<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>融众人之智，成众人之事</title>
        <link>http://blog.rongzhiwang.com/融智网/Default.aspx</link>
        <description>Powered by 融智网</description>
        <language>zh-CHS</language>
        <copyright>融智网</copyright>
        <generator>interwis.net Blog Version 3.0.0.0</generator>
        <image>
            <title>融众人之智，成众人之事</title>
            <url>http://blog.rongzhiwang.com/images/RSS2Image.gif</url>
            <link>http://blog.rongzhiwang.com/融智网/Default.aspx</link>
            <width>77</width>
            <height>60</height>
        </image>
        <item>
            <title>网上购物安全无忧，父母需知</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/05/16/760.aspx</link>
            <description>&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;网上购物安全无忧，父母需知&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.hanselman.com/blog/WhatGeeksNeedToTellOurParentsAboutShoppingOnlineSafelyAndSecurely.aspx"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Scott Hanselman&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;爸爸妈妈，网络很危险。你喜欢它，使用它，但是你并不了解它。我很懂网络，但是我不懂管道（以下的排水管，管子等说的都是上网的过程，作者是借物说物）。我知道排水管绕来绕去，进入墙体。在管子进入到墙体后，据我所知，它是一节接着一节的。我在想你对网络是不是也有同感呢。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我不是说网络就是一节又一节的管道。所有的这些细节你不会想知道的，而且我也不是一个水管工，但是有一些事，最起码你们是应该知道的，这样能保证上网的安全。你不需要特别去记，但是你得知道总体上这些管子是通向哪里的和什么时候得要叫水管工或我。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;找网址&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当你在浏览器的地址栏打入一个网址&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.amazon.com"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;www.amazon.com&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，你的电脑就会在网络黄页上查询，尝试找到&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;amazon.com&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的精确地址。这些黄页是域名服务器&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;DNS－&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Domain Name Services)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。这就好像我有了你们家的地址，在地图上得到经度和纬度信息，然后再找去那儿。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;6 Main Street&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这个地址比经度和纬度这样的数字好记，同样的道理，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;amazon.com&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;比&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;94.105.56.3&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这一串数字要好记。有地址要方便一点。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;但是，你真的能够相信黄页吗？一天一本书出现在你的门口，你使用它，它能告诉你什么东西在哪里。如果是坏人把假的黄页书放在每个人的门口，当有人要去商店的时候却被指引去了其他危险的地方，这要怎么办呢？希望你能感觉出有什么不对的地方，并且对自己发问。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;总体上说，都不会有什么的。但是如果你在地址栏打入地址却引导你去了其他地方，你察觉出来不对头，问一下别人（应该是专业人士）。有一些工具条和某些奇怪的软件（恶意软件，广告软件或间谍软件）会“绑架”你的浏览器。它们会给你的浏览器提供不正确的信息使你进入它们的网站。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这就好像打电话给话务员，询问去安全道超市（&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Safeway Market&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;）地址，但话务员却给你平价超市（&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Thriftway&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;）的地址。你不知道你不可以信任话务员。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;对于网络地址搜索，增长点智慧吧&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果我让你去&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.amazon.com"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;www.amazon.com&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，那个你可以放心。如果有人让你去&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.payments-secure-amazon.com"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;www.payments-secure-amazon.com&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，你应该要察觉到这个网址有猫腻。在上网过程中，你要多加注意，保护自己。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;看到下面这张图片了吗？它看起来像是到&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;amazon.com&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的链接而且我刚好要点击他，但是看左下角显示的是一个完全不同的网站。蓝色的链接是被某个黑客控制着的，内容已经被&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;TA控制，下面显示的内容就是你的浏览器提示有不对头的地方。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;img style="width: 547px; height: 202px" border="0" alt="" src="/UserUpload/融智网/images_301.jpg" width="547" height="202" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;因为所用浏览器不同，所以显示方式上可能会不一样，但理念是一样的。如果有人给了你一个可疑的网站，自己好好想一想吧。要正确的怀疑，而不是神经质的怀疑。不是世界上每个人都想害你，但是小偷还是存在的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_302.jpg" width="549" height="229" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这里有一些提示，让你知道要注意哪些。不要把电脑想成是一个很恐怖的东西，而要用你在现实生活中学到常识来判断。当你去梅西百货（Macy's）买东西，它看起来，闻起来，感觉起来像是梅西百货的店面吗？你怎么知道它不是某人制造出来的假象呢？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;址址和网站的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;logo相符吗？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;看一下下面这个截图吧。这是一个真的阿博菲奇服装（&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Abercrombie &amp;amp; Fitch&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;）网站吗？网站上的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;logo说它是的，但是地址有点让人怀疑，不是吗？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;img style="width: 553px; height: 255px" border="0" alt="" src="/UserUpload/融智网/images_303.jpg" width="553" height="255" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;假设我们开始在这个有问题的网站购物。当我开始把商品放到我的购物车里，并把钱给这个网站或给它我的个人信息时，一个好的网站会将我们的谈话转到安全线路。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;就好像在那些间谍电影里，我们会听到间谍头头说“电话加密了吗？不要从一个不安全的线路上打电话给我，你想害我们全部被杀吗！？！”好好想想这些话吧。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;隐私谈话&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你和一个网站的交流是纯属私人的吗？下面那张图片里，左边的是钓鱼网站，右边的是真的网站。看一下右边那个有小锁出现的网站。那个小锁表示，我们与这个网站正在进行的谈话是纯属私人的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;HTTPS (SSL)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;加密套接字协议层（一种加密的通讯协定&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，用在使用者与网服器之间，Security Socket Layer）&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;]并不意味着“我可以相信这个网站”，它的意思是“这段谈话是私人的”。你还是有可能是在和一个钓鱼网站谈话。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;信任和隐私是两种不同的事物。“我相信这个人吗？”和“我们之间的谈话是私人的吗？”是两个不同的问题。在把信用卡号码报给一个公司时，你要确定这两个问题你给出的答案都是肯定的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;img style="width: 606px; height: 326px" border="0" alt="" src="/UserUpload/融智网/images_304.jpg" width="606" height="326" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;点击&lt;/span&gt;&lt;span&gt;&lt;a href="https://www.abercrombie.com"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;https://www.abercrombie.com&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;网站上的小锁，可以看到一大堆的技术参数。这些技术参数可没有什么好玩的。网站上有两把小锁，表示我与网站之间的互动是纯属私人的，但是最重要的是，我可以看到我从没有登陆过这个网站。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;但是万一我登陆过这个网站怎么办？万一我每天都登陆这个网站，而现在它跟我说，我没有登陆过，这要怎么办？这是一个好机会，我们要查看清楚，保证我们在的是对的地方。再检查一下地址，就好像在现实生活中，要按门铃之前，都会看下地址是不是对的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_305.jpg" width="498" height="507" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;把下面这个网站与亚马逊相比，亚马逊网是我经常去的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_306.jpg" width="508" height="505" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;可以信任的谈话&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果你要在网上处理一些银行业务，你应该查看一下是否一登陆这个银行的网站，小锁就出现了。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;大且有名气的网站应该在网站上有一个特殊的锁。下面的图片就是这个网站&lt;/span&gt;&lt;span&gt;&lt;a href="https://www.bankofamerica.com"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;https://www.bankofamerica.com&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在不同浏览器中的样子。地址栏已经变成绿色的了。它的意思是，不仅我们的谈话是私人的，这个公司也确定了它真的是美国银行的网站。这样我才可以相信它们，才可以相信我们的谈话是私人的。如果你的信用卡联盟和社区银行网站地址栏会变成绿色，这就是“高确信度”和“延伸验证”证书。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;就好像斯古利（&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Scully&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;）和马尔德（&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Mulder&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;）&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[x档案剧中人物]&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在和别的特工谈话之前都会检查他们的身份情况，你应该也要查一下即将打交道的网站的身份情况。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_307.jpg" width="689" height="601" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;要问的问题&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当你准备提供给网站你的姓名，地址和信用卡号码时，问一下自己这些问题。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这个网站的地址是不是没有问题？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这个网站看上去是不是真的？这个我是不是提到过？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我是怎样到达这个网站的？我是打开书签进入的还是从陌生人发给我的邮件中的链接打开的？地址栏中有锁吗？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当打开银行和金融机构网站时，地址栏会变成绿色的吗？当点击小锁的时候，出现的信息是怎样的？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;那些技术人士能做什么来帮助我们的父母呢？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;考虑一下帮爸妈把电脑设置成&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;OpenDNS&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。这不仅是一个受信任的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;DNS服务（这是黄页，妈妈，你还在听我说吗？），而且&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.opendns.com/home-solutions/parental-controls/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;OpenDNS&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;还可以为全家人阻挡恶意网站&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，不管你用的是什么浏览器。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果你或（你妈妈）电脑上已经装了信任网站（&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.mywot.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Web of Trust&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;）（插件），下面的图片就是当你访问恶意网站时会看到的。今天我在妈妈的电脑上装上了这个免费的工具。这是一个浏览器插件，用其他人的经历来保障你的经历。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;a href="http://www.mywot.com/"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_308.jpg" width="623" height="481" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;相关链接&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;a href="http://www.hanselman.com/blog/TechnicalAnalysisTheAbercrombieAndFitchBrownPantsFiascoSplogsAndYou.aspx"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;技术分析：阿博菲奇服装棕色裤子的惨败，“充满垃圾邮件的博客”和你&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;-文章里的技术细节是用外行人的语言陈述的，讲的是网络上存在成千上万的假冒网站。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/760.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/05/16/760.aspx</guid>
            <pubDate>Wed, 16 May 2012 06:58:12 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/760.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/05/16/760.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/760.aspx</wfw:commentRss>
        </item>
        <item>
            <title>在Visual Studio 11 Beta中隐藏的瑰宝-.NET可移植类库</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/05/16/visual-studio-11-beta-.net.aspx</link>
            <description>&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;在&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;Visual Studio 11 Beta&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;中隐藏的瑰宝&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;-&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;.NET&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;可移植类库&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.hanselman.com/blog/HiddenGemsInVisualStudio11BetaNETPortableClassLibraries.aspx?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+ScottHanselman+%28Scott+Hanselman+-+ComputerZen.com%29"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Scott Hanselman&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在之后一个新版本的Visual Studio中，我注意到有很多不起眼但很重要的新功能，这些新功能使得之前不容易完成的任务变得简单。比如说，有&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;.NET Framework&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;平台，但&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;.NET&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;同时也存在于&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Silverlight&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;（&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一种新的 Web 呈现技术，能在各种平台上运行&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;），微软手机系统，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Xbox&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;（微软游戏机系统）等。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_297.jpg" width="354" height="383" /&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果你创建一个普通的类库，它就只有一个目标框架。然而，如果你想做一个能在多平台运行的程序，最大化地重复利用代码，可能会碰到麻烦，因为不是所有小一点平台的数据库你都有。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;所以，可移植类库就产生了。你可以通过&lt;/span&gt;&lt;span&gt;&lt;a href="http://visualstudiogallery.msdn.microsoft.com/b0e0b5e9-e138-410b-ad10-00cb3caf4981"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Visual Studi&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;o 2010中的一个扩展项得到它&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，或者&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Visual Studio 11 Beta&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;本身就带这个功能。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这些可移植类库会生成一个托管程序集，可以在&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; Windows Phone 7, Silverlight,  Microsoft .NET Framework&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;和&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; Xbox 360&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;平台上运行。这很大程度上加大了代码的重复利用率，减少了在多目标程序解决方法中项目的数量。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我在&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.hanselman.com/blog/NETVersioningAndMultiTargetingNET45IsAnInplaceUpgradeToNET40.aspx"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;.NET多版本和多目标-.NET 4.5是相对于.NET 4.0的就地升级&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这篇文章中谈到过一些多目标。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Visual Studio&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在编译之前能告诉你有哪些&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;API（应用程序接口Application Programming Interface）。编译器知道，智能感知（Intellisense）也知道。这个路径下的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;引用程序集（&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Reference Assemblies&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;）也能告诉你很多信息。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;a href="http://www.hanselman.com/blog/content/binary/Windows-Live-Writer/Hidden-Gems-in-Vi.NET-Portable-Libraries_622/image_8.png"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_298.jpg" width="209" height="173" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果你想新建一个可移植类库，右击它选择属性。你可以指定一个具体的框架，然后建立系统，智能提示就会相应调整。某些库只存在于某些设备上。比如说，&lt;/span&gt;&lt;span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/gg597391.aspx"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Xbox 360平台上就没有XML序列化&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，但&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Windows Phone&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;上就有&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;WCF&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;（网页组成框架（Web Component Framework）。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;a href="http://www.hanselman.com/blog/content/binary/Windows-Live-Writer/Hidden-Gems-in-Vi.NET-Portable-Libraries_622/image_2.png"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_299.jpg" width="475" height="432" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;比尔&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;·克拉托赫维尔（&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Bill Kratochvil&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;）在&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;MSDN&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;杂志上有一篇文章，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;他讲到以&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Windows Phone 7&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; Silverlight &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;和&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;WPF&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;为目标的工程与共享库所要用的数据源。大卫&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;·凯恩&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;（&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;David Kean&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;）本月在&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;MSDN&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;杂志上有一篇关于怎样用可移植类库创建一个持续客户端的文章。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;记住可移植的类库是受设计限制的。你可以指定最小公分数最大化在工程之间可以用的可移植类库。&lt;/span&gt;&lt;span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/gg597391(v=vs.110).aspx"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;MSDN上有一篇关于可移植类库的文章&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，那篇文章说到哪个平台适用的数据库有哪些。比如说，在&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Windows, Metro style aopps, Silverlight and Windows Phone&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;平台，你可以使用&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;MVVM&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;数据库（&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;是一种创建用户界面的设计模式&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;）。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;以下是大卫&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;·凯恩发给我的一些好建议：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;使用可移植类库的并不代表你不可以使用平台特定特性，只是你需要花一点时间想一想你的依赖性。比如说，与其让一个低层类使用文件&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; API&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;（在&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Phone, Silverlight&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;等平台上不可用）管理你的持久层，还不如在提取上做工作，比如说工作流，这些工作流就是从平台特定工程上传递而来。或者让平台特定特性贯穿平台配接器（从我的文章中引出），或者用你最喜爱的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; IoC &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;容器（在我这种情况下，使用的就是&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Autofac&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，刚刚发布了可移植版的）。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;MSDN&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;帮助也提到了哪些能与可移植类库兼容，所以当看&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;MSDN&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;帮助，智能感知和构建时间时是有帮助的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;a href="http://www.hanselman.com/blog/content/binary/Windows-Live-Writer/Hidden-Gems-in-Vi.NET-Portable-Libraries_622/image_9.png"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_300.jpg" width="510" height="172" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;基类库的博客上有提到他们正在与&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Mono&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;（一种基于.NET Framework的开放源代码平台）协商这件事。如果能让&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Mono&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;适用于安卓系统或其他这里提到的框架，那就太棒了。发现这个工作正在进行中，我很兴奋，虽然这个过程已经有一年了。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;对于我在&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.rowiapp.com"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Rowi&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的朋友，他们有很不错的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Windows Phone 7&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;程序，或&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.metrotwit.com"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;MetroTwit&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的朋友，他们有一个很棒的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;WPF&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;程序（&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一种统一的技术，利用它编写的应用程序可以在桌面和Internet之间搭起桥梁&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;），我在想可移植类库是怎样改变程序的架构，允许清洁机构建和重新使用他们没有想到的脚本的。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;!--endfragment--&gt;&lt;/p&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/755.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/05/16/visual-studio-11-beta-.net.aspx</guid>
            <pubDate>Wed, 16 May 2012 03:11:07 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/755.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/05/16/visual-studio-11-beta-.net.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/755.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Phone Gap 教程 #2—初探Phonegap</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/05/16/phone-gap-2phonegap.aspx</link>
            <description>&lt;div style="layout-grid:  15.6pt none" class="Section0"&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;Phone Gap 教程 #2—初探Phonegap&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源：&lt;/span&gt;&lt;span&gt;&lt;a href="http://thesociablegeek.com/author/dotnetdoc/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Daniel Egan&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这是PhoneGap系列教程我在当中会创建一个PhoneGap应用为每个它支持的平台。这大概是我自己的一个旅程而你可以跟着我一起。我会从一个Windows Phone开始然后将其转换为Iphone，Ipad，安卓，黑莓，塞班。我会在过程中讨论一些提示和技巧。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在过去的帖子&lt;/span&gt;&lt;span&gt;&lt;a href="http://thesociablegeek.com/phone-gap-tutorial/phone-gap-tutorial-1-getting-started/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Phone Gap 教程 1&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;中我们观察了如何准备使用Phone Gap和我们创建了一个样本项目。在这个教程中，我们将要看一下我们将要创建的文件和比较它们和标准的windows应用的区别。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_296.jpg" width="200" height="245" /&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果你在解决方案浏览器中查看到这些文件，你会发现一些文件夹和文件并不是正常的Windows Phone 应用。我们只会接触那些和正常应用不同的项目。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-14-78-metablogapi/6038.image_5F00_6423F300.png"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;第一个文件夹你应该注意的是GapLib文件夹。这个文件夹包括&lt;/span&gt;&lt;span&gt;&lt;a href="http://phonegap.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;PhoneGap&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;dll指定到windows Phone。这个.dll有一些有趣的副作用到它提交到应用市场时。我们会在下一个帖子中谈论它。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;下一个文件夹是插件文件夹。这暂时是一个空的文件夹但你能够使用这来更快地写入&lt;/span&gt;&lt;span&gt;&lt;a href="http://phonegap.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;phone gap&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;应用。这里有一些插件为window phone创建了，包括：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 10.92pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Child Browser &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 10.92pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Facebook &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 10.92pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Live Tiles &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 10.92pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;PGMapLauncher &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 10.92pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;PGSocialShare &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们也会在将来的帖子中更深入地谈论它们。如果你想学习更多关于如何创建插件你可以到这里的百科：&lt;/span&gt;&lt;span&gt;&lt;a title="http://wiki.phonegap.com/w/page/36752779/PhoneGap%20Plugins" href="http://wiki.phonegap.com/w/page/36752779/PhoneGap%20Plugins"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;http://wiki.phonegap.com/w/page/36752779/PhoneGap%20Plugins&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 或者如果你只是想使用当前的插件你可以到&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;a title="https://github.com/purplecabbage/phonegap-plugins/tree/master/WindowsPhone" href="https://github.com/purplecabbage/phonegap-plugins/tree/master/WindowsPhone"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;https://github.com/purplecabbage/phonegap-plugins/tree/master/WindowsPhone&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;下一个文件夹是你应用程序的核心。现在它有一个index.html文件，一个css页面和phonegap.js文件。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果我们浏览一下index.html文件我们能够看到一个简单的html文件里头为设备准备添加了一个事件侦探。Device ready是一个当Phonegap完全加载完成后触发的事件。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(&amp;lt;div id=”welcomeMsg”&amp;gt;{It inserts it here}&amp;lt;div&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;代码然后添加了一些welcome信息文字到innerHTML&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(&amp;lt;div id=”welcomeMsg”&amp;gt;{在这里插入 }&amp;lt;div&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;然后输出到VS的输出窗口，这对于你后面的调试很有用。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;document.addEventListener("deviceready",onDeviceReady,false);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;// once the device ready event fires, you can safely do your thing! -jm&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;function onDeviceReady()&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;{&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        document.getElementById("welcomeMsg").innerHTML += "PhoneGap is ready! version=" + window.device.phonegap;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        console.log("onDeviceReady. You should see this message in Visual Studio's output window.");&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Phonegap-(这里加版本号).js文件有一些有用的注释关于包括deviceready事件的次序。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;/**&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; * The order of events during page load and PhoneGap startup is as follows:&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; *&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; * onDOMContentLoaded         Internal event that is received when the web page is loaded and parsed.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; * window.onload              Body onload event.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; * onNativeReady              Internal event that indicates the PhoneGap native side is ready.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; * onPhoneGapInit             Internal event that kicks off creation of all PhoneGap JavaScript objects (runs constructors).&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; * onPhoneGapReady            Internal event fired when all PhoneGap JavaScript objects have been created&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; * onPhoneGapInfoReady        Internal event fired when device properties are available&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; * onDeviceReady              User event fired to indicate that PhoneGap is ready&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; * onResume                   User event fired to indicate a start/resume lifecycle event&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; * onPause                    User event fired to indicate a pause lifecycle event&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; * onDestroy                  Internal event fired when app is being destroyed (User should use window.onunload event, not this one).&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; *&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; * The only PhoneGap events that user code should register for are:&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; *      onDeviceReady&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; *      onResume&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; *&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; * Listeners can be registered as:&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; *      document.addEventListener("deviceready", myDeviceReadyListener, false);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; *      document.addEventListener("resume", myResumeListener, false);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; *      document.addEventListener("pause", myPauseListener, false);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; */&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;至于Phonegap-(这里加版本号).js文件其余的代码，我们尝试在这里更深入的讨论因为我们需要继续建立这个程序。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;GapSourceDictionary.xml文件列出这个项目所有HTML应用的资源。当程序开始，这个xml文件被读取，并且每个文件被添加到隔离的存储中以便它能够被浏览器控制。（如果你还没有建立你的项目，你的这个地方将是空白的）这是被ManifestProcessor.js文件执行的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;lt;GapSourceDictionary&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &amp;lt;FilePath Value="www\index.html"/&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &amp;lt;FilePath Value="www\master.css"/&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &amp;lt;FilePath Value="www\phonegap-1.4.1.js"/&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;lt;/GapSourceDictionary&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;最后一块是Phonegap的细节是在MainPage.xaml文件中的。在那里你会发现PGView控件。这是一个能够在WP7GabClassLib.dll中发现的控件。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;lt;my:PGView HorizontalAlignment="Stretch" &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Margin="0,0,0,0"  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Name="PGView" &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;VerticalAlignment="Stretch" /&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果你想看到这些控件是由什么组成的，你可以在你下载的&lt;/span&gt;&lt;span&gt;&lt;a href="http://phonegap.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;PhoneGap&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;文件查看这个文件夹callback-phonegap-1.4.1-0-g0d1f305\callback-phonegap-0d1f305\lib\windows\framework。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;正如你看到的，它是一个修改过的WebBrowser控件。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;lt;phone:WebBrowser x:Name="GapBrowser" &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;HorizontalAlignment="Stretch"  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;VerticalAlignment="Stretch" &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;IsScriptEnabled="True" &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Foreground="White"&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Navigated="GapBrowser_Navigated" &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Loaded="GapBrowser_Loaded" &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Unloaded="GapBrowser_Unloaded" &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;ScriptNotify="GapBrowser_ScriptNotify" &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;LoadCompleted="GapBrowser_LoadCompleted" &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Navigating="GapBrowser_Navigating" &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;NavigationFailed="GapBrowser_NavigationFailed" &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;IsGeolocationEnabled="True" /&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这就是这个帖子的所有内容。现在你知道当你开始一个新项目时，什么已经为你创建了。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 18.375pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在下一个教程中，我们会探讨一下我们需要怎样修改我们的项目才能发布到windows phone 应用市场（相信我，我么需要先处理它）。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/754.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/05/16/phone-gap-2phonegap.aspx</guid>
            <pubDate>Wed, 16 May 2012 03:03:22 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/754.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/05/16/phone-gap-2phonegap.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/754.aspx</wfw:commentRss>
        </item>
        <item>
            <title>重回基础：动态图像生成技术，寻径， IHttpHandlers和对所有请求运行所有已管理模块（RAMMFAR）</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/05/14/ihttphandlersrammfar.aspx</link>
            <description>&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;重回基础：动态图像生成技术，寻径，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt; IHttpHandlers&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;和对所有请求运行所有已管理模块&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;（&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;RAMMFAR&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;）&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.hanselman.com/blog/BackToBasicsDynamicImageGenerationASPNETControllersRoutingIHttpHandlersAndRunAllManagedModulesForAllRequests.aspx?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+ScottHanselman+%28Scott+Hanselman+-+ComputerZen.com%29"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Scott Hanselman&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这篇文章虽然长，但信息量很足。读完它吧。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;通常情况下，程序员们喜欢用&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;ASP.NET&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;动态生成结果。他们想要动态生成&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;PDF，GIF，CSV文件等等。这样做很简单，但是如果你想要把这些结果变得尽可能简单和可扩展，有一些方面你应该要注意一下。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当任何一个&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;HTTP&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;请求过来的时候，你应该考虑到整个管道。目标是运行最少量的东西而更有效更安全地完成任务，但同时你也得考虑“谁能看到这个&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;URL，什么时候能看到&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_291.jpg" width="601" height="331" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这个表格不是很详尽，但总体上，能让人看出什么事情在什么时候发生。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当模块接入管道后，它们能看到所有的请求。有些模块写在&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;C++&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;里，有些被管理的模块被写在&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; .NET&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;里。当&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;URL最后被&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;ASP.NET&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;处理时或“&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;RAMMFAR&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;”被打开时，被管理的模块就被运行了&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;RAMMFAR&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的意思是“对所有请求运行所有已管理模块”，而且这也是你的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;web.config&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;文件里的可选设置。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;lt;system.webServer&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &amp;lt;modules runAllManagedModulesForAllRequests="true" /&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;lt;/system.webServer&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果你的配置和框架可以承受的话，你应该尽量避免打开这个选项。这正是我刚刚所说的。所有被管理模块会因所有的请求而运行。这意味着带有&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;*.*&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;文件，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;PNG，PDF，以及所有最后被&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;ASP.NET&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;查看的文件和整个的管道都会被运行。如果在&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;ASP.NET&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;查看到请求之前，让&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;IIS&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;处理这个请求，那会更好。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;记住，缩放的关键是做得越少越好。你可以在&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;ASP.NET&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;网络形式页面里制做一个&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;foo.aspx &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;文件，然后让它动态生成图片，但是在页面产生的过程中，包括了一些非零开销以及它的生命周期。你可以在&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;ASP.NET MVC&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;中制作一个我的图像控制器（&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;MyImageController&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;），但是寻径中的开销会切断&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;URL并导入到控制器中。这时，你可以生成一个&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;HttpHandler&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;或&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;ashx&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;文件。这些情况中的结果就是会产生照片，但是如果你能快进快出，效果会好很多。你可以用&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; ASP.NET&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;寻径来导入&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;HttpHandler&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;或者直接将其导入到&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;web.config &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;文件中。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这是有效果，但用&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;RAMMFAR&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;和&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;ASP.NET MVC&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的运态图像就……&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一个使用&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;ASP.NET&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;寻径的客户（&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;HttpModule&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;）以及一个自定义寻径处理器像下面这样生成图片：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;routes.Add(new Route("images/mvcproducts/{ProductName}/default.png",&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;                new CustomPNGRouteHandler()));&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;然后他们有一个可以委派给&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;HttpHandler&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;IRouteHandler&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;public class CustomPNGRouteHandler : IRouteHandler&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;{&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    public System.Web.IHttpHandler GetHttpHandler(RequestContext requestContext)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        return new CustomPNGHandler(requestContext);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;注意路径中的｛产品名&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;ProductName&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;｝路径数据。客户想要在那个部分放入任何他想放的东西。如果我访问&lt;/span&gt;&lt;span&gt;&lt;a href="http://localhost:9999/images/mvcproducts/myproductname/default.png"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;http://localhost:9999/images/mvcproducts/myproductname/default.png&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，就看到这张图片……&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;a href="http://www.hanselman.com/blog/content/binary/Windows-Live-Writer/fcafa28f54d3_C700/generatedpngfromaspnetmvc_2.png"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_292.jpg" width="513" height="257" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;从这个简单的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;HttpHandler&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;生成的：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;public class CustomPNGHandler : IHttpHandler&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;{&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    public bool IsReusable { get { return false; } }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    protected RequestContext RequestContext { get; set; }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    public CustomPNGHandler():base(){}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    public CustomPNGHandler(RequestContext requestContext)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        this.RequestContext = requestContext;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    public void ProcessRequest(HttpContext context)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        using (var rectangleFont = new Font("Arial", 14, FontStyle.Bold))&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        using (var bitmap = new Bitmap(320, 110, PixelFormat.Format24bppRgb)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        using (var g = Graphics.FromImage(bitmap))&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;            g.SmoothingMode = SmoothingMode.AntiAlias;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;            var backgroundColor = Color.Bisque;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;            g.Clear(backgroundColor);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;            g.DrawString("This PNG was totally generated", rectangleFont, SystemBrushes.WindowText, new PointF(10, 40));&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;            context.Response.ContentType = "image/png";&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;            bitmap.Save(context.Response.OutputStream, ImageFormat.Png);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;使用&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;MVC&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的好处是处理器被合成入你的路由表中。不好的地方就是，为了做到这一步，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;RAMMFAR&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;必须是打开状态的。现在每一个请求都能被模块看到，这样一来你就可以生成图片，你想要这个好的副作用么？字体加黑是想让你多注意下，不是想要吓唬你。但你也应该知道你在做什么改变，这些改变对整个程序管道会有什么影响。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;（还有想说的就是，如果你的网站是一个大网站，你想在网站上放动态图片，那你应该在云端的某处网域没有&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Cookie的地方存放好图片，还得有很多缓存。有关这一点，就得写另一篇文章了&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;）&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;所以寻径到&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;HttpHandler&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;（&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;an MVC &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;控制器）是一个还不错的解决方法，但是很有必要去看一下是否有一个能包括较少移动部件的方法。在刚刚讲到的这种情况下，他们真的想要这个文件有&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;.png的后缀，而不是&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;.aspx (page) &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;文件或&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;.ashx (handler)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;文件，因为他们认为如果是那样的话，会有损图片在谷歌搜索引擎中搜索出来的效果。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;更好的方法：自定义&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;HttpHandlers&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;要知道&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;HttpHandlers&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;是指定用来通向一个指定路径，文件或通朽符的，而且&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;HttpModules &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一直在查看。为什么不直接使用&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;HttpHandler&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，把它导入到&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;web.config&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;中并把&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;RAMMFAR设为=&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;"false"&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;状态？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;lt;system.webServer&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &amp;lt;handlers&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &amp;lt;add name="pngs" verb="*" path="images/handlerproducts/*/default.png"&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        type="DynamicPNGs.CustomPNGHandler, DynamicPNGs" preCondition="managedHandler"/&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &amp;lt;/handlers&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &amp;lt;modules runAllManagedModulesForAllRequests="false" /&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;lt;/system.webServer&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;注意我在&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;URL中是怎样放*这个的？我们再试下访问&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;http://localhost:37865/images/handlerproducts/myproductname/default.png&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。它还是能起作用的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;a href="http://www.hanselman.com/blog/content/binary/Windows-Live-Writer/fcafa28f54d3_C700/generatedpngfromaspnetmvc_5.png"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_293.jpg" width="513" height="257" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这次我们来试下不仅完全绕过被管理的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;ASP.NET&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;寻径系统，而且要完全移走&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;RAMMFAR&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，这样一来，一些模块就能出现在其他的请求中。默认情况下，被管理的模块只会对请求运行，这样之后，模块会被映射到被管理的管道中，那些差不多都是带有扩展的请求。如果你的路径有点“贪心”，想要控制你的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;URL，就要尤其注意一下寻径了。同时你需要在那个过程的开始后注意模块，因为那个过程有一个很贪心的开始请求（&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;BeginRequest&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;）。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;顾客可以设置一下&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;ASP.NET&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;和&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;IIS&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;来在&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;ASP.NET&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;中为&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;*.png&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;寻径请求，但是为什么不更明确一些，这样一来，最小量的请求通过被管理的管道寻径？当你可以走近道的时候，不要绕远路。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;没有扩展项的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;URL&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;怎么样？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;让没有扩展项的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;URL在&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;IIS6&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;上运行以前是很复杂，而且也有很多文章是关于它的。早些时候，在&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;IIS6&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;和&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;ASP.NET MVC&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;中，你会在每个被管理的代码中都加上&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;*.*.  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;ASP.NET&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;寻径过去需要&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;RAMFARR&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;才能将值没为“&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;true&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;”，直到现在有了&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Extensionless URL&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;功能，这种情况才被改变。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;没有扩展项的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;URL支持被加入到了这个KB－&lt;/span&gt;&lt;span&gt;&lt;a href="http://support.microsoft.com/kb/980368"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;http://support.microsoft.com/kb/980368&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;且与&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;ASP.NET MVC 4&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一起。如果你有&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;ASP.NET MVC 4&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，在你的开发机器里就会有无扩展项的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;URL。但是你的服务器可能没有。你可能要安装这个热修补丁，或打开&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; RAMMFAR&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。我的建议是，宁愿安装更新，也不要打开&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;RAMMFAR&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，如果可以避免的话，就不要这样做了。运行所有模块的选项真的是一个通配符映射。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;无扩展项&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;URL存在，所以你可以有一个类似&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; /home/&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;URL，而且不是关于&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;.aspx&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;/home/&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;让&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;无扩展项&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;URL被看作是被管理的管道，这时候有扩展项的URL不会被另样看待。通过&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;RAMMFAR&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;无扩展项URL的性能益处是可观的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果你有像&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;CSS，JS和PNG这样的静态文件，你会想让他们由&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;IIS&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;（和&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; HTTP.SYS&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;）来处理，因为这样会快很多。如果可以避免的话，不要让你的静态文件映射到&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;ASP.NET&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;中。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;结论&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果你在考虑在&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; ASP.NET&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;协议栈（或&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;One ASP.NET&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;－我喜欢这么叫）中寻找解决方法……&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_294.jpg" width="595" height="263" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;记住&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;IHttpHandle&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;会在底部并处理请求（所有的都是来自&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;IHttpHandle&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;），当它是&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; IHttpModule&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;时，它会一直处于查看状态，可以查看到每一个请求。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;换句话说，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;HttpHandler&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;可以看到&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;ExecuteRequestHandler&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;事件，在管道中就只有这一个事件，而&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;HttpModules&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;可以看到它们预订的每一个事件。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_295.jpg" width="595" height="367" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我希望这对你们有帮助！&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;赞助商：谢谢&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Axosoft &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的朋友们赞助本周的源。一定要去看下他们的产品啊！想一想灵活的工程管理软件，超级易用，无敌速度，支持全体自定义，每位用户只要&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;7美元。有了&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;OnTime Scrum&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，你就不用再想象了。现在就开始用免费的吧。&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/739.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/05/14/ihttphandlersrammfar.aspx</guid>
            <pubDate>Mon, 14 May 2012 02:58:56 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/739.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/05/14/ihttphandlersrammfar.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/739.aspx</wfw:commentRss>
        </item>
        <item>
            <title>我的车上装的是烂软件</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/05/14/738.aspx</link>
            <description>&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;我的车上装的是烂软件&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.hanselman.com/blog/MyCarShipsWithCrapware.aspx"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Scott Hanselman&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;有一些事，比你的仪表板电脑（&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;in dash computer&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;）里装的软件还要悲剧。今年是&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2012了，我们有可以从惯性中再生的混合能，但是汽车生产商们不知道我们想要的是让仪表板电脑被我们的智能手机驱动。我知道，有一些新产品，像来自&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;MP3Car&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的爱好者级别的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;"Mimics"&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;和一些来自先锋公司（&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Pioneer&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;）类似（&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;AppRadio&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;）的奇怪混合型产品，要知道，他们全都是销售后市场产品，而且有点像科学怪人&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Frankenstein&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;创造出来的怪物。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_288.jpg" width="351" height="234" /&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们刚买的丰田普瑞斯V混合动力&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;汽车&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;有一个叫&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Entune&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的系统。这是一个仪表板型的小电脑，里面有像必应搜索，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Pandora&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;电台，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Traffic&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;以及其他的程序。我已经将我口袋里的超级计算机连接至双核网络，在&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;AT&amp;amp;T&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你就可以买到一个，只需要&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;99美元。但是我的新车本来就包括了一个动力不足，分辨率低，低内存的小电脑。要是他们把钱投资在一个不错的6寸或7寸类似手机的屏幕上，意义会大很多。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;想一想吧，我的车上装有&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Pandora&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;电台，是有，但是……&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;为了能使用它，我必须要：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在&lt;/span&gt;&lt;span&gt;&lt;a href="http://myentune.com"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;http://myentune.com&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;注册一个&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Entune&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;账号&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;-这一步是必须的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;将我已经有的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Pandora&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;账号与&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Entune&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;连接。注意这还不能在你的手机上完成。一定得用电脑才行。在&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; iPad&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;上也不行。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;用蓝牙将我的电话和车上的电脑连接。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你的手机在通过蓝牙传输的时候支持数据共享。用你的手机运营商支付你的数据共享功能（比如说，来自&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;AT&amp;amp;T&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Personal Hotspot &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;）&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;再一次将车连接网络，这样就能用他们的触摸屏进入我的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Entune&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;帐号。执行完这一步之后，我的手机才可以操作&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Entune&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;（希望它用的是&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;加密套接字协议层&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;-SSL(&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Security Socket Layer&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;）。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在手机与车载电脑用数据连接时，使用蓝牙打开我车上的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Pandora&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;程序。在进行数据连接的时候，使用的是&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;3G/4G&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;连接网络。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;发一张支票给鲁比&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;·高德博格&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;（&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.rubegoldberg.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Rube Goldberg&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;），以便支付税费。这是对他如此巧妙设计的剥削。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;说真的，考虑一下这种情况吧。我的车有个烂电脑，上面装的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Pandora&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;程序需要连接我的手机才能连接电脑，才能听到音乐。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我的想法是，为什么我不能在我的手机上运行&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Pandora&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;程序呢？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你觉得我的车载电脑会有新版的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Pandora&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;么？我需要到我的车载电脑上的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;appstore去查看我的软件是否有更新么？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_289.jpg" width="344" height="115" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;大家看，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; Entune&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;系统的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;FAQ告诉我，我应该“经常查看一下是否有更新”。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果有一个网站告诉你“经常查看一下是否有更新”，那指定这个网站没什么用，产品也是个蹩脚货。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;— Scott Hanselman (@shanselman) &lt;/span&gt;&lt;span&gt;&lt;a href="https://twitter.com/shanselman/status/189800485639823361"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;April 10, 2012&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;经常查看一下是否有更新？其实答案就是不行。这个&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; Pandora&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;程序永远都不会被更新，永远都不会。我的新车里有一个平板电脑，竟然是需要我用我的手机联网到程序商店的。既然这样的话，那不不如用我的手机作为这个系统的核心，这样的话，才更有意义啊。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;十年内，我都会开着我的车。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;AOL&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;十年前很火。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Pandora&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;会存在十年吗？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;丰田公司会在车里放一个允许用户自助服务的更新让我把&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Pandora&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;图标删除或者说它会永远地留在我的车载电脑里，这样的话，它只会静静地待在那儿，每次当我使用车载电脑的旰候它就会提醒我，这个东西一点用处都没有？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;手机的连接系统时下很杂乱，以至于会有奇才程序帮你渡过这些复杂之处。丰田的连接网站公告诉你，在他们&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;150个&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Entune&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;系统的特性中，哪一些可以支持你的手机与车载电脑以及手机运营商的。我们在做这么复杂的事就为了看看能否成功收听一个流媒体音频？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;a href="http://www.toyota.com/connect/"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_290.jpg" width="592" height="269" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我待会儿要说的就是最大的讽刺了。我的水果手机是最新版的，最好最棒的，里面装的有最新的硬件和软件。但我的手机与转载电脑并不匹配，甚至不能协助车载电脑完成百分之三十的工作。实际上，任何手机都做不到。当看到手机支持发短信，有同步日历等（得适时停下才行）。我的手机支持这个功能么？不支持。黑莓手机支持的。而且我很肯定，在将来，使用它们的用户会越来越多。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;请允许我说一句，在这样极度滑稽的情况下，这个系统&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.prlog.org/11264790-atlantic-toyota-and-huntington-toyota-customers-entune-wins-two-awards-at-ces-in-las-vegas.html"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;还能获奖&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我知道这有点大放厥词，但是如果你能在评论部分提出对这个系统的改善方法，请原谅我。我不是在埋怨做出所有这些程序的程序员，而是这个东西整个的构建者、设计者、以及策划者实在没有先见之明。我希望他们具有先见性，做出的系统是适用未来公共标准及协议的。因为能在车里打电话，听蓝牙流媒体音频真的很不错。但是如果所有的这些连接，数据传输和引导都换成使用车载电脑本身的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Google或Bing地图，且图像总是高分辨，高质量的。这样可以做到么？做不到，要是可以的话，那多好啊。&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/738.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/05/14/738.aspx</guid>
            <pubDate>Mon, 14 May 2012 02:53:14 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/738.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/05/14/738.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/738.aspx</wfw:commentRss>
        </item>
        <item>
            <title>有着很酷名字的开源JavaScript和网络框架词汇表</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/05/14/javascript-again.aspx</link>
            <description>&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;有着很酷名字的开源&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;JavaScript&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;和网络框架词汇表&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.hanselman.com/blog/TheBigGlossaryOfOpenSourceJavaScriptAndWebFrameworksWithCoolNames.aspx?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+ScottHanselman+%28Scott+Hanselman+-+ComputerZen.com%29"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Scott Hanselman&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;现在越来越多很棒的开源工程，我有点跟不上了。当你也加入到现在正在进行的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;JavaScript&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;工程大战时，就真的有点难以消化了，其实，这些&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;JavaScript&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;工程只是一些有点绕口的文件名加上&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;".js" &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;后缀的文件。随便从字典里挑一个词，就被当作一个很棒的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;JavaScript&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;库。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_287.jpg" width="401" height="301" /&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Javascript&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;MVC&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;（模型视图控制器Model View Controller）框架和数据库&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这是一个很有趣但还没有被开发的领域。在&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;DOM操作和CSS选择器领域，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;jQuery&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;胜出了。那场战争已经过去了。接下来的一个大问题是客户端&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;MVC框架。似乎每个人都想在&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Javascript上“探路”这种框架。而且就算是有很多竞争者，还是有很多空间能“赢”。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;像&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;jQuery&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一样的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;DOM操作库很重要，但是有一点也很明确，大且丰富的网络程序需要的不止是&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;jQuery&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这样程序。越来越多的程序需要智能异步和动态加载。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;（注意：所有的这些有些难以接受。这并不意味着你要知道所有的这些框架或因为你不知道这些框架而难受，这都没有必要的。接受你不懂得全部框架的事实并与泰然处之。）&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;以下的这些就是主要的框架，你应该熟悉他们。记住，这些是客户端库，而乳们去经常提到服务器端框架，比如说，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;node &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;框架或&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;rails&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;框架，这些都是写在&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;JavaScript&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;里的，每个人都可以用。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;a href="http://emberjs.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Ember.js&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;-尝试删除这些冗长的样板文件代码。包括制模引擎（不会有人同意），支持浏览器在框架内处理大多数工作，支持内存不足情况下的状态管理。集中在计算机特性和能进行自行更新的模板。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;a href="http://documentcloud.github.com/underscore/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Underscore .js&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;-&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这是一个拥有超过&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;60个函数的数据库，有了这个特点，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;JavaScript&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;变得更加有趣易用。提供一个层次，使用的是现代浏览器的本地执行方法，但同时又是支持老版浏览器的。有迭代程序，如&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;each,map,reduce等。一定意义上说，它就像是&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;JavaScript&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的语言集成查询。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;a href="http://javascriptmvc.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;JavaScriptMVC&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;-&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这个框架对&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; jQuery&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;很友好，加入了功能测试，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;MVC插件，文档生成，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;依赖管理和创建工具。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;a href="http://spinejs.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Spine.js&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;-似乎要比&lt;/span&gt;&lt;span&gt;&lt;a href="http://documentcloud.github.com/backbone/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Backbone.js&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;稍逊（这些数据库都是相互有关联的）。介绍模型的控制器，但对于视图而言，需要你使用你自己的模板引擎。想要把它做成超级轻量级的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;a href="http://documentcloud.github.com/backbone/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Backbone.js&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;-人人都喜欢&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Backbone&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;框架。这个是你能听到被谈及次数最多的一个。它有着很大的社区支持群体。但是，有些人也说过大一点的程序会变得有点难理解，而且管理也很难。有很多的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;doc文件和例证。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;a href="http://knockoutjs.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Knockout.js&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;- &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;客户端&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;MVVM，而不是MVC。很多有趣的客户端数据绑定表达式。丰富的文档。而且，这是一个连接&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Knockout&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;框架&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;和&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Backbone&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;框架的桥梁，使你能够有效地使用它们两个。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;a href="http://sammyjs.org/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Sammy.js&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;-一个小但非常核心的数据库，它能够给你你需要的适配器和插件。以开发者的满意度为宗旨。对于&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;RESTful&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; JSON（&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;基于JavaScript语言的轻量级的数据交换格式(JavaScript Object Notiation)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;）服务器终端的程序，能很好运行。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;a href="http://angularjs.org/#/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Angular.js&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;- &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;包括模板，双路数据绑定和&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;MVC，再一次，全都是在客户端的。非常小，但开始引起轰动。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;a href="http://sproutcore.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;SproutCore&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;- SproutCore&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;看上去似乎非常完整，好像比其他框架要规范。它同时还有一个特点就是能做出可以在平板电脑和其也设备上运行的程序。在&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Chrome浏览器上使用的NPR程序就是用的这种框架。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;a href="http://cappuccino.org/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Cappuccino&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;-&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果你可以在&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Objective-C&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;（编程语言）中考虑一下，你就会喜欢这个框架和&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; Objective-J&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Cappuccino&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;就好像是&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Cocoa &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;（苹果公司为Mac OS X所创建的原生面向对象的编程环境，是Mac OS X上五大API之一）。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;a href="https://developers.google.com/closure/library/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Google Closure&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;- &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;有着完整世界观的工具包，丰富的数据库，模板和大量附加部分。但是，你可以选择想要哪些不要哪些。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;a href="http://www.sencha.com/products/extjs/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;ExtJS4&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;- &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这是一个&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Sencha&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;产品，而且这次是它第四次被发布了。不仅包括框架和架构，还有部件和图表。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;a href="http://puremvc.org/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;PureMVC&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;- &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在客户端操作的另一个&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;MVC，但是这一个是从&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;ActionScript&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;（编程语言）端口进入的。以前是用在&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Adobe Air&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;和其他类似产品中的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;a href="http://requirejs.org/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Require.js&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;-JavaScript&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;文件和模块加载器。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;a href="http://leaverou.github.com/prefixfree/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;PrefixFree.js&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;-&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一个很不错的数据库，能让你的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;CSS正确地使用前缀的激增。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;a href="http://westcoastlogic.com/lawnchair/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Lawnchair.js&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;- &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;客户端存储和持久性。比&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;couch框架要少一点，但是更小而且是用于外部。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;a href="http://mustache.github.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Mustache&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;- &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;视图模板，无逻辑性的明确。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;varview = {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  title:"Joe",&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  calc:function() {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    return2 + 4;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;};&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;varoutput = Mustache.render("{{title}} spends {{calc}}", view);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;a href="http://handlebarsjs.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Handlebars.js&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;- Mustache&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;模板概念的超集，它还带有其也特性。是一个加强版的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;mustache&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;框架。呃哼，“&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Handlebar&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;版的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Mustache&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你也可以查看高登&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;·汉普顿&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;（Gordon Hempton）的博文“消费者报告”，很不错。其中，他介绍了哪种&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;JavaScript&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;框架支持哪种特性。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;ASP.NET&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;数据库，框架和开源工程&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;可能你已经听说过&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;ASP.NET MVC 4, ASP.NET Web API&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;和&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;ASP.NET Web Pages v2 (Razor) &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;为现在都已经是开源的了。他们现在在CodePlex（微软网站的开放式系统开发社群）上就有，使用的是&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Git存储库&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。我想着我会提一些有趣的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;ASP.NET/CLR&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;服务器库的知识，因为那个是我工作的领域。在&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;.NET&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;领域，我有成千上万的开源工程，但是我想要花上一点时间，主要讲一下它们，因为它们都是相互联系的，而且都是刚刚新起的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;就像以上介绍的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;JavaScript&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;工程，这些&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;.NET&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;工程全都想要创新，想着不用牺牲过去的一些好东西就做出一些新东西，比较现代，强势的东西，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;a href="http://owin.org/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;OWIN&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;- &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; “&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这个是用于&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;.net&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的开放网络界面。”它代表了网络程序函数签名的“规范”。它和&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Python&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Ruby&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;WSGI&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;上的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Rack spec&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的作用是一样的。“&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;OWIN&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;界面的目标是要解耦服务器和程序，促进对&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;.NET&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;网络开发中简单模块的发展，还有，作为一个开放的标准，促进开源&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;.NET&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;网络开发工具的开源体系的完善。”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;a href="https://github.com/owin/gate"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Gate&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;- OWIN&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;参考实现的实用程序，主机处理器和网络框架适配器。他们本质上是粘合代码，一方面有&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; Gate.Hosts.Kayak.dll&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，另一方面有&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Gate.Adapters.Nancy.dll&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;来适用你的协议架。比如：“&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Kayak-&amp;gt;Owin-&amp;gt;Nancy&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;a href="http://nancyfx.org/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Nancy&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;- &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这是一个受到&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;"&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.sinatrarb.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Sinatra&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;" &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;启示的框架。“&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Nancy&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;是一个轻量级，格式低，用于构建基于&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;.Net and &lt;/span&gt;&lt;span&gt;&lt;a href="http://mono-project.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Mono&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;服务的框架。这个框架的目标是要尽可能地不出错，并为所有的交互操作提供一个很好的一路顺风的道路”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;a href="https://github.com/kayak/kayak"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Kayak&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;- &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一个百分百&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;C# HTTP&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;服务器汇编，可以被嵌入到你的工程中。“&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Kayak&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;是一个非同步的写在&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;C#&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;HTTP&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;服务器里的框架。把它设计成可以更简单地嵌入到一系列不同的程序中。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Kayak&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;支持&lt;/span&gt;&lt;span&gt;&lt;a href="http://owin.github.com/spec.html"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;OWIN 1.0 Draft&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;参数”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;a href="https://github.com/loudej/firefly"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Firefly&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;- &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;另一个百分百&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;C# HTTP&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;服务器汇编。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;a href="http://manosdemono.org/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Manos&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;-&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一个百分百存在于汇编中的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;C# HTTP&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;服务器，是大型&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; Manos&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;网络服务器和网络框架合体的一部分。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;a href="http://www.asp.net/web-api"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;AspNetWebApi&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;- &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;最优化的用于&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;HTTP API&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;（&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;应用程序界面Application Program Interface&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;）和服务的框架。开源&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Stack&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;网络协议栈的一部分。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;a href="http://signalr.net/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;SignalR&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;- &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;是一个套接口。类似输入和输出的消息总线（&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;io-like message bus&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;）支持通过网络套接口，长时间轮询，永久框架或从服务器发出的事件时的实时交流。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;JavaScript&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;和服务器终端组件。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;a href="http://mvc.fubu-project.org/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Fubu&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;- &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一个受到&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;MVC&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;启发的框架，开始部分受到一些&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;OWIN&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的支持。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;a href="https://github.com/openrasta"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;OpenRasta&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;- &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;构建基于网络的程序和服务的开发框架。专注于做好&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;RESTful&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;（是一个使用HTTP并遵循REST原则的Web服务）。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我肯定遗漏了一些框架，这是无疑的。我想在评价部分大家会补齐的，而且我也会更新这篇文章。对于这个列表的工程应该变得有名且以高调的方式推广包络(曲)线。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;鸣谢&lt;/span&gt;&lt;span&gt;&lt;a href="https://twitter.com/loudej"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Louis DeJardin&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，谢谢他的帮助和对这个列表的引导。&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/737.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/05/14/javascript-again.aspx</guid>
            <pubDate>Mon, 14 May 2012 02:50:40 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/737.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/05/14/javascript-again.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/737.aspx</wfw:commentRss>
        </item>
        <item>
            <title>脸谱网（Facebook）的隐私设置太复杂，今天就更改它吧</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/05/11/facebook-once-more.aspx</link>
            <description>&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;脸谱网（Facebook）的隐私设置太复杂，今天就更改它吧&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.hanselman.com/blog/FacebooksPrivacySettingsAreTooComplexForANYONEToUseChangeTheseSettingsToday.aspx"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Scott Hanselman&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我的妻子比我要聪明一点。她比我受的教育要多。老实说，她能对我开诚布公我很开心。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;上个里拜，她上传了一张和朋友的照片到脸谱网上（&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Facebook&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;），在上传之前，她很小心地确认，这张照片是设置为“只有好友才可查看。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_275.jpg" width="282" height="128" /&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;几天后，她跑过来告诉我说，她觉得照片被公开了，虽然照片是被设置成只能给朋友看的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;“这是为什么？”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;“因为一些我不认识的人在对我的照片发表评论！我想问，这个人是谁啊？我不想他看到这张照片的，因为我不认识他！为什么&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Facebook让朋友之外的人看我的照片呢？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我看了下那个照片大概有一分钟，发现她把照片中的其他朋友标出来了，就像下图一样：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_276.jpg" width="701" height="208" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在这张照片中，有&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;4个人的名字被标出来了。当你把某人的名字标出来的时候，他们会得到通知，而一旦知道他们被标之后，可以把标签移掉，这样的话，照片就不是“我的照片”了。上面那张照片现在是完全公开了，但是，想让大家知道的是，这张照片是我上传的，而且我标出了三个朋友的名字并设置为“只有好友才可查看”。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;谁可以查看我和三个朋友们的照片呢？在照片被设置为“只有好友才可查看”的情况下，还有谁可以查看我的妻子和她的朋友们的照片呢？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_277.jpg" width="285" height="275" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;答案：在照片中被标记的所有人的朋友。如果其他人看到了照片，标记了更多人的名字，那能看到这张照片或日志的人就更多了。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;对于一个软件工作师或一个有着集合论知识功底（&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;set theory&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;）的人来说，这一点很明显。但是对于一个聪明但是平常人来说，就不是这么明显了。虽然现在知道了是怎么回事，我的妻子还是感到很吃惊。现在的情况是，她说她不大可能再把照片上传到&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Facebook上了，当然更不可能再在照片上把朋友的名字标出来了。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;是不是有点疑惑？还有其他的呢。最近，我的程序员—加拿大人雷金纳德·布雷斯韦特（&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Reginald Braithwaite&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;）发表了一篇日志，叫做&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;-&lt;/span&gt;&lt;span&gt;&lt;a href="http://raganwald.posterous.com/when-you-share-personal-data-with-facebook-fr"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当你与&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Facebook朋友分享个人文件时，你是与你的每一位朋友所用的程序分享你的个人信息&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。好好看下这个标题吧。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;记住，你没有为使用&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Facebook付费，有人对其付费。那些广告赞助商们是付费的，而你和你的朋友们还有你们的那些信息就是他们付费的理由。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;雷金纳德指出，当你允许&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Facebook上的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一个程序（开心农场（&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Farmville&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;）等）访问你的个人资料，这同时也就是允许那个程序访问你朋友们的个人信息。那就意味着，你哪个喜欢玩黑帮战争（&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Mob Wars&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;）游戏的讨厌朋友已经允许那个程序通过代理服务器有进入你的信息的权限。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;更新：当你与他人分享资料时，记住选择隐私下拉菜单，选择“自定义”再对设置做修改。然后再把鼠标放在按钮上就会出来一个提示框，显示你所做的更改。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_278.jpg" width="523" height="134" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这是你该做的，也把它告诉其他人吧&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;现在就登入到你的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Facebook网站，点击右上角的隐私设置开始设置吧：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;a href="https://www.facebook.com/#!/settings/?tab=privacy"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_279.jpg" width="232" height="148" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;然后，花上一点时间，在这两个地方&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;-时间表和标签（&lt;/span&gt;&lt;span&gt;&lt;a href="https://www.facebook.com/#!/settings/?tab=privacy"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Timeline and Tagging&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;）&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;好好设置一下，程序和网站&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Apps and Websites&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;上都要设置。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;a href="https://www.facebook.com/#!/settings/?tab=privacy"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_280.jpg" width="627" height="153" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在标签项下，当你的朋友把你定为标签或朋友在评论你的日志或图片而把你定为标签的时候，你可以选择允许什么不允许什么。你还可以控制标签建议。如果你愿意的话，你可以把这个锁上。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;a href="https://www.facebook.com/#!/settings/?tab=privacy"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_281.jpg" width="552" height="325" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;第二步，点击程序和网站（&lt;/span&gt;&lt;span&gt;&lt;a href="https://www.facebook.com/settings/?tab=privacy&amp;amp;section=apps"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Apps and Websites&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;）&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，当你看到那个项下有那么多你或你那未成年孩子加进去的内容，你可能会吓到一下。如果有一些你觉得可以删除的话就删除吧。最重要的是，点击“人们是怎么把你的信息加入到他们所使用的程序中的”。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;a href="https://www.facebook.com/settings/?tab=privacy&amp;amp;section=apps"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_282.jpg" width="690" height="338" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你会想让你的朋友用他们的程序分享你的个人信息吗？不会的，把这东西给关了吧。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;a href="https://www.facebook.com/settings/?tab=privacy&amp;amp;section=apps&amp;amp;h=AQOdjX0pO2-CDYxj#!/settings/?tab=privacy&amp;amp;section=apps"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_283.jpg" width="565" height="402" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;最后，看一下公共搜索（&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Public Search&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;）选项。当某人使用&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Google搜索你和你的孩子的时候，你会想让你的Facebook信息和公开的时间线（注：就是什么时间做过什么）被搜索到么？如果不想，把这个选项也给关了吧。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;a href="https://www.facebook.com/settings/?tab=privacy&amp;amp;section=apps&amp;amp;h=AQOdjX0pO2-CDYxj#!/settings/?tab=privacy&amp;amp;section=applications&amp;amp;field=public_search"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_284.jpg" width="681" height="63" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你也可以用时间筛选一下以前的日志，设置“限制以往日志”。这可以让你几年前的日志（&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你不知道这个信息的时候写的）&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;只有朋友才能看得到。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;a href="https://www.facebook.com/#!/settings/?tab=privacy"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_285.jpg" width="684" height="64" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Facebook有可能会尝试让你不要这样做，这时候你就要想想清楚了。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;a href="https://www.facebook.com/#!/settings/?tab=privacy"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_286.jpg" width="552" height="194" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;现在，吃完饭后，尝试把这些解释给你&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;14岁孩子听，告诉他们为什么每一个人对于&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.hanselman.com/blog/Its2012AndYourKidsHaveAnIPhoneDoYouKnowWhereTheyAreIDo.aspx"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;信息泄漏&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;都应该加备小心。这不是开玩笑，至少先尝试着解释给TA听吧。&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/725.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/05/11/facebook-once-more.aspx</guid>
            <pubDate>Fri, 11 May 2012 02:17:57 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/725.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/05/11/facebook-once-more.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/725.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Visual Studio 11 Express用于网络和前端开发-JavaScript/HTML5/CSS3</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/05/10/visual-studio-11-express-javascripthtml5css3.aspx</link>
            <description>&lt;p style="text-align: justify; margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;Visual Studio 11 Express&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;用于网络和前端开发&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;-&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;JavaScript/HTML5/CSS3&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.hanselman.com/blog/VisualStudio11ExpressForWebForFrontEndDevelopmentJavaScriptHTML5CSS3.aspx?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+ScottHanselman+%28Scott+Hanselman+-+ComputerZen.com%29"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Scott Hanselman&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我之前想和彼待&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;·雷佩奇（&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Pete LePage&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;）&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;-以前在微软做，现在在谷歌任职-还有克里斯·威尔逊（&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Chris Wilson&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;）一起&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;做一个教程，他们有一个很棒的实验室叫“&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;WReader&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;”，使用&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Ember&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;HTML5 Boilerplate&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Moment.js&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Bootstrap CSS&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;和&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;LawnChair.js&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，经过&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;12次实验（这12个实验都要自己做一遍，是一个过程），&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;做成了一个单页&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;JavaScript&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;（脚本语言）程序。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;几个星期之前，一位非微软公司任职的程序员看见一篇我发表的&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.hanselman.com/blog/FeaturesNOONENOTICEDInVisualStudio11ExpressBetaForWeb.aspx"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;有关&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;VS11&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;（Visual Studio&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 11&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;）中一些&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; HTML5, CSS3 and JavaScript&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;新功能的介绍&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，他有提到过，想要在&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Dreamweaver&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;里使用它。我觉得这挺不错的，因为一些客户端程序员觉得&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;VS是服务器端，而且太具“工业实力”了。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我想要看看&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.microsoft.com/visualstudio/11/en-us/downloads#express-web"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;VS11 Express Web&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;（免费版）对于“前端”网络开发是否能起到很好的作用。彼特所做的这个实验室是全客户端的，不使用&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;ASP.NET&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;（网路动态伺服页）或其他的服务器终端（&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Visual Studio&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的作用就是提供客户端）。然而，最近&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Visual Studio&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的一些改进就是为了能让网络开发更容易一些，而且我想要看看是否真的是这样，甚至在做全客户端&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;HTML/CSS/JS&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的时候我也是这样想的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我下载了彼特的实验室，打开了&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Visual Studio&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，又在文件系统中打开了第一次实验的文件夹。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_262.jpg" width="360" height="286" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我右击了&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Index.html&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，把它设置为我的工程启始页面。你可以把任何你喜欢的页面作为启始页，然后按&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Ctrl-F5（或工具栏里的一个按钮）就会启动浏览器，不用经过服务器端的调试。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在实验&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2快结束时，源条目就会生成，并且会将它们与一个客户端模板绑定。以下是相关截图。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_263.jpg" width="567" height="338" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当我在电脑里敲出这个实验时，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;VS开发工具里一些好的地方让我觉得这次的体验很愉快。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;VS11&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;里的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;JavaScript&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;编辑器功能大大地提高了，当你运行它的时候，实际是在后台运行的。所以智能感知自动完成帮助非常有用，对一个&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;JavaScript&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;新手来说，这尤其有用。它所提供的东西不是全部，但是它已经很智能了。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_264.jpg" width="534" height="242" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;有时候当你在做一个&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;JavaScript&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;文件时，你需要知道在其他文件中的项目，但是编辑器不能帮你分析出来。你可以加一个“提示”或参考，这样一来&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Visual Studio&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;就可以变得更智能。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;比如说，我正在使用&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Ember.js&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这个目标，而且得不到任何帮助，所以智能感应就把以前已经加入的信息全部添加进来了。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_265.jpg" width="680" height="225" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你可以从解决方案资源管理器（设计数据库所用软件的菜单选项）（&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Solution Explorer&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;）中拖出一个文件，放入到你的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; JavaScript&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;文件中以生成提示，就像这样：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;/// &amp;lt;reference path="libs/ember-0.9.5.js" /&amp;gt;. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;结果在图片中，你可以查看。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_266.jpg" width="540" height="258" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果你觉得把那一行代码加进去有点烦，可以把全部的提示代码放到一个&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;_references.js&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;文件中，这样之后就再也不用管它了。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当我想要把&lt;/span&gt;&lt;span&gt;&lt;a href="http://momentjs.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;moment.js&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;加入进去的时候，这个很有用。因为我可以看到用哪些方法我的日期是有效的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_267.jpg" width="479" height="252" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;后来，在实验&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2中我做了一个客户端&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;JavaScript&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;模板，就像下面这个一样，里面有&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;"mustache/handlebar style" expressions like {{ }}:&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;lt;sectionclass="mainContent"&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &amp;lt;sectionclass="summaries"&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;      &amp;lt;scripttype="text/x-handlebars"&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;      {{#each WReader.dataController}}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;          {{#view WReader.SummaryListView contentBinding="this"}}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;              {{content.title}} from {{content.pub_name}} on {{content.pub_date}}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;          {{/view}}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;      {{/each}}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;      &amp;lt;/script&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &amp;lt;/section&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;lt;/section&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;然而，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Visual Studio&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的语法高亮显示功能对我来说并不是那么有用。这个似乎是一个机会让我把它做得更好。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_268.jpg" width="540" height="293" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在以前的一个帖子中，我提到过，现在我们有能力用更简单的方法更频繁地更新我们的网页编辑器（&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;HTML, CSS, and JS&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;），因为现在的编辑器二进制字节自己都是作为扩充套件被执行的。我曾经让玛德斯&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;·克里斯德森（&lt;/span&gt;&lt;span&gt;&lt;a href="https://twitter.com/mkristensen"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Mads Kristensen&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;）-这些扩充套件的作者，把“胡子”模板中语法-&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;could/might/would&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;高亮显示变为原来的那个样子。我们都想让这些模板数据库起作用，像&lt;/span&gt;&lt;span&gt;&lt;a href="http://mustache.github.com"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Mustache&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;, &lt;/span&gt;&lt;span&gt;&lt;a href="http://handlebarsjs.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;HandleBars&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;, &lt;/span&gt;&lt;span&gt;&lt;a href="http://borismoore.github.com/jsrender/demos/index.html"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;JsRender&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;还有其他的一样，就算是作为概念的制模改变了或是&lt;/span&gt;&lt;span&gt;&lt;a href="https://github.com/leonidas/transparency"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;消失&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;了。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这里的这些是他做的原型修改。这会让我的客户端体验更完美。以下是他正在忙的私有构建&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;（&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Private Build&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;），&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;而且他正尝试使用不同的颜色。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_269.jpg" width="350" height="321" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我最喜欢以下的这个。我不喜欢黄色，我喜欢以下这种更加精细的表现方式。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_270.jpg" width="628" height="374" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我在不同的浏览器上测试这个实验室，并在谷歌浏览器开发者工具和&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;IE浏览器开发者工具（F12）之间切换来切换去。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Visual Studio 11&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;有一个很棒的功能，能让你在不同的浏览器中用以下下拉菜单快速地运行你的工程。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_271.jpg" width="238" height="216" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;但是有时你想在同一时间打开不同的浏览器。有一个还不是很普及的功能（我与我的团队正在努力使这个功能更能被人发现），在&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;HTML文件中&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;右击这个功能，选择“浏览方式&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;（&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Browse With&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;）”然后按住&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Ctrl选择浏览器。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_272.jpg" width="472" height="358" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当你已经选择多个浏览器，点击设置成默认时，它会让你的工具栏和菜单显示“多个菜单”。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;按&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;CTRL-F5&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;时，则能在同一时间启动好几个浏览器。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_273.jpg" width="300" height="62" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这个用户界面还是有点粗糙，但已经有所提高了。它真的一个很不错的新功能，而且能节省不少时间。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在之后的教程里，彼特还加入了&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Twitter Bootstrap CSS&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;（推特辅助程序&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;CSS&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;），而我想更改其中一些默认颜色。在&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;CSS编辑器中，你可以点击一种颜色，然后像这样交互式地编辑它。它甚至能更改不透明度。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/colorpickerrgb.gif" width="381" height="346" /&gt;      &lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果你想要了解更多&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;JavaScript, HTML5, Ember.js&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;（和其他类似框架）和这种网络开发新兴形式的知识，我建议你们去看下彼特的教程&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/718.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/05/10/visual-studio-11-express-javascripthtml5css3.aspx</guid>
            <pubDate>Thu, 10 May 2012 07:20:18 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/718.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/05/10/visual-studio-11-express-javascripthtml5css3.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/718.aspx</wfw:commentRss>
        </item>
        <item>
            <title>请今天就移动化你的网站</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/05/09/707.aspx</link>
            <description>&lt;p style="text-align: justify; margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;请今天就移动化你的网站&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.hanselman.com/blog/CategoryView.aspx?category=ASP.NET"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Scott Hanselman&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;人们觉得网站移动化后很酷。现在人们的口袋里装着的是小型超级电脑，这个不足以让我们吃惊，当这些网站非常合适地出现在我们的移动电话中的时候，才是让我们吃惊的地方。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当你想要移动化你的网站时，以下的几个方向你可以考虑，要记住关键是找到平衡点。你可以：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;什么也不做。可能你的网站可以在移动设备上正常显示，但是一天一天过去，拥有着雪亮眼睛的大众要越来越高，所以你的网站对他们来说也就没有那么好了。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;使用适用性/反应性设计。这是我最喜欢的办法。如果你的网站大部分只供浏览（而不是用于数据存储的程序），通过将你的网站适用性地输出到一个手机屏幕大小的终端设备上，就万事大吉了。如果你注重的是网站的执行能力，也可以为移动设备加上服务器终端组件并把图片重新设置到合适的大小。你可以在这个网站&lt;/span&gt;&lt;span&gt;&lt;a href="http://mediaqueri.es"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;http://mediaqueri.es&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;得到灵感。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;使用一个移动框架。有很多很棒的移动框架，比如说&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.sencha.com/products/touch/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Sencha&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;, &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.kendoui.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Kendo&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;, &lt;/span&gt;&lt;span&gt;&lt;a href="http://jquerymobile.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;jQuery Mobile&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; ，还有其他的，不止这些。使用HTML5 技术，这些框架可以让你的程序接近本地化。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;编写一个本地程序。从现在开始，使用非本地工具来获得本地化的体验很酷，但是很难。移动设备上最好的本地体验还会是本地内置程序。这个需要花很多精力，但是，无可争议，能带给你最好的体验。然而，如果使用其他的一些技术，你可以用百分之九十的精力得到百分之九十至九十五的体验成果。还有，如果为了想要做一个不错的移动网站而强迫用户下载一个不咋地的移动程序，这会惹恼一部分人哦。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;        &lt;img border="0" alt="" src="/UserUpload/融智网/images_252.jpg" width="578" height="433" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果你愿意花一点时间，用手机登陆我的网站看看，或者你把浏览器调调小一点，就可以看到此博客用的正是“反应性设计”，作者是杰瑞米·克拉兹（&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.JeremyKratz.com"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Jeremy Kratz&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;）。这个博客的大小会改变，博客视图会随着显示器屏幕改变，它是iPad屏幕还是一个中等大小的平板终端设备，还是一个屏幕很窄的移动电话。比如说，浏览器变窄了，就可以看到这个导航条变成下拉式的了。&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;a href="http://mediaqueri.es/han"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_253.jpg" width="580" height="175" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    这是一个相对小，但是很周到的改变，它能为我的博客多赢得百分之八的访问者，他们都为移动设备使用者。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;对于大型的以数据为主的网站，或者那些以程序为主的网站，你可以考虑制作一个移动版的网站。要做好这个，你需要一个移动版的框架，在上面我也说过。我将用&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.jquerymobile.com"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;jQuery Mobile&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当作例子。我们有一个会议浏览器程序，样子就像下面这样。我可以通过数据，说话者，标签和查看会议细节来导航。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_254.jpg" width="501" height="354" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果我在一个移动设备上的浏览器，或&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.electricplum.com/dlsim.html"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Electric Plum Mobile Simulator&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;上在查看这个网页，它看起来糟糕透了。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_255.jpg" width="387" height="727" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我可以对电话用移动自定义的样式表，或者我也可以用CSS3媒体查询功能使我的样式表适用于移动设备……比如说：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;@media onlyscreenand (max-width:1024px) and (max-height:768px)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;{&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    /* do something, hide something, move something */&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;或者我可以使用移动框架和ASP.NET MVC中的播放模式来输出一种不同的视图，同时还使用同样的控制器原理。比如说，我可以用_Layout.cshtml（就像“主版页”），也可以用移动版的_Layout.Mobile.cshtml。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_256.jpg" width="214" height="290" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;移动设备就包含在“显示模式”之内。你可以制造出自己喜欢的。这里就有一个是用于Windows Phone的，从理论上说，你也可以制造出一个用于“平板设备”或“电脑”的。我觉得，这种东西越少越好。尽量不要选择麻烦的方法。这只是一个例子。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;DisplayModeProvider.Instance.Modes.Insert(0,newDefaultDisplayMode("WP7") {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    ContextCondition = ctx =&amp;gt; ctx.GetOverriddenUserAgent().Contains("Windows Phone OS")&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;});&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在文件名.*.cshtml，WP7字符串是放在星号位置的。所以就是_Layout.WP7.cshtml或 Index.WP7.cshtml等等。对于我来说，我会做一个_Layout.Mobile.cshtml，这样一来，当大多数移动浏览器，比如说，用户用苹果浏览器（Safari），黑苺浏览器（Blackberry）或微软手机（Windows Phone）访问我的新网站时，_Layout.Mobile.cshtml就会被自动启用。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这里有一个新的_Layout.Mobile.cshtml，对于我的会议浏览器移动站点来说是一个起点。记住，你完全可以在Visual Studio中文件&amp;gt;新建工程与 ASP.NET MVC 4一起，然后选择新的站点再自己重新开始。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;lt;html&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &amp;lt;head&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        &amp;lt;metacharset="utf-8"/&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        &amp;lt;title&amp;gt;@ViewBag.Title&amp;lt;/title&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        &amp;lt;metaname="viewport"content="width=device-width"/&amp;gt;        &amp;lt;linkrel="stylesheet"href="@Url.Content("~/Content/jquery.mobile-1.0.min.css")" /&amp;gt;        &amp;lt;linkrel="stylesheet"href="@Url.Content("~/Content/Site.Mobile.css")" /&amp;gt;        &amp;lt;scripttype="text/javascript"src="@Url.Content("~/Scripts/jquery-1.6.4.min.js")"&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        &amp;lt;scripttype="text/javascript"&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;            $(document).bind("mobileinit", function() {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;                // jQuery Mobile's Ajax navigation does not work in all cases (e.g.,&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;                // when navigating from a mobile to a non-mobile page), especially when going back, hence disabling it.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;                $.mobile.ajaxEnabled = false;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;            });&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        &amp;lt;/script&amp;gt;        &amp;lt;scripttype="text/javascript"src="@Url.Content("~/Scripts/jquery.mobile-1.0.min.js")"&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &amp;lt;/head&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;lt;body&amp;gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &amp;lt;divdata-role="page"data-theme="a"&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        @Html.Partial("_ViewSwitcher") &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        &amp;lt;divdata-role="header"&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;            &amp;lt;h1&amp;gt;@ViewBag.Title&amp;lt;/h1&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        &amp;lt;/div&amp;gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        &amp;lt;divdata-role="content"&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;            @RenderSection("featured", false)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;            @RenderBody()       &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        &amp;lt;/div&amp;gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &amp;lt;/div&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &amp;lt;/body&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;既然我已经为移动设备使用了custom _Layout.mobile.cshtml，那这个文件就会在我访问我的网站时被启用，而不是 这个-main _Layout.cshtml被启用。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;好吧，这里我的程序使用的是移动版的布局，但是现在的会话HTML看起来还是糟糕透了。我现在使用的是拥有桌面版视图的移动设备布局。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_257.jpg" width="320" height="480" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;用于会话的桌面视图使用了一个表格。（如果是无表格CSS用户也没关系，因为它是一个信息表格）&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;lt;table&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &amp;lt;thead&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        &amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Title&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Speaker(s)&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Date&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Room&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Tags&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &amp;lt;/thead&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &amp;lt;tbody&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        @foreach(var session in Model) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;            &amp;lt;tr&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;                &amp;lt;td&amp;gt;@Html.ActionLink(session.Title, "Session", new { session.Code })&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;                &amp;lt;td&amp;gt;@Html.Partial("_SpeakersLinks", session)&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;                &amp;lt;td&amp;gt;@session.DateText&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;                &amp;lt;td&amp;gt;@session.Room&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;                &amp;lt;td&amp;gt;@Html.Partial("_TagsLinks", session)&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;            &amp;lt;/tr&amp;gt;                                          &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &amp;lt;/tbody&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;lt;/table&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;但是我需要一个更简洁的移动布局，能用于小一点的屏幕。我会复制我的SessionsTable.cshtml，然后制作一个SessionsTable。Mobile.cshtml的内容如下：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;@using ConferenceSessionsBrowserMvc4.Models&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;@model IEnumerable&amp;lt;Session&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;lt;h2&amp;gt;@ViewBag.Title&amp;lt;/h2&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;lt;uldata-role="listview"&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    @foreach(var session in Model) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        &amp;lt;li&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;            &amp;lt;ahref="@Url.Action("Session", new { session.Code })"&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;                &amp;lt;h3&amp;gt;@session.Title&amp;lt;/h3&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;                &amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;@string.Join(", ", session.Speakers)&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;                &amp;lt;p&amp;gt;@session.DateText&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;            &amp;lt;/a&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        &amp;lt;/li&amp;gt;                                          &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    }   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;lt;/ul&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在这个HTML中，有一些地方需要注意。第一，我喜欢的地方是，用CSS表达网站的样子与感觉时，不会让人觉得很杂乱，相反使用的是HTML5中的数据属性来表达一个元素的“角色”就不是这样了。UL使用数据属性来代表“列表视图”，这样我就知道，它是一个列表视图，而不是像看起来的那样。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在UL之内，我已经获得一些使用标准语义标签，比如说 A, H3, and P，的LI，除了标准语义标签之外，还有默认主题，这样在移动设备上看起来就更和谐了。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_258.jpg" width="320" height="479" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;另外：在最上面的一张图片中，有一个“显示移动布局”的链接，看到没？在ASP.NET MVC 4中，你可以像以下这样随意选择部分视图。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;@if (Request.Browser.IsMobileDevice &amp;amp;&amp;amp; Request.HttpMethod == "GET")&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;{&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &amp;lt;divclass="view-switcher ui-bar-a"&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        @if (ViewContext.HttpContext.GetOverriddenBrowser().IsMobileDevice)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;            @: Displaying mobile view&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;            @Html.ActionLink("Desktop view", "SwitchView", "ViewSwitcher", new { mobile = false, returnUrl = Request.Url.PathAndQuery }, new { rel = "external" })&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        else&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;            @: Displaying desktop view&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;            @Html.ActionLink("Mobile view", "SwitchView", "ViewSwitcher", new { mobile = true, returnUrl = Request.Url.PathAndQuery }, new { rel = "external" })&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &amp;lt;/div&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当你点击这个链接时，还会有视图转换查看器（ViewSwitcherController）用来改变负担沉重的浏览器。这是&lt;/span&gt;&lt;span&gt;&lt;a href="http://nuget.org/packages/jQuery.Mobile.MVC"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;jQuery.Mobile.MVC&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; NuGet数据包中全部内容，我们就是用那个来更新最终发布版本的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;publicclassViewSwitcherController : Controller&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;{&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    publicRedirectResult SwitchView(boolmobile,stringreturnUrl) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        if(Request.Browser.IsMobileDevice == mobile)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;            HttpContext.ClearOverriddenBrowser();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        else&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;            HttpContext.SetOverriddenBrowser(mobile ? BrowserOverride.Mobile : BrowserOverride.Desktop);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        returnRedirect(returnUrl);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;好了，回到数据视图。我可以在其他屏幕上使用一样的数据-jQuery移动技术，比如说数据视图。我已经有了数据角色“列表视图”和“列表分离器”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;@model IEnumerable&amp;lt;DateTime&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;@{&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    ViewBag.Title = "All dates";&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    DateTime lastDay = default(DateTime);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;lt;uldata-role="listview"&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    @foreach(var date in Model) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        if (date.Date != lastDay) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;            lastDay = date.Date;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        &amp;lt;lidata-role="list-divider"&amp;gt;@date.Date.ToString("ddd, MMM dd")&amp;lt;/li&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        &amp;lt;li&amp;gt;@Html.ActionLink(date.ToString("h:mm tt"), "SessionsByDate", new { date })&amp;lt;/li&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;lt;/ul&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我得到的可喜结果如下：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_259.jpg" width="322" height="429" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果在列表视图中使用data-filter="true" ，你甚至可以获得数据筛选功能。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_260.jpg" width="300" height="139" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;因为这些模板全部是移动设备细节，所以他们不会影响到网站在桌面展示时的样子。还因为对于现行的URL和控制器来说，这些模块仅仅只是新视图而已，我可以不用写任何新的商业程式编写逻辑。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;值得提醒的是，一个程序不会像桌面视图（又或是移动视图）一样，有那么清楚的控制器和URL视图。可能有时你需要把一个复杂的单页面桌面交互分开成几个移动视图。这种会议程序最后会变成6个桌面视图，6个移动视图（索引，数据，标签，会议细节，会议表格和声音播放器）。如果程序包括数据词条的话，我就必须分开一些视图又重新创造一些适合移动设备的自定义方法，这个是想像得到的。但是如果是以用户体验为目的来规划的话，你就可以把麻烦降到最低。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果默认浏览器的检测功能-检测出哪些用于移动界面，哪些不是对你的工程还不够的话，考虑一下使用第三方移动设备数据库，比如说，&lt;/span&gt;&lt;span&gt;&lt;a href="http://51degrees.mobi/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;51degrees.mobi&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，它的移动框架会帮你的的网站适应并支持所有移动设备，因为它们包括了移动设备的数据库和具备了运行能力。他们甚至可以压缩图片，提高低带宽时的运行效果。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;它们有一个如下的NuGet数据包，我可以用来安装。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;a href="http://51degrees.mobi/Products/Framework.aspx"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_261.jpg" width="468" height="80" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;a href="http://51degrees.mobi/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;51Degrees&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 和相似的数据库会加入新的运行能力到请求，浏览器目标。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;以下是是例子。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Screen Width: &amp;lt;% =Request.Browser.ScreenPixelsWidth %&amp;gt;&amp;lt;/li&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Screen Height: &amp;lt;% =Request.Browser.ScreenPixelsHeight %&amp;gt;&amp;lt;/li&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;LayoutEngine: &amp;lt;% =Request.Browser["LayoutEngine"] %&amp;gt;&amp;lt;/li&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;AnimationTiming: &amp;lt;% =Request.Browser["AnimationTiming"] %&amp;gt;&amp;lt;/li&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;BlobBuilder: &amp;lt;% =Request.Browser["BlobBuilder"] %&amp;gt;&amp;lt;/li&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;CssBackground: &amp;lt;% =Request.Browser["CssBackground"] %&amp;gt;&amp;lt;/li&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;CssBorderImage: &amp;lt;% =Request.Browser["CssBorderImage"] %&amp;gt;&amp;lt;/li&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;CssCanvas: &amp;lt;% =Request.Browser["CssCanvas"] %&amp;gt;&amp;lt;/li&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;CssColor: &amp;lt;% =Request.Browser["CssColor"] %&amp;gt;&amp;lt;/li&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;CssColumn: &amp;lt;% =Request.Browser["CssColumn"] %&amp;gt;&amp;lt;/li&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;CssFlexbox: &amp;lt;% =Request.Browser["CssFlexbox"] %&amp;gt;&amp;lt;/li&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;CssFont: &amp;lt;% =Request.Browser["CssFont"] %&amp;gt;&amp;lt;/li&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;CssMediaQueries: &amp;lt;% =Request.Browser["CssMediaQueries"] %&amp;gt;&amp;lt;/li&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你可以用服务器上这个信息去使其他类似的技能变得强大起来。比如说，如果发出请求的设备支持CSS数据查询（CssMediaQueries），那太好了，你可以使用它，但是如果不能的话，也许你就得退回一步使用其他的技能了。如果你知道服务器上的屏幕大小，而且它是小于某一特定数据，在发出之前，就可以重新给图片定尺寸了。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;鸣谢琼·盖洛威（Jon Galloway），戴密安·爱德华兹（Damian Edwards）和艾瑞克·波特（Erik Porter）给我们带来的头脑风暴，还有史蒂文·山德森（Steve Sanderson）给我们提供这么多范例程序。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;支持者：谢谢我在DevExpress的朋友赞助本周的源。请大家花上一点时问，看一下我们提供的免费的CodeRush,，它是我最喜欢的一款产品之一！通过DevExpress向你介绍CodeRush。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Visual Studio增加项，让你能做出更加可靠的程序。这些软件不会防碍你的集成开发环境，就能制造和保持你的代码。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/707.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/05/09/707.aspx</guid>
            <pubDate>Wed, 09 May 2012 02:47:16 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/707.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/05/09/707.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/707.aspx</wfw:commentRss>
        </item>
        <item>
            <title>使用HMAC (Play 2.0)保护一个REST 服务器</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/05/08/hmac-play-2.0rest.aspx</link>
            <description>&lt;p style="text-align: left; margin-top: 0pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;使用HMAC (Play 2.0)保护一个REST 服务器&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="text-align: left; margin-top: 0pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.google.com/reader/view/feed/http%3A%2F%2Fwww.javalobby.org%2FforumRSS%2F18032.xml"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Javalobby - The heart of the Java developer community&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 原文&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;作者：jd44165&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;a href="http://soa.dzone.com/dzone.com/mz/ei"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Enterprise Integration Zone&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;被DZone和FuseSource提出来了。为真实世界的整合方案检查&lt;/span&gt;&lt;span&gt;&lt;a href="http://soa.dzone.com/dzone.com/mz/ei"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;EI Zone&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;来帮助你学习哪种技术将会给你最完美的解决方案。为了基于&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Apache &lt;/span&gt;&lt;span&gt;&lt;a href="http://library.dzone.com/whitepapers/role-transactions-camel"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Camel&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;, &lt;/span&gt;&lt;span&gt;&lt;a href="http://soa.dzone.com/activemq.apache.org"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;ActiveMQ&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;,或者&lt;/span&gt;&lt;span&gt;&lt;a href="http://library.dzone.com/whitepapers/large-scale-deployments"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;ServiceMix&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;开放源码系统，看看&lt;/span&gt;&lt;span&gt;&lt;a href="http://library.dzone.com/organization/fusesource"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;FuseSource&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的培训和技术。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;我们有HTTPS，我们还需要做什么呢？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当你谈论基于API的 REST安全性，人们常常指向HTTPS。有了HTTPS，你可以使用大家熟悉的方法轻松保护您的服务器不受窥视。然而，当你需要额外的安全水平，或HTTPS不合适，你需要一个替代的。例如，你可能需要跟踪每一个客户是怎样使用你的API的，或需要确切地知道谁是制造所有这些访问。你可以与HTTPS一起使用加密和认证客户端，但这需要建立一个完整的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;PKI Infrastructure&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;和一个安全的方式来确定您的客户和交换密钥。与用于基于服务器的SOAP的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;WS-Security作对比&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，这里没有一个可以用于REST的标准。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一个共同的解决办法（&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Microsoft&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Amazon&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Google&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;和&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Yahoo&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;采取这种做法），是通过签署你的一个基于在客户与服务器之间的共享机密文件的信息。注意，这一做法只有签署数据，我们不加密。我们在这情况谈论的签署，这通常被称为&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Hash-based Message Authentication Code&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;（或者简称为HMAC）。有一个HMAC，我们替一个基于我们交换的一个密钥创建一个消息认证码（&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;MAC&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;）。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在这篇文章中我将告诉你如何为一个&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Play 2.0&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;基于REST服务器实现这个算法。如果你使用不同的技术，步骤也将是大致相同的方式。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;HMAC Scenario&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;为客户端部分，我会用一个简单的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;HTTPClient&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;基础应用。为实现这个，我们必须采取下列步骤：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;首先，我们需要与客户交流的一个共享的密钥。通常这是使用电子邮件通过API提供者发送给客户，或提供者有一个网站，在那里你可以查找共享密钥。请注意，这个密钥只有你和服务器共享，每个客户将有一个不同的共享秘密。这不是像公共密钥那样共享享，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;确保客户端和服务器计算签署相同的内容，我们需要规范的是要签署的要求。如果我们不这样做，服务器可能会以不同的方式解释空白就像客户端做的，和得出这样的结论：签名无效。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;3&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在此标准化信息的基础上，客户端使用共享的密钥创建一个&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;HMAC&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;值。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;4&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;现在客户端准备发送请求到服务器。他增加了&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;HMAC&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;值到标题，也证明他作为用户。例如一个用户名或其他公共价值。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;5&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当服务器收到它提取用户名的请求和从标题的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;HMAC&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;值。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;6&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;根据用户名，服务器知道哪个共享秘密应该被用于签署消息。例如，该服务器从一个数据存储的地方检索。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;7&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;服务器现在像客户一样以同样的方式标准化要求，并为自己计算&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;HMAC&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;值。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;8&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果从客户端的HMAC匹配从服务器计算的HMAC，你就知道这个消息的完整性是有保证的，和知道客户是他说他是谁。如果提供一个错误的用户名，或是用来计算标题不正确的密钥，该HMAC值不匹配。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们需要做些什么去执行HMAC?在下面部分，我们专注以下主题&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 10.92pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;确定用来输入的域。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 10.92pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;创建客户端代码,可以计算出这个HMAC并添加相应的标题&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 10.92pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;创建Play2.0&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;基于检查HMAC标题的拦截器&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;决定输入域&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们需要做的第一件事是决定我们HMAC计算的输入。以下表格描述了我们将包含的元素。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="layout-grid:  18pt none" class="Section0"&gt;
&lt;table style="padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-collapse: collapse; margin-left: 4.65pt; padding-top: 0.75pt; mso-table-layout-alt: fixed"&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td style="border-bottom: rgb(204,204,204) 0.75pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; width: 64.85pt; padding-right: 12pt; padding-top: 0.75pt; mso-border-bottom-alt: 0.7500pt solid rgb(204, 204, 204)" valign="middle" width="86"&gt;
            &lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Field&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="border-bottom: rgb(204,204,204) 0.75pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; width: 363.2pt; padding-right: 12pt; padding-top: 0.75pt; mso-border-bottom-alt: 0.7500pt solid rgb(204, 204, 204)" valign="middle" width="484"&gt;
            &lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Description&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td style="padding-bottom: 0.75pt; padding-left: 0.75pt; width: 64.85pt; padding-right: 0.75pt; padding-top: 0.75pt" valign="middle" width="86"&gt;
            &lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;HTTP Method&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="padding-bottom: 0.75pt; padding-left: 0.75pt; width: 363.2pt; padding-right: 0.75pt; padding-top: 0.75pt" valign="middle" width="484"&gt;
            &lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;With REST the kind of HTTP method we execute defines the behavior on the server side. A DELETE to a specific URL is handled differently than a GET to that URL.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td style="padding-bottom: 0.75pt; padding-left: 0.75pt; width: 64.85pt; padding-right: 0.75pt; padding-top: 0.75pt" valign="middle" width="86"&gt;
            &lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Content-MD5&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="padding-bottom: 0.75pt; padding-left: 0.75pt; width: 363.2pt; padding-right: 0.75pt; padding-top: 0.75pt" valign="middle" width="484"&gt;
            &lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;This HTTP header is a standard HTTP header. This is an MD5 hash of the body of the request. If we include this header into the HMAC code generation we get an HMAC value that changes as the request body changes.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td style="padding-bottom: 0.75pt; padding-left: 0.75pt; width: 64.85pt; padding-right: 0.75pt; padding-top: 0.75pt" valign="middle" width="86"&gt;
            &lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Content-Type header&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="padding-bottom: 0.75pt; padding-left: 0.75pt; width: 363.2pt; padding-right: 0.75pt; padding-top: 0.75pt" valign="middle" width="484"&gt;
            &lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;The Content-Type header is an important header when making REST calls. Depending on the media-type the server can respond differently to a request, therefore it should be included in the HMAC.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td style="padding-bottom: 0.75pt; padding-left: 0.75pt; width: 64.85pt; padding-right: 0.75pt; padding-top: 0.75pt" valign="middle" width="86"&gt;
            &lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Date header&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="padding-bottom: 0.75pt; padding-left: 0.75pt; width: 363.2pt; padding-right: 0.75pt; padding-top: 0.75pt" valign="middle" width="484"&gt;
            &lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;We also include the date the request was created to calculate the HMAC. On the server side we can make sure the date wasn’t changed in transit. Besides this we can add message expiration functionality on the server.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td style="padding-bottom: 0.75pt; padding-left: 0.75pt; width: 64.85pt; padding-right: 0.75pt; padding-top: 0.75pt" valign="middle" width="86"&gt;
            &lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Path&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="padding-bottom: 0.75pt; padding-left: 0.75pt; width: 363.2pt; padding-right: 0.75pt; padding-top: 0.75pt" valign="middle" width="484"&gt;
            &lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;The Path part of the URL that was invoked is also used in HMAC calculation, since an URI identifies a resource within REST.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="layout-grid:  18pt none" class="Section0"&gt;
&lt;table style="padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-collapse: collapse; margin-left: 4.65pt; padding-top: 0.75pt; mso-table-layout-alt: fixed"&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td style="border-bottom: rgb(204,204,204) 0.75pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; width: 73.2pt; padding-right: 12pt; padding-top: 0.75pt; mso-border-bottom-alt: 0.7500pt solid rgb(204, 204, 204)" valign="middle" width="97"&gt;
            &lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt"&gt;域&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="border-bottom: rgb(204,204,204) 0.75pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; width: 354.85pt; padding-right: 12pt; padding-top: 0.75pt; mso-border-bottom-alt: 0.7500pt solid rgb(204, 204, 204)" valign="middle" width="473"&gt;
            &lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;描述&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td style="padding-bottom: 0.75pt; padding-left: 0.75pt; width: 73.2pt; padding-right: 0.75pt; padding-top: 0.75pt" valign="middle" width="97"&gt;
            &lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;HTTP Method&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="padding-bottom: 0.75pt; padding-left: 0.75pt; width: 354.85pt; padding-right: 0.75pt; padding-top: 0.75pt" valign="middle" width="473"&gt;
            &lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;用REST这种HTTP方法，我们执行定义在服务器端的行为。一个一个特定的URL的DELETE是与一个那个URL的GET 不同处理。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td style="padding-bottom: 0.75pt; padding-left: 0.75pt; width: 73.2pt; padding-right: 0.75pt; padding-top: 0.75pt" valign="middle" width="97"&gt;
            &lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Content-MD5&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="padding-bottom: 0.75pt; padding-left: 0.75pt; width: 354.85pt; padding-right: 0.75pt; padding-top: 0.75pt" valign="middle" width="473"&gt;
            &lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这个HTTP标题是一个标准的HTTP标题。这是一个要求的机构的MD5拼凑。如果我们将这个标题包括进去HMAC代码生成，我们得到一个HMAC值改变跟着要求的主体改变&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td style="padding-bottom: 0.75pt; padding-left: 0.75pt; width: 73.2pt; padding-right: 0.75pt; padding-top: 0.75pt" valign="middle" width="97"&gt;
            &lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Content-Type header&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="padding-bottom: 0.75pt; padding-left: 0.75pt; width: 354.85pt; padding-right: 0.75pt; padding-top: 0.75pt" valign="middle" width="473"&gt;
            &lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当做REST访问时The Content-Type是一个重要的标题. 基于media-type服务器可以对一个需求作出不同回复, 因此在HMAC里它需要被概括。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td style="padding-bottom: 0.75pt; padding-left: 0.75pt; width: 73.2pt; padding-right: 0.75pt; padding-top: 0.75pt" valign="middle" width="97"&gt;
            &lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Date header&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="padding-bottom: 0.75pt; padding-left: 0.75pt; width: 354.85pt; padding-right: 0.75pt; padding-top: 0.75pt" valign="middle" width="473"&gt;
            &lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们还包括创建计算HMAC的需求之日。在服务器端，我们可以确保日期在运输中不改变。除此之外我们可以在服务器上添加消息过期功能。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td style="padding-bottom: 0.75pt; padding-left: 0.75pt; width: 73.2pt; padding-right: 0.75pt; padding-top: 0.75pt" valign="middle" width="97"&gt;
            &lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Path&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="padding-bottom: 0.75pt; padding-left: 0.75pt; width: 354.85pt; padding-right: 0.75pt; padding-top: 0.75pt" valign="middle" width="473"&gt;
            &lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;自从一个URI标示REST内的一个资源，被调用的URL的Path部分也被应用到HMAC计算中，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们将要概括的是&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;从一个要求中相当多的以下信息：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 10.5pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.PUT /example/resource/1 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 10.5pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2.Content-Md5: uf+Fg2jkrCZgzDcznsdwLg== &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 10.5pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;3.Content-Type: text/plain; charset=UTF-8 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 10.5pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;4.Date: Tue, 26 Apr 2011 19:59:03 CEST&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;客户端代码可以用来创建一个HMAC 签署&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;下面你可以看到客户端代码，有了它我们可以让所有的访问受到HMAC保护的服务。这是一个基于客户端快速的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;HTTPClient&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，用它我们可以测试我们的服务器。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;01.public class HMACClient { &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;02. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;03. private final static String DATE_FORMAT = "EEE, d MMM yyyy HH:mm:ss z"; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;04. private final static String HMAC_SHA1_ALGORITHM = "HmacSHA1"; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;05. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;06. private final static String SECRET = "secretsecret"; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;07. private final static String USERNAME = "jos"; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;08. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;09. private static final Logger LOG = LoggerFactory.getLogger(HMACClient.class); &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;10. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;11. public static void main(String[] args) throws HttpException, IOException, NoSuchAlgorithmException { &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;12. HMACClient client = new HMACClient(); &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;13. client.makeHTTPCallUsingHMAC(USERNAME); &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;14. } &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;15. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;16. public void makeHTTPCallUsingHMAC(String username) throws HttpException, IOException, NoSuchAlgorithmException { &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;17. String contentToEncode = "{\"comment\" : {\"message\":\"blaat\" , \"from\":\"blaat\" , \"commentFor\":123}}"; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;18. String contentType = "application/vnd.geo.comment+json"; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;19. //String contentType = "text/plain"; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;20. String currentDate = new SimpleDateFormat(DATE_FORMAT).format(new Date()); &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;21. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;22. HttpPost post = new HttpPost("&lt;/span&gt;&lt;span&gt;&lt;a href="http://localhost/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;http://localhost&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;:9000/resources/rest/geo/comment"); &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;23. StringEntity data = new StringEntity(contentToEncode,contentType,"UTF-8"); &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;24. post.setEntity(data); &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;25. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;26. String verb = post.getMethod(); &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;27. String contentMd5 = calculateMD5(contentToEncode); &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;28. String toSign = verb + "\n" + contentMd5 + "\n"&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;29. + data.getContentType().getValue() + "\n" + currentDate + "\n"&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;30. + post.getURI().getPath(); &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;31. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;32. String hmac = calculateHMAC(SECRET, toSign); &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;33. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;34. post.addHeader("hmac", username + ":" + hmac); &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;35. post.addHeader("Date", currentDate); &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;36. post.addHeader("Content-Md5", contentMd5); &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;37. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;38. HttpClient client = new DefaultHttpClient(); &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;39. HttpResponse response = client.execute(post); &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;40. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;41. System.out.println("client response:" + response.getStatusLine().getStatusCode()); &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;42. } &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;43. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;44. private String calculateHMAC(String secret, String data) { &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;45. try { &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;46. SecretKeySpec signingKey = new SecretKeySpec(secret.getBytes(), HMAC_SHA1_ALGORITHM); &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;47. Mac mac = Mac.getInstance(HMAC_SHA1_ALGORITHM); &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;48. mac.init(signingKey); &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;49. byte[] rawHmac = mac.doFinal(data.getBytes()); &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;50. String result = new String(Base64.encodeBase64(rawHmac)); &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;51. return result; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;52. } catch (GeneralSecurityException e) { &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;53. LOG.warn("Unexpected error while creating hash: " + e.getMessage(), e); &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;54. throw new IllegalArgumentException(); &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;55. } &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;56. } &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;57. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;58. private String calculateMD5(String contentToEncode) throws NoSuchAlgorithmException { &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;59. MessageDigest digest = MessageDigest.getInstance("MD5"); &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;60. digest.update(contentToEncode.getBytes()); &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;61. String result = new String(Base64.encodeBase64(digest.digest())); &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;62. return result; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;63. } &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;64.}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们不会在这里投入太多细节，因为代码并不有趣。唯一有趣的部分是我们从我们之前讨论的的域创造一个HMAC值，我们在以下几行这样做：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们首先创建一个我们要去签署的字符串：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 10.5pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.String verb = post.getMethod(); &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 10.5pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2.String contentMd5 = calculateMD5(contentToEncode); &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 10.5pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;3.String toSign = verb + "\n" + contentMd5 + "\n"&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 10.5pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;4. + data.getContentType().getValue() + "\n" + currentDate + "\n"&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 10.5pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;5. + post.getURI().getPath();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;然后使用HMAC&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;计算法去创建一个基于共享密钥的签署。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;01.private String calculateHMAC(String secret, String data) { &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;02. try { &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;03. SecretKeySpec signingKey = new SecretKeySpec(secret.getBytes(), HMAC_SHA1_ALGORITHM); &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;04. Mac mac = Mac.getInstance(HMAC_SHA1_ALGORITHM); &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;05. mac.init(signingKey); &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;06. byte[] rawHmac = mac.doFinal(data.getBytes()); &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;07. String result = new String(Base64.encodeBase64(rawHmac)); &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;08. return result; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;09. } catch (GeneralSecurityException e) { &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;10. LOG.warn("Unexpected error while creating hash: " + e.getMessage(), e); &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;11. throw new IllegalArgumentException(); &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;12. } &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;13.}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在我们算了HMAC值后，我们需要将它发送到服务器。我们通过提供一个自定义标题做这：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 10.5pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.post.addHeader("hmac", username + ":" + hmac);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;正如你看到的，我们也添加我们的用户名。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这是需要通过服务器来确定哪些密钥是用来计算在服务器端上的HMAC的值。当我们现在运行此代码，一个简单的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;POST&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;操作将被执行，它发送下面的请求到服务器：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;01.POST /resources/rest/geo/comment HTTP/1.1[\r][\n] &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;02.hmac: jos:+9tn0CLfxXFbzPmbYwq/KYuUSUI=[\r][\n] &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;03.Date: Mon, 26 Mar 2012 21:34:33 CEST[\r][\n] &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;04.Content-Md5: r52FDQv6V2GHN4neZBvXLQ==[\r][\n] &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;05.Content-Length: 69[\r][\n] &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;06.Content-Type: application/vnd.geo.comment+json; charset=UTF-8[\r][\n] &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;07.Host: localhost:9000[\r][\n] &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;08.Connection: Keep-Alive[\r][\n] &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;09.User-Agent: Apache-HttpClient/4.1.3 (java 1.5)[\r][\n] &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;10.[\r][\n] &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;11.{"comment" : {"message":"blaat" , "from":"blaat" , "commentFor":123}}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;在Scala/Play里执行&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;到目前为止，我们已经看到客户端需要做些什么去给我们提供的正确的标题。服务器提供者往往提供具体的多语言的库，可以处理签署消息的细节。但你可以看到，用手做它并不难。现在，让我们看看在服务器端，在这里我们和一起Play 2.0框架使用&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;scala&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;来检查提供的标题是否包含正确的信息。为了关于设置正确的scala环境信息去测试此代码，看看我之前关于scala的帖子&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.smartjava.org/content/play-20-akka-rest-json-and-dependencies"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;http://www.smartjava.org/content/play-20-akka-rest-json-and-dependencies&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;).&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;第一件事要做的是设置正确的路径支持这个POST运作。我们在onf/routes文件来做这个：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 10.5pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.POST /resources/rest/geo/comment controllers.Application.addComment&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这是基本的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Play&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;函数。所有&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;resource&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; /&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; rest&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; /&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; geo&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; /&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; comment URL的POST访问&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;将被传递到指定的控制器。让我们看看这操作是怎样的：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;01.def addComment() = Authenticated { &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;02. (user, request) =&amp;gt; { &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;03. // convert the supplied json to a comment object &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;04. val comment = Json.parse(request.body.asInstanceOf[String]).as[Comment] &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;05. // pass the comment object to a service for processing &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;06. commentService.storeComment(comment) &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;07. println(Json.toJson(comment)) &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;08. Status(201) &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;09. } &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;10.}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;现在它变得有一点复杂。正如你可以看到上面的列表，我们已经定义了一个addComment操作。但是，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;不是直接像这样定义一个&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Action&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.def processGetAllRequest() = Action { &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2. val result = service.processGetAllRequest; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;3. Ok(result).as("application/json"); &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;4.}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;相反，我们定义它，像这样：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.def addComment() = Authenticated { &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2. (user, request) =&amp;gt; {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.945pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们在这里做的是要创建一个&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;复合作用&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.playframework.org/documentation/2.0/ScalaActionsComposition"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;http://www.playframework.org/documentation/2.0/ScalaActionsComposition&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;)。由于Scala是一个函数语言，我们很容易做到这个。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你在这里看到的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;“Authenticated”的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;引用只是到一个简单函数的一个简单引用，需要另一个函数作为参数。在&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; “&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;“&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Authenticated ”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;函数里，我们会检查HMAC签署。你可以使用注释时阅读，但现在不需要任何特殊的构造。所以，我们HMAC检索是怎么样的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;001.import play.api.mvc.Action &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;002.import play.api.Logger &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;003.import play.api.mvc.RequestHeader &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;004.import play.api.mvc.Request &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;005.import play.api.mvc.AnyContent &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;006.import play.api.mvc.Result &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;007.import controllers.Application._ &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;008.import java.security.MessageDigest &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;009.import javax.crypto.spec.SecretKeySpec &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;010.import javax.crypto.Mac &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;011.import org.apache.commons.codec.binary.Base64 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;012.import play.api.mvc.RawBuffer &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;013.import play.api.mvc.Codec &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;014. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;015./** &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;016. * Obejct contains security actions that can be applied to a specific action called from &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;017. * a controller. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;018. */&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;019.object SecurityActions { &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;020. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;021. val HMAC_HEADER = "hmac"&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;022. val CONTENT_TYPE_HEADER = "content-type"&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;023. val DATE_HEADER = "Date"&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;024. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;025. val MD5 = "MD5"&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;026. val HMACSHA1 = "HmacSHA1"&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;027. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;028. /** &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;029. * Function authenticated is defined as a function that takes as parameter &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;030. * a function. This function takes as argumens a user and a request. The authenticated &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;031. * function itself, returns a result. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;032. * &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;033. * This Authenticated function will extract information from the request and calculate &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;034. * an HMAC value. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;035. * &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;036. * &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;037. */&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;038. def Authenticated(f: (User, Request[Any]) =&amp;gt; Result) = { &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;039. // we parse this as tolerant text, since our content type &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;040. // is application/vnd.geo.comment+json, which isn't picked &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;041. // up by the default body parsers. Alternative would be &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;042. // to parse the RawBuffer manually &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;043. Action(parse.tolerantText) { &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;044. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;045. request =&amp;gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;046. { &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;047. // get the header we're working with &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;048. val sendHmac = request.headers.get(HMAC_HEADER); &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;049. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;050. // Check whether we've recevied an hmac header &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;051. sendHmac match { &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;052. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;053. // if we've got a value that looks like our header &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;054. case Some(x) if x.contains(":") &amp;amp;&amp;amp; x.split(":").length == 2 =&amp;gt; { &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;055. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;056. // first part is username, second part is hash &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;057. val headerParts = x.split(":"); &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;058. val userInfo = User.find(headerParts(0)) &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;059. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;060. // Retrieve all the headers we're going to use, we parse the complete &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;061. // content-type header, since our client also does this &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;062. val input = List( &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;063. request.method, &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;064. calculateMD5(request.body), &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;065. request.headers.get(CONTENT_TYPE_HEADER), &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;066. request.headers.get(DATE_HEADER), &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;067. request.path) &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;068. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;069. // create the string that we'll have to sign &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;070. val toSign = input.map( &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;071. a =&amp;gt; { &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;072. a match { &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;073. case None =&amp;gt; ""&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;074. case a: Option[Any] =&amp;gt; a.asInstanceOf[Option[Any]].get &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;075. case _ =&amp;gt; a &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;076. } &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;077. }).mkString("\n") &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;078. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;079. // use the input to calculate the hmac &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;080. val calculatedHMAC = calculateHMAC(userInfo.secret, toSign) &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;081. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;082. // if the supplied value and the received values are equal &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;083. // return the response from the delegate action, else return &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;084. // unauthorized &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;085. if (calculatedHMAC == headerParts(1)) { &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;086. f(userinfo, request) &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;087. } else { &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;088. Unauthorized &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;089. } &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;090. } &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;091. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;092. // All the other possibilities return to 401 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;093. case _ =&amp;gt; Unauthorized &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;094. } &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;095. } &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;096. } &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;097. } &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;098. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;099. /** &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;100. * Calculate the MD5 hash for the specified content &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;101. */&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;102. private def calculateMD5(content: String): String = { &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;103. val digest = MessageDigest.getInstance(MD5) &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;104. digest.update(content.getBytes()) &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;105. new String(Base64.encodeBase64(digest.digest())) &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;106. } &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;107. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;108. /** &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;109. * Calculate the HMAC for the specified data and the supplied secret &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;110. */&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;111. private def calculateHMAC(secret: String, toEncode: String): String = { &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;112. val signingKey = new SecretKeySpec(secret.getBytes(), HMACSHA1) &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;113. val mac = Mac.getInstance(HMACSHA1) &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;114. mac.init(signingKey) &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;115. val rawHmac = mac.doFinal(toEncode.getBytes()) &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;116. new String(Base64.encodeBase64(rawHmac)) &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;117. } &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 2.625pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;118.}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这里有很多代码，但绝大部分都十分容易理解。'calculateHMAC'和'calculateMD5'方法&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;只是周围包装在Java的基本&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;scala&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;函数。在这类里的文件应该有足够了解发生了什么事情。但是，我的确要在这个代码突出的几个有趣的概念。第一件事是签署方法：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.def Authenticated(f: (User, Request[Any]) =&amp;gt; Result) = {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这意味着的是&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Authenticated&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;方法本身作为它的另一种方法的参数（或函数，如果你想访问它的话）。如果你回头看看我们路线的目标，你可以看到我们这样做：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.def addComment() = Authenticated { &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2. (user, request) =&amp;gt; ...&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;现在看到当'Authenticated'方法被访问时发生什么事情？我们做的第一件事情是检索HMAC标题是否存在和是够是正确的格式：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.val sendHmac = request.headers.get(HMAC_HEADER); &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2.sendHmac match { &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;3. // if we've got a value that looks like our header &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;4. case Some(x) if x.contains(":") &amp;amp;&amp;amp; x.split(":").length == 2 =&amp;gt; { &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;5. ... &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;6. } &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;7. // All the other possibilities return to 401 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;8. case _ =&amp;gt; Unauthorized&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们通过对HMAC标题使用一个匹配做这个。如果它包含一个是正确格式的值，我们像我们客户端做得方法一样处理头部和计算HMAC的值。如果我们不返回一个401，如果我们授给提供的函数的HMAC值是正确的，使用此代码：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.if (calculatedHMAC == headerParts(1)) { &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2. f(userInfo, request) &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;3.} else { &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;4. Unauthorized &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 7.875pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;5.}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这是它。有了此代码，您可以轻松地使用HMAC检查信息在传送过程是否已经改变了，和你是否真的了解客户端。正如你可以看到这很容易。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;只是在Play 2.0的JSON用法上的一个小旁注。如果看动作代码，你可以看到我使用的标准&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;JSON功能函数&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;01.def addComment() = Authenticated { &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;02. (user, request) =&amp;gt; { &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;03. // convert the supplied json to a comment object &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;04. val comment = Json.parse(request.body.asInstanceOf[String]).as[Comment] &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;05. // pass the comment object to a service for processing &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;06. commentService.storeComment(comment) &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;07. println(Json.toJson(comment)) &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;08. Status(201) &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;09. } &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;10.}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们首先分析使用&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;'json.parse'到一个'comment'类所&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;收到的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;JSON&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，然后存储评论，并将命令对象返回一个到字符串值。不是最有用的代码，但它确实很好地显示出一些Play2.0提供的JSON函数功能。从JSON转换为对象，又返回来，所谓的“&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Implicit Conversions&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;”被使用。我不会详细地深入太多，但是一个很好的解释可以在这里找到的：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.codecommit.com/blog/ruby/implicit-conversions-more-powerful-than-dynamic-typing"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;http://www.codecommit.com/blog/ruby/implicit-conversions-more-powerful-t...&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这里所发生的是，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;JSON.parse&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;和&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Json.toJson&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;方法寻找在Commen类上的一个特定方法。如果它不能找到它，在它自己的范围内寻找一个特定的操作。看这个为JSON剖析怎样工作的，让我们看看一个Commet类和它的伴随对象：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;01.import play.api.libs.json.Format &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;02.import play.api.libs.json.JsValue &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;03.import play.api.libs.json.JsObject &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;04.import play.api.libs.json.JsString &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;05.import play.api.libs.json.JsNumber &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;06.import play.api.libs.json.JsArray &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;07. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;08.object Comment { &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;09. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;10. implicit object CommentFormat extends Format[Comment] { &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;11. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;12. def reads(json: JsValue): Comment = { &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;13. val root = (json \ "comment") &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;14. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;15. Comment( &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;16. (root \ "message").as[String], &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;17. (root \ "from").as[String], &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;18. (root \ "commentFor").as[Long]) &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;19. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;20. } &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;21. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;22. def writes(comment: Comment): JsValue = { &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;23. JsObject(List("comment" -&amp;gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;24. JsObject(Seq( &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;25. "message" -&amp;gt; JsString(comment.message), &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;26. "from" -&amp;gt; JsString(comment.message), &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;27. "commentFor" -&amp;gt; JsNumber(comment.commentFor))))) &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;28. } &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;29. } &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;30. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;31.} &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;32. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;33.case class Comment(message: String, from: String, commentFor: Long) {}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这里你可以看到的是，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在同伴的对象中，我们创建了一个‘&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Format’&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;对象。当和“Comment“类一起工作时，在这对象里“读”和“写”的操作现在将通过JSON操作被使用到从JSON转换和转换到JSON。非常强大的东西，虽然这有点神奇；-）&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/705.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/05/08/hmac-play-2.0rest.aspx</guid>
            <pubDate>Tue, 08 May 2012 08:09:03 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/705.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/05/08/hmac-play-2.0rest.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/705.aspx</wfw:commentRss>
        </item>
        <item>
            <title>漂亮的云存储图标-SkyDrive（微软在线文档系统），Google Drive（谷歌硬盘），Dropbox（国外免费网盘），BitBucket and GitHub（两个都是数据存储系统）</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/05/08/skydrivegoogle-drivedropboxbitbucket-and-github.aspx</link>
            <description>&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;漂亮的云存储图标&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;-&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;SkyDrive&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;（&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;微软在线文档系统&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;），&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Google Drive&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;（谷歌硬盘），&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Dropbox&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;（国外免费网盘），&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;BitBucket and GitHub&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;（两个都是数据存储系统）&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.hanselman.com/blog/CategoryView.aspx?category=Musings"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Musings&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;现在的谷歌硬盘和微软在线文档系统都是为Windows和Mac系统使用者量身定制。微软还有供&lt;/span&gt;&lt;span&gt;&lt;a href="http://go.microsoft.com/fwlink/p/?LinkId=232803"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Windows Phone&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;（微软发布的手机操作系统），&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;iPhone和iPad使用的在线文档系统。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;OneNote&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;（一种共享笔记本），与微软在线文档（&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;SkyDrive&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;）功能是一样的，同样适用于&lt;/span&gt;&lt;span&gt;&lt;a href="http://go.microsoft.com/fwlink/p/?LinkId=232803"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Windows Phone&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;（微软发布的手机操作系统），安卓系统，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;iPhone和iPad系统。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我自己就是一个付费使用&lt;/span&gt;&lt;span&gt;&lt;a href="http://db.tt/QXfs9WP"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;DropBox&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的客户，在那我存储了&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;60G的东西。我还用&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.bitbucket.org/shanselman"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;BitBucket&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;和&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.github.com/shanselman"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;GitHub&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;来存储源代码。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我也喜欢用简洁好看的图标用作文件夹，项目和和&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.hanselman.com/blog/SettingACustomIconForYourExternalDrivesInWindowsExplorer.aspx"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;外部数据存储系统&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。以前我还给&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.hanselman.com/blog/AwesomeVisualStudioCommandPromptAndPowerShellIconsWithOverlays.aspx"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Visual Studio&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;命令提示和&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;PowerShell&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;（&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;壳程式及脚本语言技术&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;）中的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Visual Studio&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;制作个性图标&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我把所有这些新的云文件夹、&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;GitHub&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;和&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;BitBucket&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;文件夹（这些不是自定义程序，只是我用来存放源数据的文件夹）放在&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Windows浏览器我最喜欢的文件夹项下。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我用高分辨率的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;PNG文件制作文件后缀后为.ICO的图标文件。（如果想要换图标）右击文件夹，选择“属性”，然后选择你想要的个性图标。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;        &lt;img border="0" alt="" src="/UserUpload/融智网/images_248.jpg" width="681" height="423" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如以下截图所示，从文件夹属性中选择你要的图标。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;        &lt;img border="0" alt="" src="/UserUpload/融智网/images_249.jpg" width="378" height="318" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Dropbox&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;（国外免费网盘）的图标与我的“云文件夹”不是很相配。我想把&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Dropbox&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的图标和&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Windows Explorer文件夹图标结合起来，制作出一个自已的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Dropbox&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;图标。我先仔细查看了一下&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Dropbox&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;.exe&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;文件。因为你永远不知道软件设计师们会不会在EXE文件里留下一些关于图标的选择性或替补性视图。而且，我们都知道&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.hanselman.com/blog/GoodUXInTheWildDropboxsAttentionToDetailOnTheirDownloadPage.aspx"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Dropbox&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的设计者们都很注重细节&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;%APPDATA%\Dropbox\bin\Dropbox.exe&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 这里，我们可以看到主&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;DropBox&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;图标的其他视图。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;        &lt;img border="0" alt="" src="/UserUpload/融智网/images_250.jpg" width="318" height="371" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你看，这些就漂亮多了！&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;        &lt;img border="0" alt="" src="/UserUpload/融智网/images_251.jpg" width="434" height="233" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我把&lt;/span&gt;&lt;span&gt;&lt;a href="https://skydrive.live.com/redir.aspx?cid=cd06a7367371152c&amp;amp;resid=CD06A7367371152C!727&amp;amp;parid=CD06A7367371152C!175"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我的自定义图标都放在&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;SkyDrive&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/704.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/05/08/skydrivegoogle-drivedropboxbitbucket-and-github.aspx</guid>
            <pubDate>Tue, 08 May 2012 08:04:12 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/704.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/05/08/skydrivegoogle-drivedropboxbitbucket-and-github.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/704.aspx</wfw:commentRss>
        </item>
        <item>
            <title>重回基础：超越for，if，switch语句</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/05/08/forifswitch.aspx</link>
            <description>&lt;p style="text-align: justify; line-height: 18pt; margin-top: 0pt; margin-bottom: 6.75pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;重回基础：超越&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;for，if，switch语句&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; line-height: 18pt; margin-top: 0pt; margin-bottom: 6.75pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.hanselman.com/blog/CategoryView.aspx?category=Back+to+Basics"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Back to Basics&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 'inherit'; background: rgb(246,245,234); color: rgb(207,125,49); font-size: 10.5pt; text-decoration: underline; mso-spacerun: 'yes'; mso-shading: rgb(246, 245, 234)"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我访问过很多客户，也看过很多代码。以前的那几份工作，经常和大量大型的生产代码基础打交道，见过很多的if语句，for语句和switch语句。我见过很多嵌套型语句一次又一次地嵌套if语句,它的作用就是把数据一次又一次进行各种各样的转换。那些字符串被解析，数据一点一点地表达出来，要表达的内容其实用英语表达很简单，但是计算机语言表达起来，得用100行的代码才行。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一定要这样么？当我们开始编程时，最先了解到的就是&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;if语句，for语句，和遭到滥用的switch语句。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;几个星期前，我在米格尔的博客上看到这篇摘录。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;var biggerThan10 =newList;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;for(inti = 0; i &amp;lt; array.Length; i++){&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    if(array [i] &amp;gt; 10)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;       biggerThan10.Add (array[i]);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;它是很容易懂的。就是需要一大堆的整形语句和长于&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;10的整形语句。我们都见过这样的代码，不下一百万次了。以下这些代码是其他语言版本。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;C#&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;var a = from xinarray where x &amp;gt; 10 select x;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;var b = array.Where(x =&amp;gt; x &amp;gt; 10);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Ruby&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;a = array.select{|x| x &amp;gt;10}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;JavaScript&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;a = array.filter(function(x){returnx &amp;gt; 10});&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我宁愿写这些一行的代码命令，也不要写这么多的嵌套语句和以上这些&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;if语句。我还能是见能很多人在用这些繁琐的语句，所以可能这些人还没有见到足够的范例语句。我就请twitter上的朋友提交他们的命令作为范例。谢谢！Twitter上的朋友们！&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;以下是一些很不错的代码范例。艾伦&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;·谢尔（&lt;/span&gt;&lt;span&gt;&lt;a href="http://ironshay.com/post/Extreme-C-with-LINQ.aspx"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Iron Shay&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;）的&lt;/span&gt;&lt;span&gt;&lt;a href="http://ironshay.com/post/Extreme-C-with-LINQ.aspx"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;博客&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;里有很多不错的LINQ&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;语言集成查询（Language Integrated Query）&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;]。请在留言部分分享你们的范例。记住要加上&amp;lt;pre&amp;gt;标签。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;NOTE: This is NOT about "shoving stuff into one line" but rather looking at solutions that are equally as readable but also simpler, terser, and less error prone than loops of loops.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;注释：这个不是“一股脑儿把东西全部放在一个语句中”而是同样可读，简单，简洁，能很好地规避错误的方法，比一层又一层的嵌套要好。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;span style="z-index: 1; position: absolute; margin-top: 0px; width: 577px; height: 3px; margin-left: 0px; left: 0px"&gt;&lt;img src="file:///C:\DOCUME~1\sqldb\LOCALS~1\Temp\ksohtml\wps_clip_image-29166.png" width="577" height="3" alt="" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;def calculate_primes(n):&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    no_primes = []&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    primes = []&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    for i in range(2, 8):&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        for j in range(i*2, n, i):&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;            no_primes.append(j)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    for x in range(2, n):&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        if x not in no_primes:&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;            primes.append(x)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    return primes&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;calculate_primes(500)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;# Can be like this instead!&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(lambda n: [x for x in range(2, n) if x not in [j for i in range(2, 8) for j in range(i*2, n, i)]])(500)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;来自&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span&gt;&lt;a href="#!/aaronbassett/status/195501995434582016"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;艾伦&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;·芭萨特&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;span style="z-index: 1; position: absolute; margin-top: 0px; width: 577px; height: 3px; margin-left: 0px; left: 0px"&gt;&lt;img src="file:///C:\DOCUME~1\sqldb\LOCALS~1\Temp\ksohtml\wps_clip_image-19259.png" width="577" height="3" alt="" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;foreach(var iincategories) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;     foreach(var xinGetAllChildCategories(i.Id)) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;           yieldreturnx;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;     }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;//Can be...&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;returncategories.SelectMany(i =&amp;gt;this.GetAllChildCategoriesIds(i.Id));&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;来自&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span&gt;&lt;a href="#!/bigfellahull/status/195464241036279809"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;詹姆士&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;·护尔&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;span style="z-index: 1; position: absolute; margin-top: 0px; width: 577px; height: 3px; margin-left: 0px; left: 0px"&gt;&lt;img src="file:///C:\DOCUME~1\sqldb\LOCALS~1\Temp\ksohtml\wps_clip_image-5734.png" width="577" height="3" alt="" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;var inputNumbersInString = Console.ReadLine();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;var inputNumbersStringArray = inputNumbersInString.Split(' ');&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;var inputNumbers =newList&amp;lt;int&amp;gt;();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;for(inti = 0; i &amp;lt; inputNumbersStringArray.Length; ++i) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    inputNumbers.Add(int.Parse(inputNumbersStringArray[i]));&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;intmaxNumber = inputNumbers[0]; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;for(inti = 1; i &amp;lt; inputNumbers.Count; ++i)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    if(inputNumbers[i] &amp;gt; maxNumber)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        maxNumber = inputNumbers[i]; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Console.WriteLine(maxNumber); &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;//Or rather... &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Console.WriteLine(Console.ReadLine().Split(' ').Select(t =&amp;gt;int.Parse(t)).ToList().Max());&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;来自&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span&gt;&lt;a href="#!/amit5148/status/195440416353558528"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;阿密特&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;·莎拉斯瓦特&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;span style="z-index: 1; position: absolute; margin-top: 0px; width: 577px; height: 3px; margin-left: 0px; left: 0px"&gt;&lt;img src="file:///C:\DOCUME~1\sqldb\LOCALS~1\Temp\ksohtml\wps_clip_image-10591.png" width="577" height="3" alt="" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;// create a poker deck as a list of two characters strings:&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;// rank, suite&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;char[] figures ="23456789TJQKA".ToCharArray();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;char[] suites ="SHDC".ToCharArray();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;List&amp;lt;string&amp;gt; deck =newList&amp;lt;string&amp;gt;();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;foreach(var figureinfigures) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    foreach(var suiteinsuites) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        deck.Add(string.Format("{0}{1}", figure, suite));&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;//Or, neatly&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;var cards = from rin"23456789TJQKA"from sin"SHDC"select""+ r + s;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;来自&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span&gt;&lt;a href="#!/JackNova/status/195430288082468865"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;杰克&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;·诺瓦&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;span style="z-index: 1; position: absolute; margin-top: 0px; width: 577px; height: 3px; margin-left: 0px; left: 0px"&gt;&lt;img src="file:///C:\DOCUME~1\sqldb\LOCALS~1\Temp\ksohtml\wps_clip_image-26108.png" width="577" height="3" alt="" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;boolinclude =false;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;if(op == Operator.And) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    boolcurrent =true;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    foreach(var iteminItems) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        current = current &amp;amp; item.Process();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    include = current;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;else{&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    boolcurrent =false;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    foreach(var iteminItems) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        current = current | item.Process();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    include = current;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;returninclude;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;//Or this lovely Aggregate&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;returnop == Operator.And ?&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Items.Aggregate(true, (current, item) =&amp;gt; current &amp;amp; item.Process()) :    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Items.Aggregate(false, (current, item) =&amp;gt; current | item.Process());&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;来自&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span&gt;&lt;a href="#!/kmeiresonne/status/195424979125411840"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;凯文&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;·梅瑞索尼&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;span style="z-index: 1; position: absolute; margin-top: 0px; width: 577px; height: 3px; margin-left: 0px; left: 0px"&gt;&lt;img src="file:///C:\DOCUME~1\sqldb\LOCALS~1\Temp\ksohtml\wps_clip_image-5819.png" width="577" height="3" alt="" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;sbyte[] sByteArray =newsbyte[100];&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;byte[] uByteArray =newbyte[sByteArray.Length];&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;for(inti = 0; i &amp;lt; sByteArray.Length; i++) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    uByteArray[i] = (byte)sByteArray[i];&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;//Or, instead of the loop above&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;byte[] uByteArray1 = Array.ConvertAll(sByteArray, x =&amp;gt; (byte)x);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;来自&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span&gt;&lt;a href="#!/FahadMustafa/status/195411665947328513"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;范哈德&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;·玛士它法&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;span style="z-index: 1; position: absolute; margin-top: 0px; width: 577px; height: 3px; margin-left: 0px; left: 0px"&gt;&lt;img src="file:///C:\DOCUME~1\sqldb\LOCALS~1\Temp\ksohtml\wps_clip_image-15143.png" width="577" height="3" alt="" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Scott（斯科特）: 不得不说我倾向于选择第一种。;)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;// This is the "classic" solution to the FizzBuzz problem.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;for(inti = 1; i &amp;lt;= 100; i++) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    if(i % 3 == 0 &amp;amp;&amp;amp; i % 5 == 0)     {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        Console.WriteLine("FizzBuzz");&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    elseif(i % 3 == 0)     {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        Console.WriteLine("Fizz");&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    elseif(i % 5 == 0) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        Console.WriteLine("Buzz");&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    else{&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        Console.WriteLine(i.ToString());&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;// One line&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Enumerable.Range(1, 100).ToList().ForEach(n =&amp;gt; Console.WriteLine((n % 3 == 0) ? (n % 5 == 0) ?"FizzBuzz":"Fizz": (n % 5 == 0) ?"Buzz": n.ToString()));&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;span style="z-index: 1; position: absolute; margin-top: 0px; width: 577px; height: 3px; margin-left: 0px; left: 0px"&gt;&lt;img src="file:///C:\DOCUME~1\sqldb\LOCALS~1\Temp\ksohtml\wps_clip_image-10906.png" width="577" height="3" alt="" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;来自&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span&gt;&lt;a href="#!/craigtptech/status/195404131945553920"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;克莱格·菲利普斯&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;A good one...I'm surprised more people don't use this.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;var temp = String.Empty;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;foreach(var entryinmyStringList) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    if(String.IsNullOrEmpty(temp)) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        temp = entry;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    else{&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        entry +=", "+ entry;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;//becomes&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;var temp = String.Join(", ", myStringList)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;来自&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span&gt;&lt;a href="#!/holgeradam/status/195403149136248834"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;霍格尔&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;·阿丹姆&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;span style="z-index: 1; position: absolute; margin-top: 0px; width: 577px; height: 3px; margin-left: 0px; left: 0px"&gt;&lt;img src="file:///C:\DOCUME~1\sqldb\LOCALS~1\Temp\ksohtml\wps_clip_image-1037.png" width="577" height="3" alt="" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;A class with properties in one line of F#. That'd be a dozen or more lines of C#.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;type Person = { Name:string; Age:int }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;来自&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span&gt;&lt;a href="#!/ptrelford/status/195398624883122176"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;菲利浦&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;·特佛德&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;span style="z-index: 1; position: absolute; margin-top: 0px; width: 577px; height: 3px; margin-left: 0px; left: 0px"&gt;&lt;img src="file:///C:\DOCUME~1\sqldb\LOCALS~1\Temp\ksohtml\wps_clip_image-1665.png" width="577" height="3" alt="" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;/// Input is a string with numbers : 10+20+30+40&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;/// Output is integer with required sum (100)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;stringinput ="10+20+30+40";&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;var result = Regex.Split(input,@"\D+").Select(t =&amp;gt;int.Parse(t)).Sum();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Console.WriteLine("Result is {0}",result);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;来自&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;于&lt;/span&gt;&lt;span&gt;&lt;a href="#!/srini156/status/195387173086830593"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;斯里尼瓦斯&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;·里恩加尔&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;span style="z-index: 1; position: absolute; margin-top: 0px; width: 577px; height: 3px; margin-left: 0px; left: 0px"&gt;&lt;img src="file:///C:\DOCUME~1\sqldb\LOCALS~1\Temp\ksohtml\wps_clip_image-46.png" width="577" height="3" alt="" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;对于编程者来说，除了那三个主要语句之外，还有千千万万个知识点是编程者们要知道的。哪些你最喜欢的句式（什么语言不重要）帮助你摆脱了菜鸟水平，进入到下一个水平。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;赞助商：鸣谢&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;DevExpress&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的兄弟们赞助了这个星期的源。请看以下免费试用版的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;CodeRus&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;h，它是我最喜欢的产品之一。通过&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;DevExpress&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;向你介绍&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;CodeRush&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Visual Studio&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;增加项，让你能做出更加可靠的程序。这些软件不用防碍你的集成开发环境，就能制造和保持你的代码。&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/695.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/05/08/forifswitch.aspx</guid>
            <pubDate>Tue, 08 May 2012 02:48:14 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/695.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/05/08/forifswitch.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/695.aspx</wfw:commentRss>
        </item>
        <item>
            <title>介绍工作区重导器-开发工具（Visual Studio）附加项解决你打开的文件在项目重导时被关闭的问题</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/05/07/visual-studio-again.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;介绍工作区重导器&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;-开发工具（&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;Visual Studio&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;）附加项解决你打开的文件在项目重导时被关闭的问题&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源：&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.hanselman.com/blog/CategoryView.aspx?category=Open+Source"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Open Source&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;前段时间，我的好朋友山姆&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;·萨佛伦（来自&lt;/span&gt;&lt;span&gt;&lt;a href="http://samsaffron.com/archive/2011/05/02/A+day+in+the+life+of+a+slow+page+at+Stack+Overflow"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Stack Overflow&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;和&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.hanselman.com/blog/NuGetPackageOfTheWeek9ASPNETMiniProfilerFromStackExchangeRocksYourWorld.aspx"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Mini Profiler&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;）在Skype（一种语音聊天软件）上向我抱怨说，每次他在visual studio之外更新项目时，都会有提示让他“重导项目”，并且所有已经打开的文件都没有了，因为visual studio会把它们关掉，这样真的很烦人。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Stack Overflo&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;w(开发者提问和回答问题的网站) 网上的确成了一个问题。因为他们用的是分布式源控制并且很多开发者们都在同一个项目中编码，这一项目是他们一直想要完成的。他们会更深入地采取行动，通过更新来测试他们的项目，这样一来，所有打开的文件窗口都会关闭了。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Visual Studio出现的这种问题，我一直搞不懂。本来，当你关闭IDE(集成开发环境)时，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Visual Studio&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;是能够保存所有打开的文件和这些文件窗口位置的，当打开一种解决方案时，又会重新获取这些文件和当时窗口的摆放位置。但当你打开一个项目后右击“重导项目”时，这些窗口都没有了。我在&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;User Voice&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;（用户心声&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;-&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Stack Overflo&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;w上用户报告问题的地方&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;）中报告过它是一个&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;bug，被很多人顶起，还有人就此在tweet上发了微博。一段时间里，这个问题困扰了很多人，后来我有了自己亲自解决这个问题的想法。这可能就是创建第一个属于我自己的Visual Studio附加项的好机会，我想要看看这个想法是否能实现，如果能行的话，刚好能解决这个扰人的问题。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;下载：&lt;/span&gt;&lt;span&gt;&lt;a href="http://visualstudiogallery.msdn.microsoft.com/6705affd-ca37-4445-9693-f3d680c92f38"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;工作区重导器&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Visual Studio附加项&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;- “当你的项目文件被修改，关闭之后又被重载时，这个打包文件会重载你打开过的代码文件”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;保证：说明一下，这个是附加项中最小的一个了。它只对两个项目进行反应，而且它只有&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;12k,所以在我所知的理由里，你不用害怕用它会产生什么不好的后果。而且，这个在我们机子上是能用的哦，所以这个也是你使用这个附加项的理由之一哦。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;创建一个&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Visual Studio&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;附加项&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt" class="p0"&gt;&lt;span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/dd885119.aspx"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;开发&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Visual Studio&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;附加项需要一些耐心&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。对于&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Visual Studio 2010&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，情况已经是好很多了，想起在&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2003-2005版本的时候，事情可没有这么顺利。有很多不同种类的东西你可以创建附加项。你可以添加菜单，工具条，命令，新的模板，新的设计器和效果器，以及操作系统外壳来创建你自己的IDE(集成开发环境)。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我想过用&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Zero UI&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;（这个实在不知道是什么东西）创建一个附加项。我不需要按钮和菜单，只想要它能够对项目进行反应。读完这里的有关“&lt;/span&gt;&lt;span&gt;&lt;a href="http://blogs.msdn.com/b/visualstudio/archive/2010/04/21/extending-visual-studio-2010.aspx"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;扩展&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Visual Studio 2010&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;”的博文后，我下载了&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Visual Studio 2010 SDK&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。要确保你下载的是正确的版本。我的版本是&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Visual Studio 2010 SP1&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，所以我需要&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=21835"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;更新过的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Visual Studio 2010 SDK&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 7.8pt" class="p0"&gt;&lt;span&gt;        &lt;img border="0" alt="" src="/UserUpload/融智网/images_247.jpg" width="620" height="349" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我制作了一个新的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Visual Studio&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;文件包。这个是存在于&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;VSIX&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;VSIX&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;有一个说明（可扩展标示语言（&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;XML=Extensive makeup Language&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;））&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;-你能在图形用户介面或者文本文件中编辑。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我想让我的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;VSIX&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;文件包两样适用于&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Visual Studio 11 Beta&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;和&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Visual Studio 2010&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，所以我在&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;SupportedProducts&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;中加入一个以下&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;note。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;VSIXs&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;除开模板以外在&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Express&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;中是不被支持的（正因为如此，我一直努力着）：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;lt;SupportedProducts&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &amp;lt;VisualStudio Version="10.0"&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        &amp;lt;Edition&amp;gt;Ultimate&amp;lt;/Edition&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        &amp;lt;Edition&amp;gt;Premium&amp;lt;/Edition&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        &amp;lt;Edition&amp;gt;Pro&amp;lt;/Edition&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &amp;lt;/VisualStudio&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &amp;lt;VisualStudio Version="11.0"&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        &amp;lt;Edition&amp;gt;Ultimate&amp;lt;/Edition&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        &amp;lt;Edition&amp;gt;Premium&amp;lt;/Edition&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        &amp;lt;Edition&amp;gt;Pro&amp;lt;/Edition&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &amp;lt;/VisualStudio&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;lt;/SupportedProducts&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我还在这个文件中加入了名字，版本和描述。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我必须要决定文件包何时被加载。你可以在文件包类&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Package class&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;中添加一个或者更多的&lt;/span&gt;&lt;span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb166762(v=vs.80).aspx"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;ProvideAutoLoad&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;属性，文件包类来自于&lt;/span&gt;&lt;span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.vsconstants_members(v=vs.80).aspx"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;VSConstants&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;类&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;. 有挺多博文都说你需要用代码加固全局统一标识符（&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Globally Unique Identifier&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;），但是它们都被误解了。还有常量存在呢。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[ProvideAutoLoad("{ADFC4E64-0397-11D1-9F4E-00A0C911004F}")]&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在以下这样的情形下，我可以把我的&lt;/span&gt;&lt;span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb170698.aspx"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;文件包自动加载&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;NoSolution   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;SolutionExists&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;SolutionHasMultipleProjects   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;SolutionHasSingleProject&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;SolutionBuilding&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;SolutionExistsAndNotBuildingAndNotDebugging&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;SolutionOrProjectUpgrading&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;FullScreenMode&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我需要让我的文件包能在“方案存在”的任何情况下被装载，所以，我将会用以下常量（代替&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;用代码加固的全局统一标识符&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;）&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[ProvideAutoLoad(VSConstants.UICONTEXT.SolutionExists_string)]&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;然后，我想要知道解决方案中项目，比如说关闭和打开项目时情况是什么样的。我从&lt;/span&gt;&lt;span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.shell.interop.ivssolutionevents(v=vs.80).aspx"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;IVsSolutionsEvents&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;界面开始，&lt;/span&gt;&lt;span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.shell.interop.ivssolutionevents(v=vs.80).aspx"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;IVsSolutionsEvents&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;界面包括&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;OnBefore&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; OnAfter and OnQuery &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;基本上全都概括。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Elisha&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;StackOverflow&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;上有一个简单的听众包（&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;listener wrapper &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;），是我修改过的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;SolutionEventsListener&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;使用的就是非常有用的文件包。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;GetGlobalService&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;用来得到解决方案。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;IVsSolution solution = Package.GetGlobalService(typeof(SVsSolution))asIVsSolution;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;if(solution !=null)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;{&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    solution.AdviseSolutionEvents(this,outsolutionEventsCookie);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;所以我们注册了，就是为了想要知道使用&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;IVsSolutionEvents&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;界面的用户会遇到怎样的问题，而且把它打造得介面很友好。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;publiceventAction OnAfterOpenProject;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;publiceventAction OnQueryUnloadProject;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;intIVsSolutionEvents.OnAfterOpenProject(IVsHierarchy pHierarchy,intfAdded)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;{&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;     OnAfterOpenProject();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;     returnVSConstants.S_OK;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;intIVsSolutionEvents.OnQueryUnloadProject(IVsHierarchy pRealHierarchy,refintpfCancel)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;{&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;     OnQueryUnloadProject();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;     returnVSConstants.S_OK;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我想要知道在关闭之前发生的事以及之后项目打开产生作用之后的情况。我将保存文件窗口。有一个界面管理着操作系统外壳的文件和窗口，这个界面足够了，&lt;/span&gt;&lt;span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.shell.interop.ivsuishelldocumentwindowmgr(v=vs.80).aspx"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这一点有点让人费解&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在关闭之前，我保存了所有窗口，在项目打开时，我又重新打开了窗口。不好的一点是，这些是&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;COM&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;界面，所以我不得不提交&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;IStream&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;和&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;OLE&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;IStream&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;ReopenDocumentWindows&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;很容易的时候&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;listener.OnQueryUnloadProject += () =&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;{&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    comStream = SaveDocumentWindowPositions(winmgr);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;};&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;listener.OnAfterOpenProject += () =&amp;gt; {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    inthr = winmgr.ReopenDocumentWindows(comStream);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    comStream =null;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;};&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;SaveDocumentWindowPositions &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;要更复杂一点，但是基本上能够“创建记忆流，保存文档，能返回到记忆流的前端”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;privateIStream SaveDocumentWindowPositions(IVsUIShellDocumentWindowMgr windowsMgr)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;{&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    if(windowsMgr ==null)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        returnnull;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    IStream stream;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    NativeMethods.CreateStreamOnHGlobal(IntPtr.Zero,true,outstream);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    if(stream ==null)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        returnnull;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    inthr = windowsMgr.SaveDocumentWindowPositions(0, stream);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    if(hr != VSConstants.S_OK)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        returnnull;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    // Move to the beginning of the stream with all this COM fake number crap&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    LARGE_INTEGER l =newLARGE_INTEGER();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    ULARGE_INTEGER[] ul =newULARGE_INTEGER[1];&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    ul[0] =newULARGE_INTEGER();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    l.QuadPart = 0;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    //Seek to the beginning of the stream&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    stream.Seek(l, 0, ul);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    returnstream;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果这个能起作用，你永远都&lt;/span&gt;&lt;span&gt;&lt;a href="http://visualstudiogallery.msdn.microsoft.com/6705affd-ca37-4445-9693-f3d680c92f38"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;不会发觉它的存在&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。你可以安装工作区重载器来测试一下，打开一个项目，再打开一些编码文件。现在，像编辑文本一样编辑&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;CSProj&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;（也许在某一处需要加一个空格）然后保存。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Visual Studio&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;应该会提示你重载项目。工作区重载器会让你的文件和窗口保持打开状态。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我希望这能帮到一些人。源在&lt;/span&gt;&lt;span&gt;&lt;a href="https://github.com/shanselman/RestoreAfterReloadVSIX"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这里&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;说明：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;其中的这句话（&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(The SO guys with their thumbs on the scale, no doubt) &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;）不大理解，所以没翻译。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;which is just a ZIP file - isn't everything?&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 我觉得这里翻了反而会不知所云，所以就没翻。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/694.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/05/07/visual-studio-again.aspx</guid>
            <pubDate>Mon, 07 May 2012 08:20:09 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/694.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/05/07/visual-studio-again.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/694.aspx</wfw:commentRss>
        </item>
        <item>
            <title>创建一个RESTful Web服务：XML元数据</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/05/07/restful-webxml.aspx</link>
            <description>&lt;div style="layout-grid:  15.6pt none" class="Section0"&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;创建一个&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;RESTful Web&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;服务：&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;XML&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;元数据&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;作者：&lt;/span&gt;&lt;span&gt;&lt;a href="http://java.dzone.com/users/bdoughan"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Blaise Doughan &lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Java&lt;font face="宋体"&gt;持久化结构（&lt;/font&gt;&lt;font face="Times New Roman"&gt;JPA&lt;/font&gt;&lt;font face="宋体"&gt;）是将&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;POJOs &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;映射到关系数据库的&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Java EE&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;标准。在这个例子中，我们会使用&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;JPA&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;将我们在第一部分中创建的数据库数据关联起来。在之前的帖子中，我们指定将元数据映射为注释。在这篇文章中，我们会展示给你如何指定和&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;XML&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;同样的元数据。指定元数据作为&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;XML&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的一个优点是域对象不会依赖对&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;JPA&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; API&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;文档。如果我们想在客户端使用同样的域类，那么这么做是很有帮助的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;第一部分&lt;font face="Times New Roman"&gt;-&lt;/font&gt;&lt;font face="宋体"&gt;数据库&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;第二部分&lt;font face="Times New Roman"&gt;-&lt;/font&gt;&lt;font face="宋体"&gt;将数据库映射到&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;JPA&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;实体中&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;注释&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;XML&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;元数据&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;第三部分&lt;font face="Times New Roman"&gt;-&lt;/font&gt;&lt;font face="宋体"&gt;将&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;JPA&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;实体映射到&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;XML&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;中（使用&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;JAXB&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;）&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;第四部分&lt;font face="Times New Roman"&gt;-&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; RESTful&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;服务&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;第五部分&lt;font face="Times New Roman"&gt;-&lt;/font&gt;&lt;font face="宋体"&gt;客户端&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;META-INF/orm.xml &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;JPA&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;提供元数据的标准&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;XML&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;表示形式。下面的元数据与之前的文章指定的注释相同。如果你将&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;XML&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;元数据文件命名为&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;orm.xml&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，同时放置在&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;META-INF&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;目录中，那么&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;JPA&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的执行将自动适应它。如果你选择一个备用的名字或位置，那么你会需要在&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;persistence.xml&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;文件中配置这个。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;01.&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;02.&amp;lt;entity-mappings&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;03. version="2.0"&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;04. xmlns="&lt;/span&gt;&lt;span&gt;&lt;a href="http://java.sun.com/xml/ns/persistence/orm"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;http://java.sun.com/xml/ns/persistence/orm&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;"&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;05. xmlns:xsi="&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.w3.org/2001/XMLSchema-instance"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;"&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;06. xsi:schemaLocation="&lt;/span&gt;&lt;span&gt;&lt;a href="http://java.sun.com/xml/ns/persistence/orm"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;http://java.sun.com/xml/ns/persistence/orm&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span&gt;&lt;a href="http://java.sun.com/xml/ns/persistence/orm_2_0.xsd"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;http://java.sun.com/xml/ns/persistence/orm_2_0.xsd&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;"&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;07. &amp;lt;entity class="org.example.Customer"&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;08. &amp;lt;named-query name="findCustomersByCity"&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;09. &amp;lt;query&amp;gt;SELECT c FROM Customer c WHERE c.address.city = :city&amp;lt;/query&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;10. &amp;lt;/named-query&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;11. &amp;lt;attributes&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;12. &amp;lt;id name="id"/&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;13. &amp;lt;basic name="firstName"&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;14. &amp;lt;column name="FIRST_NAME"/&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;15. &amp;lt;/basic&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;16. &amp;lt;basic name="lastName"&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;17. &amp;lt;column name="LAST_NAME"/&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;18. &amp;lt;/basic&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;19. &amp;lt;one-to-many name="phoneNumbers" mapped-by="customer"&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;20. &amp;lt;cascade&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;21. &amp;lt;cascade-all/&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;22. &amp;lt;/cascade&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;23. &amp;lt;/one-to-many&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;24. &amp;lt;one-to-one name="address" mapped-by="customer"&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;25. &amp;lt;cascade&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;26. &amp;lt;cascade-all/&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;27. &amp;lt;/cascade&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;28. &amp;lt;/one-to-one&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;29. &amp;lt;/attributes&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;30. &amp;lt;/entity&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;31. &amp;lt;entity class="org.example.Address"&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;32. &amp;lt;attributes&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;33. &amp;lt;id name="id"/&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;34. &amp;lt;one-to-one name="customer"&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;35. &amp;lt;primary-key-join-column/&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;36. &amp;lt;/one-to-one&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;37. &amp;lt;/attributes&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;38. &amp;lt;/entity&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;39. &amp;lt;entity class="org.example.PhoneNumber"&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;40. &amp;lt;table name="PHONE_NUMBER"/&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;41. &amp;lt;attributes&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;42. &amp;lt;id name="id"/&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;43. &amp;lt;many-to-one name="customer"&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;44. &amp;lt;join-column name="ID_CUSTOMER"/&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;45. &amp;lt;/many-to-one&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;46. &amp;lt;/attributes&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;47. &amp;lt;/entity&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;48.&amp;lt;/entity-mappings&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;META-INF/persistence.xml &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在这个例子中，我使用&lt;/span&gt;&lt;span&gt;&lt;a href="http://for%20this%20example%20i%20will%20use%20the%20eclipselink%20jpa%20implementation.%20%20if%20you%20are%20using%20another%20jpa%20implementation%20the%20configuration%20willl%20vary%20slightly./"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;EclipseLink JPA&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;来实现。如果你正在使用另一个&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;JPA&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;实现配置，那么这会略有不同。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;01.&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;02.&amp;lt;persistence version="1.0"&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;03. xmlns="&lt;/span&gt;&lt;span&gt;&lt;a href="http://java.sun.com/xml/ns/persistence"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;http://java.sun.com/xml/ns/persistence&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;" xmlns:xsi="&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.w3.org/2001/XMLSchema-instance"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;"&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;04. xsi:schemaLocation="&lt;/span&gt;&lt;span&gt;&lt;a href="http://java.sun.com/xml/ns/persistence"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;http://java.sun.com/xml/ns/persistence&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span&gt;&lt;a href="http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;"&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;05. &amp;lt;persistence-unit name="CustomerService"&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;06. transaction-type="JTA"&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;07. &amp;lt;provider&amp;gt;org.eclipse.persistence.jpa.PersistenceProvider&amp;lt;/provider&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;08. &amp;lt;jta-data-source&amp;gt;CustomerService&amp;lt;/jta-data-source&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;09. &amp;lt;properties&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;10. &amp;lt;property name="eclipselink.target-database" value="Oracle" /&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;11. &amp;lt;property name="eclipselink.logging.level" value="FINEST" /&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;12. &amp;lt;property name="eclipselink.logging.level.ejb_or_metadata" value="WARNING" /&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;13. &amp;lt;property name="eclipselink.logging.timestamp" value="false" /&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;14. &amp;lt;property name="eclipselink.logging.thread" value="false" /&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;15. &amp;lt;property name="eclipselink.logging.session" value="false" /&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;16. &amp;lt;property name="eclipselink.logging.exceptions" value="false" /&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;17. &amp;lt;property name="eclipselink.target-server" value="SunAS9" /&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;18. &amp;lt;/properties&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;19. &amp;lt;/persistence-unit&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;20.&amp;lt;/persistence&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;JPA&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;实体&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;下面是我们的域模型，由于元数据通过一个&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;XML&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;文档来提供的，我们就不需要注释了。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;消费者&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;01.package org.example;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;02. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;03.import java.io.Serializable;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;04.import java.util.Set;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;05. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;06.public class Customer implements Serializable {&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;07. private static final long serialVersionUID = 1L;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;08. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;09. private long id;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;10. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;11. private String firstName;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;12. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;13. private String lastName;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;14. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;15. private Address address;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;16. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;17. private Set&amp;lt;PhoneNumber&amp;gt; phoneNumbers;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;18. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;19. public long getId() {&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;20. return this.id;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;21. }&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;22. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;23. public void setId(long id) {&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;24. this.id = id;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;25. }&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;26. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;27. public String getFirstName() {&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;28. return this.firstName;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;29. }&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;30. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;31. public void setFirstName(String firstName) {&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;32. this.firstName = firstName;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;33. }&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;34. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;35. public String getLastName() {&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;36. return this.lastName;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;37. }&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;38. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;39. public void setLastName(String lastName) {&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;40. this.lastName = lastName;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;41. }&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;42. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;43. public Address getAddress() {&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;44. return this.address;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;45. }&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;46. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;47. public void setAddress(Address address) {&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;48. this.address = address;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;49. }&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;50. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;51. public Set&amp;lt;PhoneNumber&amp;gt; getPhoneNumbers() {&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;52. return this.phoneNumbers;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;53. }&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;54. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;55. public void setPhoneNumbers(Set&amp;lt;PhoneNumber&amp;gt; phoneNumbers) {&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;56. this.phoneNumbers = phoneNumbers;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;57. }&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;58. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;59.}&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;地址&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;01.package org.example;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;02. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;03.import java.io.Serializable;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;04. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;05.public class Address implements Serializable {&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;06. private static final long serialVersionUID = 1L;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;07. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;08. private long id;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;09. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;10. private String city;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;11. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;12. private String street;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;13. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;14. private Customer customer;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;15. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;16. public long getId() {&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;17. return this.id;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;18. }&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;19. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;20. public void setId(long id) {&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;21. this.id = id;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;22. }&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;23. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;24. public String getCity() {&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;25. return this.city;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;26. }&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;27. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;28. public void setCity(String city) {&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;29. this.city = city;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;30. }&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;31. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;32. public String getStreet() {&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;33. return this.street;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;34. }&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;35. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;36. public void setStreet(String street) {&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;37. this.street = street;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;38. }&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;39. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;40. public Customer getCustomer() {&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;41. return customer;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;42. }&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;43. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;44. public void setCustomer(Customer customer) {&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;45. this.customer = customer;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;46. }&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;47. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;48.}&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;电话号&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;01.package org.example;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;02. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;03.import java.io.Serializable;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;04. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;05.public class PhoneNumber implements Serializable {&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;06. private static final long serialVersionUID = 1L;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;07. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;08. private long id; &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;09. private String num;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;10. private String type;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;11. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;12. private Customer customer;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;13. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;14. public long getId() {&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;15. return this.id;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;16. }&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;17. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;18. public void setId(long id) {&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;19. this.id = id;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;20. }&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;21. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;22. public String getNum() {&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;23. return this.num;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;24. }&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;25. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;26. public void setNum(String num) {&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;27. this.num = num;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;28. }&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;29. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;30. public String getType() {&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;31. return this.type;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;32. }&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;33. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;34. public void setType(String type) {&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;35. this.type = type;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;36. }&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;37. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;38. public Customer getCustomer() {&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;39. return this.customer;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;40. }&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;41. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;42. public void setCustomer(Customer customer) {&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;43. this.customer = customer;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;44. }&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;45. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;46.}&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;打包&lt;font face="Times New Roman"&gt;/&lt;/font&gt;&lt;font face="宋体"&gt;部署&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;最后，我们要将&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;META-INF/pesistence.xml&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;文件打包，还有在&lt;font face="Times New Roman"&gt;Jar&lt;/font&gt;&lt;font face="宋体"&gt;文件中的&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;JPA&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;实体。实际上，我们脱离了创建&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;JAR&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;包，因为我们适应了使用第三部分中的&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;JAXB&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;进行&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;XML&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;表示。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;下一步&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;接下来的文章，我们会研究如何用&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Java&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;体系结构来进行&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;XML&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;绑定，从而适应在&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;JPA&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;实体&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(POJOs)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;中的&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;XML&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;表现形式。&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(0,0,255); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/687.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/05/07/restful-webxml.aspx</guid>
            <pubDate>Mon, 07 May 2012 03:29:16 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/687.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/05/07/restful-webxml.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/687.aspx</wfw:commentRss>
        </item>
        <item>
            <title>AIX GPFS 3.4v的 永恒性与appendOnly 特点</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/05/04/aix-gpfs-3.4v-appendonly.aspx</link>
            <description>&lt;div style="layout-grid:  18pt none" class="Section0"&gt;
&lt;p style="text-align: left; margin-top: 0pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;AIX GPFS 3.4v的 永恒性与appendOnly 特点&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.google.com/reader/view/feed/http%3A%2F%2Fwww-128.ibm.com%2Fdeveloperworks%2Fviews%2Fjava%2Frss%2Flibraryview.jsp"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;IBM developerWorks : Java technology&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;可变性保留您的业务数据，帮助满足监管履约和安全的需要&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;摘要：拥有不变性和&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;appendOnly&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;特点的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;IBM AIX®系统能&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;保护您的业务数据，因为&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;IBM® General Parallel File System (IBM GPFS™) V3.4确保能遵守&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;各级政府法规。有丰富系列命令行接口，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;GPFS&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;允许您对您的业务审计档案，健康中心的记录和日志文件设置适当限制，以便有效地保护他们不被篡改或意外删除。本文说明如何利用&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;IBM GPFS V3.4&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;提供的不变性和&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;appendOnly&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;限制性保护你的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;AIX数据&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;介绍&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;IBM General Parallel File System (GPFS)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;是一个聚集档案系统的共享磁盘，通常用于高性能计算。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;GPFS&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;有利于在群集环境同时高速访问文件。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;GPFS的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一个主要特点——有助于提高性能，是它能从跨越在一个集群里不同的磁盘相同文件减少数据块，并执行平行地循环读入和写入。此外，它提供的各种功能，如记录元数据恢复节点失效，在一个单一的时间点快照设施去维护文件系统数据的状态，在系统发生故障时进行数据复制，数据的高可用性和可伸缩性。因此，传统上，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;GPFS&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;是用在类似超级计算机里的，就像环境和其部署在世界上许多顶尖的超级计算机都可以看到。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;近年来，即使在日常业务应用中，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;GPFS&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;系统也越来越受欢迎了。随着最新版本的发行，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;GPFS&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;已经增加了许多功能，可以帮助调配信息周期管理功能，甚至有助于遵守各个监管条约。由于&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;GPFS&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;可用于&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;AIX&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;以及&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Linux®&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;集成，它支撑这些特性用到在&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;UNIX®运行的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;应用程序和储存库。设置不变性和为文件的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;appendOnly&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;标记是新的而且有趣，并能在&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;GPFS V3.4里对AIX支持的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;功能之一。永恒性通常是指保护文件或数据不受篡改和恶意数据插入。换句话说，即使通过超级用户或系统根目录，不可改变的文件都不能被删除或更改。同样，为文件设置appendonly标志限制用户修改其内容，但同时允许把数据添加到同一个地方。这样的功能，通常需要在遵守各种履约，像在医疗保健行业的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Health Insurance Portability&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;与&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Accountability Act (HIPAA)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，在金融部门的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Federal Financial Institutions Examination Council (FFIEC)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;或者在防御样的应用里。（更多监管履约信息，&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.ibm.com/developerworks/aix/library/au-gpfs/index1.html?ca=drs-"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;参见资源&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。）&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在本文中，我们将探讨通过GPFS&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; V3.4&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;适用于AIX的永久文件和&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;appendOnly&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;文件特征。本文将解释能用这些特性得不同文件操作，和解释他们如何能够有益于企业去确保安全和履约规定的防篡改的环境。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;永恒性的需要&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;很多时候，存储在文件系统中的文件包含机密数据，这需要保证每一次数据损坏和删除以及被未经授权的用户或有时甚至是根目录插入错误的数据的安全。一些企业都需要&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Write Once Read Many times (WORM)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;等功能性文件，而一些的行业的履约，像法案授权篡改证明设施的各类文件像：审计业务文件，日志文件，病历等不变性是一种技术，保证数据的安全性损害与保护它从篡改。这种技术也被称为内容完整性验证。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在一个文件被标记为不可改变之后，它不能被修改。然而，用于记录的文件大小不断增长。在这种情况下，保持数据的完整性，它被要求能允许用户去附加数据，这数据否认其它像改变访问控制列表（ACLs）或本人，编辑或删除文件的权限。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;在UNIX里的不变性&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在传统的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;UNIX&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;文件系统，通过原拥有者或系统中通过使用目录的命令在任何的集中存档过程把文件设置为不可改变的，这消除用户从一个文件的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;ACLs的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;写入权限，以致该文件变得不可访问和不能被修改。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;IBM GPFS&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;提供设置不变性和&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;appendOnly&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;功能的更多选择，并允许用户按他们的需要去选择。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;在GPFS里不变性和AppendOnly特点&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;为防止文件被更改或删除意外，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;GPFS&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;提供的两个标志，名为不可改变的和&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;appendOnly&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。在本文中，我们研究这两个标志在一个文件系统内的工作文件上是怎样工作的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在如下图所示，在&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;AIX的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;系统c103rp03.gpfs.net是在已经安装了GPFS &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;3.4v的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一个&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;karmic.gpfs.net&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;节点集群的其中一个。（更多的信息中关于在AIX节点上的GPFS安装，&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.ibm.com/developerworks/aix/library/au-gpfs/index1.html?ca=drs-"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;请参见资源&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。）&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;代码1：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;AIX&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;服务器使用&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(08:17:37) c103rp03 / $ hostname&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;c103rp03.gpfs.net&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(08:17:40) c103rp03 / $ uname -a&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;AIX c103rp03 3 5 002405FB4C00&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(08:17:45) c103rp03 / $ oslevel&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;5.3.0.0&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;检查显示在AIX机器上的GPFS版本，运行命令‘lslpp -l gpfs*’&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;代码2：GPFS 版本使用&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(08:17:58) c103rp03 /gpfs/fs1 $ lslpp -l gpfs*&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  Fileset                      Level  State      Description&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  --------------------------------------------------------------------------------------&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  Path: /usr/lib/objrepos&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    gpfs.base                3.4.0.0  COMMITTED  GPFS File Manager&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  Path: /usr/share/lib/objrepos&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    gpfs.docs.data           3.4.0.0  COMMITTED  GPFS Server Manpages and  Documentation&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;GPFS有它自己的一套丰富的命令行界面(CLIs),允许AIX用户与系统互动。这些命令的其中一个是mmlscluster,它表明GPFS集群配置。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;代码3：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;列表集配置&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(08:18:34) c103rp03 / $ mmlscluster&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;GPFS cluster information&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;========================&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  GPFS cluster name:         karmic.gpfs.net&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  GPFS cluster id:           13882456366448342595&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  GPFS UID domain:           karmic.gpfs.net&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  Remote shell command:      /usr/bin/rsh&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  Remote file copy command:  /usr/bin/rcp&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;GPFS cluster configuration servers:&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;-----------------------------------&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  Primary server:    c103rp04.gpfs.net&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  Secondary server:  c103rp07.gpfs.net&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; Node  Daemon node name          IP address       Admin node name        Designation&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;-----------------------------------------------------------------------------------------&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   1   c103rp04.gpfs.net         192.168.100.132  c103rp04.gpfs.net&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   2   c103rp05.gpfs.net         192.168.100.133  c103rp05.gpfs.net      quorum-manager&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   3   c103rp06.gpfs.net         192.168.100.134  c103rp06.gpfs.net      quorum-manager&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   4   c103rp07.gpfs.net         192.168.100.135  c103rp07.gpfs.net      manager&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   5   c103rp08.gpfs.net         192.168.100.136  c103rp08.gpfs.net      manager&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   6   c103rp09.gpfs.net         192.168.100.137  c103rp09.gpfs.net      quorum-manager&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   8   c103rp10.gpfs.net         192.168.100.138  c103rp10.gpfs.net      quorum-manager&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   9   c103rp03.gpfs.net         192.168.100.131  c103rp03.gpfs.net&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;karmic.gpfs.net有GPFS集群文件系统的fs1，它的安装在点/ GPFS / fs1,这样可以从所有的集群中的节点里共享目录。GPFS的命令mmcrfs是用来在GPFS集群创建一个文件系统。文件系统的安装点可以有效利用mmlsfs命令。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;代码4：GPFS 安装点&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(08:19:06) c103rp03 / $ mmlsfs fs1 -T&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;flag                value                    description&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;------------------- ------------------------ -----------------------------------&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; -T                 /gpfs/fs1                Default mount point&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在安装目录/gpfs/fs1.里，我们从AIX节点‘c103rp03.gpfs.net’创建一个Test_File_1文件。GPFS命令mmlsattar展示了所有指定文件的属性。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;代码5：列表文件属性&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(08:19:20) c103rp03 / $ cd /gpfs/fs1&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(08:19:25) c103rp03 /gpfs/fs1 $ touch Test_File_1&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(08:19:33) c103rp03 /gpfs/fs1 $ mmlsattr -L Test_File_1&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;file name:            Test_File_1&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;metadata replication: 1 max 2&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;data replication:     1 max 2&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;immutable:&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;      no&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;appendOnly:    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;      no&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;flags:&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;storage pool name:    system&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;fileset name:         root&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;snapshot name:&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在这里，我们可以看到，有两标志命名为&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;immutable&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;和&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;appendOnly，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;与&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Test_File_1有关联&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。目前，两个标志的值是 “否”由于没有标志已经设置好。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;GPFS里永恒性限制&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;GPFS具有特别的命令称为mmchattr,用于为文件设置或复原不可变的标志。文件被设置成不变的,文件和它的父目录都不可以改名。提供给这些文件的一个单一路径,这就意味着硬连接和文件集断开链不得设为永恒不变的文件。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;The mmchattr -i yes|no&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;命令设置一个文件为永恒不变的状态，或从永恒不变状态解除出来。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Where -i yes 设置文件不变属性为yes，和-i no 设置文件不变属性为no。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;要检查标志是否在文件上设置好，运行mmlsattr GPFS命令。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;代码6：为一个文件设置或修改不可改变标志&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(08:19:52) c103rp03 /gpfs/fs1 $ mmchattr -i yes Test_File_1&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(08:20:03) c103rp03 /gpfs/fs1 $ mmlsattr -L Test_File_1&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;file name:            Test_File_1&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;metadata replication: 1 max 2&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;data replication:     1 max 2&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;immutable:            yes&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;appendOnly:           no&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;flags:&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;storage pool name:    system&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;fileset name:         root&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;snapshot name:&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;在不可改变的文件上进行文件操作&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当一个文件被标为不可变，文件操作的行为从而也改变了。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 10.92pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.删除：不可变的文件不能被删除。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;代码7：在不可改变文件上的删除操作。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(08:20:13) c103rp03 /gpfs/fs1 $ rm -rf Test_File_1&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;rm: Test_File_1 not removed.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Read-only file system&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 10.92pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2.修改/附加:这些文件不能被编辑或附加。任何尝试来编辑或者添加一份不可变的文件的结果导致一个错误。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;代码8：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在不可变文件上进行修改/附加操作&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(08:20:24) c103rp03 /gpfs/fs1 $ echo "abc" &amp;gt; Test_File_1&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;bash: Test_File_1: Read-only file system&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(08:20:51) c103rp03 /gpfs/fs1 $ echo "abc" &amp;gt;&amp;gt;  Test_File_1&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;bash: Test_File_1: Read-only file system&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;需要注意的是,应用于一个文件的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Immutable&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;标志只能在文件被关闭后生效。所以, 当您设置标志时，如果文件是打开的,你仍然可以修改或添加它。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 10.92pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;3.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;改变ACLs:不可变的文件的ACLs(读/写/执行权限为自己/组/用户)不能更改或删除。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;GPFS的mmgetaclcommand显示当前的一个文件的权限，而mmdelacl常用来删除现有的一个文件的权限。在你为一个文件设置不可变标志后,它是不可能删除或修改访问权限。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;代码9：为不可变文件改变ACLs&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(09:30:32) c103rp03 /gpfs/fs1 $ mmgetacl Test_File_1&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;#owner:root&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;#group:system&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;user::rw-c&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;group::r---&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;other::r---&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(09:31:09) c103rp03 /gpfs/fs1 $ mmdelacl Test_File_1&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;mmdelacl: Authorization failure&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 10.92pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;4&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;改变模式：一个不能改变一个不变的文件的模式。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;代码10：改变不可变文件的模式&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(08:21:04) c103rp03 /gpfs/fs1 $ chmod u+x Test_File_1&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;chmod: Test_File_1: Not owner&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 10.92pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;5&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;永恒不变的目录:在一个目录会被标志为永恒不变后,没有文件可以在指定的目录被创建、删除或更名。然而,子目录仍然可变,除非你标记明确的标志它们为不可变。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;例如,在以下代码段,一个有四个文件m1,m2,m3,m4和一个子目录sub_dir1称为Test_Dir的目录被创造出来。然后, 为使用mmchattr命令及其列下的文件属性使用mmlsattr命令的目录Test_Di设置永恒不变的标志。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;代码11：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;为目录设置不可变标志&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(09:34:22) c103rp03 /gpfs/fs1 $ mkdir Test_Dir&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(09:34:29) c103rp03 /gpfs/fs1 $ cd Test_Dir&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(09:34:34) c103rp03 /gpfs/fs1/Test_Dir $ touch m1 m2 m3 m4&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(09:36:08) c103rp03 /gpfs/fs1/Test_Dir $ mkdir sub_dir1&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(09:36:10) c103rp03 /gpfs/fs1/Test_Dir $ ls&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;m1        m2        m3        m4        sub_dir1&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(09:36:39) c103rp03 /gpfs/fs1/Test_Dir $ cd ..&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(09:36:43) c103rp03 /gpfs/fs1 $ mmchattr -i yes Test_Dir&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(09:36:56) c103rp03 /gpfs/fs1 $ mmlsattr -L  Test_Dir&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;file name:            Test_Dir&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;metadata replication: 1 max 2&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;data replication:     1 max 2&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;immutable:            yes&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;appendOnly:           no&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;flags:&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;storage pool name:    system&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;fileset name:         root&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;snapshot name:&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;现在，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;任何企图在目录中删除,创建和重命名一个文件会失败，并及时显示错误。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;代码12：在不可变目录进行删除/创建/重命名操作&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(09:37:30) c103rp03 /gpfs/fs1 $ cd Test_Dir/&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(09:37:41) c103rp03 /gpfs/fs1/Test_Dir $ rm -rf m1&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;rm: m1 not removed.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Read-only file system&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(09:38:18) c103rp03 /gpfs/fs1/Test_Dir $ touch m5&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;touch: m5 cannot create&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(09:38:29) c103rp03 /gpfs/fs1/Test_Dir $ mv m2 m5&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;mv: cannot rename m2 to m5:&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Read-only file system&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;然而，子目录sub_dir1仍然&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;不能改变,并允许如创建一个新文件和重命名现有的一个文件的操作在里面。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;在不可变目录下的子目录上进行文件操作&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(09:41:16) c103rp03 /gpfs/fs1/Test_Dir $ cd sub_dir1&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(09:41:18) c103rp03 /gpfs/fs1/Test_Dir/sub_dir1 $ touch s1 s2&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(09:41:27) c103rp03 /gpfs/fs1/Test_Dir/sub_dir1 $ ls&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;s1  s2&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(09:41:29) c103rp03 /gpfs/fs1/Test_Dir/sub_dir1 $ mv s1 s3&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(09:41:51) c103rp03 /gpfs/fs1/Test_Dir/sub_dir1 $ ls&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;s2  s3&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 10.92pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;6.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;时间标志: 一个永恒不变的文件时间标志可以被改变。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;代码14：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;改变不可变文件的时间标志&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(09:32:47) c103rp03 /gpfs/fs1 $ ls -ltr Test_File_1&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;-rw-r--r--    1 root     system            0 Nov  9 08:19 Test_File_1&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(09:33:43) c103rp03 /gpfs/fs1 $ touch Test_File_1&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(09:33:46) c103rp03 /gpfs/fs1 $ ls -ltr Test_File_1&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;-rw-r--r--    1 root     system            0 Nov  9 09:33 Test_File_1&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在GPFS里的appendOnly的限制条件&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在GPFS里，你可以为一个用相同带有-a yes|no选择的mmchattr命令设置appendOnly标志。同时，你也可以用相同的GPFS命令mmlsattr修改appendOnly标志。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;mmchattr -a yes|no命令设置一个文件为appendOnly状态或从一个appendOnly状态解除出来。-a yes设置文件永久性属性为yes，和-a no设置文件的appendOnly属性为no。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;代码15：为文件设置appendOnly标志&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(09:42:25) c103rp03 /gpfs/fs1 $ pwd&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;/gpfs/fs1&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(09:42:28) c103rp03 /gpfs/fs1 $ touch Test_File_2&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(09:42:47) c103rp03 /gpfs/fs1 $ mmchattr -a yes Test_File_2&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(09:42:56) c103rp03 /gpfs/fs1 $ mmlsattr -L Test_File_2&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;file name:            Test_File_2&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;metadata replication: 1 max 2&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;data replication:     1 max 2&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;immutable:            no&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;appendOnly:           yes&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;flags:&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;storage pool name:    system&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;fileset name:         root&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;snapshot name:&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在appendOnly文件上操作&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 10.92pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;删除：appendOnly文件不能被删除。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;代码16：在&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;appendOnly文件上进行删除操作&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(09:42:59) c103rp03 /gpfs/fs1 $ rm -rf Test_File_2&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;rm: Test_File_2 not removed.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Read-only file system&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 10.92pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;修改/附加：这些文件不能被编辑但可以被附加。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;代码17：在appendOnly文件上进行修改/附加操作&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(09:43:01) c103rp03 /gpfs/fs1 $ echo "abc" &amp;gt; Test_File_2&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;bash: Test_File_2: Read-only file system&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(09:43:41) c103rp03 /gpfs/fs1 $ echo "abc" &amp;gt;&amp;gt; Test_File_2&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(09:43:42) c103rp03 /gpfs/fs1 $ cat Test_File_2&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;abc&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 10.92pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;3.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;改变ACLs：appendOnly文件的ACLs(读/写/执行权限为自己/组/用户)不能更改或删除。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;代码18：改变appendOnly文件的ACLs&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(09:44:04) c103rp03 /gpfs/fs1 $ mmgetacl Test_File_2&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;#owner:root&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;#group:system&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;user::rw-c&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;group::r---&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;other::r---&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(09:44:15) c103rp03 /gpfs/fs1 $ mmdelacl Test_File_2&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;mmdelacl: Authorization failure&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 10.08pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric; margin-left: 0.735pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;4.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;改变模式：你不能在已经设置好appendOnly模式的文件改变模式。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.945pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;代码19：改变appendOnly文件的模式&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(09:43:47) c103rp03 /gpfs/fs1 $ chmod u+x Test_File_2&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;chmod: Test_File_2: Not owner&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 10.92pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;5.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;appendOnly目录：在一个目录被标志为appendOnly后，在目录内没有文件能被删除或重命名。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;然而, 零字节的文件可以创造。在以下的例子,Test_AppendOnly是一个有文件a1,a2 a3和有子目录sub_dir1 的目录。然后, 为使用mmchattr命令的目录Test_AppendOnlyappendOnly标志设置。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;代码20：为目录&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;设置appendOnly标志&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(09:44:24) c103rp03 /gpfs/fs1 $ mkdir Test_AppendOnly&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(09:44:30) c103rp03 /gpfs/fs1 $ cd Test_AppendOnly&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(09:44:35) c103rp03 /gpfs/fs1/Test_AppendOnly $ touch a1 a2 a3&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(09:44:43) c103rp03 /gpfs/fs1/Test_AppendOnly $ mkdir sub_dir1&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(09:44:51) c103rp03 /gpfs/fs1/Test_AppendOnly $ ls&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;a1        a2        a3        sub_dir1&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(09:44:58) c103rp03 /gpfs/fs1/Test_AppendOnly $ cd ..&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(09:45:09) c103rp03 /gpfs/fs1 $ mmchattr -a yes Test_AppendOnly&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(09:45:15) c103rp03 /gpfs/fs1 $ mmlsattr -L Test_AppendOnly&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;file name:            Test_AppendOnly&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;metadata replication: 1 max 2&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;data replication:     1 max 2&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;immutable:            no&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;appendOnly:           yes&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;flags:&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;storage pool name:    system&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;fileset name:         root&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;snapshot name:&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;现在,正如可以看到下面，目录Test_AppendOnly下的文件不能被删除或改名。然而, 在同一个目录下仍然可以创建新的文件。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;注意:如果你在一个文件或者目录里都设定不变性和appendOnly标志，不可变的设置会生效。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;行业应用&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这取决于你的工作和要保护的数据性质的要求，你可以为您的文件选择适当的标志。此外，有时由于一些错字，文件被主人误删。这些GPFS标志提供的限制性帮助避免这种常见的错误。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;组织需要保护商业审核文件、健康中心患者记录、日志文件和在文件系统的更多的东西不受任何损失和恶意数据的录入。在这种情况下,使用永恒性和appendOnly特点是有效地保证你的数据最好的实践。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;总结&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在这篇文章中,我们已经讨论了在GPFS 3.4 v里永恒性和appendOnly特征怎样可以用来保护你在AIX系统的机密文件不被篡改。对这些关于在GPFS上的这些特点的附加信息,请参阅&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;GPFS V3.4 Advanced Administration Guide&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; (&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.ibm.com/developerworks/aix/library/au-gpfs/index1.html?ca=drs-"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;见资源&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;)。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;感谢&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;作者衷心承认IBM公司的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Bhushan Jain&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; (bhujain1@in.ibm.com)来回顾这篇文章和提供他有价值的建议。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/682.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/05/04/aix-gpfs-3.4v-appendonly.aspx</guid>
            <pubDate>Fri, 04 May 2012 07:39:32 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/682.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/05/04/aix-gpfs-3.4v-appendonly.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/682.aspx</wfw:commentRss>
        </item>
        <item>
            <title>利用HTML构建移动应用和创建一个本地数据库</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/05/03/html.aspx</link>
            <description>&lt;p style="text-align: left; margin-top: 0pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;利用HTML构建移动应用和创建一个本地数据库&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  18pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;作者：&lt;/span&gt;&lt;span&gt;&lt;a href="http://coenraets.org/blog/author/admin/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Christophe&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left; margin-top: 0pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;        &lt;img border="0" alt="" src="/UserUpload/融智网/images_245.jpg" width="437" height="608" /&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在我最近发的帖帖子——&lt;/span&gt;&lt;span&gt;&lt;a href="http://coenraets.org/blog/2012/03/crafting-native-looking-ios-apps-with-html-backbone-js-and-phonegap/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Crafting Native Looking iOS Apps with HTML&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;之后，你们大部分要一个会使用本地数据库（而不是简单的内存存储）的离线版本和提供一个机制，可以利用数据库服务器自动保持本地数据库同步。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我会在即将发的帖子说说数据自动同步保存策略，但这是第一步：一个“离线”版本——用设备或浏览器的本地数据库作为数据提供者的应用程序的版本。这个版本仍然使用&lt;/span&gt;&lt;span&gt;&lt;a href="http://backbonejs.org/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Backbone.js&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;作为它的构造框架。Backbone.js很容易改变其默认数据，让能访问机制（假定RESTful服务）。你只是替换默认的Backbone.sync程序和提供自己的数据访问逻辑设计：在这种情况下，一些本地SQL逻辑设计。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;Web SQL相对IndexedDB&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;正如你可能知道，供给HTML使用的已经有两个竞争厉害的数据库APIs。从W3C网站看：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Web SQL specification定义了一个在数据库里用于存储数据的API，可以使用的SQL一个变种查询的。这说明不再积极维护，和应用工作组不再打算保持它的更新。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Indexed Database specification定义了为一个支持简单的值和简单分层对象记录的数据库API。这是一份工作草案，和“进展中的工作”。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;尽管W3C 网站“不再积极维护程序，这个应用程序使用Web SQL API是因为，作为一个移动应用程序，其两个主要目标平台是iOS和Android，它们两个都是目前支持Web SQL而不是IndexedDB的。更详细的平台支持的资料可以在caniuse.com (Web SQL and IndexedDB)找到。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;台式机上得Chrome, Safari，和Opera也支持Web SQL，这意味着你可以运行在这些浏览器的应用程序。在这里尝试下。例如，使用Chrome Developer Tools可以调试应用程序和检查显示在这个截图的数据库：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="text-align: left; margin-top: 0pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;br /&gt;
        &lt;img border="0" alt="" src="/UserUpload/融智网/images_246.jpg" width="641" height="470" /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left; margin-top: 0pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;
&lt;p style="text-align: left; margin-top: 0pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;火狐和IE浏览器不支持Web SQL。你可以很容易地创建一个EmployeeDAO（如下所述）的替代版本，这反过来是使用IndexedDB。你也可以创建一个不是用Web SQL就是用IndexedDB的应用程序版本，但都要基于正在运行的平台上。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;强调代码&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;源代码是在GitHub 上的&lt;/span&gt;&lt;span&gt;&lt;a href="https://github.com/ccoenraets/backbone-directory"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;backbone-directory&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;元数据库的&lt;/span&gt;&lt;span&gt;&lt;a href="https://github.com/ccoenraets/backbone-directory/tree/master/localdb"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;localdb&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;文件夹里运行。这里是一个快速漫游…&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;数据访问逻辑设计在EmployeeDAO里节略的，其中也有一个“ 填充 ”功能，就是把样本数据填充到“雇员表”。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;directory.dao.EmployeeDAO = function(db) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    this.db = db;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;};&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;_.extend(directory.dao.EmployeeDAO.prototype, {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    findByName: function(key, callback) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        this.db.transaction(&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;            function(tx) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;                var sql = "SELECT e.id, e.firstName, e.lastName, e.title, count(r.id) reportCount " +&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;                    "FROM employee e LEFT JOIN employee r ON r.managerId = e.id " +&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;                    "WHERE e.firstName || ' ' || e.lastName LIKE ? " +&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;                    "GROUP BY e.id ORDER BY e.lastName, e.firstName";&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;                tx.executeSql(sql, ['%' + key + '%'], function(tx, results) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;                    var len = results.rows.length,&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;                        employees = [],&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;                        i = 0;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;                    for (; i &amp;lt; len; i = i + 1) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;                        employees[i] = results.rows.item(i);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;                    }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;                    callback(employees);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;                });&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;            },&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;            function(tx, error) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;                alert("Transaction Error: " + error);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;            }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        );&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    },&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    findById: function(id, callback) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        // removed for brevity&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    },&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;findByManager: function(managerId, callback) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        // removed for brevity&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    },&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    populate: function(callback) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        // removed for brevity&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;});&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;模型都是标注一个“dao”是因为要表明哪个将要用到数据对象访问他们的基本数据。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;directory.models.Employee = Backbone.Model.extend({&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    dao: directory.dao.EmployeeDAO,&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;});&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;directory.models.EmployeeCollection = Backbone.Collection.extend({&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    dao: directory.dao.EmployeeDAO,&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    model: directory.models.Employee,&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;});&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;利用在空间中基础框架，然后你可以重写Backbone.sync，就可以从本地数据库访问数据而不是RESTful服务：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Backbone.sync = function(method, model, options) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    var dao = new model.dao(directory.db);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    if (method === "read") {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        if (model.id) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;            dao.findById(model.id, function(data) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;                options.success(data);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;            });&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        } else if (model.managerId) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;            dao.findByManager(model.managerId, function(data) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;                options.success(data);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;            });&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        // removed for brevity&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;};&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;源代码&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;源代码是在GitHub 上的backbone-directory元数据库的localdb文件夹里运行。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/650.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/05/03/html.aspx</guid>
            <pubDate>Thu, 03 May 2012 01:57:10 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/650.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/05/03/html.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/650.aspx</wfw:commentRss>
        </item>
        <item>
            <title>PanelMatic 101</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/05/02/panelmatic-101.aspx</link>
            <description>&lt;p style="text-align: left; margin-top: 0pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;PanelMatic 101&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源：&lt;/span&gt;&lt;span&gt;&lt;a href="http://today.java.net/pub/au/710"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Michael Bar-Sinai&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;每一个Swing的开发者知道这种感觉：你必须设计一个用户界面。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;是个有&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;“版权”的设计&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这很有用的。这是用户所期望的。该死的，你期望的东西甚至成为用户。但在Swing里，这将是可怕的大量编码形成的-甚至在你考虑像面板调整和定位这些问题之前。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一些开发商配套了许多面板使它工作。一些是使用空的布局试着“假装”。其他的试着把每一样东西嵌入到一个单一的面板中去，和使用&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;GridBagLayout&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; -这涉及相当多的反复试验，在这部纪实录里可以看出。有些人甚至转向图形用户界面的建设者…但嘿，每一个Swing开发人员都知道。一个新的时代：PanelMatic。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_243.jpg" width="602" height="286" /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: center; margin-top: 0pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;图1. 面板布局：素描，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;PanelMatic&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;代码，图形用户界面面板&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;PanelMatic&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;允许Swing开发者轻松地创建普通用户界面面板。面板是从上到下（或者，更确切地说，网页上的轴）建立的。有一个在方法与代码之间直观联系，方法与创建的面板的关联图将会看到。组件可以与标签和/或图标（第3- 7行），或单独（第&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;9&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;行）添加到面板。默认组件拉伸直到占据所有他们得到的空间，但用编辑器这可以改变的（第9、10行）。L_END（可以代替“line end”）和GROW（代替“grow”）是静态导入常数，而且实际上是执行behaviormodifier接口的成熟对象，所以如果你需要的话，你可以创建你自己的编辑器。客户端代码可以添加标题（第2，8行）和灵活的空间（不显示）。默认执行程序使用一个可插拔的组件库去创建所有额外包含的组件（例如&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;JLabels&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;），所以当默认的不能用时，你可以自定义他们。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;正如你可能已经猜到了，面板是有生成器创建的，在&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;PanelMatic&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;类上可通过调用静态方法获得的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;PanelMatic&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;是围绕API/SPI的方法设计的-所有客户端代码可以握住的是一个接口，从而执行程序可以改变却完全不影响客户端代码。生成器被公用，所以在访问任何一个之前你不必三思。你可以创建你自己的执行程序—只是执行提供者接口服务，并把&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;PanelMatic&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;类指向它。这可以通过代码或通过系统属性完成。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;所以这就是&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;PanelMatic&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。用它快速创造共同的UI板快，用你空出来的时间去更多的会议和赶上一些质量的幻灯片演示。我们可以在这里停，但我们会失去一半的乐趣。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;超越布局&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;去建立用户界面面板的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;PanelMatic&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的方式允许超越正常布局的代码有了一些令人惊讶的改进。这里有一些我的最爱。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;定制，或侦听所有组件&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;组件被传送到生成器，并最终被添加到生产面板。但在它们之前，他们通过&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;PanelMaticComponentCustomizers每&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一个链被传送，或简称“customizers”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;（中文意思：定制器）&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。每一个生成器有两&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;个&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;自定义链-一个适用于生成的面板，和一个适用于当前正在生成的面板。后者是在get()方法被访问后处理。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;定制器&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;有一个自定义的方法，它会返回一个&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;JComponent&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。这允许客户端代码适用与所有在自定义面板创建的组件的统一定制，或在一般应用。这些自定义可用于，例如：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．改变的组件的背景&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．自动换一个JScrollPane Scrollables&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;侦听&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;所有组件面板&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;让我们看看最后一个例子。一个很常见的要求就是当且仅当用户改变了一些在屏幕上的数据时能有一个“保存”按钮启用。这涉及到侦听所有用户可以改变的组件，其中大量的是引用代码。相反，我们可以创建一个定制自定义，添加一个可以更的改侦听到每一个添加到面板的组件，并给那个定制添加一个监听器。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;PanelMatic&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;来自这样一个在框外的自定义：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;12345678901234567890123456789012345678901234567890123456789012345--&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;lt;b&amp;gt;ChangeDetectorCustomizer cdc = new ChangeDetectorCustomizer();&amp;lt;/b&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    panel = PanelMatic.begin( &amp;lt;b&amp;gt;cdc&amp;lt;/b&amp;gt; )&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    .addHeader( H1, "Song Details")&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    .add("Name", txfName)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    .add("Album",txfAlbum)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    .add("Artist",txfArtist)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    ...&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    .add( btnSave, L_END)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    .get();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &amp;lt;b&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    cdc.addListener( new ChangeDetectorCustomizer.Listener() {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    @Override&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    public void changeMade(ChangeDetectorCustomizer cdc, Object o) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    btnSave.setEnabled(true);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    }});&amp;lt;/b&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;!--endfragment--&gt;&lt;/p&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;该&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;ChangeDetectorCustomizer&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;添加合适的侦听器到所有常见的组件，因此使任何组件改变都会让保存按钮启用。它还在容纳的层次结构递归，所以任何使jcheckboxes嵌套在一些sub-sub-sub-panel的改变也会被检测。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;定位&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;PanelMatic&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;PanelBuilders&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;可以传递标记字符串“&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;as-is&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;”，就像我们迄今所见到的，或者作为&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;ResourceBundle的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;索引键。资源包使用&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;PanelMatic&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;类本身的静态方法设置，之后并影响所有生成器生成。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;ComponentOrientation也一样的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。所以只需2行代码区转换，从一个英文左到右的用户界面到一个乌尔都语/希伯来语/阿拉伯语或任何其他逻辑语言（见资源）的右到左用户界面。于是，有的人翻译文本。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;        &lt;img border="0" alt="" src="/UserUpload/融智网/images_244.jpg" width="611" height="250" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;创建GUI使用公式-匿名面板&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;与&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;PanelMatic&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，通常的情况是，面板使用单个公式排列的。这是违背了正常用户界面的建设过程，它是首先创建面板，然后应用一个布局，然后添加组件-每一个在自己的指令里。指令有一个问题是他们不能合并-他们只是一个个放在那里，一个接着一个，好像是在一个购物清单里。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;公式，另一方面，可以嵌套，由其他表达式组成。他们在Java中是“第一的类”，可以出现在任何地方。因此，可以创建一个子面板同时加它到一个更大的组成部分，而不是之前的：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;12345678901234567890123456789012345678901234567890123456789012345--&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    JTabbedPane tabs = new JTabbedPane();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    tabs.add( "Tab 1", &amp;lt;b&amp;gt;PanelMatic.begin()&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    .addHeader(HeaderLevel.H1, "Tab 1")&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    .add("User Name", txfUserName )&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    .add("Password", txfPassword )&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    ...&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    .get()&amp;lt;/b&amp;gt;)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这有点类似于&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Anonymous Classes&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;（例如，当你执行一个&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;ActionListener，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这些都是没有名字的类被创造出来）。匿名面板可以去任何地方，下面的代码启用：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;System.out.println("A panel with two JLabels would "&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;+ "have a preferred height of "&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;+ &amp;lt;b&amp;gt;PanelMatic.begin()&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    .add( new JLabel("Label 1"))&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    .add( new JLabel("Label 2"))&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    .get()&amp;lt;/b&amp;gt;.getPreferredSize().height + " pixels.")&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在我认为，它是这样：&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;两个JLabel的一个小组将有40个像素的首选高度。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;高级自定义&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;PanelMatic&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;使用“常规优于配置”方法（谢谢，&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.java.net/external?url=http:/rubyonrails.org/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;伙计们&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;）。一切都可以自定义，但你通常不需要用到它。当你做，有几个层次的自定义可以用： 一个是把&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;PanelBuilderFactory归入子类&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;（容易）或执行整个堆栈（生成器和库）或得到某种程度之间。确切的细节超出了本文的范围，但都在文件里。底线——只要你能沿着&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;PAGE_AXIS&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;创建你的面板，您可以自定义&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;PanelMatic&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;建立他们。当你从默认执行程序切换到你执行程序，客户端代码不应该受到影响。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;圆满结束&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid: char 18pt none; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;PanelMatic&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;是一个小型程序库，它允许&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Swing&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;开发者快速创建普通UI界面板。它有助于定位和自定义，使创建用户界面的代码有可读性和直观性。很容易拿起和却很难放下，虽然我可能有点偏见。为什么不给哦自己一个机会看看它呢？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/645.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/05/02/panelmatic-101.aspx</guid>
            <pubDate>Wed, 02 May 2012 04:41:15 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/645.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/05/02/panelmatic-101.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/645.aspx</wfw:commentRss>
        </item>
        <item>
            <title>如何在云铸造上使用Rails应用程序JRuby</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/04/24/railsjruby.aspx</link>
            <description>&lt;div style="layout-grid:  15.6pt none" class="Section0"&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;如何在云铸造上使用Rails应用程序JRuby&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;作者:&lt;/span&gt;&lt;span&gt;&lt;a href="http://architects.dzone.com/users/egenesky"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Eric Genesky &lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如今随着简单的配置更改，JRuby Rails应用程序可以被部署到CloudFoundry.com中。 JRuby应用程序通常通过创建一个包含Rails应用程序的.war文件被部署到servlet容器中。我们将跟着数据库配置的更改做相应的尽云铸造改变，因此应用程序也可以访问数据库服务上的CloudFoundry.com。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;将Rails应用程序部署JRuby到云铸造中所需的更改&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;为了获取一个运行在CloudFoundry.com上的JRuby应用程序，我们需要完成两个任务。首先，我们需要配置应用程序，通过修改在配置目录中的database.yml文件来连接CloudFoundry.com数据库服务。我们还需要运行‘rake db:migrate'的平等级，当我们部署应用程序的时候，就会创建数据库表。我们可以通过在config/initializers目录中添加一个初始化值来做到这点。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们需要配置数据库连接信息是在环境变量中的VCAP_SERVICES。我们既可以解析可编程的变量，又使用便捷的云铸造运行时的瑰宝（参见&lt;/span&gt;&lt;span&gt;&lt;a href="http://blog.cloudfoundry.com/post/13481010778/using-cloud-foundry-services-with-ruby-part-2-run-time-support-for-ruby-applications"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;使用Ruby云铸造服务：第2部分 - 运行时支持Ruby应用程序blogpost&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;），这是我们在这篇文章中所介绍的。要想使用这种瑰宝，我们需要将它囊括在Gemfile中：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 7.875pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1....&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 7.875pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2.gem 'cf-runtime'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 7.875pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;3....&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;现在，我们已经加入了这个瑰宝，我们可以添加一些代码片段到database.yml文件中，从而在运行环境下可以访问数据库服务信息。以下是来自database.yml文件的运行部分，在这里我使用的是MySQL数据库：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;config/database.yml&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;01.production:&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;02. adapter: mysql&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;03. &amp;lt;% require 'cfruntime/properties' %&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;04. &amp;lt;% db_svc = CFRuntime::CloudApp.service_props('mysql') %&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;05. database: &amp;lt;%= db_svc[:database] rescue 'bookshelf_production' %&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;06. username: &amp;lt;%= db_svc[:username] rescue 'root' %&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;07. password: &amp;lt;%= db_svc[:password] rescue '' %&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;08. host: &amp;lt;%= db_svc[:host] rescue 'localhost' %&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;09. port: &amp;lt;%= db_svc[:port] rescue '3306' %&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;正如你看到的，我们为cfruntime/属性增加了一个require语句，同时我们通过调用正在使用的服务类型的service_props方法获取服务属性的哈希函数。如果只有一个应用程序绑定到该类型的服务，那么就没有必要指定服务的实际名称。如果绑定到您的应用程序的同一类型的多个服务上，那么您就需要指定实际的服务名称。服务属性的哈希值存储在一个变量db_svc中，代码提取相应的值要使用数据库，用户名，密码，主机和端口。每一个声明都有相关说明条目，如果我们不在云铸造中管理好环境的话，在这种情况下，这些条目会提供可使用的值，db_svc将是零。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;另外，产生的database.yml文件部分看起来像这样的PostgreSQL：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;01.production:&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;02. adapter: postgresql&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;03. encoding: unicode&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;04. &amp;lt;% require 'cfruntime/properties' %&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;05. &amp;lt;% db_svc = CFRuntime::CloudApp.service_props('postgresql') %&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;06. database: &amp;lt;%= db_svc[:database] rescue 'bookshelf_production' %&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;07. username: &amp;lt;%= db_svc[:username] rescue 'bookshelf' %&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;08. password: &amp;lt;%= db_svc[:password] rescue '' %&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;09. host: &amp;lt;%= db_svc[:host] rescue 'localhost' %&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;10. port: &amp;lt;%= db_svc[:port] rescue '5432' %&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;下一步，我们将注意力转移到我们需要创建的应用程序表上。为了做到这一点，当我们部署的应用程序的时候，我们需要添加以下初始化配置/初始化目录。我将其命名为cf_db_migrate.rb：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;config/initializers/cf_db_migrate.rb&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;01.require 'cfruntime/properties'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;02. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;03.# Run the equivalent of rake db:migrate on startup&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;04.if CFRuntime::CloudApp.running_in_cloud?&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;05. migrations = Rails.root.join('db','migrate')&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;06. if migrations.directory?&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;07. ActiveRecord::Migrator.migrate(migrations)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;08. end&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;09.end&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们再次使用cfruntime/属性，并检查看看我们在云中的运行情况。下一步，我们检查看看DB /迁移目录是否存在，如果这样做的话，我们使用目录中的迁移文件（ActiveRecord::Migrator.migrate(migrations)）运行数据库迁移。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们必须作出一个额外的变化就是颤声配置。它不包括DB /迁移默认的目录生成的war文件，所以我们需要将它添加到指定的config.includes = FileList["db/migrate/*"]配置中。以下是有关config/warble.rb文件内容：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;config/warble.rb&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;01.# Warbler web application assembly configuration file&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;02.Warbler::Config.new do |config|&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;03. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;04. # Application directories to be included in the webapp.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;05. config.dirs = %w(app config lib log vendor tmp)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;06. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;07. # Additional files/directories to include, above those in config.dirs&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;08. config.includes = FileList["db/migrate/*"]&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;09. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;10.end&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;一个完整的事例&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;假设，你使用Rails的JRuby环境工作，同时Warbler和MySQL宝石环境已安装好。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们已经看到上述需要更改的地方了，让我们快速生成一个Rails应用程序，并进行必要的更改和部署应用程序到CloudFoundry.com上。如果你还没有正确安装JRuby的话，就从&lt;/span&gt;&lt;span&gt;&lt;a href="http://jruby.org/getting-started"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Getting Started with JRuby&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;开始入门吧。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;创建JRuby Rails应用程序&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;首先我们创建新的应用程序，同时用完整的scaffolding创建第一个与对象。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 7.875pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.jruby -S rails new bookshelf -d mysql&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 7.875pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2.cd bookshelf&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 7.875pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;3.jruby -S rails generate scaffold Book title:string category:string published:integer price:decimal{10.2} isbn:string&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;下一步，我们将生成的public/index.html删除，并修改config/ routes.rb，从而使用“‘books”作为根：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 7.875pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.rm public/index.html&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 7.875pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2.vi config/routes.rb&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这是我要在config/routes.rb中添加的路径：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;01.Bookshelf::Application.routes.draw do&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;02. resources :books&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;03. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;04. # You can have the root of your site routed with "root"&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;05. # just remember to delete public/index.html.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;06. # root :to =&amp;gt; 'welcome#index'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;07. root :to =&amp;gt; 'books#index'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;08. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;09. # See how all your routes lay out with "rake routes"&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;10. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;11.end&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;现在我们在本地运行这个应用程序，看看它是不是好使：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 7.875pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.jruby -S rake db:create&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 7.875pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2.jruby -S rake db:migrate&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 7.875pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;3.jruby -S rails server&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;        &lt;img border="0" alt="" src="/UserUpload/融智网/images_241.jpg" width="595" height="380" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Book实体的 Rails空列表视图显示，这确实是在运行着。现在，我可以将新书添加到我的书架上了。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;为CloudFoundry部署修改JRuby Rails应用程序&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;让我们先通过我们上面提到内容，制订以下更改：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 10.92pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;将gem cf-runtime添加到Gemfile中&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 10.92pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;修改“production” :就像前面所示的，修改config/database.yml文件部分&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 10.92pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;将名为config/initializers/cf_db_migrate.rb的文件添加上述内容&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;接下来我们需要生成Warbler配置文件，这样我们就可以运行了：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 7.875pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.jruby -S warble config&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;现在我们可以：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 10.92pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;将config/warble.rb修改成如上所示的添加db/migrate目录&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这些都是需要更改的地方，同时我们现在应该开始准备打包和部署这个应用程序。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;软件包和JRuby  Rails应用部署到CloudFoundry中，我们会使用&lt;/span&gt;&lt;span&gt;&lt;a href="http://kenai.com/projects/warbler/pages/Home"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Warbler&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;来打包应用程序，同时&lt;/span&gt;&lt;span&gt;&lt;a href="http://start.cloudfoundry.com/tools/vmc/installing-vmc.html"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;CloudFoundry VMC&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;命令行实用工具来部署它。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们使用应用程序打包成war文件的过程是很简单：捆绑，预编译的资产和运行Warbler：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 7.875pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.jruby -S bundle install&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 7.875pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2.jruby -S rake assets:precompile&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 7.875pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;3.jruby -S warble&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们在Rails应用程序的根目录下创建一个bookshelf.war文件。目前，有一些使用JRuby运行VMC命令的问题，但我们是为了修复而做的工作。在此期间，我们可以将war文件移动到另一个目录下，这样我就可以更容易地切换到使用常规的“C” Ruby。我将创建一个' deploy '目录，并配置它，可以使用Ruby1.9.2-P290（我使用rbenv，但你可以使用RVM的）：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 7.875pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.mkdir deploy&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 7.875pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2.mv bookshelf.war deploy/.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 7.875pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;3.cd deploy&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 7.875pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;4.rbenv local 1.9.2-p290&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 7.875pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;5.# (if you use RVM the command should be 'rvm ruby-1.9.2-p290')&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;现在，我们已经准备好登录到CloudFoundry，并部署我们的应用程序。对于这部分，你需要安装&lt;/span&gt;&lt;span&gt;&lt;a href="http://start.cloudfoundry.com/tools/vmc/installing-vmc.html"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;vmc&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;01.vmc target api.cloudfoundry.com&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;02.vmc login cloud@mycompany.com&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;03.Password: *****&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;04.Successfully logged into [&lt;/span&gt;&lt;span&gt;&lt;a href="http://api.cloudfoundry.com"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;http://api.cloudfoundry.com&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;]&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;05.vmc push bookshelf&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;06.Would you like to deploy from the current directory? [Yn]: Y&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;07.Application Deployed URL [bookshelf.cloudfoundry.com]: mybookshelf.cloudfoundry.com&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;08.Detected a Java Web Application, is this correct? [Yn]: Y&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;09.Memory reservation (128M, 256M, 512M, 1G, 2G) [512M]: 512M&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;10.How many instances? [1]: 1&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;11.Bind existing services to 'bookshelf'? [yN]: N&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;12.Create services to bind to 'bookshelf'? [yN]: Y&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;13.1: mongodb&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;14.2: mysql&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;15.3: postgresql&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;16.4: rabbitmq&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;17.5: redis&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;18.What kind of service?: 2&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;19.Specify the name of the service [mysql-a4fd7]: mysql-books&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;20.Create another? [yN]: N&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;21.Would you like to save this configuration? [yN]: N&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;22.Creating Application: OK&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;23.Creating Service [mysql-books]: OK&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;24.Binding Service [mysql-books]: OK&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;25.Uploading Application:&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;26. Checking for available resources: OK&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;27. Processing resources: OK&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;28. Packing application: OK&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;29. Uploading (707K): OK&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;30.Push Status: OK&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;31.Staging Application 'bookshelf': OK&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;32.Starting Application 'bookshelf': OK&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;以上的的VMC命令再次被强调。大部分默认已被接受，除了URL，以及是否应该建立一个服务。我用URL&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;‘mybookshelf.cloudfoundry.com‘，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;而不是默认避免与现有的书架应用程序发生冲突。对于这一问题，我回答“Y”，这就是创建一个新的服务并选用（2）mysql，同时赋予它名为&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;‘mysql-books‘&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们现在需要看看应用程序的运行情况：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;vmc 应用程序&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 20.97pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;+-------------+----+---------+---------------------------------+---------------+&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 20.97pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;| Application | #  | Health  | URLS                            | Services      |&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 20.97pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;+-------------+----+---------+---------------------------------+---------------+&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 20.97pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;| bookshelf   | 1  | RUNNING | mybookshelf.cloudfoundry.com    | mysql-books   |&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 20.97pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;+-------------+----+---------+---------------------------------+---------------+&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;因此，我们现在可以进入“http://mybookshelf.cloudfoundry.com/”，来看看书架应用，并添加一些书籍。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;        &lt;a href="http://blog.cloudfoundry.com/wp-content/uploads/2012/03/bookshelf-cf.jpg"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_242.jpg" width="607" height="388" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你可以查看和下载整个示例使用的出处在&lt;/span&gt;&lt;span&gt;&lt;a href="https://github.com/cloudfoundry-samples/jruby-rails-bookshelf"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;cloudfoundry-samples/jruby-rails-bookshelf&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，或者如果你只是想在云铸造中看看需要部署的更改，请看&lt;/span&gt;&lt;span&gt;&lt;a href="https://github.com/cloudfoundry-samples/jruby-rails-bookshelf/commit/b568eac02b1cf50f47d62de0d0c63219c3198fc0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;提交的内容&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;总结&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们已经证明，在Rails应用程序上对于cloudfoundry部署一个简单的JRuby是很有可能的，从而可以使用MySQL作为后台支持数据存储。所有这一切需要的是对应用程序的数据库配置做一些修改。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在以后的文章中，我们将根据JRuby Sinatra应用程序的需要采取类似的改动，这样这个应用程序也也可以长期使用DataMapper。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/593.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/04/24/railsjruby.aspx</guid>
            <pubDate>Tue, 24 Apr 2012 03:38:12 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/593.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/04/24/railsjruby.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/593.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Metatesting:扩展你的测试工具</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/04/24/metatesting.aspx</link>
            <description>&lt;div style="layout-grid:  18pt none" class="Section0"&gt;
&lt;p style="text-align: left; margin-top: 0pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;Metatesting:&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;扩展你的测试工具&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;a href="http://www.littlehart.net/atthekeyboard/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;TheKeyboard&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  原文作者：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Chris Hartjes &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我希望你已经欣赏过我的前两个帖子，一个是关与‘metatesting '的帖子，另一个关于理解你在测试PHP程序背后所用的工具和内容的主题帖子。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我已经通过这个在Twitter上的博客得到了一些有趣的评论，问我关于这个博客帖子和其他我谈到做法。我想澄清一些事情，就是我会把在这里讨论的东西放进内容里面。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;是的，我展示给你的有些东西有不完美的情况。代码也是不完美的。有时没有说一些东西是如何建造的，但你仍然需要为您的应用程序创建测试。所以保存所有关于我怎么做X更好或者我应该用Y使它更容易的评论。我深知这些东西但应用本身支配你可以使用的工具。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;而&lt;/span&gt;&lt;span&gt;&lt;a href="http://phpunit.de"&gt;&lt;span style="font-family: '宋体'; color: rgb(0,0,255); font-size: 10.5pt; text-decoration: underline; mso-spacerun: 'yes'" class="15"&gt;PHPUnit&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;离开框是可怕的，它仍然缺少一些需要做像测试保护类方法或属性值分配给保护类属性的工具。我幸运的是，在Kaplan我们有一个厉害的测试工程师，名叫Will Parker，他给我表明了一些方式，就是他们延伸了&lt;/span&gt;&lt;span&gt;&lt;a href="https://twitter.com/FreshWillisms"&gt;&lt;span style="font-family: '宋体'; color: rgb(0,0,255); font-size: 10.5pt; text-decoration: underline; mso-spacerun: 'yes'" class="15"&gt;PHPUnit&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;本身去让测试某些东西更容易。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;以下很多是逐字将是从Will关于它的文件的逐字解释，所以请直接赞美他。我只是传话的这个东西。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;检测保护方法&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;所以你怎么测试东西，像这样：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;/**&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; * Get ContentId    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; *&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; * @return int    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; */   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;protected function _getContentId()   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;{&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    return $this-&amp;gt;_contentId;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们创建了一个称为invokemethod的辅助方法，你这样使用：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;$this-&amp;gt;invokeMethod($class, 'protectedMethodName', array($arguments));&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;所以，为一个测试调用该方法，我们将使用：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;$mockFoo = $this-&amp;gt;getMockBuilder('Foo')&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;            -&amp;gt;disableOriginalConstructor()&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;            -&amp;gt;setConstructorArgs('__construct')&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;            -&amp;gt;getMock();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;$result = $this-&amp;gt;invokeMethod($mockFoo, '_getContentId');&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;那么invokemethod()是如何演它的戏法呢？映像！&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;/**&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; * Call protected/private method of a class.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; *&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; * @param object &amp;amp;$object    Instantiated object that we will run method on.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; * @param string $method     Method name to call&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; * @param array  $parameters Array of parameters to pass into method.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; *&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; * @return mixed Method return.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;*/&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;public function invokeMethod(&amp;amp;$object, $method, array $parameters = array())&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;{&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    $class = get_class($object);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    // Create reflection&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    $reflection = new ReflectionClass($class);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    // Get the method.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    $method = $reflection-&amp;gt;getMethod($method);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    // Set it to accessible&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    $method-&amp;gt;setAccessible(true);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    return $method-&amp;gt;invokeArgs($object, $parameters);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;} &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;设置一个类的属性&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们要测试这一点特别的代码：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;protected $_rules;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;public function __construct()&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;{&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    // Load our rule set into our protected variable using loadRules()&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    // which calls our internal rules service&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    $this-&amp;gt;_rules = $this-&amp;gt;loadRules();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    // go and do other stuff&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;/**&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; * Checks course rules to see if the course is gated.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; *&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; * @return boolean&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; */&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;public function isForcedProgression()&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;{&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    $gating = false;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    if ($this-&amp;gt;_rules-&amp;gt;getValue('ForcedProgressionUnit')) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        $gating = true;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    return $gating;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这个“$this-&amp;gt;_rules”包含一个对象，它可以被用来获取在应用中与规则相联系参数。你将要怎样测试这个？你可以运行构造函数，但是这包括：只是去获得的规则就能访问一个网站服务，也可以导致很大一部分代码被调用。这反过来可能需要一个大型试验去模拟所有loadrules()可能需要的相关性的东西。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;相反，我们创建了一个简单的方法来做它：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;$this-&amp;gt;setAttribute($mockObject, 'methodName', $value)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一如既往，这里是一个比较全面的例子：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;$mockFoo = $this-&amp;gt;getMockBuilder('Foo')&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    -&amp;gt;disableOriginalConstructor()&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    -&amp;gt;setMethods(array('__construct'))&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    -&amp;gt;getMock();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;$mockRules = $this-&amp;gt;getMockBuilder('Rules')&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    -&amp;gt;disableOriginalConstructor()&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    -&amp;gt;setMethods(array('getValue'))&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    -&amp;gt;getMock();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;$mockRules-&amp;gt;expects($this-&amp;gt;any())&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    -&amp;gt;method('getValue')&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    -&amp;gt;will($this-&amp;gt;returnValue(true));&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;$this-&amp;gt;setAttribute($mockFoo, '_rules', $mockRules);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;$isGated = $foo-&amp;gt;isForcedProgression();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;$this-&amp;gt;assertTrue(&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    $isGated,&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    'If getValue of rules returnes true, grating should be on.'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;再次，映像解救我们使它工作了。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;/**&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; * Set Protected Attribute of a class.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; *&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; * @param object &amp;amp;$object       Instantiated object that property needs to be changed on (by reference).&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; * @param string $attributeName Attribute name to change.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; * @param string $value         Value to change it to.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; *&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; * @return null&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; */&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;public function setAttribute(&amp;amp;$object, $attributeName, $value)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;{&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    if (is_object($object)) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        $class = get_class($object);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    } else {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        $class = $object;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    // Create the reflection.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    $reflection = new ReflectionProperty($class, $attributeName);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    // Make it accessible (so we can change it).&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    $reflection-&amp;gt;setAccessible(true);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    // Use the instantiated object and set the value.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    $reflection-&amp;gt;setValue($object, $value);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;幸运的是PHPUnit已经有一个可以核实内容类属性的方法。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;$this-&amp;gt;assertAttributeEquals(&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    $mockFoo,&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    '_rules',&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    $mockRules,&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    '_rules set in object should match contents of $mockRules'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;作为额外的东西，你可以添加“Attribute”到任何PHPUnit的判断提示，在一个类似的方式里将允许对你的保护属性使用它们执行各种各样的判断提示方法。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;非常感谢&lt;/span&gt;&lt;span&gt;&lt;a href="https://twitter.com/FreshWillisms"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Will&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;与我分享这些东西。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;Kaplan Professional正在招聘&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;寻找一个能让开发商使用最佳做法，练习TDD，和与同类开发者配对解决在线学习中有趣的问题的一个稳定的公司的远程PHP工作？想在一个能让他们的开发者在下午五点回家的地方工作吗？想看看我是否真的了解和实践我所谈的吗？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Kaplan Professional正在招聘高级PHP开发者，一些有经验建立测试应用程序和正在寻找一个更远的职位。开始时你必须花一些时间（2-3周工作期限）在在La Crosse（正好在密西西比河上）的办公室，但之后从你在美国（像我一样在加拿大）选择的地点，你将被调远工作。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果你有兴趣，在&lt;/span&gt;&lt;span&gt;&lt;a href="https://twitter.com/grmpyprogrammer"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Twitter&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;上打给我，我可以启动过程。公开收费，我会收取介绍费，但比起捡拾小费我更感兴趣与人才、友好的开发商工作。&lt;/span&gt;&lt;span style="font-family: 'Tahoma'; font-size: 11pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/592.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/04/24/metatesting.aspx</guid>
            <pubDate>Tue, 24 Apr 2012 03:35:15 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/592.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/04/24/metatesting.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/592.aspx</wfw:commentRss>
        </item>
        <item>
            <title>本周算法：应用Boyer-Moore字符串搜索</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/04/23/boyer-moore.aspx</link>
            <description>&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;本周算法：应用Boyer-Moore字符串搜索&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者：Stoimen Popov&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;此内容选自Python Zone的一部分，由DZone 和New Relic呈现给您。你可以访问Python Zone来获取编程语言上的新闻，技巧和教程。New Relic会提供给您资源和最佳的练习来帮助您监控这些应用程序。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你可曾问过自己在按Ctrl+ F并输入一些文字的时候，其算法是如何实现的？我猜你会在文章的标题中找到答案了，但在这篇文章中，你会知道这种做法的实现过程。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;正如我们从莫里斯 - 普拉特搜索字符串中所看到的，我们不需要将文本和字符模式通过字符来比较。为了提高字符串搜索的性能，我们可以跳过一些比较。事实上，强制字符串搜索和Rabin-Karp算法是相当慢，只是因为他们通过字符来比较模式和字符文本。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;另一方面，莫里斯 - 普拉特算法强制字符串搜索是很好改善的，但问题是：是否会有比莫里斯 - 普拉特更快的算法呢- 有没有办法跳过更多的比较和更快的移动模式？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;很显然，如果我们发现一个单一的字符是否被包含到一个文本中，而且在这里我们至少需要 “N”步的操作，其中n是文本的长度。一旦我们找到与“N”的情况变得更复杂一点的长度的话，文本中是否有“M”的长度模式呢。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;然而，答案是有一个比莫里斯 - 普拉特更快，更适合的算法。这就是应用Boyer-Moore字符串搜索。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;概述&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Boyer-Moore是一个算法，可以通过考虑一些意见来提高搜索模式为一个文本的性能。在1977年由罗伯特·S·博耶和J斯特罗瑟摩尔定义的这种算法，其中包括一些特定的功能。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;该算法首先从最左边的算法开始比较模式，一直移动到右边的部分如图所示。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_231.jpg" width="646" height="226" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;虽然不同于其他的字符串搜索算法，但是Boyer-Moore比从右向左开始匹配要好。如下图所示。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_232.jpg" width="651" height="241" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Boyer-Moore的主要思想是为了提高性能，这都是该模式提出的一些意见。用该算法的术语来说，这叫好和坏字符的后缀转变。让我们来看看下面的例子的含义。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;好的的后缀移位&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;就像莫里斯 - 普拉特算法一样，我们开始将模式与可能匹配的字符本本来比较。在Boyer-Moore算法里，正如我所说的，这是从最右边的字符开始匹配。在一些字符匹配后，我们发现有一个不匹配的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_233.jpg" width="649" height="262" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;所以我们如何将模式移动到右边，从而跳过不正常的比较。要回答这个问题，我们需要探索模式。比方说，有一个模式本身在内部不断地重复这个模式，如下图所示。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_234.jpg" width="650" height="268" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在这种情况下，我们必须移动模式，所以重复的部分现在必须匹配其模式中的第一次出现。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    这种情况的变化是当从模式到另一部分由相同的字符组成的模式的一个重叠的部分。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_235.jpg" width="650" height="269" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;再者，转变必须将第二部分以第一次出现为基准。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;最后，只有一个A部分，让我们来谈一下“B”，它可以发生在每个模式的开始下，如下图所示。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_236.jpg" width="649" height="268" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;现在，我们必须调整左端与最右边出现的“B”模式。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;错误的字符移位&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;除了良好的后缀变化，Boyer-Moore算法使用所谓的“错误字符的变化”。在不匹配的情况下，我们可以在文本字符下跳过比较，这种文本字符不会出现在这种模式下。为了解释得更加清晰，让我们来看看下面的例子。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_237.jpg" width="651" height="311" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在上图中，我们可以看到，来自文本不匹配的字符“B”只在模式开始的时候出现。因此，我们可以简单地将模式转移到正确的模式，同时调整两个字符b，跳过比较。一个更好的情况由下图不匹配的字符来描述，其中完全不包含模式。然后我们就可以向前移动整体模式。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_238.jpg" width="648" height="308" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;好的后缀和错误字符的最大移位&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Boyer-Moore为了加快搜索性能，既需要良好的后缀又需要错误字符的转变。在不匹配后，它们的最大值会被考虑进去，从而将模式移动到右边。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;复杂度&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;很显然，Boyer-Moore算法的速度比莫里斯 - 普拉特快得多，但实际上最坏情况的复杂度为O（N + M）。在自然语言搜索下， Boyer-Moore算法确实很好。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_239.jpg" width="629" height="445" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;执行情况&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;最后，让我们来看看PHP的实现情况，它可以很容易地“转录”成任何其他的编程语言。我们唯一需要的是错误字符的变化和良好的后缀变化的结构。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;001.&amp;lt;?php&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;002. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;003./**&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;004. * Pattern we're searching for&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;005. *&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;006. * @var string&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;007. */&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;008.$pattern = 'gloria';&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;009. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;010./**&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;011. * The text we're searching in&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;012. *&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;013. * @var string&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;014. */&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;015.$text = 'Sic transit gloria mundi, non transit gloria Gundi!';&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;016. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;017./**&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;018. * Calculates the suffixes for a given pattern&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;019. *&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;020. * @param string $pattern&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;021. * @param array $suffixes&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;022. */&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;023.function suffixes($pattern, &amp;amp;$suffixes)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;024.{&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;025. $m = strlen($pattern);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;026. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;027. $suffixes[$m - 1] = $m;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;028. $g = $m - 1;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;029. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;030. for ($i = $m - 2; $i &amp;gt;= 0; --$i) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;031. if ($i &amp;gt; $g &amp;amp;&amp;amp; $suffixes[$i + $m - 1 - $f] &amp;lt; $i - $g) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;032. $suffixes[$i] = $suffixes[$i + $m - 1 - $f];&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;033. } else {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;034. if ($i &amp;lt; $g) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;035. $g = $i;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;036. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;037. $f = $i;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;038. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;039. while ($g &amp;gt;= 0 &amp;amp;&amp;amp; $pattern[$g] == $pattern[$g + $m - 1 - $f]) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;040. $g--;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;041. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;042. $suffixes[$i] = $f - $g;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;043. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;044. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;045.}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;046. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;047./**&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;048. * Fills in the array of bad characters.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;049. *&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;050. * @param string $pattern&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;051. * @param array $badChars&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;052. */&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;053.function badCharacters($pattern, &amp;amp;$badChars)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;054.{&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;055. $m = strlen($pattern);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;056. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;057. for ($i = 0; $i &amp;lt; $m - 1; ++$i) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;058. $badChars[$pattern{$i}] = $m - $i - 1;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;059. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;060.}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;061. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;062./**&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;063. * Fills in the array of good suffixes&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;064. *&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;065. * @param string $pattern&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;066. * @param array $goodSuffixes&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;067. */&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;068.function goodSuffixes($pattern, &amp;amp;$goodSuffixes)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;069.{&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;070. $m = strlen($pattern);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;071. $suff = array();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;072. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;073. suffixes($pattern, $suff);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;074. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;075. for ($i = 0; $i &amp;lt; $m; $i++) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;076. $goodSuffixes[$i] = $m;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;077. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;078. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;079. for ($i = $m - 1; $i &amp;gt;= 0; $i--) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;080. if ($suff[$i] == $i + 1) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;081. for ($j = 0; $j &amp;lt; $m - $i - 1; $j++) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;082. if ($goodSuffixes[$j] == $m) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;083. $goodSuffixes[$j] = $m - $i - 1;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;084. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;085. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;086. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;087. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;088. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;089. for ($i = 0; $i &amp;lt; $m - 2; $i++) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;090. $goodSuffixes[$m - 1 - $suff[$i]] = $m - $i - 1;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;091. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;092.}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;093. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;094./**&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;095. * Performs a search of the pattern into a given text&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;096. *&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;097. * @param string $pattern&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;098. * @param string $text&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;099. */&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;100.function boyer_moore($pattern, $text)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;101.{&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;102. $n = strlen($text);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;103. $m = strlen($pattern);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;104. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;105. $goodSuffixes = array();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;106. $badCharacters = array();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;107. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;108. goodSuffixes($pattern, &amp;amp;$goodSuffixes);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;109. badCharacters($pattern, &amp;amp;$badCharacters);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;110. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;111. $j = 0;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;112. while ($j &amp;lt; $n - $m) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;113. for ($i = $m - 1; $i &amp;gt;= 0 &amp;amp;&amp;amp; $pattern[$i] == $text[$i + $j]; $i--);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;114. if ($i &amp;lt; 0) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;115. // note that if the substring occurs more&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;116. // than once into the text, the algorithm will&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;117. // print out each position of the substring&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;118. echo $j;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;119. $j += $goodSuffixes[0];&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;120. } else {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;121. $j += max($goodSuffixes[$i], $badCharacters[$text[$i + $j]] - $m + $i + 1);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;122. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;123. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;124.}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;125. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;126.// search using Boyer-Moore&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;127.// will return 12 and 38&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 2.625pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;128.boyer_moore($pattern, $text);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; color: rgb(51,51,51); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;应用程序&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 21pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Boyer-Moore在实践中是最常用的字符串搜索算法之一。直观清晰地说它是很有用的，但我只说这种算法被认为是大多使用在文本编辑器中的搜索和替换操作实践。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_240.jpg" width="647" height="449" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/583.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/04/23/boyer-moore.aspx</guid>
            <pubDate>Mon, 23 Apr 2012 04:06:36 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/583.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/04/23/boyer-moore.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/583.aspx</wfw:commentRss>
        </item>
        <item>
            <title>PhoneGap 教程系列－＃5第三方插件（NativeControls）</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/04/20/phonegap-5nativecontrols.aspx</link>
            <description>&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;PhoneGap 教程系列－＃5第三方插件（NativeControls）&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Hiedi Utley&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Verdana'; color: rgb(67,67,67); font-size: 11pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;扩展PhoneGap API－第三方插件（NativeControls）&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;继续往下讲述使用第三方插件，今天我们将会看一下更佳复杂的例子和使用NativeControls插件来显示一个UIActionSheet来允许用户选择他们想要用照相机拍照或者从照片库中选择一张照片通过使用PhoneGap Camera API。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果你没有读到我先前的帖子在Third-Party Plugins (ChildBrowser) 上，你可能想先浏览一下它来明白插件的结构和如何安装插件在继续本文之前。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Arial'; color: rgb(0,122,0); font-size: 16pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;strong&gt;Native Controls Plugin&lt;/strong&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;NativeControls 插件提供一个接口到几个在IOS iPhone开发中常用的本地控件。这个控件的插件提供各种程度的功能。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;UIActionSheet－提供一个滑动控件带有一个或以上的按钮，这个插件允许创建一个actionSheet，添加按钮，和委托用户选择的响应事件。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;UIStatusBar－这个插件提供隐藏标准状态栏的能力。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;3&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;UIToolBar－提供一个toolBar控件带有一个“refresh”按钮，这个插件支持控制工具栏这是目前所限制的东西。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;4&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;UITabBar－提供一个tabBar控件带有一个到五个按钮，这个插件允许创建tabBar，添加按钮，按钮动作，位置，和展示隐藏能力。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Heiti SC Light'; color: rgb(0,122,0); font-size: 16pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;strong&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如何使用本地控件插件？&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;/strong&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;正像ChildBrowser plugin， 这里有一个Javascript文件必须包括在HTML页面中的。在检测到那个Javascript，你会看到在文件尾部有一个指引到PhoneGap.addConstructor所以这时部分插件安装它自己到你包括NativeControls.js在页面时。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 1.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;PhoneGap.addConstructor(&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(0,81,136); font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;function&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;()&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 2.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;{&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 3.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(0,81,136); font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;if&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(!window.plugins)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 4.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 5.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        window.plugins = {};&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 6.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 7.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    window.plugins.nativeControls = &lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(0,81,136); font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;new&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; NativeControls();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 8.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;});&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 10pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;以下是来自nativeControls.html的一个例子在HelloPhoneGap项目中。代码展示如何使用本地空间插件来创建一个和显示一个actionSheet和如何响应用户选择为了实现PhoneGap相机API。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 01.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;lt;script type="text/javascript" charset="utf-8" src="phonegap.0.9.4.min.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 02.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;lt;script type="text/javascript" charset="utf-8" src="NativeControls.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 03.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;lt;script type="text/javascript" charset="utf-8"&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 04.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;var nativeControls;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 05.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;function onBodyLoad()&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 06.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;{&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;br /&gt;
 07.   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;document.addEventListener("deviceready",onDeviceReady,false);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 08.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 09.&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(0,115,0); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;/* When this function is called, PhoneGap is ready to roll */&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(0,115,0); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; color: rgb(0,115,0); font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 10.&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(0,81,136); font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;function&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; onDeviceReady()&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 11.{&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 12.   phoneGapReady.innerHTML = "PhoneGap is Ready";&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 13.   nativeControls = window.plugins.nativeControls;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 14.}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 15.function showCameraOptions()&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 16.{&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 17.   var buttons = ["Take Photo", "Choose From Library", "Cancel"];&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 18.   var delegate = nativeControls.createActionSheet(buttons, null, 2, null);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 19.   delegate.onActionSheetDismissed = function(index)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 20.      {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 21.          if (index == 0)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 22.          {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 23.                 navigator.camera.getPicture(onPhotoURISuccess, onFail, {quality:5,destinationType:1,sourceType:1,allowEdit:false});&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 24.           }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 25.          else if (index == 1)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 26.          {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 27.                 navigator.camera.getPicture(onPhotoURISuccess, onFail, {quality:5,destinationType:1,sourceType:0,allowEdit:false});&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 28.           }           &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 29.      }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 30.};&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 31.function onPhotoURISuccess(imageURI) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 32.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 33.   var myImage = document.getElementById('myImage');&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 34.   myImage.style.display = 'block';&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 35.   myImage.src = imageURI;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 36.}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 37.function onFail(mesage) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 38.   alert('Failed because: ' + message);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 39.} &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 40.&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 41.&amp;lt;/head&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 42.&amp;lt;body onload="onBodyLoad()"&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 43.   &amp;lt;button onclick="showCameraOptions();"&amp;gt;Display Photo&amp;lt;/button&amp;gt; &amp;lt;br&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 44.   &amp;lt;img height=200 width=200 id="myImage" /&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 45.   &amp;lt;/body&amp;gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Heiti SC Light'; color: rgb(67,67,67); font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; color: rgb(67,67,67); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;     &lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(67,67,67); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这里有几个细节需要注意：&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; color: rgb(67,67,67); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; color: rgb(67,67,67); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(67,67,67); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(67,67,67); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(67,67,67); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(67,67,67); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2行－NativeControls.js 包括在phonegap.js文件之后。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; color: rgb(67,67,67); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; color: rgb(67,67,67); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(67,67,67); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(67,67,67); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(67,67,67); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(67,67,67); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;13行－缩写的指引到window.plugins.nativeControls被创建。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; color: rgb(67,67,67); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; color: rgb(67,67,67); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(67,67,67); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(67,67,67); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;3&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(67,67,67); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(67,67,67); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;15－19行－函数showCameraOptions（）创建这个操作表和分配一个委托函数给用户选择操作。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; color: rgb(67,67,67); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; color: rgb(67,67,67); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(67,67,67); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  4&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(67,67,67); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(67,67,67); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;19－30行－定义匿名函数来获取一个图片基于是用户对相机还是库的选择。&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt; &lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; color: rgb(67,67,67); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(67,67,67); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  5&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(67,67,67); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(67,67,67); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;31－29行－在onsuccess和onfailure函数定义照相API。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; color: rgb(67,67,67); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Arial'; color: rgb(0,122,0); font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;集合所有东西&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;所以这里实际上要做相当一部分的东西而我想用一个图表展示它如何工作会更有帮助。如果你没有读到我关于PhoneGap Project Structure and Internals的帖子你可能会发现它对于了解如下更多细节的互动很有帮助。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;nativeControls.showtabBar()-执行一个调用调用地方插件。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;PhoneGap.exec()-执行PhoneGap API来运行命令。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;3&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;PhoneGap.runCommand(…) －最终改变在UIWebView的document.location&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;4&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;PhoneGapDelegate－document.location改变导致UIWebViewDelegate（也叫做PhoneGapDelegate）来拦截请求。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;5&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;PhoneGapDelegate－请求被检测和提前到恰当的PhoneGapComand&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;6&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;PhoneGapCommand－执行请求操作和通知UIWebView通过执行Javascript的onsuccess或者onfailure回调函数&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这个要点是每次你执行PhoneGap API函数或者一个第三方插件它会最终以改变document.locaton在webView中而它会被webViewDelegate获取然后前往合适的PhoneGapCommand类。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一旦命令被完成它会典型地回去执行[webView stringByEvaluatingJavaScriptFromString:jsCallBack]；来调用提供的onsuccess或者onfailurejs回调函数。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在ActionSheet和Camera的例子中，我们实际是通过在javascript运行库和Objective－c运行库中循环两次运行，一次展示了Actionsheet和获得用户响应，一次展示camera或照片库来获得照片。&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;!--endfragment--&gt;&lt;/p&gt;&lt;/span&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/576.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/04/20/phonegap-5nativecontrols.aspx</guid>
            <pubDate>Fri, 20 Apr 2012 09:46:13 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/576.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/04/20/phonegap-5nativecontrols.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/576.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Away3D 4 基础 – 相机</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/04/20/away3d-4-again.aspx</link>
            <description>&lt;p style="text-align: left; margin-top: 0pt; text-indent: 0.1pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;Away3D 4 基础 – 相机&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 0.1pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.flashmagazine.com/Tutorials"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Tutorials&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.flashmagazine.com/About/user/1"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Jens C Brynildsen&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_229.jpg" width="554" height="278" /&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;相机是让你通过它看到3D世界。就像一个真正的相机，虚拟三维相机通过调整性能如变焦，聚焦和位置在你的模型中使用透视图。在本教程中你会学到如何在Away 3D使用3个摄像机。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;不管你想在Away3D做些什么,有几件事,你永远需要建立。“基本”教程将解释Scene、View、Camera、Primitives、Textures与探索一些可能性。在系列中每个例子将创建代码类,所以他们既可以用在Flash和Flex中。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果您在电脑上刚刚接触3D，你可能想阅读我们的介绍，那解释了3&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.flashmagazine.com/Tutorials/detail/flash_3d_basics/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;D的核心概念&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。本教程还包含了其他6个可能值得去研究的Away 3D项目的源文件。要运行该示例文件，你首先需要在您的&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.flashmagazine.com/Tutorials/detail/installing_away3d_for_flash_flex_or_flashdevelop/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;计算机设立Away 3D&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。当你有Away 3D源文件和你的软件设置好了，您就可以打开，只是把它们放在你的项目目录中你就可以研究和输出在本教程中的例子。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;Away3D 相机&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Away 3D  v4提供了实际上是一个类型的相机，它被称为camera3d。这相机可以使用不同的镜头去控制它们如何“观看”的三维世界。也可以使用不同的相机控制器(camera-controllers)去控制它们，例如基本的LookatController，更先进的HoverController和FirstpersonController。控制器和相机的名字放弃它们预期目的，但本教程将告诉你如何使用它们。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;对于“chase”情况来说，SpringCam是专业相机，但在本教程中，我们只会看Camera3D。Camera3D是最简单可用的摄像机和每一个View3D的实例将获得一个默认的Camera3D，除非在构造函数里另一个镜头已经被指定了。通常你会想给自己创建此相机，让你可以在您的脚本引用它和用代码控制它。创建一个新的相机，你只是让它实例化，然后取代View3D里携带的默认相机，像这样：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 10.92pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.var cam:Camera3D = new Camera3D();myView.camera = cam;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Camera3D是一个很基本的，能自由移动的相机。你可以移动它，可以在任何方向点它。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;使用A,D,W,S这些键和上下方向键来浏览三维空间。在这的动画中，我们使用一套在引擎里适用于所有对象使用的标准运动方法，例如：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 10.92pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.camera.moveUp(10);camera.moveDown(10);camera.moveLeft(10);camera.moveRight(10); &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 10.92pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2.camera.moveForward(10);camera.moveBackward(10);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这些功能相当与自我解释。注意到一个新的Camera3D是默认设置在三维世界的中心（0 , 0 , 0），意思就是如果你添加一个球（Sphere），由于相机实际上在它里面，你将什么也看不见任何东西。默认情况下，一个球只能从外面看到，所以为了能看到球体，我们不是要反转球体（sphere.invertFaces();）就是通过设置相机的z属性把相机移动到球体外面，就像这样：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 10.92pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.camera.z = -1000;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在这里，我们把照相机向我们回拉1000个单位，。设置相机×/y/z的属性可以让它移动，但记住，任何相机也必须指向一个特定的位置。默认情况下，相机会看着三维场景的中心坐标。在另外的地方点相机，我们用“lookAt”命令：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 10.92pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.camera.lookAt( new Vector3D(x,y,z) );&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这让摄像头对着我们虚拟三维世界里的x/y/z坐标。你也可以让相机沿着任何三轴平移，倾斜和旋转。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一句关于设置x/y/z 属性的警告-确保你总是在要求它“lookAt”一些东西之前设置摄像机的位置，如果你第一次“lookAt”一些东西，然后改变位置，相机仍然看着最初设定的方向。为了解决这个问题，在定位相机后或使用另一个摄像机后更新您的“lookAt”引用，这样对准对象更容易。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当命令执行时照相机只会是看物体。使相机连续跟踪一个目标，使用LookatController（稍后解释）。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你也可以用仰俯，偏航和滚动围绕摄像头的不同轴旋转。如果你把你的手在你面前，笔直地指向前方，假装它的相机，你可以想象一下以下特性：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 10.92pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1. cam.pitch(15); // lift hand up/down&amp;lt;BR&amp;gt; cam.yaw(10); // point hand to left/right&amp;lt;BR&amp;gt; cam.roll(5); // rotate hand along the axis of your arm (called "banking" in aviation)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;而可行的，这些通常使用的相机控制器是更好控制的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;相机控制器&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;本身，一个Camera3D实例是控制相当不灵便。你可以四处移动它，它沿着3个轴滚动它，但往往你会想添加一个好用的相机控制器。该控制器把你的摄像机作为一个参数，然后你会使用这个类来控制你的相机实例。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;LookAtControllerL&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;LookAtController有了Camera3D所有特性，但它具有特殊能力在三维世界里“瞄准”其它物体或位置的：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如上述动画使用导航键。使用方法LookatController，这是移动镜头的方法，现在有一个新的意义。在这里，照相机总是看着目标对象，所以camera.moveLeft其实是绕着目标对象旋转摄像头。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;默认情况下，该相机对准中心的坐标系统，但我们可以通过改变目标更改为其他任何位置：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 10.92pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.camera.target = sphere;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;看看如何对准目标的，点击在上述例子任何的原语中切换和使用asdw转动钥匙。注意听点击任何三维物体，你现在有专门打开mouseenabled-property。也有不同的精度水平可用于那些需要调整的速度：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 10.92pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.coneMesh.mouseHitMethod = MouseHitMethod.BOUNDS_ONLY; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 10.92pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2.coneMesh.mouseEnabled = true;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;HoverController&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;HoverController 有了LookAtController有的所有特性，但增加了通过设置所需的pan和tilt能用于绕物体的方法。它也停留在相机上，使它从一个位置轻轻的移动到另一个。你不限于围绕物体转圈，因此这也许是所有摄像机中最通用的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;不使用move-methods，我们现在使用的两个在HoverCamera3D里的自定义属性：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 10.92pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.camController.panAngle = 0;camController.tiltAngle = 0;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;从角度0到360，相机可以沿着Pan和Tilt。请注意，在目前的测试版本里tiltAngle有一个错误。这在正式发布前将是固定的，但不把它作为属性来设置，当您创建HoverController时您应该在构造器传递它这样：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 10.92pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.camController = new HoverController( cam, sphereMesh, 180,0 );&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;然后你可以在你的主要render-method改变，只要它不被访问直到一个帧运行（EnterFrame）之后。当你设定panAngle和tiltAngle值，相机不会马上离开那里。HoverCam的特别之处是，当超过一个预定数量的“步骤”，它会做一个的补间动画：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 10.92pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.camController.steps = 16;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;通过从默认的8个步骤增加这个，我们会得到一个从一个角度的另一个角度缓慢和平稳的过渡。你也可以降低这一数字，所有的方式下降到零级。这将立刻移动相机到新的位置。注意在Away 3D版本4，你不再告诉HoverCamera3D去实际“徘徊”。它将自动地这样做，所以你不使用camcontroller .update()，除非你特别关闭自动更新的属性。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;与Hovercontroller一起，你也可以使用distance-property作为一种变焦：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 10.92pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.cam.distance = 1000;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;上述线路是从它的当前位置将对象靠近移动或远离移动，沿这它目前对着的路线。换句话说，在Away 3D v4里没有焦距，但你手动设定到目标的距离。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;镜头&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;默认情况下，该相机将得到一个角度镜头，但你也可以在不同的镜头传递它，像这样：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 10.92pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.var lens:Camera3D = new OrthographicLens(); &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 10.92pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2.var cam:Camera3D = new Camera3D( lens );myView.camera = cam;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;然后这些镜头做什么呢？看一下下面的图片，可以看到三个镜头是怎样渲染一个矩形立方体。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_230.jpg" width="511" height="129" /&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;该PerspectiveLens默认为是普通用户最常使用的。该OrtographicLens是一种特殊的投影，它能够删除的透视的信息。这种视觉效果在游戏中最常使用的。第三透镜，该FreeMatrixlens，暴露了一个完整的投影矩阵，所以那些知道它们的数学函数可以直接通过矩阵来工作。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果你有一个SLR相机或甚至一个只有一个镜头简单的相机，有几样东西你可能希望在一个相机里面，例如变焦镜头。在以前Away 3D引擎的版本中，有一个zoom-property在相机上。在Away 3D4版里，专用的变焦属性没有了，但你可以沿着Z 轴改变到对象的距离来达到同样效果。将这个与fieldofView（FOV）设置相结，然后你有一个非常灵活的相机设置。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在渲染视图时，所有这些特性都要被考虑到。在搞清楚什么三角形可以通过View/Camera被看到的过程叫做Culling。计算一些东西在3D里是应该怎样指向的，这需要很多CPU和Culling，确保只有Camera的可视对象被计算。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;使用鼠标围绕你的场景&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;其中浏览一个三维场景最经典的方式就是把摄像机从中心的场景移回来，然后让用户使用鼠标围绕它旋转。在这些教程里，下面的例子比我们所做的详细得更多，所以把它细细品味这个是什么的来。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我不能解释所有代码里面的东西，因为在即将到来的教程我会提到它们的。然而，随意下载和随你喜欢去调整它。围绕旋转的对象只是很多可能解决方案中得其中一个，关于这个你有很多方法可以提高。如何增加支持缩放（camera.zoom）的scrollwheel？在许多剩余的教程中，我们将回到相机运动，所以就继续阅读去了解更多。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;注：你也可以在称为SpringCam的 “away3d.cameras” 包/文件夹找到另一个相机。这是暂时的，它将被转换为一个相机控制器。它有助于chase-scenarios——一个您相机将会追逐对象的地方。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;关于Jens C Brynildsen&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Jens从版本3出来以后一直是从事Flash的。从那时起，他在Flash部落中是一名积极分子。他创造了超过一百个游戏（他微博的名字）但他也创造了网页/独立的应用程序，并做讲习班和其他咨询工作。他喜欢玩新技术，他相信当你停止学习，你将会死（创造性地说）。Jens同时是本网站的编辑。&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/575.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/04/20/away3d-4-again.aspx</guid>
            <pubDate>Fri, 20 Apr 2012 09:42:29 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/575.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/04/20/away3d-4-again.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/575.aspx</wfw:commentRss>
        </item>
        <item>
            <title>HTML5综述：Mozilla实例在Firefox中标准的视频聊天</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/04/19/html5mozillafirefox.aspx</link>
            <description>&lt;p style="text-align: left; margin-top: 0pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;HTML5综述：Mozilla实例在Firefox中标准的视频聊天&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Ryan Paul&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 23.94pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Mozilla最近发布了一个标准视频聊天实例在一个火狐的试验项目中。这个功能是用web实时通信标准（WeRTC）建立的，它的目标是支持音频流和视频通信在Web上而不需要依赖插件。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 23.94pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这个WeRTC标准目前在起草阶段，但是它已经被很多主流浏览器供应商采纳。一些初始化组件在几个浏览器中已经可用。这个崭新的技术来自Global IP解决方案，这时google在2010获得的。google打开这个公开在BSD证书中的实现源代码为了实现它的标准化。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 23.94pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们先前已经写了一些关于WebRTC javascript APIs可以提供编程接入从用户的摄像头到实时视频流中。这明显只是webrtc功能集的一部分而已，这里也有APIs用于建立点到点链接为有效的视频流和音频流。Mozilla的实例展示那些功能是如何用于实现全视频聊天在网页浏览器中通过本地HTML和javascript。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 23.94pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;WebRTC支持目前在一个Firefox的分支中被开发。根据来自Mozilla 实验室Anant Narayanan的一个评论，开发者希望获得获得分装好的功能和使它在 在接下来的几个月每晚都能构建。Google已经推出了一些早期的WebRTC功能了，例如相机接入APIs，在Chrome开发频道中。Google上个月添加一个很好的允许对话框可以显示什么时候应用需要接入到摄像头。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 23.94pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;值得注意的是WebRTC标准是基于繁重的开发和仍然在修订当中，它是通过WebRTC W3C工作组起草的，它上个月宣布了一些主要的API改变。当尘埃落定和标准成熟，很有可能有广泛的采用，不需要插件便可视频聊天。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 19.32pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;HTML5告示板&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 19.32pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Mozilla的WebRTC视频聊天实例是一个很好的进步，但是我们这周的综述也有其他一些值得注意的新闻项目和冷却技术演示分享。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 11.97pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Sencha，流行的Sencha Touch 工具包背后的公司，已经写了一个入口在它的html5记分卡系列关于Apple的新ipad。由于由于性能的回归和消除真正的localstorage在嵌入式网络视图的持久性，Sencha表示新iPad在移动web开发是一个退步。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 11.97pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一个开源的项目称为PouchDB目标是建立一个便携的javascriptcouchDB实现能够用于Web 应用。CouchDB是一个流行的NoSQL数据库系统用一个json文档存储格式和先进的同步功能。PouchDB是基于IndexedDB标准建立的，能够和CouchDB实例同步。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 11.97pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一个主要的脆弱性在java中最近引起了新闻界的注意。最近被列入黑名单的旧版本的浏览器插件，以保护x没有被更新版本的用户。一个安全工程师本周发表声明介绍更详细的细节和解释使用旧版的风险。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 11.97pt; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们最近有很多的报道关于浏览器厂商正在如何努力改善基于标准的开放式网络作为一个游戏平台。有意利用这些能力的开发人员可能要查看一个很好的综述：从网络了解实验室，讨论15个HTML 5的游戏引擎。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/565.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/04/19/html5mozillafirefox.aspx</guid>
            <pubDate>Thu, 19 Apr 2012 05:54:30 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/565.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/04/19/html5mozillafirefox.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/565.aspx</wfw:commentRss>
        </item>
        <item>
            <title>如何利用Neo4j引擎使用Three.js，轻型3D库</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/04/19/neo4jthree.js3d.aspx</link>
            <description>&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;如何利用Neo4j引擎使用Three.js，轻型3D库&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;作者&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;：Max De Marzi&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;本文是DZone NoSQL资源的入口网站的一部分，它会给你带来新的技术和DataStax的合作项目。想看到更多的教程，视频，意，和关于此主题的其他资源，可以访问NoSQL资源门户。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;上周，我们看到Sigma.js，并在这里说明了Three.js和Neo4j的图形可视化。 three.js是一个轻量级的3D库，由Doob先生和一些小的贡献者转写出来的。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你能做与Three.js相关的事情是十分出色的，我的这个小演示不是在这里说它多么多么的好，不过，我还是要告诉你如何创建它。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们需要通过节点和将Three.js关联起来，我们用Gon传输汇聚层很容易能实现这个方法，因为我们正在使用sinatra，所用我们将使用特殊的gon-sinatra传输汇聚层。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;01.class App &amp;lt; Sinatra::Base&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;02.register Gon::Sinatra&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;03. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;04.def nodes&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;05.neo = Neography::Rest.new&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;06.cypher_query =  " START node = node:nodes_index(type='User')"&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;07.cypher_query &amp;lt;&amp;lt; " RETURN ID(node), node"&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;08.neo.execute_query(cypher_query)["data"].collect{|n| {"id" =&amp;gt; n[0]}.merge(n[1]["data"])}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;09.end  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;10. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;11.def edges&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;12.neo = Neography::Rest.new&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;13.cypher_query =  " START source = node:nodes_index(type='User')"&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;14.cypher_query &amp;lt;&amp;lt; " MATCH source -[rel]-&amp;gt; target"&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;15.cypher_query &amp;lt;&amp;lt; " RETURN ID(rel), ID(source), ID(target)"&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;16.neo.execute_query(cypher_query)["data"].collect{|n| {"id" =&amp;gt; n[0], "source" =&amp;gt; n[1], "target" =&amp;gt; n[2]} }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;17.end&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;18. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;19.get '/' do&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;20.neo = Neography::Rest.new&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;21.gon.nodes = nodes  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;22.gon.edges = edges&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;23.erb :index&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;24.end&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;25.end&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们认为，我们应该添加“include_gon”，可以把节点和边关联到我们的html页面中。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;01.&amp;lt;!doctype html&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;02.&amp;lt;html lang="en"&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;03.&amp;lt;head&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;04.&amp;lt;title&amp;gt;Three.js and Neo4j&amp;lt;/title&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;05.&amp;lt;%= include_gon %&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;06.&amp;lt;meta charset="utf-8"&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;07.&amp;lt;script type="text/javascript" src="Three.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;08.&amp;lt;link type="text/css" rel="stylesheet" href="neo_three.css"/&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;09.&amp;lt;/head&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;10.&amp;lt;body&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;11.&amp;lt;script type="text/javascript" src="neo_three.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;12.&amp;lt;/body&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;13.&amp;lt;/html&amp;gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果您查看源index.html文档，你会看到我们的节点和边。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;01.window.gon = {};&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;02.gon.nodes=[{"id":1,&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;03."rotation_x":5.061454830783556,&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;04."name":"zfbushqe",&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;05."position_y":256,&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;06."position_x":658,&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;07."position_z":577,&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;08."rotation_y":3.543018381548489},              &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;09.{"id":2,&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;10."rotation_x":4.572762640225143,&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;11."name":"afntayhh",&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;12."position_y":-22,&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;13."position_x":510,&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;14."position_z":404,&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;15."rotation_y":2.2689280275926285}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;16....&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;17.gon.edges=[{"id":3,"source":1,"target":198},&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;18.{"id":2,"source":1,"target":39},&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;19.{"id":1,"source":1,"target":21}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;20....&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;21.]&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;为了使用Three.js，我们需要创建一个摄像头，一个环境，并选择使用一个渲染器。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;01.camera = new THREE.PerspectiveCamera( 75, window.innerWidth / window.innerHeight, 1, 10000 );&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;02.camera.position.z = 100;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;03. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;04.scene = new THREE.Scene();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;05. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;06.scene.add( camera );&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;07. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;08.renderer = new THREE.CanvasRenderer();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;09.renderer.setSize( window.innerWidth, window.innerHeight );&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;10.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;container.appendChild( renderer.domElement );&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0" /&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;要想创建节点，我们得使用领域和普通的材料。我们需要从gon中抓住节点，并利用它们的属性来定位和设置我们的领域方向。&lt;/span&gt;
&lt;div&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt; &lt;/div&gt;
&lt;/div&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;01.var geometry = new THREE.SphereGeometry( 50, 8, 7, false );&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;02.var material = new THREE.MeshNormalMaterial();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;03. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;04.group = new THREE.Object3D();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;05. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;06.for (n in gon.nodes) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;07. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;08.var mesh = new THREE.Mesh( geometry, material );&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;09.mesh.position.x = gon.nodes[n].position_x;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;10.mesh.position.y = gon.nodes[n].position_y;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;11.mesh.position.z = gon.nodes[n].position_z;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;12.mesh.rotation.x = gon.nodes[n].rotation_x;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;13.mesh.rotation.y = gon.nodes[n].rotation_y;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;14.mesh.matrixAutoUpdate = false;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;15.mesh.updateMatrix();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;16.group.add( mesh );&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;17. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;18.}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;19. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;20.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;scene.add( group );&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="text-align: justify; margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric; margin-left: 5.25pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;对于我们的优势来说，我们会在源节点和目标节点之间创建一些简单的随机颜色线。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.985pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;01.for (n in gon.edges) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.985pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;02.var line_segment = new THREE.Geometry();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.985pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;03.line_segment.vertices.push( new THREE.Vertex( group.children[gon.edges[n].source - 1].position ) );&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.985pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;04.line_segment.vertices.push( new THREE.Vertex( group.children[gon.edges[n].target - 1].position ) );&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.985pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;05.var line = new THREE.Line( line_segment, &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.985pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;06.new THREE.LineBasicMaterial( { color: Math.random() * 0xffffff, &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.985pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;07.opacity: 0.5 } ) );&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.985pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;08. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.985pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;09.scene.add(line)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="text-align: justify; margin-top: 0pt; text-indent: 5.985pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;10.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="text-align: justify; margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric; margin-left: 5.985pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们将对我们的可视化通过渲染场景来进行动画处理，并用鼠标控制相机。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;01.document.addEventListener( 'mousemove',  onDocumentMouseMove,  false );&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;02. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;03.function onDocumentMouseMove(event) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;04.mouseX = event.clientX - windowHalfX;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;05.mouseY = event.clientY - windowHalfY;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;06.}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;07. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;08.function animate() {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;09.requestAnimationFrame( animate );&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;10.render();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;11.}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;12. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;13.function render() {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;14.camera.position.x += ( mouseX - camera.position.x ) * .05;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;15.camera.position.y += ( - mouseY + 200 - camera.position.y ) * .05;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;16.camera.lookAt( scene.position );&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;17.renderer.render( scene, camera );&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;18.}&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; layout-grid:  15.6pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我要跳过图形创建，但所有的代码在github上是可用的，你会非常地想要看到这个Heroku。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/564.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/04/19/neo4jthree.js3d.aspx</guid>
            <pubDate>Thu, 19 Apr 2012 05:44:43 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/564.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/04/19/neo4jthree.js3d.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/564.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Away3D 4 基础 – View和Scene</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/04/19/away3d-4-viewscene.aspx</link>
            <description>&lt;div style="layout-grid:  18pt none" class="Section0"&gt;
&lt;p style="text-align: left; margin-top: 0pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;Away3D 4 基础 – View和Scene&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.flashmagazine.com/Tutorials"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Tutorials&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;      &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.flashmagazine.com/About/user/1"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Jens C Brynildsen&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;       &lt;img border="0" alt="" src="/UserUpload/融智网/images_227.jpg" width="554" height="263" /&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当你通过你房子的一个窗口看出去，你只能看到从您的角度来看到的东西，一些没有被墙挡住的东西。可视面积是由窗的大小和形状决定的，所以你会看到一个“被裁剪”的室外视图。这正是View在Away 3D里面是怎样工作的。这就是我们能看到3D世界的“窗口”。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;无论你想在Away 3D里面做什么，有一些东西，你永远需要去设置。“基本”教程将解释View，Camera，Primitives，Textures，和与研究中一些的可能用到的东西。在系列中每个例子将创建代码类,所以他们既可以用在Flash和Flex中。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果您在电脑上刚刚接触3D，你可能想阅读我们的介绍，那解释了3D的核心概念。本教程还包含了其他6个可能值得去研究的Away 3D项目的源文件。要运行该示例文件，你首先需要在您的计算机设立Away 3D。当你有Away 3D源文件和你的软件设置好了，您就可以打开，只是把它们放在你的项目目录中你就可以研究和输出在本教程中的例子。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;要看你的3D内容，我们需要两个东西。一个是Viewport（View）和一个Scene。这教程解释如何用这些东西。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Away3D里View类的名字是View3D。去创建一个新的View，我们需要这些代码：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 10.92pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;var view:View3D = new View3D();addChild(view)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;请注意，在Flash中视图可以像任何其他显示对象一样添加到舞台。然而，这并不意味着它作为一个DisplayObject。Away 3D自版本4或以上版本，都一直使用Stage3D，所有在Flash里面的DisplayObjects会在它的上面一层。换句话说，你不能把任何图形放在三维场景下面。这通常不是一个问题，如果这是关键地方，你可以将该对象添加到三维场景并堆积在那里。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;默认情况下，视图View不能以任何方式剪切。它填充整个Flash影片，所以你的Flash影片大小一定是有效的视图View得大小。你可以通过设置x,y,宽度和高度属性调整视图View的大小，就像这样：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 10.92pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.var view:View3D = new View3D();view.x = 100;view.y = 100;view.width = 200; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 10.92pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2.view.height = 200;view.backgroundColor = 0x336600;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你还可以设置背景颜色（如上述）以及背景图像（视图的背景）和透明度（视图，backgroundAlpha）。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;注意：即使现代工具像Flash Builder、FlashDevelop和IntelliJ会告诉你这会存在影响，但是沿着X/Y/Z设置Z轴的位置或旋转或尺寸大小，这样做确实是没有影响的。许多继承Sprite对象的其他方法都是这样的，例如添加对象（实际上你使用它会毁了你的动画），所以坚持上面提到的属性。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在多个视图通过使用位置和大小属性，我们可以从多个角度查看相同的场景。在下面的例子中，我们有四个View3D来看同一场景：http://www.flashmagazine.com/tutorials/detail/away3d_4_basics_-_the_view_and_the_scene/&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;movie: &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.flashmagazine.com/articlefiles/away3d_4/MultipleViews_v4.as"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;MultipleViews_v4.as&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.flashmagazine.com/articlefiles/away3d_4/MultipleViewsView_v4.as"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;MultipleViewsView_v4.as&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;每个视图都带着默认场景和摄像机。你可以通过设置view.camera或者view.scene特性来更改/删除默认设置，正如我们在上面的例子做的一样。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;请注意，在视图中不会显示任何东西直到你告诉它更新使用render()方法：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 10.92pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;view.render();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你通常会在Enterframe或定时器处理（Timer handler）中调用此命令。不过要小心。如果你把你的动画设置频繁更新（Timer interval太短或Framerate太高），结果实际上会降低性能/速度。与过渡到Stage3D，它很少限制你多久访问渲染命令，尤其是像这些教程那么简单的事情。然而，如果你正在用许许多多的多边形建设复杂场景，你应该仔细看看你的动画能达到每秒多少帧-尤其是旧机器。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;为了节省一些打字和遵循一般面向对象的练习，我们在上述例子创建一个作为单独类的View。View是建立在主类里的，所以我们可以把它作为一个参数传给四个视图，这样，他们都表现出同样的场景，但从不同角度就像一个三维建模软件世界。为了获得更多的视图，我们只需要创建一个新的multipleViewsaView_v4.as实例。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;抗锯齿&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在第4版本的新设置是抗锯齿。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 10.92pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;view.antiAlias = 4;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果你不指定一个平滑的设置，默认设置为零将被使用。你可能已经看到了看上去是“块状”的Stage3D例子，所以记住去设置这个。值为0，2，4和16是有效的设置。你可以在下面的图片看到之间的0和4之间的差异（在旋转立方体上的2倍变焦镜头）。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_228.jpg" width="501" height="111" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一般来说，较高的设置将需要更多的图形卡，但是从我们所测试看来，当我们设置为4时，在正常的场景很少甚至没有差异。为了移动中的Stage3D，无论你给它设置属性，抗锯齿始终关闭。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;场景&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Scene工作就像Flash中的Stage。在Scene上面的任何东西都可以显示给用户和操纵。之前，你使用场景，你必须创建它。你可以用这两种方法创建。最简单的就是使用每个视图默认的场景。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 10.92pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;var view:View3D = new View3D();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这将创建一个新的View与Scene。你可以使用“view.scene”访问场景。您还可以创建一个场景，然后把Scene传到视图去。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 10.92pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.var myScene:Scene3D = new Scene3D;var view:View3D = new View3D(); &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 10.92pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2.view.scene =  myScene;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这是我们在上面的例子中所做的东西，显示多个相同的Scene3D视图，让多个视图能用相同的场景。这也使打字少点，因为你可以直接参考使用“myScene”变量的场景而不是“view.scene”。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一旦在空间中有你的场景中，您会想添加内容进去。在Away 3D里的三维物体不是附加到场景就是ObjectContainer3D已经或后来被放在场景上。ObjeCtcontainer3D允许你将几个对象组合在一起，让您可以一起移动，也可以分开移动。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;把一个实体放到Scene上，首先我们必须创建它。让我们已半径为100创建一个球体：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 10.92pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;var mySphere:SphereGeometry = new SphereGeometry( 100 );&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;正因为在Flash中有DisplayObject，三维物体可以不被添加到DisplayList中就可以创建。为了让我们的Sphere可以看到，我们必须使用addChild方法将它添加到舞台上。如果我们使用默认视图，我们会这样做：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 10.92pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;view.scene.addChild( mySphere );&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果我们要添加到我们先前创建的自定义场景，我们这样做：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 10.92pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;myScene.addChild( mySphere );&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果你想从场景中删除一个对象，你用removeChild方法,在Flash中的MovieClips或者其它DisplayObjects也可以的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 10.92pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;myScene.removeChild(mySphere);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;然而Scene3D对象有addchild和removeChild方法，它不是一个DisplayObject。这意味着你不能你可以像在Away 3D3中一样地移动，旋转或缩放它。你还可以侦听场景的变化和用事件侦听器来实现鼠标点击。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这正是所有关于Scene知识你需要知道的，因为用起来很简单。只是把Scene视为Flash中的舞台一样操作就可以了。接下来，在Away 3D中的Cameras。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;关于Jens C Brynildsen&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; layout-grid-mode: char; margin-bottom: 7.8pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Jens从版本3出来以后一直是从事Flash的。从那时起，他在Flash部落中是一名积极分子。他创造了超过一百个游戏（他微博的名字）但他也创造了网页/独立的应用程序，并做讲习班和其他咨询工作。他喜欢玩新技术，他相信当你停止学习，你将会死（创造性地说）。Jens同时是本网站的编辑。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/563.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/04/19/away3d-4-viewscene.aspx</guid>
            <pubDate>Thu, 19 Apr 2012 05:42:42 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/563.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/04/19/away3d-4-viewscene.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/563.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Away3D 4 基础 – 解释一个简单类</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/04/18/away3d-4.aspx</link>
            <description>&lt;p style="text-align: left; margin-top: 0pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;Away3D 4 基础 – 解释一个简单类&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="text-align: left; margin-top: 0pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.flashmagazine.com/About/user/1"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Jens C Brynildsen&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="text-align: left; margin-top: 0pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="text-align: left; margin-top: 0pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;        &lt;img border="0" alt="" src="/UserUpload/融智网/images_226.jpg" width="554" height="278" /&gt;&lt;br /&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="text-align: left; margin-top: 0pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="text-align: left; margin-top: 0pt; text-indent: 21.945pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;本教程是第一个在一系列覆盖Away3D第4版，为 flash或者Flex提供了一个功能强大的实时3 D引擎。这个教程逐字逐行解释了一个很简单的Away3D类，所以代码程序的新手将能懂得教程剩下的部分说的是什么。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left; margin-top: 0pt; text-indent: 21.945pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;不管你想在Away3D做些什么,有几件事,你永远需要建立。“基本”教程将解释Scene、View、Camera、Primitives、Textures与探索一些可能性。在系列中每个例子将创建代码类,所以他们既可以用在Flash和Flex中。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left; margin-top: 0pt; text-indent: 21.945pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果您在电脑上刚刚接触3D，你可能想阅读我们的介绍，那解释了&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.flashmagazine.com/Tutorials/detail/flash_3d_basics/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;3D的核心概念&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。本教程还包含了其他6个可能值得去研究的Away 3D项目的源文件。要运行该示例文件，你首先需要在您的&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.flashmagazine.com/Tutorials/detail/installing_away3d_for_flash_flex_or_flashdevelop/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;计算机设立Away 3D&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。当你有Away 3D源文件和你的软件设置好了，您就可以打开，只是把它们放在你的项目目录中你就可以研究和输出在本教程中的例子。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left; margin-top: 0pt; text-indent: 21.945pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在电脑上的3D，在我们所习惯的电影中用得比较广泛。四样东西，我们将永远需要，就是是一个Stage，一个Camera，一个View，一些要考虑到的东西。幸亏有很多“默认”的特性，你只需要建立一个View就可以开始Away 3D。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left; margin-top: 0pt; text-indent: 25.08pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; font-weight: bold; mso-spacerun: 'yes'"&gt;一个最小的Away3D 类&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 12pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left; margin-top: 0pt; text-indent: 21.945pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;下面是一个最小的类，它是利用Away 3D中的默认摄像机和舞台。如果你知道在文件列表下面发生了什么，就跳到下一个关于View的教程。对于那些不太熟悉阅读脚本（AS3）代码，往下阅读，我们会一行行解释这个的。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left; margin-top: 0pt; text-indent: 21.945pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;源文件：&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;01.package&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;02.{&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;03.import away3d.containers.View3D;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;04.import away3d.entities.Mesh;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;05.import away3d.materials.ColorMaterial;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;06.import away3d.primitives.SphereGeometry;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;07.import flash.display.Sprite;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;08.import flash.events.Event;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;09.[SWF(backgroundColor="#000000", frameRate="60", width="1024", height="768")]&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;10.public class basic_v4 extends Sprite&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;11.{&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;12.private var view:View3D;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;13.public function basic_v4()&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;14.{&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;15.view = new View3D();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;16.addChild(view);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;17.var sphereGeometry:SphereGeometry = new SphereGeometry(350);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;18.var sphereMaterial:ColorMaterial = new ColorMaterial( 0xff0000 );&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;19.var mesh:Mesh = new Mesh(sphereGeometry, sphereMaterial);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;20.view.scene.addChild(mesh);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;21.addEventListener(Event.ENTER_FRAME, onEnterFrame);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;22.}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;23.private function onEnterFrame(event:Event):void&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;24.{&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;25.view.render();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;26.removeEventListener(Event.ENTER_FRAME, onEnterFrame);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;27.}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;28.}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="text-align: left; margin-top: 0pt; text-indent: 5.25pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;29.}&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left; margin-top: 0pt; text-indent: 21.945pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;第1行：AS3需要讲所有类包含在一个包内。为方便，我们用了一个不命名的包（也叫做默认包）。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left; margin-top: 0pt; text-indent: 21.945pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;第2-8行：为了能够使用Away3D，我们需要导入包含我们将要用到功能的类，以及基础Sprite类。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left; margin-top: 0pt; text-indent: 21.945pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;第9行：这里设置了大小、背景颜色和我们要输出的Flash 动画播放速度。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left; margin-top: 0pt; text-indent: 21.945pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;第10行：这是我们例子类的名称。这个类 “延伸”Sprite类，意思是我们这个类可以做任何Sprite类能做的。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left; margin-top: 0pt; text-indent: 21.945pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;第12行：按惯例，任何我们想用的物体是在最上面声明的。因此我们在这两种方法里参考 “View”。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left; margin-top: 0pt; text-indent: 21.945pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;第13行：一种功能,它具有类相同的名称被称为“构造”功能。每当一个新的这个类的实例被创建之后,内容功能(basic_v4)将被执行。在我们的例子中,由于这是唯一我们用到的类，那只有一个实例被创建。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left; margin-top: 0pt; text-indent: 21.945pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;第15-16行：这里我们创建一个新的视图（3D）。这是我们视窗进入虚拟3D世界。然后我们添加这View到我们的类中，所以它会在我们Flash舞台中出现。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left; margin-top: 0pt; text-indent: 21.945pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;第17-18行：这里我们创建一些能看到的——一个简单的球体。首先我们创建几何(模型),然后创建一种材质。然后这两个合并成一个名为sphereMesh的Meshobject。这是一个非常重要的区别对于Away3D旧版本。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left; margin-top: 0pt; text-indent: 21.945pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;第20行：接下来,在我们的视图中把这个球添加到默认的三维场景。由于我们没有设定任何X,Y和Z轴上,球体将在我们视图的中间(X = 0,Y = 0,Z = 0)创建。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left; margin-top: 0pt; text-indent: 21.945pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;第21行：渲染是转换的虚拟三维内容到一个2 D可视的形象的过程。Away3D允许你决定什么时候渲染的视图,但新从第4版和以上版本的, 我们不能渲染视图正如这个场景被创建。我们将不得不等待一个为了渲染的帧，所以我们听ENTER_FRAME事件。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left; margin-top: 0pt; text-indent: 21.945pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;第25行：这里是我们在那里渲染3D场景。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left; margin-top: 0pt; text-indent: 21.945pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;第26行：除非我们为enter_frame移去event-listener侦听器，Flash将持续每一帧渲染三维场景。如果你想让三维模型栩栩如生，这正是你想要的。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left; margin-top: 0pt; text-indent: 21.945pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;结果就基本像这样的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;：http://www.flashmagazine.com/tutorials/detail/away3d_4_basics_-_a_simple_class_explained/&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left; margin-top: 0pt; text-indent: 21.945pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你可以看到，它看起来不是非常有趣，但我们很快会到那部分。这可能是我在Away 3D版本4创建的最简单的三维场景。你当然可以通过把方括号曲括号放在同一行，这就缩短更多一点，但是我发现这样代码更容易阅读。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left; margin-top: 0pt; text-indent: 25.08pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; font-weight: bold; mso-spacerun: 'yes'"&gt;Flash在哪里呢？&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 12pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left; margin-top: 0pt; text-indent: 21.945pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果您是刚接触AS3，你可能想知道Away 3D出现在舞台的那里和你可以怎样操纵它？在以前的Away 3D版本，“view”只是另外一个显示对象。Away 3D软件（和更新的）不是在Sprite的基础上，而是在Flash Player11里新的Stage3D对象。对象Object通过Stage3D渲染将会出现在StageVideo前面，但会在所有普通显示对象的后面，例如Sprite、MovieClip、Bitmap等等。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left; margin-top: 0pt; text-indent: 21.945pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果你用Flash和设置这个例子文件作为你的“Document Class”（或在Flex中得“默认应用”），你会看到以上结果。如果您添加其他Sprites，影片剪辑（Movieclips）或使用“addchild”的方法的组件在这一个类里面，他们将被添加到Sprite中，这Sprite是我们basic_v4类继承和在Stage3D对象上面，所以如果你想要一些东西在你的三维世界显示，你只需使用标准addchild方法将它添加到DisplayList。&lt;br /&gt;
 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left; margin-top: 0pt; text-indent: 25.08pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; font-weight: bold; mso-spacerun: 'yes'"&gt;还有一件事…&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 12pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left; margin-top: 0pt; text-indent: 21.945pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在Flash中，旧的基于3D软件和新的（图形处理器）基于3D硬件之间，有一个重大区别：你需要嵌入你的内容不同。除非你的参数设置窗口模式=“direct”，你在浏览器中浏览将不会看到你的三维创作。它会在你的创作环境工作，但你一旦把它放到网上，请务必检查它正确地回转！&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left; margin-top: 0pt; text-indent: 21.945pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;接下来，让我们仔细看这个基本类扩大一下我们已经学到的内容。从这里，我们假定你知道一点AS3或有办法查你想知道关于ActionScript3编程的东西。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left; margin-top: 0pt; text-indent: 21.945pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;注意：如果你从来没有在Flash中使用过的文件类（Document class），确保你也阅读本教程，&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.flashmagazine.com/Tutorials/detail/using_actionscript_projects_in_flex_or_flash/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;向下滚动到的CS3标题&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。在这些教程里，这将解释如何在Flash CS3\CS4\CS5中使用代码类文件。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left; margin-top: 0pt; text-indent: 25.08pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; font-weight: bold; mso-spacerun: 'yes'"&gt;关于Jens C Brynildsen&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 12pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.945pt; layout-grid-mode: char; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Jens从版本3出来以后一直是从事Flash的。从那时起，他在Flash部落中是一名积极分子。他创造了超过一百个游戏（他微博的名字）但他也创造了网页/独立的应用程序，并做讲习班和其他咨询工作。他喜欢玩新技术，他相信当你停止学习，你将会死（创造性地说）。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/552.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/04/18/away3d-4.aspx</guid>
            <pubDate>Wed, 18 Apr 2012 03:01:08 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/552.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/04/18/away3d-4.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/552.aspx</wfw:commentRss>
        </item>
        <item>
            <title>大趋势以及超大范例会转移到云计算中</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/04/18/551.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;大趋势以及超大范例会转移到云计算中&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者： &lt;/span&gt;&lt;span&gt;&lt;a href="http://adrianbridgwater.sys-con.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Adrian Bridgwater&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="#related#related"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Related&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Gartner表明用户有效地使用 “个人云”，标志着PC时代的结束。&lt;/span&gt;&lt;span&gt;&lt;a title="print this story" href="####"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Print&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;EmailFeedbackAdd This&lt;/span&gt;&lt;span&gt;&lt;a title="blog/write about this story" href="####"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Blog This&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;那好，在进一步研究之前， 这个标题名模多多少少在这个设计概念上有些用词不当。在这里先要请读者理解一下。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果你想直接跳到分析师房屋的Gartner这个最新时髦的词来形容其影响的话，那么你就忘记超级名模这个词，在新的云计算模型的道路上我们利用并集成各级的应用软件开发我们自己的云计算，这在以后会是一个大的发展趋势。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;计算机是死的，云计算才是王道&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;从根本上说，Gartner公司建议用户的“个人云”（和他们使用的各种设备访问它们），这样可以在PC时代的结束前有效地利用信号，就我们值得信赖的台式机和笔记本电脑设备而言，它们唯一做的是（或至少是主要的）进入汽车企业。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_225.jpg" width="469" height="263" /&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;很显然，现在大趋势的热门话题就是我们需要注意所谓的“APP ification” 。这一理论描述了 “APP”（反对软件应用）的细节，同时用户以更加短暂和一次性的方式来消耗这种软件类型，其中可能关联到一个重量级的企业应用，如在企业资源规划系统中普及这种类型的软件。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;作为app-ification长期可能的印花棉布而言，现在可以说是在企业环境中如何写入并管理应用程序，同时加大了相当深刻的影响。据Gartner称，这些新的应用类型也提出了更大的跨平台的可移植性的前景提出：“小的用户体验（UX）应用程序用来调整服务器，或者说它是云计算用户用来申请一个特定设备或环境的独特特征。一个应用程序现在可以在多种方式下暴露出来，同时用户可以在不同的情况下进行使用。”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;另一方面，我们可以看到新用户的满意度和生产力水平。这可能会要求企业从根本上重新思考他们如何向用户提供应用和服务。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;云计算就像一个胶，用户像剪刀，服务就像纸&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在这个领域的讨论中，围绕云服务的想法的理论就是，云计算服务将有效地成为连接各种网络功能的设备的强力胶，它用于访问我们的核心计算需求。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;首席信息官，首席技术官和开发资源相关链接&lt;/span&gt; &lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt; &lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt; &lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 10.92pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;img src="file:///C:\DOCUME~1\sqldb\LOCALS~1\Temp\ksohtml\wps_clip_image-23660.png" width="2" height="2" alt="" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span&gt;&lt;a href="http://banners.sys-con.com/openx/www/delivery/ck.php?oaparams=2__bannerid=2804__zoneid=318__cb=e85cbd3b24__maxdest=http:/www.jinfonet.com/Competition?utm_source=JDJ&amp;amp;utm_medium=CPC&amp;amp;utm_campaign=Competition"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Compare&lt;font face="宋体"&gt;报告工具&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 10.92pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;img src="file:///C:\DOCUME~1\sqldb\LOCALS~1\Temp\ksohtml\wps_clip_image-20082.png" width="2" height="2" alt="" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span&gt;&lt;a href="http://banners.sys-con.com/openx/www/delivery/ck.php?oaparams=2__bannerid=2233__zoneid=318__cb=60fb42c174__maxdest=http:/www.SecurityStockWatch.com"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;www.SecurityStockWatch.com # 1&lt;font face="宋体"&gt;云方案门户网站&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 10.92pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;img src="file:///C:\DOCUME~1\sqldb\LOCALS~1\Temp\ksohtml\wps_clip_image-16619.png" width="2" height="2" alt="" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span&gt;&lt;a href="http://banners.sys-con.com/openx/www/delivery/ck.php?oaparams=2__bannerid=2955__zoneid=318__cb=9afdccb3f8__maxdest=http:/downloads.sys-con.com/download/atmosphere_on_tour"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;云循环&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 10.92pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;img src="file:///C:\DOCUME~1\sqldb\LOCALS~1\Temp\ksohtml\wps_clip_image-6290.png" width="2" height="2" alt="" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span&gt;&lt;a href="http://banners.sys-con.com/openx/www/delivery/ck.php?oaparams=2__bannerid=2864__zoneid=318__cb=f7535a5585__maxdest=http:/downloads.sys-con.com/download/innotas_buyers_guide"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;PPM&lt;font face="宋体"&gt;和&lt;/font&gt;&lt;font face="Times New Roman"&gt;APM:&lt;/font&gt;&lt;font face="宋体"&gt;使用你的&lt;/font&gt;&lt;font face="Times New Roman"&gt;IT&lt;/font&gt;&lt;font face="宋体"&gt;项目的云&lt;/font&gt;&lt;font face="Times New Roman"&gt;!&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 10.92pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;img src="file:///C:\DOCUME~1\sqldb\LOCALS~1\Temp\ksohtml\wps_clip_image-10844.png" width="2" height="2" alt="" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span&gt;&lt;a href="http://banners.sys-con.com/openx/www/delivery/ck.php?oaparams=2__bannerid=2478__zoneid=318__cb=50011fb9ca__maxdest=http:/www.rackspace.com"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Rackspace,&lt;font face="宋体"&gt;云计算服务的领导者&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 10.92pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;img src="file:///C:\DOCUME~1\sqldb\LOCALS~1\Temp\ksohtml\wps_clip_image-30964.png" width="2" height="2" alt="" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span&gt;&lt;a href="http://banners.sys-con.com/openx/www/delivery/ck.php?oaparams=2__bannerid=2803__zoneid=318__cb=df73ab9f22__maxdest=http:/www.jinfonet.com/Competition?utm_source=JDJ&amp;amp;utm_medium=CPC&amp;amp;utm_campaign=Competition"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;JReport&lt;font face="宋体"&gt;：有史以来第一个&lt;/font&gt;&lt;font face="Times New Roman"&gt;Java&lt;/font&gt;&lt;font face="宋体"&gt;报表解决方案&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 10.92pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;img src="file:///C:\DOCUME~1\sqldb\LOCALS~1\Temp\ksohtml\wps_clip_image-22198.png" width="2" height="2" alt="" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span&gt;&lt;a href="http://banners.sys-con.com/openx/www/delivery/ck.php?oaparams=2__bannerid=2800__zoneid=318__cb=b9cc8d0465__maxdest=http:/www.jinfonet.com/AdHocReportingTool?utm_source=JDJ&amp;amp;utm_medium=CPC&amp;amp;utm_campaign=Java+Reporting+Tool"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;尝试&lt;font face="Times New Roman"&gt;JReport&lt;/font&gt;&lt;font face="宋体"&gt;使的&lt;/font&gt;&lt;font face="Times New Roman"&gt;Ad&lt;/font&gt;&lt;font face="宋体"&gt;特设免费向导&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 10.92pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;img src="file:///C:\DOCUME~1\sqldb\LOCALS~1\Temp\ksohtml\wps_clip_image-8316.png" width="2" height="2" alt="" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span&gt;&lt;a href="http://banners.sys-con.com/openx/www/delivery/ck.php?oaparams=2__bannerid=3029__zoneid=318__cb=cd97ea5923__maxdest=http:/downloads.sys-con.com/download/webcast_zerto"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;终于来了！真正的&lt;font face="Times New Roman"&gt;BC / DR&lt;/font&gt;&lt;font face="宋体"&gt;为云&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 10.92pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;img src="file:///C:\DOCUME~1\sqldb\LOCALS~1\Temp\ksohtml\wps_clip_image-6905.png" width="2" height="2" alt="" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span&gt;&lt;a href="http://banners.sys-con.com/openx/www/delivery/ck.php?oaparams=2__bannerid=2177__zoneid=318__cb=236b00b17c__maxdest=http:/www.thetrustcloud.com/"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;未来的云安全就在这里&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
 &lt;br /&gt;
  ．&lt;/span&gt;&lt;span&gt;&lt;a href="http://banners.sys-con.com/openx/www/delivery/ck.php?oaparams=2__bannerid=2799__zoneid=318__cb=37972d3840__maxdest=http:/www.jinfonet.com/AdHocReportingTool?utm_source=JDJ&amp;amp;utm_medium=CPC&amp;amp;utm_campaign=Java+Reporting+Tool"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;先进的特设报告和数据的洞察力&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 10.92pt; margin-bottom: 0pt" class="p0"&gt; &lt;/div&gt;
&lt;!--endfragment--&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在Gartner的云计算供电尤伯杯未来的大趋势下，包括了IT消费用户的深入影响，以及用户更加精通技术的事实，所以会有不同的技术期望。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这个领域通过所谓的技术民主化可以看到用户成为创新的革命者的过程，即成为创新的用户，任何人都可以很大程度地使用计算能力，到处都是经济实惠的移动设备和社交媒体授权，同时鼓励用户将应用推广进入到新的渠道使用和新的方向中。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;虚拟化也对其有一个显着的影响。 Gartner公司认为，我们现在查看的应用已成为世界 “特殊性”的单个设备，操作系统，甚至是处理器架构的发布。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Gartner公司说，虚拟化提供了一种方法，将遗留的应用程序和处理在PC时代进行新兴世界的前向开发。这为低功耗器件提供了更强大的处理功能的访问，从而可以扩大其效用并增加了处理器的应用密集度。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;新的应用程序的风景就是关于从云计算开始的服务，可以通过各种设备，像从桌面到我们的电视来提供访问服务 – 当然我们的冰箱最终也会毫无疑问地使用这种服务。 Gartner建议用户使用PC机的其他可供选择的一些设备集合，而并不是单一的设备会成为主要的枢纽。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;要想完成此项目 - 虽然这个理论听起来可能已经进入消了费领域，这可能是我们在那里可以学到的首席信息官级IT策略，这会是我们最好的教程。如果我们获得这项权利，那么我们会在未来的超模式的转变下有很大的前景发展。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/551.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/04/18/551.aspx</guid>
            <pubDate>Wed, 18 Apr 2012 02:56:51 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/551.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/04/18/551.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/551.aspx</wfw:commentRss>
        </item>
        <item>
            <title>异构计算从现在开始</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/04/17/536.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;异构计算从现在开始&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.google.com/reader/view/feed/http%3A%2F%2Fwww.javalobby.org%2FforumRSS%2F18032.xml"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Javalobby - The heart of the Java developer community&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;作者：johnesposito&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;由DZone和微软来介绍云区。让我们的教程，设计模式，和新闻来引导你不断增加云计算的解决方案之谜。微软有一个主机工具，让你的&lt;/span&gt;&lt;span&gt;&lt;a href="http://txt.couchware.com/medias/jump?hid=2387&amp;amp;cid=415"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Node.js&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，&lt;/span&gt;&lt;span&gt;&lt;a href="http://txt.couchware.com/medias/jump?hid=2395&amp;amp;cid=415"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;PHP&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;和&lt;/span&gt;&lt;span&gt;&lt;a href="http://txt.couchware.com/medias/jump?hid=2389&amp;amp;cid=415"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Java应用程序&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;部署在他们的Windows Azure平台上。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;互操作性？当然是了，但你要如何密切地将这些系统耦合起来呢？&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;换句话说：你想要什么样的拱形系统呢？一个网络 - 或是一个单一的新计算机？&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果你最终的理想产品是一个有效的单台计算机的话 - 一个单一的计算代理 –那么你会以较低级别的架构（比如说，&lt;/span&gt;&lt;span&gt;&lt;a href="http://en.wikipedia.org/wiki/Enterprise_application_integration"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;EAI&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;）来进行设计并需要在更深的层次上统一系统。从拱型机的观点，而不是计算单位的角度上来看，这部分不会是计算机起的作用。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;采取系统到系统的计算机的理想方案通常采取两种形式：还原，这就要求原子化和重组化;并且非还原，这接受了现有的结构（如任何问题无关的集成），但要完全整合这些结构（最终能够像细胞中的线粒体一样）。还原形式由相同的单位组成，就像Pythagoras一样（虽然进行了量子计算，但直到信息与一些事物的区别被分析开，这才可能到达一个高潮）；非还原性，包括不同的单位，这从热力学的原理上讲是比较合理的 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;--&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 但是，在非有机的系统中，仍然需要比'网络'水平渗透得更加深入。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;最原始的异构计算的实际好处是：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.linuxjournal.com/article/8368"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;摩尔定律的渐渐淡出&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。如果你真的想研究到晶体管的话，你会开始对&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.wolframalpha.com/input/?i=speed+of+light"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;C&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;和&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.wolframalpha.com/input/?i=boltzmann+constant"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;K&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;和&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.wolframalpha.com/input/?i=gravitational+constant"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;G&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;有点烦恼。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;但异构计算更大的承诺是没有技术盲区。所需要的技术，抽象层和制造技术现在正在联合起来。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;见证一个新标准的诞生：今年早些时候，AMD公司&lt;/span&gt;&lt;span&gt;&lt;a href="http://blogs.amd.com/fusion/2012/01/18/amd-fusion-system-architecture-is-now-heterogeneous-systems-architecture/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;重新将融合体系结构&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;命名为“&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.eetimes.com/electronics-news/4235499/AMD-s-Macri-talks-Heterogeneous-systems-architecture"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;异构系统架构（HSA）&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;” - 一个开放的平台标准，其目标是使开发人员能够编写异构计算系统，无需担心每个单元的内部结构。换句话说：现在有一个合法的低层次的架构，能够将许多计算机（非还原的）结合成一个系统开发标准。（AMD首席技术官乔·马克里说，下一步就是HSA，直线上升的OpenCL仍然看起来像一个网络，而不是一个拱型电脑）。这个完整的，开放式的规范应该是在2012年下半年可以被使用。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;进一步见证会议的方针。直到最近，集中工作在异构计算形式主要呈现在高性能计算会议上- 计算机科学家，计算机工程师都为之倾倒，但对于求实的软件开发商来说，这仍然是一个棘手的问题。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;来看看AMD公司。去年，AMD公司主办的&lt;/span&gt;&lt;span&gt;&lt;a href="http://developer.amd.com/afds/pages/2011_Highlights.aspx"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;第一届融合开发者大会上&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，这个名字是以非常的成功率的&lt;/span&gt;&lt;span&gt;&lt;a href="http://en.wikipedia.org/wiki/AMD_Fusion"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;CPU - GPU耦合来命名&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的。今年的另一个融合会议- AMD公司称它为异构计算的中心 – 其会话目录只有上网才可以提供一个优秀的异构计算的国家艺术快照软件，这都来自开发的工艺风格观点。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;下面是一些会话标题：&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 10.92pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Hadoop和GPU的计算&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 10.92pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 10.92pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Aparapi：OpenCL Java 的GPU和多核CPU异构计算&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 10.92pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 10.92pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;互动连续：通过手势触摸&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 10.92pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 10.92pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;使用射线束跟踪全球照明&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 10.92pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 10.92pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;GPGPU的算法：异构系统架构如何利用这种算法可以在视频游戏下进行优化&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 10.92pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 10.92pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;非晶“大数据”流的高效聚类&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 10.92pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 10.92pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;异构并行计算：GPU与APU比较&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 10.92pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 10.92pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;利用GPU计算C ++ AMP&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 10.92pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 10.92pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在Chrome 下GPU加速&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 10.92pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 10.92pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;纤维引擎：高性能动态语言的计算&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;会议目录在这里是可以使用的（包括摘要）。&lt;/span&gt;&lt;span&gt;&lt;a href="http://developer.amd.com/afds/pages/Pricing_Travel.aspx"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;早期注册会优惠的&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，截止到5月20日。更新消息会通过&lt;/span&gt;&lt;span&gt;&lt;a href="http://developer.amd.com/support/pages/membership.aspx"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;AMD开发者中心来推广&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
从发展前景的工程上来讲，融合会议的幻灯片没有前提介绍异构计算的概念。但这里有一些资源，会让你加快速度了解它：&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 10.92pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;异构计算：（1）即将到来的AMD Fusion开发者峰会，峰会时间为2012年6月11-14日，其网站包括很多资源，如详细的会话目录与摘要；（2）从2009年开始的略显陈旧，但依然出色的技术概念及概述；（3）来自并行分布式计算手册的内容，里面写得非常详细，包括较强的技术和具有历史意识的篇章。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 10.92pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 10.92pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;异构系统架构：（1）有EETimes的故事，并采访了AMD公司的首席技术官乔·马克里；（2）清晰的框架摘要。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 10.92pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 10.92pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;OpenCL：（1）AMD的实质内容区，有许多工具和资源（更适用于理论）；（2）从2010年开始的技术概述文章（更加应用化的理论）。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;再想一想激动人心的时刻快要到了。考虑一下参加这次会议的意义，要跟上发展的速度，那么也许按照异构系统架构的开放标准的开发速度来讲，我们今年晚些时候就可以发布这项标准了。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/536.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/04/17/536.aspx</guid>
            <pubDate>Tue, 17 Apr 2012 02:36:41 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/536.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/04/17/536.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/536.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Vagrant在CentOS上建立PHP5.4</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/04/17/vagrantcentosphp5.4.aspx</link>
            <description>&lt;p style="text-align: left; margin-top: 0pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;a href="http://www.littlehart.net/atthekeyboard/2012/04/15/build-php-54-on-centos-with-vagrant/"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;Vagrant在CentOS上建立PHP5.4&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="text-align: left; margin-top: 0pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;来源：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.google.com/reader/view/feed/http%3A%2F%2Fwww.littlehart.net%2Fatthekeyboard%2Ffeed%2F"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;@TheKeyboard&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;     作者：Chris Hartjes&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="text-align: left; margin-top: 0pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="text-align: left; margin-top: 0pt; text-indent: 21.945pt; layout-grid:  18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p16"&gt;&lt;span style="font-family: 'Arial'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我喜欢这个点子&lt;font face="Arial"&gt;,&lt;/font&gt;&lt;font face="宋体"&gt;利用&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Vagrant&lt;font face="宋体"&gt;去为我&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;创建虚拟机等开发工作。这样做事情我想&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;能保持主机&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;清洁&lt;font face="Arial"&gt;,&lt;/font&gt;&lt;font face="宋体"&gt;并&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;让&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;有&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;能力&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;去&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;分配这些虚拟&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;机空间给&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;别人。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: 'Arial'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left; margin-top: 0pt; text-indent: 21.945pt; layout-grid:  18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p16"&gt;&lt;span style="font-family: 'Arial'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我以前的老板本&lt;font face="Arial"&gt;·&lt;/font&gt;&lt;font face="宋体"&gt;拉姆齐做了一个非常&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;有益&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;帖子，是关于在配置&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;CentOS&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;操作系统方面获得的&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;PHP 5.4&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;所以我决定&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在他的说明基础上做出更好&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;,&lt;font face="宋体"&gt;并创造&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;能让人操作的&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'" class="15"&gt;Puppet&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;因此你可以使用&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Vagrant&lt;font face="宋体"&gt;或任何服务器来做，以便你能按规定使用&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'" class="15"&gt;Puppet&lt;/span&gt;&lt;span style="font-family: '微软雅黑'; color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'" class="15"&gt;。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: 'Arial'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left; margin-top: 0pt; text-indent: 21.945pt; layout-grid:  18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p16"&gt;&lt;span style="font-family: 'Arial'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;首先&lt;font face="Arial"&gt;,&lt;/font&gt;&lt;font face="宋体"&gt;你需要&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;建立&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一个&lt;font face="Arial"&gt;CentOS&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;基础框去配合&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。我&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;是&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;用这个&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;框&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;,&lt;font face="宋体"&gt;但是我认为任何&lt;/font&gt;&lt;font face="Arial"&gt;CentOS 6.0(&lt;/font&gt;&lt;font face="宋体"&gt;或以上&lt;/font&gt;&lt;font face="Arial"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;基础框&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;就行了。如果你&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;真的&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;感到&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;很&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;冒险&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，你可以抓住一个&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;ISO&lt;font face="宋体"&gt;和使用&lt;/font&gt;&lt;font face="Arial"&gt;Vewee&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;根据&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这些指导&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;去&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;创造自己&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: 'Arial'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left; margin-top: 0pt; text-indent: 21.945pt; layout-grid:  18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p16"&gt;&lt;span style="font-family: 'Arial'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;无论你选择&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;哪种&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;框&lt;font face="Arial"&gt;,&lt;/font&gt;&lt;font face="宋体"&gt;下一步是建立&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你的虚拟机，它是能运行和能够与框名字一起运行&lt;font face="Arial"&gt;Vagrant&lt;/font&gt;&lt;font face="宋体"&gt;初始化的地方，&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在你的虚拟目录&lt;font face="Arial"&gt;,&lt;/font&gt;&lt;font face="宋体"&gt;然后编辑&lt;/font&gt;&lt;font face="Arial"&gt;Vagrantfile&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;框&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;以下是我的&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一个浓缩&lt;font face="Arial"&gt;Vagrantfile&lt;/font&gt;&lt;font face="宋体"&gt;版&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.945pt; layout-grid:  18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p16"&gt;&lt;span style="font-family: '宋体'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;Vagrant::Config.run do |config|&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  config.vm.box = "centos-60-x86_64"&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  config.vm.forward_port 80, 8080&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  config.vm.forward_port 8000, 8000&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  config.vm.provision :puppet do |puppet|&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;     puppet.manifests_path = "manifests"&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;     puppet.manifest_file  = "default.pp"&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  end&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;end&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 4.5pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="text-align: left; margin-top: 0pt; text-indent: 21.945pt; layout-grid:  18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p16"&gt;&lt;span style="font-family: '宋体'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这些前面的端口和&lt;font face="Arial"&gt;Ben&lt;/font&gt;&lt;font face="宋体"&gt;建议用的那些完全一样。如果你感觉自己不是在弄&lt;/font&gt;&lt;font face="Arial"&gt;PHP 5.4&lt;/font&gt;&lt;font face="宋体"&gt;中介绍的新内建网络服务器，你可以除去端口：&lt;/font&gt;&lt;font face="Arial"&gt;8000&lt;/font&gt;&lt;font face="宋体"&gt;。&lt;/font&gt;
&lt;div&gt; &lt;/div&gt;
&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left; margin-top: 0pt; text-indent: 21.945pt; layout-grid:  18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p16"&gt;&lt;span style="font-family: '宋体'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;现在，创建一个现实目录。在这目录里面放置新的虚拟机和添加一个叫默认的文件夹。&lt;font face="Arial"&gt;PP,&lt;/font&gt;&lt;font face="宋体"&gt;看起来就像这样：&lt;/font&gt;
&lt;div&gt; &lt;/div&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.945pt; layout-grid:  18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p16"&gt;&lt;span style="font-family: '宋体'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;# Puppet manifest for a PHP 5.4 dev machine&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;class httpd {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  package { "httpd":&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    ensure =&amp;gt; present,&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  package { "httpd-devel":&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    ensure  =&amp;gt; present,&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    require =&amp;gt; Package["httpd"]&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  exec {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    "/bin/sed -i '/22/ i -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT' /etc/sysconfig/iptables":&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;      alias   =&amp;gt; "open-port80",&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;      require =&amp;gt; Package["httpd-devel"],&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  exec {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    "/bin/sed -i '/22/ i -A INPUT -m state --state NEW -m tcp -p tcp --dport 8000 -j ACCEPT' /etc/sysconfig/iptables":&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;      alias   =&amp;gt; "open-port8000",&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;      require =&amp;gt; Package["open-port80"],&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  exec {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    "/etc/init.d/iptables restart",&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;      alias   =&amp;gt; "restart-iptables",&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;      require =&amp;gt; Package["open-port8000"],&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;class phpdev {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  package { "libxml2-devel":&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    ensure  =&amp;gt; present,&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    require =&amp;gt; Package["httpd-devel"]&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  package { "libXpm-devel":&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    ensure  =&amp;gt; present,&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    require =&amp;gt; Package["libxml2-devel"]&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  package { "gmp-devel":&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    ensure  =&amp;gt; present,&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    require =&amp;gt; Package["libXpm-devel"]&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  package { "libicu-devel":&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    ensure  =&amp;gt; present,&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    require =&amp;gt; Package["gmp-devel"]&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  package { "t1lib-devel":&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    ensure  =&amp;gt; present,&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    require =&amp;gt; Package["libicu-devel"]&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  package { "aspell-devel":&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    ensure  =&amp;gt; present,&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    require =&amp;gt; Package["t1lib-devel"]&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  package { "openssl-devel":&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    ensure  =&amp;gt; present,&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    require =&amp;gt; Package["aspell-devel"]&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  package { "bzip2-devel":&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    ensure  =&amp;gt; present,&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    require =&amp;gt; Package["openssl-devel"]&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  package { "libcurl-devel":&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    ensure  =&amp;gt; present,&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    require =&amp;gt; Package["bzip2-devel"]&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  package { "libjpeg-devel":&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    ensure  =&amp;gt; present,&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    require =&amp;gt; Package["libcurl-devel"]&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  package { "libvpx-devel":&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    ensure  =&amp;gt; present,&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    require =&amp;gt; Package["libjpeg-devel"]&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  package { "libpng-devel":&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    ensure  =&amp;gt; present,&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    require =&amp;gt; Package["libvpx-devel"]&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  package { "freetype-devel":&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    ensure  =&amp;gt; present,&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    require =&amp;gt; Package["libpng-devel"]&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  package { "readline-devel":&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    ensure  =&amp;gt; present,&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    require =&amp;gt; Package["freetype-devel"]&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  package { "libtidy-devel":&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    ensure  =&amp;gt; present,&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    require =&amp;gt; Package["readline-devel"]&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  package { "libxslt-devel":&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    ensure  =&amp;gt; present,&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    require =&amp;gt; Package["libtidy-devel"]&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;class rpmforge {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  exec {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    "/usr/bin/wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm":&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;      alias   =&amp;gt; "grab-rpmforge",&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;      require =&amp;gt; Package["libxslt-devel"],&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  exec {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    "/bin/rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt":&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;      alias   =&amp;gt; "import-key",&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;      require =&amp;gt; Exec["grab-rpmforge"],&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  exec {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    "/bin/rpm -i rpmforge-release-0.5.2-2.el6.rf.*.rpm":&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;      alias   =&amp;gt; "install-rpmforge",&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;      require =&amp;gt; Exec["import-key"],&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  package { "libmcrypt-devel":&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    ensure  =&amp;gt; present,&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    require =&amp;gt; Exec["install-rpmforge"]&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;include httpd&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;include phpdev&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;include rpmforge&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left; margin-top: 0pt; text-indent: 21.96pt; layout-grid: char 18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt; &lt;/div&gt;
&lt;div style="text-align: left; margin-top: 0pt; text-indent: 21.945pt; layout-grid:  18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p16"&gt;&lt;span style="font-family: '宋体'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;现在，看起来很多东西堆砌在里面，但事实上是很简单的。我把这些拆分为&lt;font face="Arial"&gt;3&lt;/font&gt;&lt;font face="宋体"&gt;个截然不同的组。&lt;/font&gt;
&lt;div&gt; &lt;/div&gt;
&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left; margin-top: 0pt; text-indent: 21.945pt; layout-grid:  18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p16"&gt;&lt;span style="font-family: '宋体'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;第一个组（我称为&lt;font face="Arial"&gt;httpd&lt;/font&gt;&lt;font face="宋体"&gt;）确保我们安装服务器&lt;/font&gt;&lt;font face="Arial"&gt;2&lt;/font&gt;&lt;font face="宋体"&gt;和原件库的开发，和需要去编译&lt;/font&gt;&lt;font face="Arial"&gt;PHP&lt;/font&gt;&lt;font face="宋体"&gt;标头文件。然后我们打开防火墙让虚拟机通过那两个端口访问到虚拟机，通过在虚拟机上的默认端口&lt;/font&gt;&lt;font face="Arial"&gt;22&lt;/font&gt;&lt;font face="宋体"&gt;到虚拟机上端口&lt;/font&gt;&lt;font face="Arial"&gt;2222&lt;/font&gt;&lt;font face="宋体"&gt;，所以不需要补充说明。&lt;/font&gt;
&lt;div&gt; &lt;/div&gt;
&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left; margin-top: 0pt; text-indent: 21.945pt; layout-grid:  18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p16"&gt;&lt;span style="font-family: '宋体'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;下面一个组（&lt;font face="Arial"&gt;phpdev&lt;/font&gt;&lt;font face="宋体"&gt;）是安装所有支持的元件库，这些元件&lt;/font&gt;&lt;font face="Arial"&gt;Ben&lt;/font&gt;&lt;font face="宋体"&gt;已经在他的文章中介绍过的。&lt;/font&gt;
&lt;div&gt; &lt;/div&gt;
&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left; margin-top: 0pt; text-indent: 21.945pt; layout-grid:  18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p16"&gt;&lt;span style="font-family: '宋体'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;最后我们需要执行一些命令，能让我们也去安装&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'" class="15"&gt;libmcrypt-devel&lt;/span&gt;&lt;span style="font-family: '微软雅黑'; color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'" class="15"&gt;，因为这不是标准&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'" class="15"&gt;CentOS&lt;/span&gt;&lt;span style="font-family: '微软雅黑'; color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'" class="15"&gt;分配的一部分，&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(43,43,43); font-size: 10.5pt; mso-spacerun: 'yes'" class="15"&gt;但可通过&lt;font face="Arial"&gt;RPMForge&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: '微软雅黑'; color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'" class="15"&gt;。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: 'Arial'; color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'" class="15"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left; margin-top: 0pt; text-indent: 21.945pt; layout-grid:  18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p16"&gt;&lt;span style="font-family: '微软雅黑'; color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'" class="15"&gt;保存文件（确保没有从我或者从你那出的错别字），然后打“&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'" class="15"&gt;vagrant up&lt;/span&gt;&lt;span style="font-family: '微软雅黑'; color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'" class="15"&gt;”，它会测试，会试着给你的服务器提供&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'" class="15"&gt;Puppet&lt;/span&gt;&lt;span style="font-family: '微软雅黑'; color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'" class="15"&gt;显示，并添加到所有你所有的文档中去。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: 'Arial'; color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'" class="15"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left; margin-top: 0pt; text-indent: 21.945pt; layout-grid:  18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p16"&gt;&lt;span style="font-family: '微软雅黑'; color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'" class="15"&gt;然后你可以根据&lt;font face="Arial"&gt;Ben&lt;/font&gt;&lt;font face="微软雅黑"&gt;剩下的一些关于怎样编译&lt;/font&gt;&lt;font face="Arial"&gt;PHP5.4&lt;/font&gt;&lt;font face="微软雅黑"&gt;的指令（我安装&lt;/font&gt;&lt;font face="Arial"&gt;PHP5.4RC1&lt;/font&gt;&lt;font face="微软雅黑"&gt;只是让我能够抓住边）和不要忘记核实你的服务器建设已经配置到你所有准备上传的&lt;/font&gt;&lt;font face="Arial"&gt;PHP&lt;/font&gt;&lt;font face="微软雅黑"&gt;文件。&lt;/font&gt;
&lt;div&gt; &lt;/div&gt;
&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'" class="15"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21.945pt; layout-grid:  18pt none; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p16"&gt;&lt;span style="font-family: '微软雅黑'; color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'" class="15"&gt;我认为你有一个有最新&lt;font face="Arial"&gt;PHP&lt;/font&gt;&lt;font face="微软雅黑"&gt;安装的 &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'" class="15"&gt;CentOS&lt;/span&gt;&lt;span style="font-family: '微软雅黑'; color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'" class="15"&gt;前沿虚拟机，和从你开始下载你的&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'" class="15"&gt;CentOS Vagrant&lt;/span&gt;&lt;span style="font-family: '微软雅黑'; color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'" class="15"&gt;基础框到验证你的测试文档，这是通过你测试的文档里所处理好的&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'" class="15"&gt;phpinfo()&lt;/span&gt;&lt;span style="font-family: '微软雅黑'; color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'" class="15"&gt;来验证的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/535.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/04/17/vagrantcentosphp5.4.aspx</guid>
            <pubDate>Tue, 17 Apr 2012 02:34:52 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/535.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/04/17/vagrantcentosphp5.4.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/535.aspx</wfw:commentRss>
        </item>
        <item>
            <title>莫里斯 - 普拉特字符串检索的算法</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/04/16/528.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;莫里斯 - 普拉特字符串检索的算法&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.google.com/reader/view/feed/http%3A%2F%2Fwww.javalobby.org%2FforumRSS%2F18032.xml"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Javalobby - The heart of the Java developer community&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;作者：stoimen&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;此内容是&lt;/span&gt;&lt;span&gt;&lt;a href="http://java.dzone.com/mz/python"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Python Zone&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的一部分，在这部分里DZone和&lt;/span&gt;&lt;span&gt;&lt;a href="http://txt.couchware.com/medias/jump?hid=2259"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;New Relic&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;将展现给你其中的内容&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。对于一些关于Python编程语言的新闻，技巧和教程，你可以访问Python&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; Zone&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;New Relic会&lt;/span&gt;&lt;span&gt;&lt;a href="http://txt.couchware.com/medias/jump?hid=2259"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;提供资源&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;和&lt;/span&gt;&lt;span&gt;&lt;a href="http://library.dzone.com/whitepapers/application-performace"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;最佳做法&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，以帮助您监控这些应用程序。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们看到，强制字符串搜索和拉宾卡普字符串搜索都是无有效的。不过，为了改善一些算法，我们首先需要详细了解其原理。我们已经知道，强制字符串匹配是缓慢的，我们试图使用拉宾卡普算法的哈希函数来在某种程度上进行改善。问题是拉宾卡普有着和强制字符串同样复杂的匹配性。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;很显然，我们需要一种不同的方法，但我们会遇到不同的方法，所以让我们看看强制字符串搜索出什么差错了。仔细一看其原则，我们可以回答这个问题。&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在强制匹配中，我们需要检查模式的第一个字符的文本的每个字符。在这种匹配的情况下，我们在第二个模式字符和下一个文本字符之间进行转换比较。问题是，在不匹配的情况下，我们必须在文本中尝试许多不同的地方是否有相匹配的。其实这种技术不能被优化改进。&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(0,0,255); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span&gt;        &lt;img border="0" alt="" src="/UserUpload/融智网/images_217.jpg" width="648" height="450" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;正如你在上面的图片中所看到的，问题是，一旦有一个不匹配，我们必须回滚，并开始从已探索的文本中的位置进行比较。在我们的例子中，我们已经检查了第一，第二，第三和第四个字母，那在模式和文本之间是不匹配的，然后......我们回到初始阶段，从文本的第二个字母开始比较。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这是完全无用的，因为我们已经知道模式以字母“A” 开始，并恰好在1和3之间的位置中没有出现这样的字母。那么我们如何才能改善这种冗余呢？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
概述&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;他们描述自己的算法摒弃了大量无用的比较，这么做比强制字符串匹配更有效，这个问题的解答在1977年是由&lt;/span&gt;&lt;span&gt;&lt;a title="James H. Morris" href="http://en.wikipedia.org/wiki/James_H._Morris"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;James H. Morris&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 和&lt;/span&gt;&lt;span&gt;&lt;a title="Vaughan Pratt" href="http://en.wikipedia.org/wiki/Vaughan_Pratt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Vaughan Pratt&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;提出的。让我们看到细节。唯一的一点是在模式比较和可能的匹配之间使用收集到的信息，如下图所示。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span&gt;&lt;br /&gt;
        &lt;img border="0" alt="" src="/UserUpload/融智网/images_218.jpg" width="648" height="555" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;要做到这一点，首先我们必须预处理模式下，以为下一个匹配获得可能的位置。因此，在不匹配的情况下，我们开始找到一个可能的匹配后，我们就会确切地知道我们应该从哪里跳出来以跳过非正常的比较位置。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
生成下一步位置表&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这是一个棘手的莫里斯普拉特的一部分，该算法是如何克服强制字符串搜索的缺点的。让我们参加下图。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span&gt;&lt;br /&gt;
         &lt;img border="0" alt="" src="/UserUpload/融智网/images_219.jpg" width="651" height="451" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;然而，在一个重复字符的模式情况下，如果我们有一个不匹配字符之后，一个可能的匹配必须从这个重复的字符开始，如下图所示。&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span&gt;&lt;br /&gt;
        &lt;img border="0" alt="" src="/UserUpload/融智网/images_220.jpg" width="648" height="473" /&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;br /&gt;
     最后，如果有多个重复的文本字符，“下一步”表将显示出自己的位置。&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span&gt;&lt;br /&gt;
        &lt;img border="0" alt="" src="/UserUpload/融智网/images_221.jpg" width="649" height="534" /&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在我们可能有这个 “下一步”位置表后，我们就可以开始搜索我们的模式文本了。&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span&gt;&lt;br /&gt;
        &lt;img border="0" alt="" src="/UserUpload/融智网/images_222.jpg" width="647" height="598" /&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
执行&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;执行莫里斯普拉特并不困难。首先，我们必须预处理模式，然后执行搜索。下面的PHP代码演示了如何做到这一点。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;01./**&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;02. * Pattern&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;03. * &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;04. * @var string&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;05. */&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;06.$pattern = 'mollis';&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;07. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;08./**&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;09. * Text to search&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;10. * &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;11. * @var string&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;12. */&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;13.$text = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Quisque eleifend nisi viverra ipsum elementum&lt;br /&gt;
 porttitor quis at justo. Aliquam ligula felis, dignissim sit amet lobortis eget, lacinia ac augue. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Quisque nec est&lt;br /&gt;
 elit, nec ultricies magna. Ut mi libero, dictum sit amet mollis non, aliquam et augue';&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;14. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;15./**&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;16. * Preprocess the pattern and return the "next" table&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;17. * &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;18. * @param string $pattern&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;19. */&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;20.function preprocessMorrisPratt($pattern, &amp;amp;$nextTable)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;21.{&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;22. $i = 0;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;23. $j = $nextTable[0] = -1;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;24. $len = strlen($pattern);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;25. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;26. while ($i &amp;lt; $len) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;27. while ($j &amp;gt; -1 &amp;amp;&amp;amp; $pattern[$i] != $pattern[$j]) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;28. $j = $nextTable[$j];&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;29. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;30. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;31. $nextTable[++$i] = ++$j;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;32. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;33.}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;34. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;35./**&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;36. * Performs a string search with the Morris-Pratt algorithm&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;37. * &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;38. * @param string $text&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;39. * @param string $pattern&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;40. */&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;41.function MorrisPratt($text, $pattern)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;42.{&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;43. // get the text and pattern lengths&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;44. $n = strlen($text);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;45. $m = strlen($pattern);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;46. $nextTable = array();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;47. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;48. // calculate the next table&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;49. preprocessMorrisPratt($pattern, $nextTable);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;50. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;51. $i = $j = 0;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;52. while ($j &amp;lt; $n) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;53. while ($i &amp;gt; -1 &amp;amp;&amp;amp; $pattern[$i] != $text[$j]) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;54. $i = $nextTable[$i];&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;55. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;56. $i++;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;57. $j++;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;58. if ($i &amp;gt;= $m) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;59. return $j - $i;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;60. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;61. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;62. return -1;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;63.}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;64. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;65.// 275&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;66.echo MorrisPratt($text, $pattern);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
复杂度&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;该算法需要一些时间和空间进行预处理。因此预处理模式以O（M）来衡量，其中m为模式的长度，而搜索本身需要O（M + N）。好办法是，你可以做一次的预处理，然后你就可以执行搜索几次就几次！&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;下面的图表显示复杂度为O（N + M）的五个字母模式与O（nm）的模式相比较的结果&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span&gt;    &lt;br /&gt;
     &lt;img border="0" alt="" src="/UserUpload/融智网/images_224.jpg" width="627" height="460" /&gt;&lt;/span&gt;&lt;span style="font-family: 'Helvetica'; color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
应用程序&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这么做的优点&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;它查找出复杂度为O（M + N），它的速度比强制字符串和拉宾卡普快得多&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这是相当容易实现的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这么做的缺点&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;它需要额外的空间和时间 - 预处理O（m）&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2.它可以优化一位（克努特 - 莫里斯 - 普拉特）&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
总结&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;显然，这个算法是非常有用的，因为它以一些非常优雅的方式改善了强制匹配。另一方面，你必须知道，会有更快的字符串搜索算法，如Boyer-Moore算法。然而，在许多情况下，莫里斯 - 普拉特算法是非常有用的，因此，我们了解到了它的原理是非常灵活的。&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/528.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/04/16/528.aspx</guid>
            <pubDate>Mon, 16 Apr 2012 08:29:19 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/528.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/04/16/528.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/528.aspx</wfw:commentRss>
        </item>
        <item>
            <title>可访问性：你是否为你所有的用户服务？</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/04/16/527.aspx</link>
            <description>&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;a href="http://feedproxy.google.com/~r/blogspot/hsDu/~3/-xUuTWMwlZ8/accessibility-are-you-serving-all-your.html"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;可访问性：你是否为你所有的用户服务？&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span&gt;&lt;a href="http://developer.android.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;developer.android.com&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;　原文作者：&lt;/span&gt;&lt;span&gt;&lt;a href="https://plus.google.com/103507786235300238642/posts"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Joe Fernandez&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;
&lt;div&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们最近发布了一些新的资源去帮助开发人员使得他们的安卓应用可访问性更高：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span&gt;&lt;a href="http://developer.android.com/guide/topics/ui/accessibility/index.html"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Accessibility Developer Guide&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span&gt;&lt;a href="http://developer.android.com/training/accessibility/index.html"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Implementing Accessibility Training&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;“但是”你可能在想。“什么是可访问性？为什么我应该以它为先？我应该怎么做，而最重要的可能是，这个词应该怎么拼？所有的问题，让我们逐个击破。”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;可访问性是关于让所有有版本或其他物理障碍的安卓用户能够使用你的应用正如所有那些在超市排队用手机检查他们email的家伙一样。它也是关于妈妈被她们的孩子分心的生产部分，而真的非常有必要看到你的应用程序正准备发出的重要的警告。它也是关于你的，在将来。你的视野能够随着时间的流逝变得更好么？这个手式眼睛来帮你如何呢？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当我们往下研究它，使一个程序的访问度是对使用的一个深度委托，让细节变得更正确和令你的用户更高兴。它也意味着步入新的领域和获得一个不同的视野在你的应用当中。尝试它：打开你开发的应用程序（或者你一直很喜欢的应用）。然后闭上你的眼睛尝试完成这个工作。不要偷看！有点难度了，对不？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
Android是如何确保可访问性的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;其中一个Android确保接收度的方法是通过允许用户听到发声的反馈宣布用户接口组件的内容当他们与应用互动时。这个发声的反馈是一个被称为TalkBack的访问度服务提供的。这是在Google Play 上免费提供的并且也称为了一个标准的组件在最近的Android版本中。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;现在启用TalkBack，并尝试再次闭上眼睛的体验。能够听到你的应用的接口很可能使的这个体验更加简单一些，但它仍然有一定的挑战性。这个类型的互动是多少有视力障碍的人每天使用安卓的梦想呀。这个发声反馈能够工作是因为所有用户接口组件被安卓框架提供的都已建立好所以他们能够为如TalkBack这样的访问度服务提供他们自己的描述。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;另外一个关键的访问度在android设备中的是使用可选导航的能力。很多用户更喜欢方向控制器如D-pads，trackballs或者键盘箭头因为它允许他们做离散，可预测的运动通过用户接口。你能够尝试方向控制通过使用虚拟键盘在android模拟器或者通过安装和使用Eyes Free 键盘在你的设备中。Android默认启用这个类型的导航，但是你作为一个开发员可能需要花几步来确保用户能够有效地用这种方式导航你的应用。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
如何让你的一个用可访问&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这很棒因为会给你一个标准的可访问性“菜谱”，但事实上正确的答案在于你的应用的设计和功能性。以下是一些关键的步骤来确保你的应用是可访问的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1、任务流：设计很好地定义，清晰的任务流带有最小化的导航步骤，尤其是对于主要用户任务，和确保那些任务是通过集中的控制器导航的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2、动作目标的大小：确保按钮盒可选区域对于用户来说是足够尺寸并且容易触控的，尤其对于重要的动作。多大？我们建议触控目标应该是48像素（大概9mm）或者更大。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;3、标签用户接口控制：&lt;/span&gt;&lt;span&gt;&lt;a href="http://developer.android.com/guide/topics/ui/accessibility/apps.html"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;标签用户接口组件&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;没有可见文本。尤其是&lt;/span&gt;&lt;span&gt;&lt;a href="http://developer.android.com/reference/android/widget/ImageButton.html"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;图像按钮&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，&lt;/span&gt;&lt;span&gt;&lt;a href="http://developer.android.com/reference/android/widget/ImageView.html"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;图像&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;视&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;图&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;和&lt;/span&gt;&lt;span&gt;&lt;a href="http://developer.android.com/reference/android/widget/EditText.html"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;编辑框组件&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。用这个 &lt;/span&gt;&lt;span&gt;&lt;a href="#attr_android:contentDescription"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;android:contentDescription&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;XML布局属性或者&lt;/span&gt;&lt;span&gt;&lt;a href="http://developer.android.com/reference/android/view/View.html"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;setContentDescription（）&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;提供这写信息为可访问服务。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;4、使用focus-based导航：确保用户可以浏览您的&lt;/span&gt;&lt;span&gt;&lt;a href="http://developer.android.com/guide/topics/ui/accessibility/apps.html"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;屏幕布局使用&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;基于硬件或软件的方向控制（d-pads，轨迹球，键盘）。在少数情况下，您可能需要作出的用户界面组件的&lt;/span&gt;&lt;span&gt;&lt;a href="http://developer.android.com/reference/android/view/View.html"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;焦点聚焦&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;或更改为&lt;/span&gt;&lt;span&gt;&lt;a href="http://developer.android.com/guide/topics/ui/accessibility/apps.html"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;更合乎逻辑&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;5、使用framework-provided控制：使用android的内置的用户界面控件可能时，默认为这些组件提供辅助支持。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;6&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;、&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;自定义视图控制：如果&lt;/span&gt;&lt;span&gt;&lt;a href="http://developer.android.com/guide/topics/ui/custom-components.html"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你建立自定义的界面&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;控制您的应用程序接口，&lt;/span&gt;&lt;span&gt;&lt;a href="http://developer.android.com/guide/topics/ui/accessibility/apps.html"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;实现&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;可为您定制的意见和提供文本标签的控制。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;7&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;、&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;测试：检查过的项目清单上并不能保证你的应用程序访问。试验获得了试图浏览您的应用程序使用的方向控制，并尝试eyes free导航与启动TalkBack服务。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这里的一个例子，实现一些基本的可访问性为特征的一个隐藏在一个XML布局：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left; margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; color: rgb(0,0,0); font-size: 7.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(0,0,0); font-size: 7.5pt; mso-spacerun: 'yes'"&gt;&amp;lt;ImageButton&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(0,0,0); font-size: 7.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="text-align: left; margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; color: rgb(0,0,0); font-size: 7.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(0,0,0); font-size: 7.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(0,0,0); font-size: 7.5pt; mso-spacerun: 'yes'"&gt;  android:id="@+id/add_note_button"&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(0,0,0); font-size: 7.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; color: rgb(0,0,0); font-size: 7.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(0,0,0); font-size: 7.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(0,0,0); font-size: 7.5pt; mso-spacerun: 'yes'"&gt;  android:src="@drawable/add_note_image"&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(0,0,0); font-size: 7.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; color: rgb(0,0,0); font-size: 7.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(0,0,0); font-size: 7.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(0,0,0); font-size: 7.5pt; mso-spacerun: 'yes'"&gt;   android:contentDescription="@string/add_note_description"/&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; background: rgb(255,255,255); color: rgb(0,0,0); font-size: 7.5pt; mso-spacerun: 'yes'; mso-shading: rgb(255, 255, 255)"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;注意，我们增加了一个内容描述，可访问性服务可以使用发声提供一个解释的按钮。用户可以浏览该按钮和激活与方向控制，因为Image Button对象默认聚焦（所以你不必 android:focusable="true" 属性在android中）。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;好消息是，在大多数情况下，实施可访问性不是彻底重组您的应用程序，而是通过微妙的细节，可达性。确保你的应用可以访问是一个机会，看看你的应用程序从不同的角度，提高整体素质，你的程序，确保所有的用户有一个一流的体验。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/527.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/04/16/527.aspx</guid>
            <pubDate>Mon, 16 Apr 2012 08:04:41 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/527.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/04/16/527.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/527.aspx</wfw:commentRss>
        </item>
        <item>
            <title>一个更快的模拟器带有更好的硬件支持</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/04/16/526.aspx</link>
            <description>&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;a href="http://feedproxy.google.com/~r/blogspot/hsDu/~3/OCt1AQzfyWI/faster-emulator-with-better-hardware.html"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;一个更快的模拟器带有更好的硬件支持&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.google.com/reader/view/feed/http%3A%2F%2Ffeeds.feedburner.com%2Fblogspot%2FhsDu"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Android Developers Blog&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;作者：Tim Bray&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Android 模拟器是一个关键的工具对于安卓的开发者在建立和测试他们的应用的时候。作为强大和多样的设备安卓已经成长得非常快，模拟器现在往往很难跟上它的步伐。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;今天我们很高兴地宣布了一个有着显着的改善的模拟器，包括一个急剧的性能升级和支持更广泛的硬件特性，特别是传感器和多点输入。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
添加GPU支持&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;该系统的图像我们今天搭载有内置的图形处理器支持（Android4.0.3R 2）。随着Android越来越依赖利用图形处理器性能的提高，这个差异有着显著性。在下面的视频，模拟器还会解释ARM指令；性能增强在于让GPU工作的影响。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;作为一个福利，自从我们支持OpenGL ES 2.0后，你的OpenGL游戏现在能够在模拟器内部运行了。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;请注意，这里有很多GPU在外面。而我们没有测试它们所有在这个测试版本中，所以如果你遇到什么问题或者有反馈请让我们知道。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
更多的硬件功能模拟&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;移动设备的硬件功能是一个重要的部分让它们作为一个独特的平台对于开发而言，所以我们也很高兴去宣布除了上年我们添加的摄像功能外，我们现在也可以使用安卓设备提供传感输入和多点触控。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们正在为提供模拟器支持更多的硬件功能包括蓝牙和HFC而努力。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
提高CPU表现力&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们同时提高处理器性能在安卓模拟器。硬件浮点运算提供了系统图像自从冰激淋三明治（安卓4.0），允许模拟处理器操作约快两倍。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;上周的r17开发工具释放包括X86系统图像和主机驱动程序（可通过开发经理），使模拟器访问主机本身，提供更快的执行。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这段视频显示了一个CPU绑定的应用在两个模拟器运行相同的系统，一个虚拟化，一个没有。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
建立一个现代模拟器&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;因为安卓平台允许程序之间深度互动，而带有系统组件，我们需要提供一个模拟系带有完整的系统映像。我们的模拟器虚拟一个完整的设备，硬件，内核，低水平系统库，和应用框架。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当然，被模拟的系统典型地有一个ARM CPU，历史上，我们已经模拟那些工具在软件中，而这工作的不错知道平板的出现带着额外的动画和复杂性在安卓3.0中。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;缺失的是安卓X86的支持的完整性和GPU上周的SDK Tools R17发布的支持。这些工作过滤了OpenGL ES2.0指令从模拟器到主机OS中，转换到标准的OpenGL 2.0，和在主机GPU中本地运行。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
总结&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;安卓生态系统有很多设备在很多不同的形式因素。开发人员需要一个好的方法来测试这些应用而不需要在外部有自己所有的东西并且一个快速的，丰富的安卓模拟器非常有帮助。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    我们希望这些新的提高将会使得模拟器变成一个更有用的工具在您的开发和测试中，我们期待为你进一步提高它。&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/526.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/04/16/526.aspx</guid>
            <pubDate>Mon, 16 Apr 2012 08:01:41 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/526.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/04/16/526.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/526.aspx</wfw:commentRss>
        </item>
        <item>
            <title>揭秘在Scala 中使用foldLeft（）方法函数的权限</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/04/16/scala-foldleft.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;揭秘在Scala 中使用foldLeft（）方法函数的权限&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.google.com/reader/view/feed/http%3A%2F%2Fwww.javalobby.org%2FforumRSS%2F18032.xml"&gt;&lt;span style="font-family: '宋体'; color: rgb(128,0,128); font-size: 10.5pt; text-decoration: underline; mso-spacerun: 'yes'" class="15"&gt;Javalobby - The heart of the Java developer community&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;作者：nurkiewicz&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;foldLeft（）方法在Scala的所有集合中可被使用，允许一个给定的含有2个参数的函数来参与收集连续元素的运行过程，其运行结果会在下次调用该函数的时候作为第一个参数。第二个参数始终是当前集合中的项目。这听起来并不是令人很爽，但我们很快会在我们使用的例子中看到很大的发现。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在我们深入探讨foldLeft之前，让我们先看看reduce – foldLeft的简化版本。我始终认为，一个工作代码胜过千言万语：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.val input = List(3, 5, 7, 11)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2.input.reduce((total, cur) =&amp;gt; total + cur)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;或是更多的可读性程序：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.def op(total: Int, cur: Int) = total + cur&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;3.input reduce op&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;结果是26（总和）。此代码多多少少还是可读的：对于reduce方法，我们传递了2个参数的函数运算（操作）方法。该函数的两个参数（和它的返回值）需要有相同类型的集合。reduce()将调用头两个集合项的操作：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.op(3, 5) //8&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;第一个参数传递到随后的第二个参数是下一个集合元素的调用运算结果（8）：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.op(8, 7) //15&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;结果：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.op(15, 11) //26&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;从逻辑的角度来看，由下列的组成操作被调用：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.op(op(op(3, 5), 7), 11)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们体会到op()方法基本上是一个加法运算：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.(((3 + 5) + 7) + 11)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;到目前为止一切都很好 - reduce()函数减少了一个给定类型的集合到一个相同类型的单个值。例如，测试用例包括：增加数字，串联一个字符串序列等：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.List("Foo", "Bar", "Buzz").reduce(_ + _)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;注意没有参数命名的代码块的速记符号：_+_。显然，我们并不局限于加法运算：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.def factorial(x: Int) = (2 to x).reduce(_ * _)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;值得一提的两种特殊情况：当集合只有一个元素，reduce()方法会返回这个元素。当它是空的，reduce()会抛出一个异常。让我们面对它，我们通常第一次（也是最后一次）实现阶乘是在大学开始的时候，并且我们有一个加法运算的方便方法：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.input.sum&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;除了空集合的问题有点让人头疼 - 毕竟空集数的总和很直观地等于0，同时空字符串串联是一个空字符串。这就是进入指定初始值的功能foldLeft（）方法：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.input.foldLeft(0)(op)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在这种情况下，op()函数首先调用初始值0作为第一个参数以及第一个集合的元素：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.op(0, 3)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;随后的迭代方法保持不变。如果集合是空的，foldLeft（）方法返回初始值。据说有很多教程就卡在这里，这很可悲。毕竟，我们可以简单地在前面加上初始值输入清单，并愉快地使用reduce()函数：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.(0 :: input).reduce(op)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2.(0 :: Nil).reduce(op) //empty list is prepended by 0&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;更糟的是，许多建议“简化”foldLeft（）语法，我在质疑它简化了什么：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.(0 /: input)(op)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这相当于input.foldLeft（0）（OP），但其目标是那些喜欢Perl的人。所以，这才让我们看到了背后foldLeft（）真正的效率。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;让我们假设一下，我们有一个类型[T]的对象，在这个对象上我们将要执行一套转换。转型函数是接受并返回一个对象类型[T]这样的函数，这样再好不过了。我们可以返回相同的实例（无操作转换），包装原始的对象（Decorator模式）或变异。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;不难想象，转换的顺序是很重要的。例如，让我们用一个普通的字符串转换集=&amp;gt;字符串字符串函数表示：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.val reverse = (s: String) =&amp;gt; s.reverse&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;3.val toUpper = (s: String) =&amp;gt; s.toUpperCase&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;4. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;5.val appendBar = (s: String) =&amp;gt; s + "bar"&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;记住，我们可以说第一个转变的结果作为第二个参数：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.appendBar(toUpper(reverse("foo"))) //OOFbar&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2.toUpper(reverse(appendBar("foo"))) //RABOOF&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我认为这是明显的。不幸的是，我们需要任意转换列表（可能为空或动态创建）申请方法：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.def applyTransformations(initial: String, transformations: Seq[String =&amp;gt; String]) = //???&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;3.applyTransformations("foo", List(reverse, toUpper, appendBar))&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;4.applyTransformations("foo", List(appendBar, reverse, toUpper))&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;5.applyTransformations("foo", List.fill(7)(appendBar))&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;最后一行在初始值“foo”上执行appendBar转换7次。如何实现applyTransformations方法？高度认为势在必行的程序员很可能会这样做：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.def applyTransformations(initial: String, transformations: Seq[String =&amp;gt; String]) = {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2. var cur = initial&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;3. for(transformation &amp;lt;- transformations) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;4. cur = transformation(cur)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;5. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;6. cur&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;7.}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在所有转换枯燥循环中，中间结果存储在一个变量中。这个实现有几个缺点。第一 - （！）现在当务之急的是Scala尝试接受功能的编程范式，这个代码似乎有着非常低的水平。第二- Scala认为，这样做会更加的地道 - 我们使用递归和模式匹配：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.@tailrec&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2.def applyTransformations(initial: String, transformations: Seq[String =&amp;gt; String]): String =&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;3. transformations match {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;4. case head :: tail =&amp;gt; applyTransformations(head(initial), tail)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;5. case Nil =&amp;gt; initial&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;6. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;与目前当务之急的解决方案相比，这样做可能会更加的难理解。如果转换列表是空的- 返回当前值。如果它不是，申请第一个转换头（初始），并且用其余的转换（尾）递归调用自己。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原来，这个问题是可以以非常简洁的方式来实现的，无需明确的循环和递归。你有没有注意到如何嵌套转换的问题(appendBar(toUpper(reverse("foo"))))，它与foldLeft（）的工作原理相似(op(op(op(3, 5), 7), 11))吗？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.def applyTransformations(initial: String, transformations: Seq[String =&amp;gt; String]) =&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2. transformations.foldLeft(initial) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;3. (cur, transformation) =&amp;gt; transformation(cur)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;4. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;了解上述工程代码，需要一点时间 - 但这真的很有价值。此外，它可以让你完全掌握着foldLeft（）方法的授权。在你深入学习之前，要进一步揣摩这些点。一些提示：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;foldLeft（）方法的类型结果[&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;B&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;]不一定是相同的集合类型 [A]。这是初始值的类型。在我们的例子中，输入集合包含功&lt;br /&gt;
能，但初始值是String类型。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;函数传递第一个参数给foldLeft（），这并不需要接受类型[A]的参数，以及返回类型- 因为它带有reduce()方法。事实上，foldLeft（）的签名如下：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.def foldLeft[B](initial: B)(op: (B, A) =&amp;gt; B): B&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;运算函数的返回值应该与第一个参数的类型相同。还有，整个foldLeft（）方法调用应该具有相同的类型。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;让我们来想一想: 第一个参数op()的类型是兼容初始值（初始）的，因为它在第一次迭代的初始值作为运算的第一个参数来传递。第二个参数是第一个元素的输入集合类型的类型[A]。在第二次迭代op()方法的运算结果中调用（类型[A]）作为后续调用的第一个参数来传递。这一次的输入集合的第二个元素是用来作为第二个参数的。如此下去，直到它满足到集合的末尾。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我觉得伪代码会更容易理解的。首先是一些例子调用：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.List(reverse, toUpper, appendBar).foldLeft("foo") {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2. (cur, transformation) =&amp;gt; transformation(cur)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;3.}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;后续迭代（伪代码）：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.val initial = "foo"&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2.val temp1 = (initial, reverse) =&amp;gt; reverse(initial)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;3.val temp2 = (temp1, toUpper) =&amp;gt; toUpper(temp1)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;4.val temp3 = (temp2, appendBar) =&amp;gt; appendBar(temp2)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;内嵌临时变量后：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.val initial = "foo"&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2.appendBar(toUpper(reverse(initial)))&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这不就是我们一直在等待的结果吗？事实证明，当我们需要将（汇聚）集合减少到一个单一的值时，foldLeft（）方法不仅是有用的，如添加号码 - 事实上，reduce()或sum()在这种情况下会更好地组合。当我们需要遍历一个任意集合时， foldLeft（）方法似乎是非常适合的，但每次迭代需要一些之前的排序结果。顺便说一下，这是减少操作不能并行执行的原因。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原来的文章评论说Cezary Bartoszuk建议在这个问题上使用foldLeft（）方法作为另一种方式：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.def composeAll[A](ts: Seq[A =&amp;gt; A]): A =&amp;gt; A = ts.foldLeft(identity[A] _)(_ compose _)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;3.def applyTransformations(init: String, ts: Seq[String =&amp;gt; String]): String = composeAll(ts.reverse)(init)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
     &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果这个解决方案你不能理解，再看看这些技巧。首先所有的identity[A] _是&lt;/span&gt;&lt;span&gt;&lt;a href="http://en.wikipedia.org/wiki/Identity_function"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一种身份的功能&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; - 总是返回一个不变的参数。第二，val composed 与appendBar VAL组件toUpper 是同等的：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.val composed = (s: String) =&amp;gt; appendBar(toUpper(s))&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;所以另一个数学术语：&lt;/span&gt;&lt;span&gt;&lt;a href="http://en.wikipedia.org/wiki/Function_composition"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;功能组成&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/525.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/04/16/scala-foldleft.aspx</guid>
            <pubDate>Mon, 16 Apr 2012 07:59:54 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/525.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/04/16/scala-foldleft.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/525.aspx</wfw:commentRss>
        </item>
        <item>
            <title>ASP.NET4.5 Web窗体入门简介</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/04/16/asp.net4.5-web.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;ASP.NET4.5 Web窗体入门简介&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;作者：Erik Reitan&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;本系列教程将教你建立一个基本的ASP.NET Web窗体应用程序，其中使用Web的ASP.NET4.5 Beta和微软的Visual Studio11 Express的测试版。使用C＃源代码的Visual Studio11项目在本系列教程中也可以使用。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
简介&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;本系列教程将引导你通过所需的步骤创建一个ASP.NET Web窗体应用程序，这就要使用Web和ASP.NET4.5 Beta的Visual Studio11 Express测试版。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;您创建的应用程序被命名为翼尖玩具Wingtip Toys。这是一个简单的在线销售项目网站例子。本系列教程强调在ASP.NET4.5 Beta版中的几个可用的新功能。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;本系列教程是第一部分。评论很受欢迎，我们将尽一切努力根据您的需求更新本系列教程。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
受众对象&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;本系列教程的目标受众是那些有着丰富经验的开发者，对于ASP.NET Web窗体来说，开发者们还是比较生的。对本系列教程感兴趣的开发人员应具备以下技能：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;熟悉面向对象的编程语言&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;熟悉WEB开发概念（HTML, CSS, JavaScript）&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;熟悉关系数据库的概念&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;熟悉n层体系结构的概念&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
应用程序特点&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在本系列中，ASP.NET Web窗体特点包括：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Web应用程序项目，不是网站项目&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Web窗体&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;主版页面及配置&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;实体框架代码优先，LocalDB&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;请求验证&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;强类型数据控制，模型绑定，数据注解和值提供&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
应用场合和任务&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;第一系列的任务为：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;创建，审查和运行的新项目&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;创建数据库结构&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;初始化和设定数据库&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;使用样式，图形和一个母版页自定义UI&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;添加页面和导航&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;显示菜单的详细信息和产品数据&lt;/span&gt;&lt;span style="font-family: 'Segoe UI'; color: rgb(0,0,255); font-size: 9.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;br /&gt;
概述&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果你对ASP.NET Web窗体比较陌生，但熟悉的编程概念，那么你比较适合本教程。如果您已经熟悉ASP.NET Web窗体，你也能从本系列教程中的ASP.NET4.5 Beta版的新功能中受益。如果你不熟悉编程概念和ASP.NET Web窗体，那么就看看seeGetting入门ASP.NET网站吧。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;下面的屏幕截图提供了一个快速查看本系列教程的方式，您可以创建ASP.NET Web窗体应用程序。当您从Visual Studio11 Express的测试版中运行Web应用程序时，你会看到以下的网站主页。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: 16.8pt; margin-top: 0pt; margin-bottom: 0pt" class="p15"&gt;&lt;span&gt;&lt;br /&gt;
        &lt;img border="0" alt="" src="/UserUpload/融智网/images_213.jpg" width="640" height="401" /&gt;&lt;/span&gt;&lt;span style="font-family: 'Segoe UI'; color: rgb(68,82,94); font-size: 9.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你可以注册一个新用户，或以现有的用户身份进行登录。在每个产品类别的顶部提供导航。每次访问主页的时候，数据库中可用的产品之一就会显示出来。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;通过选择产品链接，你能够看见一系列的可用产品：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: 16.8pt; margin-top: 0pt; margin-bottom: 0pt" class="p15"&gt;&lt;span&gt;&lt;br /&gt;
        &lt;img border="0" alt="" src="/UserUpload/融智网/images_214.jpg" width="640" height="789" /&gt;&lt;/span&gt;&lt;span style="font-family: 'Segoe UI'; color: rgb(68,82,94); font-size: 9.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你还可以通过选择任何上市产品看到个别产品的详细信息。 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: 16.8pt; margin-top: 0pt; margin-bottom: 0pt" class="p15"&gt;&lt;span&gt;&lt;br /&gt;
         &lt;img border="0" alt="" src="/UserUpload/融智网/images_215.jpg" width="640" height="572" /&gt;&lt;/span&gt;&lt;span style="font-family: 'Segoe UI'; color: rgb(68,82,94); font-size: 9.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;作为一个用户，你可以使用Web窗体模板的默认功能来注册并登录。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: 16.8pt; margin-top: 0pt; margin-bottom: 0pt" class="p15"&gt;&lt;span&gt;&lt;br /&gt;
         &lt;img border="0" alt="" src="/UserUpload/融智网/images_216.jpg" width="640" height="521" /&gt;&lt;/span&gt;&lt;span style="font-family: 'Segoe UI'; color: rgb(68,82,94); font-size: 9.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
必备组件&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在你开始之前，请确保您在你的计算机上安装了以下软件：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span&gt;&lt;a href="#vs"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Microsoft Visual Studio 11 Beta&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 或者&lt;/span&gt;&lt;span&gt;&lt;a href="#express-web"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Microsoft Visual Studio 11 Express Beta for Web&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;.NET框架自动安装&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;本系列教程使用微软Web 的Visual Studio11快速测试版本。您可以使用WEB的 Microsoft Visual Studio11快速测试版，或者是用Visual Studio11测试版本完成本教程系列。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
注意&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在本系列教程中，Web的微软Visual Studio11 版本和微软Visual Studio 11快速测试版往往会被称为Visual Studio。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果您已经安装了Visual Studio版本，安装过程将安装Web的Visual Studio11 Beta版本或Microsoft Visual Studio Express 11测试版到现有版本中。在早期你创建的网站的版本中，你可以打开Visual Studio 11版本，并继续在以前的版本中打开。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
注意&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在本演练中，如果您是第一次选择设置Web开发集来启动Visual Studio。有关详细信息，请参见如何：&lt;/span&gt;&lt;span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ff521558.aspx"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;选择Web开发环境设置&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
下载示例应用程序&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;安装必备组件之后，你就可以开始准备创建新的Web项目，该项目在本教程系列中有所介绍。如果你想运行本教程系列创建的示例应用程序，您可以从MSDN网站上下载实例程序。此下载包含以下内容：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在WingtipToys文件夹中的示例应用程序。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在WingtipToys中，资源创建示例应用程序—在文件夹WingtipToys中的资产文件      夹。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一个PDF文件包含在WingtipToys文件夹中的此系列教程。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
从MSDN示例网站上下载文件&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;此下载是一个zip文件。为了看到已完成的项目，本系列教程创建，查找和选择了在ZIP文件中的C＃文件夹。保存C＃folderto文件夹，你可以使用Visual Studio11测试版项目来进行保存。默认情况下，文件夹路径是：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;C:\Users\&amp;lt;username&amp;gt;\Documents\Visual Studio 11\Projects &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;将Ç＃文件夹重命名到WingtipToys。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
注意&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果您已经在你的项目文件夹中有一个名为WingtipToys文件夹的话，在将C＃文件夹重命名到WingtipToys之前，要临时将现有的文件夹进行重命名。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;为了能够运行已完成的项目，请打开WingtipToys文件夹，并双击WingtipToys.sln文件。测试版的Visual Studio将打开该项目。下一步，在解决方案资源管理器窗口中右击theDefault.aspx文件，并从右键菜单中点击查看浏览器。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
教程技术支持和说明&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;使用Q值和A段包括&lt;/span&gt;&lt;span&gt;&lt;a href="http://code.msdn.microsoft.com/Getting-Started-with-221c01f5"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;入门ASP.NET Web窗体4.5示例&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的任何问题或说明。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    本系列教程的说明是很受欢迎的，同时本系列教程也会根据你的纠正与参考意见来进行更新。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当一个错误发生在开发过程中，或者网站不能正常运行，错误消息可能会给出复杂的线索，指出问题的根源或可能无法解释如何解决它。为了帮助你解决常见的问题情景，你也可以使用包括一个节的ASP.NET论坛或Q和&lt;/span&gt;&lt;span&gt;&lt;a href="http://code.msdn.microsoft.com/Getting-Started-with-221c01f5"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;入门ASP.NET Web窗体4.5示例&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。如果你得到一个错误信息，或不起作用的东西，一定要检查上述地点。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
在本教程之后&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;综上所述，本系列教程是第一部分，更多的内容会在第二部分中说明，其中包括：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;业务逻辑和购物车功能&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;会员，授权和结算功能&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;异常处理&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;部署注意事项&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/524.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/04/16/asp.net4.5-web.aspx</guid>
            <pubDate>Mon, 16 Apr 2012 07:55:32 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/524.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/04/16/asp.net4.5-web.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/524.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Facebook以1亿美元获得Instagram</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/04/13/facebook1instagram.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;Facebook以1亿美元获得Instagram&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;iPhoneHacks&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Facebook刚刚宣布他们正在收购Instagram，这个巨受欢迎的相片分享服务。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;根据报道，Facebook可能已经以1亿够买了Instagram。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Facebook创始人和CEOMark Zuckerberg在博客发帖宣布这个消息：&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这几年来，我们一直致力于为你分享照片给你的朋友和家人创造最好的体验。现在，我们将可能甚至更紧密地和Instagram团队合作并基于你的喜好为和朋友分享美丽移动照片提供最好的体验。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们相信这些是不同的体验用来完善每一个人。但为了做得更好，我们需要留心保持和打造Instagram的力量和功能而不是只是尝试集成所有的东西到facebook。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这就是为什么我们承诺独立地打造和培养Instagram。这个星球上百万人喜爱Instagram应用和这个品牌相关的产品，而我们的目标就是帮助传播这个应用和品牌给更多的人。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们认为Instagram联系到其他与Facebook不太相关的服务这个事实是非常重要的一部分体验。我们计划继续保持这种发布到其他社交网络的能力，和如果你想就可以不分享你的Instagrams到facebook，还有就是分别有follower和follow其他人在facebook上。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这些和很多其他功能是Instagram体验非常重要的一部分而我们非常清楚。我们会尽力学习Instagrams的经验并打造相似功能的到其他我们的产品中。同时，我们将会尝试帮助Instagram继续通过Faceboolk的强大工程团队和基础建设。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Instagram(App Store link）被苹果投票称为iPhone app of the year in 2011并且超过3千万iPhone用户的里程碑和也发布了一个android app在上个星期，在12个小时内就被下载超过100百万。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在旧金山的公司只有13个雇员和一年前7百万的启动资金，当时它只有175万的注册用户。所以对于它的创始人和雇员而言这&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;是&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一笔难以置信的交易。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/515.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/04/13/facebook1instagram.aspx</guid>
            <pubDate>Fri, 13 Apr 2012 12:11:40 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/515.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/04/13/facebook1instagram.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/515.aspx</wfw:commentRss>
        </item>
        <item>
            <title>HTML5 vs native apps（原生应用）：如何选择合适的开发策略？</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/04/12/html5-vs-native-apps.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;HTML5 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;vs&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt; native apps&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;（&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;原生应用&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;）&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;：如何选择合适的开发策略？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Peter Yared&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;手机技术领域相当令人费解。目前有许许多多的选项，包括新的HTML5技术、原生应用开发方法和各种内容管理系统。各种资产在手机推广时选择的结构完全不同，这似乎是个问题。技术专家最初的做法倾向于让所有人针对所有资产运行一致的结构。但是，运行不同结构来支持手机推广确实显得更有意义。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;最大的问题是，如何处理HTML5和原生应用之间的纷争。有关这两者间的多数讨论都集中在不同的技术特征上。但是，真正的决策需要以站点流量类型为基础。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_210.jpg" width="501" height="280" /&gt;&lt;br /&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;流量来源&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果站点大部分流量是来自于谷歌、Facebook和Twitter的间接流量，那么该站点应当使用移动网页和HTML5。因为多数的站点用户通过链接到达站点，因此内容必须迅速加载到手机浏览器上。此类站点包括音乐歌词站点和其他类型的信息搜索站点。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果站点大部分流量是直接间歇流量，这意味着用户会直接访问站点，但是访问频率并不高，那么站点应当执行HTML5移动网页。这些类型的站点属于“观光站点”，人们不会频繁访问，因而用户不太可能下载应用。公司网站属于此类站点，比如CBSi.com主页。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果站点大部分流量是直接流量，人们频繁通过收藏夹或输入URL地址直接访问站点主页，那么该站点应当使用原生应用。此类站点包括CBS.com、CNET Reviews和其他知名度较高的站点。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果站点拥有的是直接间歇流量，这就意味着人们会不时访问站点，那么应当使用的是HTML5而不是原生应用。对于有大量直接流量的站点而言，原生应用还提供其他有用的功能，比如通知和离线存储，这些对间歇或间接流量的站点都不适用。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;直接和间接流量混合的站点应该同时使用原生应用和HTML 5。但是，需要注意的是，不要强行向那些访问手机移动站点的人推广原生应用。这会让用户感到厌烦。多数此类访问者都是通过点击谷歌或Facebook上的链接访问站点，他们期望能够直接看到内容。他们根本不想下载你的应用。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_211.jpg" width="501" height="123" /&gt;&lt;br /&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;费用&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在决定是要构建HTML5移动网站还是原生应用后，下个大问题就是愿意花多少钱来制作。事实上，选项只有两个：便宜地完成或昂贵地个性化。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;通常情况下，站点应当先选择可行且便宜的解决方案。对于HTML5移动网站，Pressly和Mobify之类的商家会帮助你制作完成，赋予站点极具吸引力的界面。带有手机插件的WordPress能够在iPhone和Android设备上良好地运转。记住，要添加“查看整个站点”的选项，这样你的用户才能够跳出手机体验，访问可行的HTML5方案还未支持的功能。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;要制作可行的原生应用，MobileRoadie之类的服务值得考虑，可以让你得到优秀的iPhone和Android原生应用，iPad版本不久就将问世。应用美观且使用，提供了众多选项。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;对于需要同时支持移动网页和原生应用的站点，很可能不久就会出现可提供同时支持两种传播渠道的产品服务。但是现在，我推荐分别选择相应的制作商。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;获得基础的手机呈现方式后，你可以考虑添加个性化体验，增加支持的功能并改善用户界面。不幸的是，个性化意味着需要付出更多成本，对HTML5和原生应用均是如此。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_212.jpg" width="501" height="160" /&gt;&lt;br /&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;目前有许多综合性的系统可供选择，用来辅助iPhone、iPad和Android原生应用。应当注意的是，这些综合系统需要整合到你的注册、用户资料和内容系统中，而这需要工程和IT方面的工作。诸如FreeRange360之类的综合系统有一个基础平台，可以使这类个性化相当直观。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;虽然HTML5已经有所发展，但是其体验还是不如原生应用。Financial Times和Playboy等发行商在HTML5中投入巨额资金，使其功能性贴近原生应用，由此来绕开苹果30%的应用商店费用。但是，目前没有可用的 JavaScript库提供高效点击和离线阅读等功能。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;也就是说，提供高效的手机网页体验相对简单。jQuery和Sencha等移动库提供了绝妙的HTML5 iPhone式用户界面控制，在PHP和Ruby等现代web框架中，已经足够察觉何种设备正在请求内容并针对特定屏幕尺寸传播个性化页面。这是项繁杂且沉重的工作，但是能够实现，而且控制和灵活性都很棒。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;对于主要包含文字和图片的资产，你可以考虑混合HTML5和原生应用的方法。虽然这听起来像是个理想的解决方案，但是这种方法还有待完善，而且将HTML5制作得与原生应用相似还需要大量的工作。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;总得来说，在考虑移动发展战略时，站点流量类型决定了是使用HTML5移动网页还是原生应用，然后根据你的预算来决定是达成实用性还是个性化目标。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/511.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/04/12/html5-vs-native-apps.aspx</guid>
            <pubDate>Thu, 12 Apr 2012 10:10:15 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/511.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/04/12/html5-vs-native-apps.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/511.aspx</wfw:commentRss>
        </item>
        <item>
            <title>使用日志分析器列出所有封锁的IP请求</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/04/12/ip.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;使用日志分析器列出所有封锁的IP请求&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;作者:&lt;/span&gt;&lt;span&gt;&lt;a href="http://scottonwriting.net/members/Scott-Mitchell.aspx"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Scott Mitchell&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在最近的一个项目中，我们需要从我们访问的网站上阻止一系列的IP地址。 IIS使得IPv4地址和域名限制功能很容易做到这点，它允许网络管理员指定划分允许或拒绝访问该网站的IP地址的范围。请参阅《&lt;/span&gt;&lt;span&gt;&lt;a href="http://technet.microsoft.com/en-us/library/cc770819(v=ws.10).aspx"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;配置IPv4地址和域名规则&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;》，你可以获得更多信息。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在我们想知道组止了IP地址的好处之后，这些被阻止的IP地址会试着多久一次访问该网站呢？每当IIS阻止一个IP地址，它就会返回一个特定的HTTP状态代码 - 403.6。因此，如果我们可以为所有请求搜索到IIS日志文件的话，这些请求就会返回一个403.6状态代码，于是我们会知道禁止的IP地址什么时候访问了什么网页。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当然，我们对手动配置的日志文件完全不感兴趣。还好我们还有&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=24659"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;日志分析器&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。日志分析器是微软的一个免费的命令行工具，为了通过IIS日志文件搜索调用类似SQL结构化查询语言的语法。我们结束使用下面提供的IP地址和请求的URL的命令，同时记录来自最近期的不怎么使用的封锁请求的当地日期/时间。结果作为CSV文件输出来。 （注：多余的空格和回车，在下面的命令只具有可读性; 在试图运行来自命令行的命令前，删除空白。）&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;LogParser.exe -i:W3C &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; "SELECT c-ip as IP, &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;         &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;cs-uri-stem as URL, &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;         &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;TO_LOCALTIME(TO_TIMESTAMP(date, time)) AS DateTime &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; FROM c:\inetpub\logs\LogFiles\W3SVC1\*&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; WHERE TO_STRING(sc-status) = '403' &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;              AND TO_STRING(sc-substatus) = '6' &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; ORDER BY TO_LOCALTIME(TO_TIMESTAMP(date, time)) DESC" &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; -o:CSV&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;请注意类似SQL的语法 – 对于那些使用&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;SQL&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  DBA开发人员来说，它是非常容易阅读和理解的。 日志分析器支持标准的SQL子句，包括GROUP BY子句。它还支持多种的输出类型。综上所述，我请求数据的输出时，它是一个CSV文件（参见-o：CSV格式开关），但我本可以选择作为XML文件、网格甚至是一个图表来输出的！&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;关于更多的日志分析器信息，像一些常用的查询，可参阅下列资源：&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 10.92pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span&gt;&lt;a href="http://blogs.msdn.com/b/carlosag/archive/2010/03/25/analyze-your-iis-log-files-favorite-log-parser-queries.aspx"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;分析你的IIS日志文件—日志分析器查询&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 10.92pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span&gt;&lt;a href="http://mlichtenberg.wordpress.com/2011/02/03/log-parser-rocks-more-than-50-examples/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;日志分析器50例&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 10.92pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span&gt;&lt;a href="http://technet.microsoft.com/en-us/library/bb878032.aspx"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;日志分析器2.2版本是如何工作的&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;也有一个Samples文件夹，其中包含当您安装日志分析器时的几十个样本查询。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    祝你编程愉快！&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/508.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/04/12/ip.aspx</guid>
            <pubDate>Thu, 12 Apr 2012 06:05:53 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/508.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/04/12/ip.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/508.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Groovy和超轻质HTTP服务器公开HTTP功能</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/04/12/groovyhttphttp.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;Groovy和超轻质HTTP服务器公开HTTP功能&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.google.com/reader/view/feed/http%3A%2F%2Fwww.javalobby.org%2FforumRSS%2F18032.xml"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Javalobby - The heart of the Java developer community&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;作者：malyvelky&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我需要一个快速和简单的方式，能够查询一些用户表，并提出最简单的解决方案，这都是为了使用一个嵌入式的，轻质的 HTTP服务器，这样用户可以在他们的浏览器中键入一个URL，并得到结果。当然，现在的问题是哪个服务器是最适合它的。我想在这里总结我发现的一些供您选择 – 其中包括了&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Gretty, Jetty, Restlet, Jersey以及一些其他的服务器，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;其中也写了一些完整的代码事例来阐述他们的优势和缺点。我故意回避了各种框架，它可能比较容易支持Grail，因为它并不轻质，而且我只需要一个很简单的，临时的应用程序。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我为了提高代码的运行效率，而使用了Groovy，特别是关于JDBC —用GSQL我只需要两行代码就够了，以在一个对用户有好的格式下，从数据库中得到数据。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我的理想解决方案是使人们有可能开始使用支持的HTTPS和授权服务器和编程申报的URL处理程序，在一个文件中（Groovy脚本），只需几行代码。（以下是Gretty解决方案+安全措施。）&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;便签&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;Grape注意事项&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;a href="http://groovy.codehaus.org/Grape"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Grape&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;是Groovy包装引擎，使得通过@Grab注释在运行的时候下载依赖关系成为一种可能。如果你运行Groovy脚本f.ex.通过&amp;lt;your的Groovy1.8 installation&amp;gt;/ BIN/ Groovy，那么它只会奏效，因为Groovy是为Grape所需要的分布式结构。 （如果使用IntelliJ，然后手动添加ivy.jar项目类路径，然后调用意向行动（Mac：Alt + Enter键）在 Mac注释上下载它，并把它添加到classpath中。）&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;HTTPS/SSL验证注意事项&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;为了使HTTPS正常运行，你需要用一个密钥对创建一个密钥库，&lt;/span&gt;&lt;span&gt;&lt;a href="http://docs.codehaus.org/display/JETTY/How+to+configure+SSL"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在Jetty文档中有详细描述&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;（步骤1a）。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;比较快的运行是：&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;运行&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify; margin-top: 0pt; text-indent: 7.875pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.keytool -keystore $HOME/.keystore -alias myGroovyServer -genkey -keyalg RSA&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当问及“你的姓名是什么？”，提供运行服务的主机名，如 “localhost”或“myserver.example.com”&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;为密钥库指定相同的密码，并生成密钥（如“myKeystorePsw”）&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当运行服务器时，对生成的文件提供（绝对）路径.keystore（以特定服务器的方式），并将系统属性javax.net.ssl.keyStorePassword设置成密码。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify; margin-top: 0pt; text-indent: 7.875pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;1.简单的HTTP请求和应答解决方案&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;尝试1: Gretty&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;a href="https://github.com/groovypp/gretty"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Gretty&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;是Netty 的Groovy包装，运行着异步的Web服务器是，并写在Groovy+。 （&lt;/span&gt;&lt;span&gt;&lt;a href="http://groovy.dzone.com/articles/groovy-action"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;介绍文章为Gretty。&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;）&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;优点：用Groovy可以很好地简单地开始运行支持的服务静态资源和更多的资源，并将其整合到一起， Netty还是很好的。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    缺点：无文档，该项目看起来是处于休眠状态，没有明确的方式来增加用户的授权和HTTPS。&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;代码：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;01.@GrabConfig(systemClassLoader=true)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;02.@GrabResolver(name='gretty', root='&lt;/span&gt;&lt;span&gt;&lt;a href="http://groovypp.artifactoryonline.com/groovypp/libs-releases-local"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;http://groovypp.artifactoryonline.com/groovypp/libs-releases-local&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;')&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;03.@Grapes([&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;04. @Grab('org.mbte.groovypp:gretty:0.4.279'),&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;05. @Grab('mysql:mysql-connector-java:5.1.16')])&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;06. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;07.import org.mbte.gretty.httpserver.*&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;08.import groovy.sql.Sql&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;09. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;10.class Main {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;11. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;12. final def db = [url: 'jdbc:&lt;/span&gt;&lt;span&gt;&lt;a href="mysql://localhost"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;mysql://localhost&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;:3306/user', user: 'dbUser', psw: 'dbPsw' ]&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;13. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;14. def run() {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;15. startServer()&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;16. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;17. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;18. def getUser(def code) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;19. println "Connecting to the DB to check '$code'..."&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;20. def sql = Sql.newInstance( db.url, db.user, db.psw)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;21. return sql.firstRow("select * from users where code = $code") ?: "No such code found"&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;22. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;23. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;24. def startServer() {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;25. GrettyServer server = []&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;26. server.groovy = [&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;27. localAddress: new InetSocketAddress(6789), // no host =&amp;gt; all&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;28. defaultHandler: {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;29. response.redirect "/"&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;30. },&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;31. "/:code": {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;32. get {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;33. def user = getUser(it.code)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;34. response.text = "The code '${it.code}' refers to $user\n"&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;35. // =&amp;gt; st. like: "The code 'abc' refers to [id:123, name:me@somewhere.no, code:abc]"&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;36. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;37. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;38. ]&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;39. server.start()&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;40. println "Groovy server is ready to serve"&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;41. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;42.}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;43. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;new Main().run()&lt;/span&gt;&lt;/p&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;Jetty&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;优点：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;成熟，功能强大，并经常用在嵌入式形式，支持&lt;/span&gt;&lt;span&gt;&lt;a href="http://docs.codehaus.org/display/JETTY/How+to+configure+SSL"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;HTTPS&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;和&lt;/span&gt;&lt;span&gt;&lt;a href="http://docs.codehaus.org/display/JETTY/How+to+Configure+Security+with+Embedded+Jetty"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;授权（也可编程）&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;常犯错误：您不能使用org.eclipse.jetty：jetty - 服务器，因为Grape.grab会由于Ivy被包装与推广拒绝，从而下载依赖org.eclipse.jetty.orbit：javax.servlet失败。使用org.eclipse.jetty.aggregate：jetty服务器来代替（jetty汇聚包合呈现了多个小的JAR文件）。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;实例：带有安全机制的Jetty&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;基于本篇文章的内容是可编程的验证的&lt;/span&gt;&lt;span&gt;&lt;a href="http://wiki.eclipse.org/Jetty/Tutorial/Embedding_Jetty"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;嵌入式Jetty&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，其中也包括了安全套接字，同时通过一个自定义处理器或servlet来处理需求，也有&lt;/span&gt;&lt;span&gt;&lt;a href="http://docs.codehaus.org/display/JETTY/How+to+Configure+Security+with+Embedded+Jetty"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如何用嵌入式Jetty&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;对身份验证和授权进行可编程的安全信息验证。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;01.import groovy.sql.Sql&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;02.import javax.servlet.*&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;03.import javax.servlet.http.*&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;04.import org.eclipse.jetty.server.*&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;05.import org.eclipse.jetty.server.ssl.SslSelectChannelConnector&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;06.import org.eclipse.jetty.servlet.*&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;07.import org.eclipse.jetty.security.*&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;08.import org.eclipse.jetty.util.security.*&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;09. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;10.@GrabConfig(systemClassLoader = true)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;11.@Grapes([&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;12. @Grab('org.eclipse.jetty.aggregate:jetty-server:8.1.2.v20120308'),&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;13. @Grab('org.eclipse.jetty.aggregate:jetty-servlet:8.1.2.v20120308'),&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;14. @Grab(group='javax.servlet', module='javax.servlet-api', version='3.0.1'),&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;15. @Grab('mysql:mysql-connector-java:5.1.16')])&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;16.class Main extends HttpServlet {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;17. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;18. final def db = [url: 'jdbc:&lt;/span&gt;&lt;span&gt;&lt;a href="mysql://localhost"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;mysql://localhost&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;:3306/user', user: 'dbUser', psw: 'dbPsw' ]&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;19. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;20. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;21. final String code = request.pathInfo.substring(1); // skip leading '/'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;22. response.setContentType("text/plain");&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;23. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;24. try {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;25. def user = getUser(code)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;26. response.setStatus(HttpServletResponse.SC_OK);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;27. response.getWriter().println("Usage of the code '${code}': $user\n")&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;28. } catch (Exception e) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;29. response.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;30. response.getWriter().println("Connection to the database failed. This may be due to temporary " +&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;31. "connection problems or due to misconfiguration. Try later.")&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;32. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;33. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;34. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;35. def getUser(def code) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;36. println "Connecting to the DB to check '$code'..."&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;37. def sql = Sql.newInstance( db.url, db.user, db.psw)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;38. return sql.firstRow("select * from users where code = $code") ?: "No such code found"&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;39. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;40. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;41. public static startServer() {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;42. Server server = new Server();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;43. server.setHandler(createServletHandlerWithAuthentication(&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;44. "/", new Main(), createAuthenticationConstraint()))&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;45. server.setConnectors((Connector[])[createSslConnector()])&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;46. server.start();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;47. server.join();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;48. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;49. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;50. /** Wrap the servlet in the servlet handler and configure it to run at the given URL, setting its security handler. */&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;51. private static createServletHandlerWithAuthentication(String contextPath, Servlet servlet, SecurityHandler securityHandler) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;52. final String pathSpec = "/*"&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;53. ServletContextHandler servletHandler = new ServletContextHandler(ServletContextHandler.NO_SESSIONS)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;54. servletHandler.setContextPath(contextPath)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;55. servletHandler.setSecurityHandler(securityHandler)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;56. servletHandler.addServlet(new ServletHolder(servlet), pathSpec)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;57. return servletHandler&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;58. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;59. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;60. /** Create HTTPS connector running at port 6789 and using key pair from the hard-coded keystore. */&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;61. private static Connector createSslConnector() {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;62. SslSelectChannelConnector ssl_connector = new SslSelectChannelConnector()&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;63. ssl_connector.setPort(6789)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;64. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;65. def cf = ssl_connector.getSslContextFactory()&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;66. cf.setKeyStore(System.getProperty("user.home") + "/.keystore")&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;67. cf.setKeyStorePassword("myKeystorePsw")&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;68. cf.setKeyManagerPassword("myKeystorePsw")&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;69. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;70. return ssl_connector&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;71. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;72. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;73. /** Create a security handler requiring authentication with username/password. */&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;74. private static SecurityHandler createAuthenticationConstraint() {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;75. Constraint constraint = new Constraint();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;76. constraint.setName(Constraint.__BASIC_AUTH);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;77. constraint.setRoles((String[])["user"]);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;78. constraint.setAuthenticate(true);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;79. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;80. ConstraintMapping cm = new ConstraintMapping();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;81. cm.setConstraint(constraint);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;82. cm.setPathSpec("/*"); // auth. required for any URL&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;83. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;84. def loginSrv = new HashLoginService()&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;85. loginSrv.putUser("myLogin", new Password("myPassword"), (String[])["user"])&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;86. loginSrv.setName("My App Realm")&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;87. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;88. SecurityHandler sh = new ConstraintSecurityHandler()&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;89. sh.setLoginService(loginSrv)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;90. sh.setConstraintMappings((ConstraintMapping[])[cm]);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;91. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;92. return sh&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;93. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;94.}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;95. Main.startServer()&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;附加资源：&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;帖子：&lt;/span&gt;&lt;span&gt;&lt;a href="http://mrhaki.blogspot.com/2009/10/groovy-goodness-groovlets-as.html"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Embedded Groovy executing Groovlets&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;（关于可使用的请求/应答和产生HTML支持的Groovy脚本）&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;帖子：一个&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.joergm.com/2009/12/scripting-magic-with-groovy-grape-and-jetty/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Groovy+Jetty blog featuring support for command-line arguments, @Grab&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;和静态资源服务&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;帖子：&lt;/span&gt;&lt;span&gt;&lt;a href="http://actionsresults.com/blog/2009/10/24/embedded-jetty-ssl-https/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Enabling HTTPS for an Embedded Jetty&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;Winstone&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;a href="http://winstone.sourceforge.net/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Winstone&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;是通过Maven使用的一个200KB的servlet容量，这是最新的2008年发布的版本。这都集中在了服务WARs上。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;Sun公司的Java 6 HttpServer&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;a href="https://blogs.oracle.com/michaelmcm/entry/http_server_api_in_java"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Sun JRE 6包含了一个轻质的，可编程的受控HTTP服务器&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，它也支持了HTTPS。示&lt;/span&gt;&lt;span&gt;&lt;a href="http://alistairisrael.wordpress.com/2009/09/02/functional-http-testing-with-sun-java-6-httpserver/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;例代码&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify; margin-top: 0pt; text-indent: 7.875pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;2.基于REST的解决方案&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;Jersey JAX-RS&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Jersey是JAX-RS参考的实施方，它可以运行在一个嵌入式的测试服务器上，如Grizzly, GlassFish或者Jetty。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;优点：是JAX-RS的参考实施等标准。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;缺点：&lt;/span&gt;&lt;span&gt;&lt;a href="http://theholyjava.wordpress.com/2012/01/31/troubleshooting-jersey-rest-server-and-client/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;排除Jersey故障&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;不是你想的那么容易。与&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Jetty相比，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;文档应该会更合适。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;例子：使用嵌入式的Grizzly的Jersey，没有安全验证&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;01.import groovy.sql.Sql&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;02. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;03.import javax.ws.rs.*&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;04.import javax.ws.rs.core.*&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;05.import com.sun.jersey.api.core.*&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;06.import com.sun.jersey.api.container.grizzly2.GrizzlyServerFactory&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;07.import org.glassfish.grizzly.http.server.HttpServer&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;08. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;09.@GrabConfig(systemClassLoader = true)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;10.@GrabResolver(name = 'gretty', root = '&lt;/span&gt;&lt;span&gt;&lt;a href="http://groovypp.artifactoryonline.com/groovypp/libs-releases-local"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;http://groovypp.artifactoryonline.com/groovypp/libs-releases-local&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;')&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;11.@Grapes([&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;12. @Grab('com.sun.jersey:jersey-server:1.12'),&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;13. @Grab('com.sun.jersey:jersey-core:1.12'),&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;14. @Grab(group='com.sun.jersey', module='jersey-grizzly2', version='1.12'),&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;15. @Grab(group='javax.ws.rs', module='jsr311-api', version='1.1.1'),&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;16. @Grab('mysql:mysql-connector-java:5.1.16')])&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;17. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;18.@Path("/{code}")&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;19.class Main {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;20. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;21. final def db = [url: 'jdbc:&lt;/span&gt;&lt;span&gt;&lt;a href="mysql://localhost"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;mysql://localhost&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;:3306/user', user: 'dbUser', psw: 'dbPsw' ]&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;22. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;23. @GET @Produces("text/plain")&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;24. public Response getUserByCode(@PathParam('code') String code) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;25. try {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;26. def user = getUser(code)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;27. return Response.ok().entity("Usage of the code '${code}': $user\n".toString()).build();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;28. } catch (Exception e) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;29. Response.serverError().entity("Connection to the database failed. This may be due to temporary " +&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;30. "connection problems or due to misconfiguration. Try later. Cause: $e".toString()).build();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;31. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;32. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;33. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;34. def getUser(def code) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;35. println "Connecting to the DB to check '$code'..."&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;36. def sql = Sql.newInstance( db.url, db.user, db.psw)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;37. return sql.firstRow("select * from users where code = $code") ?: "No such code found"&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;38. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;39. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;40. public static startServer() {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;41. ResourceConfig resources = new ClassNamesResourceConfig(Main)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;42. def uri = UriBuilder.fromUri("&lt;/span&gt;&lt;span&gt;&lt;a href="http://localhost/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;http://localhost/&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;").port(6789).build();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;43. HttpServer httpServer = GrizzlyServerFactory.createHttpServer(uri, resources);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;44. println("Jersey app started with WADL available at ${uri}application.wadl")&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;45. System.in.read();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;46. httpServer.stop();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;47. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;48.}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;49. Main.startServer()&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;使用嵌入式TJWS的RESTEasy（微型Java网页浏览器和Servlet容量）&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;TJWS是真正的缩影，有100KB的跟踪内存，运行在Android上，比竞争对手&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.gefionsoftware.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;LWS&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;和&lt;/span&gt;&lt;span&gt;&lt;a href="http://jetty.mortbay.org/jetty/index.html"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Jetty&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;小5倍。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;来自RESTEasy的文档：&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;01.@Path("")&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;02.public class MyResource {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;03. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;04. @GET public String get() { return "hello world"; }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;05. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;06. public static void main(String[] args) throws Exception {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;07. TJWSEmbeddedJaxrsServer tjws = new TJWSEmbeddedJaxrsServer();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;08. tjws.setPort(8081);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;09. tjws.getRegistry().addPerRequestResource(MyResource.class);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;10. tjws.start();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;11. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;12.}&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;a href="http://java.dzone.com/articles/exposing-functionality-over?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+javalobby%2Ffrontpage+%28Javalobby+%2F+Java+Zone%29&amp;amp;utm_content=Google+Reader"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;TJWS本身支持SSL&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，我不太了解关于RESTEasy 的JBoss TJWS插件（这是在Maven可用的tjws版本中）。&lt;/span&gt;&lt;span&gt;&lt;a href="http://java.dzone.com/articles/exposing-functionality-over?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+javalobby%2Ffrontpage+%28Javalobby+%2F+Java+Zone%29&amp;amp;utm_content=Google+Reader"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;它也可以嵌入&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，但不是通过Maven来实现的，我不知道它是否支持请求代码（而不是WAR和JSP）的映射。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;使用嵌入服务器的Restlet&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;请看文章《&lt;/span&gt;&lt;span&gt;&lt;a href="http://blog.arc90.com/2008/06/04/building-restful-web-apps-with-groovy-and-restlet-part-1-up-and-running/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Building RESTful Web Apps with Groovy and Restlet, Part 1: Up and Running&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; (2008)》（《用Groovy和Restlet构建RESTful Web应用程序，第1部分：运行（2008年）》）。 随着Restlet在Maven中被使用，我们只需要连接到Grab依赖关系上。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;更有趣的是，&lt;/span&gt;&lt;span&gt;&lt;a href="http://docs.codehaus.org/display/GROOVY/GroovyRestlet"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;GroovyRestlet模块可以让您配置授权&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，并编程上请求处理，这只需要几行。 （你可以在Java中用更多的控制线做到这一点。）&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;发布的2.1版本文档：&lt;/span&gt;&lt;span&gt;&lt;a href="http://wiki.restlet.org/docs_2.1/13-restlet/27-restlet/46-restlet.html"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如何在尽可能简单的REST服务器上实现授权和HTTPS&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;－&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在Java中只需要6行的代码实现。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;（请注意，Restlet由一个简单的HTTP服务器实现，但也可以使用Jetty或Grizzly。）&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;优点：虽然RESt是非标准化的，但是能够与Groovy很好的集成在一起。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;缺点：随着2012年4月的Restlet发布，它只在其私有的Maven存储库中，虽然他们打算将其&lt;/span&gt;&lt;span&gt;&lt;a href="https://github.com/restlet/restlet-framework-java/issues/481"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;设计在Maven中央中&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，JAX-RS的支持还&lt;/span&gt;&lt;span&gt;&lt;a href="http://wiki.restlet.org/docs_2.1/13-restlet/28-restlet/57-restlet.html"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;不能够完全地实现出来&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;（见Restlet2.1-RC3文档）。该文档是最好的诠释者（更加全面，更加相互关联的，更多样化的例子）。要想使用HTTPS，您必须更多地选择其他一些服务器，少使用内部服务器。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;例子：Restlet + SimpleFramework Server + HTTPS+身份验证&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;01.import groovy.sql.Sql&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;02.import org.restlet.*&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;03.import org.restlet.data.*&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;04.import org.restlet.resource.*&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;05.import org.restlet.security.*&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;06. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;07.@GrabConfig(systemClassLoader = true)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;08.@GrabResolver(name = 'gretty', root = '&lt;/span&gt;&lt;span&gt;&lt;a href="http://groovypp.artifactoryonline.com/groovypp/libs-releases-local"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;http://groovypp.artifactoryonline.com/groovypp/libs-releases-local&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;')&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;09.@GrabResolver(name = 'restlet', root = '&lt;/span&gt;&lt;span&gt;&lt;a href="http://maven.restlet.org"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;http://maven.restlet.org&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;')&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;10.@Grapes([&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;11. @Grab('org.restlet.jse:org.restlet:2.1-RC3'),&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;12. @Grab('org.restlet.jse:org.restlet.ext.simple:2.1-RC3'),&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;13. @Grab('mysql:mysql-connector-java:5.1.16')])&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;14.class Main extends ServerResource {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;15. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;16. final def db = [url: 'jdbc:&lt;/span&gt;&lt;span&gt;&lt;a href="mysql://localhost"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;mysql://localhost&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;:3306/user', user: 'dbUser', psw: 'dbPsw' ]&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;17. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;18. @Get public String getUser() {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;19. def code = getRequestAttributes().get("code")&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;20. def user = getUser(code)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;21. return "Usage of the code '${code}': $user\n"&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;22. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;23. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;24. def getUser(def code) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;25. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;26. println "Connecting to the DB to check '$code'..."&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;27. def sql = Sql.newInstance( db.url, db.user, db.psw)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;28. return sql.firstRow("select * from users where code = $code") ?: "No such code found"&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;29. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;30. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;31. public static startServer() {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;32. Component component = new Component();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;33. def userResourceFinder = component.getDefaultHost().createFinder(Main.class);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;34. component.getDefaultHost().attach("/{code}"&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;35. , wrapResourceInAuthenticationCheck(component.getContext(), userResourceFinder));&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;36. configureHttpsServer(component, 6789)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;37. component.start()&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;38. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;39. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;40. /**&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;41. * Add a Guard (a filter) that asks the user for username/password and checks it against a map.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;42. */&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;43. private static Restlet wrapResourceInAuthenticationCheck(Context context, Restlet resource) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;44. MapVerifier verifier = new MapVerifier();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;45. verifier.getLocalSecrets().put("myLogin", "myPassword".toCharArray());&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;46. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;47. ChallengeAuthenticator guard = new ChallengeAuthenticator(context.createChildContext(), ChallengeScheme.HTTP_BASIC, "My App");&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;48. guard.setVerifier(verifier);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;49. guard.setNext(resource);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;50. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;51. return guard;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;52. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;53. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;54. /**&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;55. * Create the server, instruct it to use a SslContextFactory, and configure the factory with&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;56. * our keystore and password. I guess that which server to use is determined by Restlet based on which&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;57. * package (*.ext.simple.*, *.ext.jetty.* etc.) is available.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;58. */&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;59. private static void configureHttpsServer(Component component, int port) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;60. def secureServer = component.getServers().add(Protocol.HTTPS, port);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;61. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;62. // 查看网址 &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.restlet.org/documentation/2.1/jse/ext/org/restlet/ext/ssl/DefaultSslContextFactory.html"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;http://www.restlet.org/documentation/2.1/jse/ext/org/restlet/ext/ssl/DefaultSslContextFactory.html&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;63. // for params such as keystore path and password&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;64. System.setProperty("javax.net.ssl.keyStorePassword", "myKeystorePsw") // used for keystorePassword &amp;amp; keyPassword&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;65. def confg = secureServer.getContext().getParameters()&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;66. confg.add("sslContextFactory", "org.restlet.ext.ssl.DefaultSslContextFactory")&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;67. // Beware: keystorePath shall default to ${user.home}/.keystore but doesn't seem to do so =&amp;gt; set it explicitly&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;68. confg.add("keystorePath", "${System.getProperty('user.home')}/.keystore")&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;69. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;70.}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;71. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="text-align: justify; margin-top: 0pt; text-indent: 5.25pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;72.Main.startServer()&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;总结&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果不需要&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;REST&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，也许我会使用&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Jetty&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，或者是&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Jersey+Jetty/Grizly&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。如果你不介意使用非标准的&lt;font face="Times New Roman"&gt;REST&lt;/font&gt;&lt;font face="宋体"&gt;来的实现的话，&lt;/font&gt;&lt;font face="Times New Roman"&gt;Restlet&lt;/font&gt;&lt;font face="宋体"&gt;可能很适合&lt;/font&gt;&lt;font face="Times New Roman"&gt;Groovy&lt;/font&gt;&lt;font face="宋体"&gt;集成工作。&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/505.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/04/12/groovyhttphttp.aspx</guid>
            <pubDate>Thu, 12 Apr 2012 02:06:58 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/505.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/04/12/groovyhttphttp.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/505.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Facebook如何部署的</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/04/12/facebook-and-again.aspx</link>
            <description>&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;Facebook如何部署的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.google.com/reader/view/feed/http%3A%2F%2Fwww.javalobby.org%2FforumRSS%2F18032.xml"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Javalobby - The heart of the Java developer community&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;作者：mitchp&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;由&lt;/span&gt;&lt;span&gt;&lt;a href="http://txt.couchware.com/medias/jump?hid=2147&amp;amp;cid=381"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;ThoughtWorks工作室&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;和&lt;/span&gt;&lt;span&gt;&lt;a href="http://txt.couchware.com/medias/jump?hid=2239"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;UrbanCode&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;合作承办的DevOps Zone将给您带来最有趣和最相关的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;DevOps活动&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;主题内容。看到今天的&lt;/span&gt;&lt;span&gt;&lt;a href="http://java.dzone.com/mz/devops"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;头版DevOps内容&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，你一定要看看ThoughtWorks工作室的连续输送&lt;/span&gt;&lt;span&gt;&lt;a href="http://library.dzone.com/whitepapers/agile-release-management"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;白皮书&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;和UrbanCode的&lt;/span&gt;&lt;span&gt;&lt;a href="http://txt.couchware.com/medias/jump?hid=2241"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在线研讨会&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;本周，一些有趣的内幕信息公布了脸谱部署的过程。我已经编制了一份TL;如果你在DR版本中不想全部读的话,我建议你可以看看这篇文章。这些信息直接选自Chuck Rossi的文章,脸谱的头版发布了工程师团队，由Ars Technica的Ryan Paul进行采访，内容如下:&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;脸谱的一个重要方面是发展文化理念,开发商完全负责在产品方面的代码行为。这一理念反映了“DevOps”活动,它鼓励在隔离墙之间降低软件开发成本。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    如果在Facebook的任何代码在产品生产的时候，出于更新会引起一些问题的话，那么开发商会尽快地进行循环式的检测，以确保问题会被解决。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    Ars Technica &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Ryan Paul说，&lt;/span&gt;&lt;span&gt;&lt;a href="http://arstechnica.com/business/news/2012/04/exclusive-a-behind-the-scenes-look-at-facebook-release-engineering.ars/1"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这叫专营，看看Facebook的幕后的工程师们是如何实现的吧！&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我认为我们有更多的参考，”DevOps”只是许多非常成功的大型公司的一个名字，他们能够实现这些部署。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    对于部署来讲，Facebook使用：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;使用自定义BitTorrent点对点系统&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;地址更新采用15到30分钟&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;JS, CSS,和Graphics都托管在分布式CDNs中&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    部署步骤：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.更新到一个“a2”级，可以将它滚动成一个小的、随机的用户收集的更新信息。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2.在IRC公司检测程序，这个公司的开发商为更新的代码进行提交，代码可以证实当代码更新出现问题的话，他们会第一时间做出调试准备。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;3.发布的首部工程问题开始指挥终端部署&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;4.查看网络监测仪表板做为更新推出。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在多数的部署中，少量的服务器会失效,但它通常不会引起一些问题。那是因为任何脸谱的服务器可以处理任何形式的页面请求,这样他们就不必担心系列化和用户会话状态的迁徙。在他们的软件更新过程中，服务器能保持处理流入页面请求。正如我们知道的没有停工期。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    部署频率:&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在绝大多数的营业时间里要有一个小规模的定期更新&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在每周，通常在周二有一个大型更新&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    在谷歌,脸谱和其他的一些公司中，可以查询到我们在商业中，最好的部署更新，这迟早都是要发布的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;确保你能够在脸谱的发布工程上查看全文。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;标签:&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span&gt;&lt;a href="http://java.dzone.com/category/dzone-taxonomy/tools-methods/devops"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;DevOps&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span&gt;&lt;a href="http://java.dzone.com/category/tags/facebook"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;facebook&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span&gt;&lt;a href="http://java.dzone.com/category/content-form/theory"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Theory&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span&gt;&lt;a href="http://java.dzone.com/category/dzone-taxonomy/tools-methods"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Tools &amp;amp; Methods&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/498.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/04/12/facebook-and-again.aspx</guid>
            <pubDate>Thu, 12 Apr 2012 01:13:14 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/498.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/04/12/facebook-and-again.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/498.aspx</wfw:commentRss>
        </item>
        <item>
            <title>在Spring中用JDBCJobStore配置Quartz</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/04/10/springjdbcjobstorequartz.aspx</link>
            <description>&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; font-weight: normal; mso-spacerun: 'yes'"&gt;在Spring中用JDBCJobStore配置Quartz&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.google.com/reader/view/feed/http%3A%2F%2Fwww.javalobby.org%2FforumRSS%2F18032.xml"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Javalobby - The heart of the Java developer community&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;作者：nurkiewicz&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我开始研究一系列关于&lt;/span&gt;&lt;span&gt;&lt;a href="http://quartz-scheduler.org/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Quartz调度器&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的内部结构，技巧和窍门，这只是一个基础部分 - 如何配置长久的作业存储。在&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Quartz中&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，你基本上可以在存储作业、在内存中触发器以及在一个关系数据库（&lt;/span&gt;&lt;span&gt;&lt;a href="http://terracotta.org/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Terracotta&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;是最近增加的一种混合模式）之间进行选择。在90％的情况下，当您在&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Quartz下&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;使用RAMJobStore的时候，你并不完全地需要&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Quartz&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。显然，这种存储后端是短暂的，在重新启动下会丢失您所有挂起的作业和触发器。但是会有更简单，更轻便的解决方案，包括JDK内置的&lt;/span&gt;&lt;span&gt;&lt;a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ScheduledExecutorService.html"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;ScheduledExecutorService&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;和在&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Spring&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 中的计划（&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;cron="*/5 * * * * MON-FRI"&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;）。你能在这种情况下证明使用额外的0,5 MIB JAR吗？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当你需要集群，故障切换和负载平衡等等功能的时候，这些变化就很巨大了。有几个使用情况：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;单台服务器无法处理并发，长时间运行的作业需要，并执行过程需要分割成几台机器 - 但每个任务必须要被执行的；&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们不能负担得起过晚地运行作业- 如果一台服务器是关闭的，另一台就应该及时地运行作业；&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;严格地讲，作业最终需要被运行得起来，即使唯一的一台服务器为了维护而坏掉了，延迟的作业也需要尽快地重新启动运行。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在上述所有情况下，我们需要一些非短暂性的全局存储来跟踪被执行的作业，这样他们恰好会通过一台机器运行起来。在这种情况下，关系型数据库作为共享内存运行起来会十分有效。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;因此，如果你认为你需要安排作业，并有一些上述的要求，请继续阅读。我会告诉你在Spring中如何配置Quart，并充分结合二者。首先，我们需要一个DataSource：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;01.import org.apache.commons.dbcp.BasicDataSource&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;02.import com.googlecode.flyway.core.Flyway&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;03.import org.jdbcdslog.DataSourceProxy&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;04.import org.springframework.jdbc.datasource.{DataSourceTransactionManager, LazyConnectionDataSourceProxy}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;05.import org.h2.Driver&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;06. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;07.@Configuration&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;08.@EnableTransactionManagement&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;09.class Persistence {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;10. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;11. @Bean&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;12. def transactionManager() = new DataSourceTransactionManager(dataSource())&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;13. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;14. @Bean&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;15. @Primary&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;16. def dataSource() = {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;17. val proxy = new DataSourceProxy()&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;18. proxy.setTargetDSDirect(dbcpDataSource())&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;19. new LazyConnectionDataSourceProxy(proxy)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;20. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;21. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;22. @Bean(destroyMethod = "close")&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;23. def dbcpDataSource() = {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;24. val dataSource = new BasicDataSource&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;25. dataSource.setDriverClassName(classOf[Driver].getName)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;26. dataSource.setUrl("jdbc:h2:mem:quartz-demo;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE;MVCC=TRUE")&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;27. dataSource.setUsername("sa")&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;28. dataSource.setPassword("")&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;29. dataSource.setMaxActive(20)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;30. dataSource.setMaxIdle(20)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;31. dataSource.setMaxWait(10000)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;32. dataSource.setInitialSize(5)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;33. dataSource.setValidationQuery("SELECT 1")&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;34. dataSource&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;35. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;36. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;37.}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;正如你猜到的，Quartz需要一些数据库表的作业建立。它不自动创建它们，但提供了多个数据库的SQL脚本，包括你可以看到我使用的H2。我觉得&lt;/span&gt;&lt;span&gt;&lt;a href="http://code.google.com/p/flyway"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Flyway&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;是在启动上运行数据库脚本最简单的方法：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;1.@Bean(initMethod = "migrate")&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;2.def flyway() = {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;3. val fly = new Flyway()&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;4. fly.setDataSource(dataSource())&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;5. fly&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;6.}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;顺便说一句，以防你没有注意到：在我们的示例应用程序中没有XML，是的，我们正在使用Spring。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;让我们继续Quartz：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;01.@Configuration&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;02.class Scheduling {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;03. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;04. @Resource&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;05. val persistence: Persistence = null&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;06. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;07. @Bean&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;08. @DependsOn(Array("flyway"))&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;09. def schedulerFactory() = {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;10. val schedulerFactoryBean = new SchedulerFactoryBean()&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;11. schedulerFactoryBean.setDataSource(persistence.dataSource())&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;12. schedulerFactoryBean.setTransactionManager(persistence.transactionManager())&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;13. schedulerFactoryBean.setConfigLocation(new ClassPathResource("quartz.properties"))&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;14. schedulerFactoryBean.setJobFactory(jobFactory())&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;15. schedulerFactoryBean.setApplicationContextSchedulerContextKey("applicationContext")&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;16. schedulerFactoryBean.setSchedulerContextAsMap(Map().asJava)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;17. schedulerFactoryBean.setWaitForJobsToCompleteOnShutdown(true)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;18. schedulerFactoryBean&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;19. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;20. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;21. @Bean&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;22. def jobFactory() = new SpringBeanJobFactory&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;23. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;24.}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我很高兴知道你可以将配置注释的类加入到另一个简洁的类的实例中。除了这些，就没有其他的了。请注意，我们在Quartz调度器厂中需要@ DependsOn（Array("flyway")）- 否则调度会在Flyway打开迁移脚本前用Quartz数据库表开始，这样的数据库表会在启动时引起一些麻烦。基本位是&lt;/span&gt;&lt;span&gt;&lt;a href="http://static.springsource.org/spring/docs/current/javadoc-api/org/springframework/scheduling/quartz/SpringBeanJobFactory.html"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;SpringBeanJobFactory&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;和schedulerContextAsMap。特殊的库会使Spring负责创建Job实例。不幸的是，这个库会相当有限的，我们会在下面的例子中可以看到。首先，我们需要一个Spring bean和一个Quartz作业：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;01.@Service&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;02.class Printer extends Logging {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;03. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;04. def print(msg: String) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;05. logger.info(msg)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;06. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;07. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;08.}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;09. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;10.class PrintMessageJob extends Job with Logging {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;11. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;12. @BeanProperty&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;13. var printer: Printer = _&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;14. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;15. @BeanProperty&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;16. var msg = ""&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;17. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;18. def execute(context: JobExecutionContext) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;19. printer print msg&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;20. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;21.}&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;首先，输入@ BeanProperty来代替@ Autowired或者@ Resource。原来的作业不是一个真的Spring bean，即使Spring创建了它的实例。相反，Spring发现需要使用提供setter方&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;法&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的依赖映射。那么msg字符串来自哪里呢？继续：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;01.val trigger = newTrigger().&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;02. withIdentity("Every-few-seconds", "Demo").&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;03. withSchedule(&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;04. simpleSchedule().&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;05. withIntervalInSeconds(4).&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;06. repeatForever()&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;07. ).&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;08. build()&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;09. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;10.val job = newJob(classOf[PrintMessageJob]).&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;11. withIdentity("Print-message", "Demo").&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;12. usingJobData("msg", "Hello, world!").&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;13. build()&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;14. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;15.scheduler.scheduleJob(job, trigger)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Quartz 2.0为创建作业附带了一个很好的内部DSL，并以可读的方式进行触发机制。正如你看到的，我给作业传递一个额外的“Hello, world!”参数。此参数存储在数据库中的每个作业或每次触发，在这里这叫做JobData。执行时，这将提供给作业。这种方式可以参数化您的作业。然而，在执行时，我们的作业抛出NullPointerException异常...显然没有设置打印机参考，它被忽略了。原来，Spring不会简单地在ApplicationContext中浏览所有可用的beans。 SpringBeanJobFactory只扫描到Job和触发器，这时JobData进入所谓的调度情况下（已经提到）。如果你想将Spring bean注入到作业中，你必须明确地放置的参数位置，在schedulerContext中，参考如下：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;01.@Configuration&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;02.class Scheduling {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;03. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;04. @Resource&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;05. val printer: Printer = null&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;06. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;07. @Bean&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;08. def schedulerFactory() = {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;09. val schedulerFactoryBean = new SchedulerFactoryBean()&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;10. //...&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;11. schedulerFactoryBean.setSchedulerContextAsMap(schedulerContextMap().asJava)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;12. //...&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;13. schedulerFactoryBean&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;14. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;15. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;16. def schedulerContextMap() =&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;17. Map(&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;18. "printer" -&amp;gt; printer&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;19. )&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;20. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;21.}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;不幸的是，每一个你想注入到作业中的Spring bean必须明确在schedulerContextMap中引用的字段。更糟的是，如果你忘记了，Quartz会悄悄地记录在运行时的NPE。不久，我们将编写更强大的作业工厂。但对于初学者来说，我们有一个工作的Spring + Quartz应用程序，为进一步做好实验准备，在我的GitHub帐户下，一如既往地使用这种&lt;/span&gt;&lt;span&gt;&lt;a href="https://github.com/nurkiewicz/quartz-demo"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;来源&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你可能会问自己能不能使用&lt;/span&gt;&lt;span&gt;&lt;a href="http://static.springsource.org/spring/docs/current/spring-framework-reference/html/scheduling.html"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;MethodInvokingJobDetailFactoryBean&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的方式？可以的，首先，因为它不使用&lt;/span&gt;&lt;span&gt;&lt;a href="http://static.springsource.org/spring/docs/current/javadoc-api/org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.html"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;持久性的作业库&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。其次 - 因为它是离不开JobData而工作的 - 这样我们就可以不再区分不同的作业运行了。例如，我们的工作印刷消息将始终在类中打印硬件编码的相同消息的代码。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/490.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/04/10/springjdbcjobstorequartz.aspx</guid>
            <pubDate>Tue, 10 Apr 2012 02:18:56 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/490.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/04/10/springjdbcjobstorequartz.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/490.aspx</wfw:commentRss>
        </item>
        <item>
            <title>用准确的关键字优化MySQL性能</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/04/09/mysql-again.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;用准确的关键字优化MySQL性能&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;从 &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.google.com/reader/view/feed/http%3A%2F%2Fwww.planetmysql.org%2Frss20.xml"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Planet MySQL&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 作者：dba square&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;MySQL性能在很大程度上被关键字定义和如何有效地查询，这样就可以使用它们了。随着你的规模的壮大，在某种程度上来讲，只有索引是不足以满足需求的，反过来讲，你会获得更好的性能。你必须指出来这些缺点，并让您的查询量尽可能有所减少。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    在这篇文章中，呈现出一些方法可能帮助你设计一个好的，有效的索引。作为一名顾问，我必须依靠自己，使得查询在数据库中变得简洁优化可靠。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;让我们假设一下这有一个应用程序，它在各种各样的场合下收集了用户活动。应用程序使用不良的索引数据库，这有很多这样的例子可供选择。我们的例子查询执行全表扫描，这意味着从它使用的表中可以读取所有行。它也是在应用程序执行过程中最流行的语句。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
mysql&amp;gt; EXPLAIN SELECT * FROM `checkins` WHERE user_id = 1410 AND checkin_source = 3 AND checkin_type IN (3,5)\G&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;*************************** 1. row ***************************&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;           id: 1&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  select_type: SIMPLE&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        table: checkins&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;         type: ALL&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;possible_keys: NULL&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;          key: NULL&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;      key_len: NULL&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;          ref: NULL&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;         rows: 1039425&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        Extra: Using where&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;全表扫描由类型字段表示，简单地说是ALL。另一个相关信息是估计要读多少行的查询。 MySQL认为它可能是1039425，但在现实中，在InnoDB表中，这个数字通常是有点夸张。它仍然应该给予一定的的努力办法，甚至无需准确性。查询需要索引，这样就会变得更加有效率，但是恰恰应该是什么样的索引呢？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;它通常从一个关键字中有所期望，以提供高基数，换句话说，这是为了涉及到不同的取值。它允许索引使用很少的命令而查找更多的相关行。甚至常常只要看看查询，就可以很容易得出结论，在这里列有良好的基数。从我们的例子查询表中可以保存用户的活动信息，所以在user_id列中可能会有许多不同的混合值。但也有同样的很多用户检查插件源于哪？一个相当不错的猜测可能是选择是受网页限制的，或者是几个命名的社会网络，移动应用，也许还有其他的。换句话说，不是很多。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这是可以被验证的:&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
mysql&amp;gt; SELECT COUNT(1) FROM `checkins` WHERE user_id = 1410;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;+----------+&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;| COUNT(1) |&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;+----------+&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;|     6360 |&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;+----------+&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;mysql&amp;gt; SELECT COUNT(1) FROM `checkins` WHERE checkin_source = 3;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;+----------+&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;| COUNT(1) |&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;+----------+&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;|   108623 |&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;+----------+&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;user_id是一个很好的索引，它要优于checkin_source，这已经被证实了。对一个关键字的前列上执行的查询首先仅匹配6360，而对后者的关键字，将有108623行开始执行。为什么要这么开始？因为过滤发生在两个阶段。如果MySQL有一个可应用的索引，它会使用它找到的匹配字段，但只使用两个WHERE子句和存在一些限制的索引列。然后，每一个匹配的行读取全长，并适用于任何剩余的条件。以十万而不是600万行作开始扫描，从而提高近20倍的效率，将推动第二步过滤。看一看这个大图，它不仅在CPU上运行20次，而且还可能有更多的I / O请求。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;也可以做一个基数上的交叉检查：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
mysql&amp;gt; SELECT COUNT(DISTINCT user_id) AS cardinality FROM `checkins`;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;+-------------+&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;| cardinality |&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;+-------------+&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;|       26360 |&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;+-------------+&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;mysql&amp;gt; SELECT COUNT(DISTINCT checkin_source) AS cardinality FROM `checkins`;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;+-------------+&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;| cardinality |&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;+-------------+&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;|          18 |&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;+-------------+&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;有超过二十六万个本表中的独特的用户值，并且可以看出有18种不同的来源，所以user_id列具有更高的基数。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;但是在user_id中添加一个索引真的是最好的解决办法吗？一个新的关键字可以只被创建在WHERE子句中的参考列处。或者可以被创建在这些列的组合当中，所以被称为综合索引。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    为什么不尝试进一步检测数据？初始的查询实际上可以匹配多少行？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
mysql&amp;gt; SELECT COUNT(1) FROM `checkins` WHERE user_id = 1410 AND checkin_source = 3 AND checkin_type IN (3,5);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;+----------+&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;| COUNT(1) |&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;+----------+&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;|      832 |&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;+----------+&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;6360与用户单独比起来，更适合匹配这个。这意味着一起使用所有的三个列能更大幅度地提高选择性，即由一组条件匹配减少行数目。从某种程度上将，如果这是一致的行为的话，可以通过MySQL慢日志中验证查询统计，这时信息就可用于提高新的索引设计。在（USER_ID checkin_source，checkin_type）上的组合关键字现在似乎是一个很好的候选项，优于单独使用user_id，但现在出现另一个问题，可不可以变得再短点？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;索引是必要的，因为他们使用磁盘空间和内存。他们还需要很多从数据库的维护工作，以保持他们最新的更新，所以如果有什么不是真的，从一个可衡量的程度上将，这有利于MySQL性能的提高，不应该是索引的一部分。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果只有三列中的两列被用，怎么办?&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
mysql&amp;gt; SELECT COUNT(1) FROM `checkins` WHERE user_id = 1410 AND checkin_source = 3;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;+----------+&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;| COUNT(1) |&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;+----------+&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;|      869 |&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;+----------+&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在大多数情况下，第三行是不会变成可测量差异的，所以用较短的指数只覆盖（USER_ID checking_source）应该是没问题的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;总结&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们可以想一下这个例子查询优化性能的四个不同的关键字：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(user_id)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(checkin_status)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;3.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(user_id, checkin_status, checkin_type)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;4.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(user_id, checkin_status)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;最后一个提供效率的最好因素，比索引次数提高九倍的查询效率，并且与第三个索引相比较可以减少成本。因此，我们发现准确的索引有助于MySQL性能的提高，这是最应该值得考虑一下的查询。&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/471.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/04/09/mysql-again.aspx</guid>
            <pubDate>Mon, 09 Apr 2012 03:02:44 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/471.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/04/09/mysql-again.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/471.aspx</wfw:commentRss>
        </item>
        <item>
            <title>云应用，大数据，这些智慧的结晶</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/04/09/472.aspx</link>
            <description>&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;云应用，大数据，这些智慧的结晶&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;作者：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.zdnet.com/search?q=phil+wainewright"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Phil Wainewright&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;摘要：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Siri破译语音识别的方法吸取了SaaS厂商正在辩论的如何挖掘他们的商店大数据的经验教训。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;本周，我的妻子得到了一个iPhone4S，我完全理解SaaS厂商的大数据的重要性。你需要将SIRI能够认识你的声音吗？我从一个简单的互联网搜索中发现一个启示。我能够从像IBM和Dragon软件中还记得20世纪90年代末基于PC的语音识别系统。在过去的一周里，这些系统要通过组织才能识别用户的声音。SIRI没有做到这一点。相反，它匹配的声音，能够听到声音模式库，并使用最接近的匹配方式来解释你说的话。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;幕后发生的是，SIRI分析了数以万计的声音和运行在所有声音上的识别模式。作为云源的应用程序，它可以继续完善和磨练基于在该领域中遇到的问题的中央声音模式库。这是云计算方法真正赢的原因。陈旧的基于PC系统可以学习到人的声音，但他们无法使用学习来的声音，从而提高他们学习下一个用户的学习能力。像SIRI的云应用程序可以不断地从每一个新用户上发展其核心能力。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;所以，不必预测每一个预期的声音类型，并且在意想不到的边缘事件上必然会失败，基于云的应用程序可以简单地作出它本身发现的反应。当我的妻子开始使用家庭旅行的手机时，SIRI毫不费力地处理了我的妻子和两个兴奋的孩子们的混合声音。如果你着手开发的语音识别系统，你是否应该想一想在规范时的使用情况？ SIRI没有作出这样的判断 - 事实上，，SIRI完全不能判断，它只是与它发现的声音有功能效果。随着广泛的数据基础的有效执行，是什么使得它如此强大。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这就是对于SaaS厂商来说，大数据如此重要的原因。分析庞大的数据池并不是一项简单的工作。真正重要的是来自在分析行为模式下的大型用户组合的广泛数据的基础上，将其应用于其他地方的用户收集数据。想一想，作为群数据 – 许多个别的，自主的行为全部加入了可重用的模式。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;几个星期前，我写了关于云的合作供应商《&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.zdnet.com/blog/saas/huddle-sync-takes-collaboration-off-the-enterprise-leash/1504"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Huddle的新文件同步功能&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;》文章。这在其用户群上，使用了以前的行为来决定将该文件共享到用户本地设备下载的分析中，然后继续从行为模式中学习，用户和他们的同事就会做出可预测的下载，并且更加地准确。像Siri一样，从现有的广泛基础用户行为的历史记录中分析出，这使得它在一开始就提供了准确的结果。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;由于他们能够积聚集体的behaviorial数据，SaaS供应商就占有了一席之地。在过去的一年中，受聘于它所谓的&lt;/span&gt;&lt;span&gt;&lt;a href="http://emailgenome.org/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;电子邮件基因组&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;计划&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;电子邮件提供商Mailchimp，现在已经成为了数据科学家，他寻找电子邮件和宣传客户产生的数以百万计的模式。他一直在开发和关闭恶意的电子邮件帐户，以及开发客户可以使用的基准统计，以评估他们的表现。这些都是有益的进步，但我很想看到，未来是由应用程序带来的这些基准来评估的，但是现在还在创建邮件中。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我知道，许多SaaS厂商认为，现在大数据是一个潜在的有用信息库，但还不确定他们是否最有可能破解其显著的价值。在我看来，行为数据是最有开发前景的，因为在用户群行为中可分析，他们可以发现自动化共同行为模式的新方法。这些可重复使用的模式可以很快捷地学习到，并提供更快的结果。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/472.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/04/09/472.aspx</guid>
            <pubDate>Mon, 09 Apr 2012 03:02:32 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/472.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/04/09/472.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/472.aspx</wfw:commentRss>
        </item>
        <item>
            <title>尽量不要过分信赖测试</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/04/09/473.aspx</link>
            <description>&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;尽量不要过分信赖测试&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;作者：&lt;/span&gt;&lt;span&gt;&lt;a href="http://java.dzone.com/users/markhneedham"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Mark Needham &lt;/span&gt;&lt;/a&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;代码的设计包含应用程序的主要逻辑，下面这个图就是我目前设计的程序流程：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_207.jpg" width="329" height="270" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们从Oracle数据库中加载了一堆东西，从一些数据中来构造对象，然后调用这些对象上的方法，以便执行我们的域逻辑。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;通常情况下，我们可能期望透过在图中描述的所有类看到单元水平测试，但其实我们一直在努力地尝试着，我们不直接地测试业务流程的代码而只能通过使用它的资源来进行测试。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;最初，我们围绕着代码来开始一些测试，但他们同样地结束了我们的数据库和资源测试。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这么做还难以改变编排的工作方式，因为当我们试图改变一些东西时，我们最终会破解大部分测试。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;不进行测试此代码的缺点之一是我们最终会使用有很多漏洞的程序，当我们试图找出这些资源为什么不会执行的时候，我们就会有更多的代码需要被直接测试。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_208.jpg" width="428" height="271" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;另一方面，自从我们没有在这个域里进行许多功能测试后，我们就已经被迫地将逻辑转换为域对象作为一个结果。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;对域对象直接测试要容易得多，因为一切都在内存中，我们可以很容易地设置我们想要的数据，并且希望将它注入到对象中。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们可以采取的另一个方法是模拟出编排代码的依赖关系，但因为这个代码主要协调其他有很多的依赖关系的类，所以测试会相当复杂和脆弱。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;起初，我认为不测试业务流程的代码不是一个好办法，但再回头看看这一个月的成效，我觉得效果是相当不错的了，并把自己这个缺点限制住，使代码更容易改变，从而行之有效。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/473.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/04/09/473.aspx</guid>
            <pubDate>Mon, 09 Apr 2012 03:02:19 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/473.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/04/09/473.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/473.aspx</wfw:commentRss>
        </item>
        <item>
            <title>定义Android WebView</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/04/09/android-webview.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;定义Android WebView&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.google.com/reader/view/feed/http%3A%2F%2Fwww.dzone.com%2Ffeed%2Ffrontpage%2Frss.xml"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;dzone.com: latest front page&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;作者：Kannan Chandrasekaran&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt; &lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在以前的帖子中，我们看到了如何使用默认的WebView元素来显示在你的Android应用程序中的HTML资源。WebView中还提供了覆盖其默认内容加载行为的功能，以及具有按照你的需要来设置外观和感觉的能力。让我们来举几个例子来看看自定义要点。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt; &lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;WebViewClient&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt; &lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;允许您自定义和过滤在WebView中显示的内容。提供回调方法，可以在各种浏览器事件中接收到控制，如下：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当页面开始加载和完成加载时（onPageStarted（）&amp;amp;&amp;amp; onPagefinished（）​​）&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当用户点击一个URL资源时（shouldOverrideUrlLoading（））&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如onTooManyRedirects（）错误条件等&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt; &lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;您可以扩展WebViewClient类来创建和自定义你自己的WebViewClient和使用与WebView元素有关联的setWebViewClient（）方法。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt; &lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;WebChromeClient&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt; &lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;允许WebView可视化方面的自定义，如：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;警报和确认对话框（onJsAlert（）或onJsConfirm）&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;进展更新（onProgressChanged（）​​）等&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt; &lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你可以通过扩展WebChromeClient类来自定义，也可以调用setWebChromeClient（）方法。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt; &lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;JavaScriptInterface&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt; &lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这基本上可以让你从JavaScript中调用Java代码。你在Java中写一些逻辑块，并且在一个字符串标识符的基础上，使用addJavascriptInterface（）方法来弥合JavaScript环境。然后，您可以在你的JavaScript代码中使用这个标识符来调用Java代码。这么做最好了，因为这涉及到了安全性的问题，并且只限制你信任的浏览器代码访问（HTML/ Javascript的）是一个好办法。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt; &lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;此外，WebView提供了各种套件，可以重写如启用Javascript（默认关闭），设置布局算法等。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt; &lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;例子&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt; &lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在以前的帖子中，我们用一个简单的HTML文件作为本地资源，并将其载入到WebView元素中。现在让我们扩展和自定义它，这样提高了Android toast消息以及提供了重新载入页面的能力，如下：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;覆盖Javascript标准报警功能，从而在我们自定义的WebChromeClient端使用Android警告对话框。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;创建一个Java类来刷新WebView，同时从javascript代码中将它调用到重新载入页面中。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;最后，我们要不断跟踪页面刷新次数，并且采取我们自己WebViewClient时间来刷新。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt; &lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    让我依次用一用他们。 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt; &lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;自定义WebChromeClient&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt; &lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们扩展了WebChromeClient，并且覆盖了onJSAlert ()方法，从而使用安卓的警告对话框。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt; &lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;自定义WebChromeClient&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt; &lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;private class CustomChromeclient extends WebChromeClient {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;@Override&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  public boolean onJsAlert(WebView view, String url, String message, final JsResult result) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;      &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;AlertDialog dialog = new AlertDialog.Builder(view.getContext()).&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;              setMessage(message).&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;              &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;setPositiveButton("OK", new DialogInterface.OnClickListener() {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;                 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;@Override&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;                 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;public void onClick(DialogInterface dialog, int which) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;                  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  //do nothing&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;              &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;          &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    }).create();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;      &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;dialog.show();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;      &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;result.confirm();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;      &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;return true;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;} &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt; &lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;现在，这种方法可以再任何时刻被每个JavaScript 的alert（）函数内的WebView来调用。我们也我们的WebView元素与此相关联，通过使用setWebChromeClient（）方法，如下所示。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt; &lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;将WebChromeClient与WebView相关联&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt; &lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;wv.setWebChromeClient(new CustomChromeclient()); &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt; &lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;WebView重载&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt; &lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;下一步，我们将逻辑封装起来，从而在独立的Java类中重载入WebView，并且将它与字符串标识符（在这种情况下，“JSI”）关联上。然后，我们可以使用这个字符串标识符从浏览器的JavaScript环境中指出Java类。当我们看到HTML文件修改后，我们就会使用这种方式了。但首先，WebView重载逻辑，如下所示。这里没有什么可强调的了。我们有一个简单的WebView元素作为构造参数的参考对象，并调用reload()方法。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt; &lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;重载WebView的逻辑&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt; &lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;private class JavaScriptInterface {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;private final WebView m_wv;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;public JavaScriptInterface(WebView wv) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;      &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;m_wv = wv;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;public void reload() {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  m_wv.reload();   }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;} &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt; &lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;然后我们使用addJavascriptInterface ()方法将重载逻辑与Javascript环境进行绑定。这种方法需要Java类和一个字符串标识符，在参考中所示。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt; &lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;将重载逻辑绑定到浏览器环境上&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt; &lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;wv.addJavascriptInterface(new JavaScriptInterface(wv), "JSI"); &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt; &lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;计算网页加载次数和时间间隔&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt; &lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在这里，我们扩展了WebViewClient类，并且覆盖了onPageStarted（）和OnPageFinished的（）方法。顾名思义，这是页面开始和完成加载分别被调用的回调方法。我们使用一个静态变量（refreshCount）保持页面刷新次数的跟踪，并记下页面加载时间的开始和结束。我们再减去两个负载时间和在屏幕上显示的作为toast消息的信息。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;此外，我们还覆盖shouldOverrideUrlLoading（）方法来返回false值。这迫使Android在WebView中打开了任何统一资源管理器的链接，而不是其默认行为，这是为了使用Webkit浏览器来打开URL。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt; &lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;自定义WebViewClient&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt; &lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;private static class CustomWebViewclient extends WebViewClient {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;private static int refreshCount;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;private Context m_context;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;private long m_start;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;private CustomWebViewclient(Context context) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;      &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;m_context = context;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;@Override&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;public boolean shouldOverrideUrlLoading(WebView view, String url) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;      &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;return false;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;@Override   public void onPageStarted(WebView view, String url, Bitmap favicon) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;      &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;m_start = System.currentTimeMillis();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;      &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;refreshCount++;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;@Override&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;public void onPageFinished(WebView view, String url) {      long interval = System.currentTimeMillis() - m_start;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;      &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Toast.makeText(m_context, "Loaded this webpage [" + refreshCount + "] " +&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;              "times in [" + interval + "] ms", Toast.LENGTH_SHORT).show();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;} &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt; &lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;再者，将自定义WebViewClient与WebView元素关联起来&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt; &lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;将CustomWebViewClient与WebView元素关联起来&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt; &lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;wv.setWebViewClient(new CustomWebViewclient(this)); &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt; &lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;HTML文件&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt; &lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;最后，我们将HTML文件修改成两个按钮事件:&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;先提出了一个在浏览器中的警告对话框，然后显示我们AlertDialog，而不是标准的JavaScript警告&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;第二，在WebView中，重新加载页面。注意在reloadBtn标识符“JSI” 上的使用，在Javascript接口中，可以被用来调用reload()方法。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt; &lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    被加载到WebView中的本地HTML资源&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt; &lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        "http://www.w3.org/TR/html4/loose.dtd"&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;lt;html&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;lt;head&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;lt;title&amp;gt;Hello World&amp;lt;/title&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;lt;!--Javascript alert function--&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;function toast() {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;        &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    alert("Raise a toast")        }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;lt;/head&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;lt;body&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;lt;H1&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Hi There...I am a local resource&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;lt;/H1&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;lt;div id="alertBtn"&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;lt;!--Call to the Javascript alert function--&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;lt;input id="btn1" type="button" value="toast" onclick="toast()"/&amp;gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;lt;div id="reloadBtn"&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;lt;!--onclick function that calls the 'Java' Code --&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;lt;input id="btn2" type="button" value="reload" onclick="JSI.reload()"/&amp;gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;lt;/html&amp;gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt; &lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Activity类&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt; &lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;整个Activity类的清单都在这了。所以的自定义类在Activity类内被说明。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt; &lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Activity类回顾&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt; &lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;public class WebViewDemo extends Activity {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;private static final String URL_TO_LOAD = "http://google.com";&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   private static final String LOCAL_RESOURCE = "file:///android_asset/html/HelloWorld.html";&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   @Override&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;protected void onCreate(Bundle savedInstanceState) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;      &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;super.onCreate(savedInstanceState);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;      &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;setContentView(R.layout.browser_demo);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;      &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;WebView wv = (WebView) findViewById(R.id.browser1);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;      &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;loadResource(wv, LOCAL_RESOURCE);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;private void loadResource(WebView wv, String resource)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;{&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    wv.loadUrl(resource);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  wv.getSettings().setJavaScriptEnabled(true);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;      &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;wv.setWebChromeClient(new CustomChromeclient());&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;      &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;wv.setWebViewClient(new CustomWebViewclient(this));&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;      &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;wv.addJavascriptInterface(new JavaScriptInterface(wv), "JSI");&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;}  // Custom classes for WebViewclient, WebChromeClient and JavaScript interfaces...&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/474.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/04/09/android-webview.aspx</guid>
            <pubDate>Mon, 09 Apr 2012 03:02:02 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/474.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/04/09/android-webview.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/474.aspx</wfw:commentRss>
        </item>
        <item>
            <title>如何确定运行时间和一个Linux进程启动时间</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/04/09/linux-yet-again.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;如何确定运行时间和一个Linux进程启动时间&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.google.com/reader/view/feed/http%3A%2F%2Fwww.planetmysql.org%2Frss20.xml"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Planet MySQL&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;作者：Frederik Konietzny&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;昨天，我需要确定一个Linux进程的监控脚本的运行时间。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果这个进程不是在同一年开始使用的话，COS START_TIME ps命令的格式可能改变了，我决定采取必要的信息从/proc/&amp;lt;PID&amp;gt;/stat文件中。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在这个文件中，当开机时间被设在20秒的范围内时，进程就启动时间计时，以&lt;/span&gt;&lt;span&gt;&lt;a href="http://en.wikipedia.org/wiki/Jiffies"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;jiffies&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;表示即为系统计时器刻度单位。 （一个Jiffie是一个系统计时器的滴答声）。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;为了将jiffies转换成秒，我只是除以系统定时器的频率（赫兹），这是在Linux内核头文件中定义的jiffies数值/asm-generic/param.h。 Linux内核版本和硬件平台之间的频率可能会有所不同！在我的Linux系统的频率是100赫兹。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;以下行是在shell脚本中出现的，它们将决定一个自启动时间的过程的开始时间。&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
   &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;1&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;HZ="100" &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;2&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;((p_seconds_since_boot = $(cat /proc/$PID/stat | cut -d " " -f 22) / $HZ ))&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;为了获取绝对的开始时间，我加入Linux系统的启动时间从/ proc/ stat文件中开始时间这一进程。&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
   1.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;boottime=$(grep btime /proc/stat | cut -d " " -f 2) &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   2.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;(( p_starttime = $boottime + $p_seconds_since_boot ))&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;为了在几秒内能够获取到进程的运行时间，我只有从实际时间减去绝对的进程的起始时间。&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
   1.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;now=$(date "+%s") &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   2.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;(( p_runtime = $now - $p_starttime ))&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;从我的项目页下载nagios/ icinga插件，或者检查下面显示了一个简单的shell脚本的例子，这个脚本需要一个进程字符串，并确定运行时间和启动时间。&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  01.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;#!/bin/bash &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  02.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;#------------------------------------------------------------ &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  03.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;# starttime.sh &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  04.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;#------------------------------------------------------------ &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  05.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;if (($# != 2)); then &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  06.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;echo -e "\n\tUsage: $0 -p \"process string\" \n" &amp;gt;&amp;amp;2 &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  07.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;exit 4 &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  08.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;fi &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  09.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;while getopts ":p:" opt; do &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  10.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;case $opt in &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  11.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;p) &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  12.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;process="$OPTARG" &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  13.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;;; &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  14.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;\?) &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  15.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;echo "Invalid option: -$OPTARG" &amp;gt;&amp;amp;2 &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  16.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;;; &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  17.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;:) &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  18.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;echo "Option -$OPTARG requires an argument." &amp;gt;&amp;amp;2 &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  19.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;exit 1 &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  20.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;;; &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  21.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;esac &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  22.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;Done &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  23.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;PID=$(pgrep -oxf "$process") &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  24.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;test -z $PID &amp;amp;&amp;amp; { &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  25.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;echo -e "\n\tError: \"$process\" not found\n\n" &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  26.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;exit 4 &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  27.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;} &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  28.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;test -f /proc/stat || { &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  29.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;echo -e "\n\tError: \"/proc/stat\" not found\n\n" &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  30.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;exit 4 &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  31.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;} &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  32.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;HZ="100" &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  33.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;now=$(date "+%s") &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  34.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;boottime=$(grep btime /proc/stat | cut -d " " -f 2) &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  35.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;((p_seconds_since_boot = $(cat /proc/$PID/stat | cut -d " " -f 22) / &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;36.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;$HZ )) &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  37.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;(( p_starttime = $boottime + $p_seconds_since_boot )) &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  38.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;(( p_runtime = $now - $p_starttime )) &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  39.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;echo -en "\nProcess \"$process\" is running since " &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  40.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;echo -e "$p_runtime Seconds (Started: $(date -d @$p_starttime))\n" &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  41.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;#------------------------------------------------------------ &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  42.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;# eof &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  43.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;#------------------------------------------------------------&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;pidgin进程脚本的输出。&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
   1.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;roger@slayer:~/scripts/starttime$ ./starttime.sh -p pidgin &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   2.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;Process "pidgin" is running since 13795 Seconds (Started: Sa 31. Mär &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;3.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;14:28:13 CEST 2012)&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/475.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/04/09/linux-yet-again.aspx</guid>
            <pubDate>Mon, 09 Apr 2012 03:01:45 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/475.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/04/09/linux-yet-again.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/475.aspx</wfw:commentRss>
        </item>
        <item>
            <title>安卓可能取代ｗｉｎｄｏｗｓ</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/04/09/windows-again.aspx</link>
            <description>&lt;p style="text-align: left; margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;安卓可能取代ｗｉｎｄｏｗｓ&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.ciol.com/Android/News-Reports/Android-may-take-over-Windows/161975/0/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;CIOL&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;BANGALORE,INDIA：Android 再在蓄势在2016年前接管window作为高级操作系统，根据IDC最新的报道。&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这份新的IDC报道提出智能通信设备从在2011年末的1百万台销售量会在2016年增长至1.84百万。&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;对于智能手机和平板的爆发性增长和android系统的提升，预期在2016年安卓有望主宰这个市场，取代Microsoft 的windows。&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在iPad和苹果的iOS已经称霸平板市场的时候，基于安卓的设备预期也会在未来几年取代iPad成为销量第一。但苹果仍然预期会继续雄起数年由于其全球性供应输送和将会直到2016年仍享有很高的利润。但纯粹从市场的存在，大量的低价，而高端的安卓设备仍然会在市场上帮助这个系统获得市场第一的位置。&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;智能手机和平板在当今不断提高其供给一个人能够要求数字设备的所提供的服务的能力，而在之前，人们只能够在PC机上做这些东西。增长的移动性，表现力，实用性和这些设备的过渡正在引导着消费者亮出现金并更有理由选择他们。随着今年3百万手机的销量，很容易预示到一个不久的将来每个人都带着一部智能手机而不是电脑在口袋。而且，随着这些设备现在都是搭载着Android系统的，这个对于Windows或者微软来说确实不是一个好消息。&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们也是“多设备”时代大拥有者的一部分。这意味着很多消费者正在选择购买智能手机和平板还有他们的笔记本或台式电脑。当谈及这些额外的设备，我们也看到相当数量的“忠诚”，例如，一个安卓智能手机的用户很有可能选择安卓平板。这就是说，市场仍然过于年轻而不适合我们这么快就做出判定，因为最忠诚的多设备拥有者仍然属于苹果和他们很受欢迎的iOS,虽然很现实，如果冰激凌三明治能够如愿称霸，并且不断增加安卓智能手机的销量，这就很有可能很多消费者也会选择安卓平板了。&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;整个前提的报告和随后的数字，他们（智能）放在一起的基础是基于这个事实：“智能通信设备”的说法将智能手机，平板和PC机揉成一团，放在一起，我们看到安卓的系统市场份额从29.4%到31.1%而windows就同35.9%跌到26.1%。&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;根据ToｍＭａｉｎｅｌｌｉ，ＩＤＣ移动设备研究总监的说法，我们也可以看到有更大量的ａｐｐ开发员专注到他们在ｉＯＳ上的工作，抛除平台的低市场份额，ｉＯＳ终端用户更愿意花费去使用那些高质量的ａｐｐｓ。&lt;/span&gt;&lt;!--endfragment--&gt;&lt;/div&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/476.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/04/09/windows-again.aspx</guid>
            <pubDate>Mon, 09 Apr 2012 03:01:29 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/476.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/04/09/windows-again.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/476.aspx</wfw:commentRss>
        </item>
        <item>
            <title>AT&amp;T的HTML5 API SDK平台</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/04/09/atthtml5-api-sdk.aspx</link>
            <description>&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;AT&amp;amp;T的HTML5 API SDK平台&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; Michael Mullany&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在CES的这一年，AT&amp;amp;T引入了 &lt;/span&gt;&lt;span&gt;&lt;a href="http://developer.att.com/developer/tierNpage.jsp?passedItemId=9700232"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;AT&amp;amp;T API Platform SDK for HTML5&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一个新的基于Sencha Touch的SDK允许开发者容易创建应用连接到网络服务。最初的APIs集包括：billing, location, device identity, SMS, MMS, Wap Push 和 Notary。SDK平台包括一个客户SDK和一个开发者在java，ruby和php的服务器端的组件。无限制地访问这些APIs只需花费99美元第一年。并且将会有越来越多的APIs。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;HTML5的网络服务&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;网络应用和运营商网络API是天造地设的一对。有实力的网站一直是，内容轻松发布，用户可以从任何浏览器，任何地方访问内容。下方的网站已经很难确定最终用户的身份和位置。在脸谱网之前，只是依靠人们的真正身份很难创建应用程序。即使现在，付款的网站往往是一个需要繁琐的步骤的过程，因为需要重复输入个人信息、信用卡信息。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;随着科技网络服务API,我们认为，这可以成为过去的事了。因为您的移动服务提供商知道哪些设备是属于谁的，并已拥有与你有关帐单，它现在可以创建简单的应用程序，提供方便的结算和设备标识（在其他功能）给开发商。虽然使用其他付款服务商它可能包括运营商结算，我们认为该服务是直接来自您的移动服务提供商而且它易于集成，让所有东西有所不同。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;平台SDK APIs&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;以下是APIs的简单描述，也是为什么您会考虑使用它们。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span&gt;&lt;a href="http://developer.att.com/developer/apiDetailPage.jsp?passedItemId=10500111"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;付款程序&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;也许是最吸引开发商的了。使用它，您可以创建一次性，经常性和订阅的收费。你甚至还可以直接通过接口处理退款。今天的API是有限的虚拟物品交易，在0.99美元和25美元之间。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span&gt;&lt;a href="http://developer.att.com/developer/apiDetailPage.jsp?passedItemId=10100301"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;设备功能&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;允许你看设备的牌子和型号（和其他能力），运行应用程序。API比起用户代理查找的优势是没有欺骗性。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span&gt;&lt;a href="http://developer.att.com/developer/apiDetailPage.jsp?passedItemId=9700300"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;彩信和短信接口&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;可方便地集成（我们下面的例子展示一个SMS）&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;最后，一个&lt;/span&gt;&lt;span&gt;&lt;a href="http://developer.att.com/developer/apiDetailPage.jsp?passedItemId=10500015"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;oauth2服务&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;允许用户验证其公司帐户用于访问三方服务。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这里也有装置定位的API，允许非欺骗性位置信息返回给应用程序，虽然我们想象在大多数情况下，基于浏览器的地理位置足以应对大多数应用。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;访问SMS的样例代码&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;访问网络APIs的代码十分简单。以下是创建和发送一个来自AT&amp;amp;T网络SDK的SMS需要的代码。它只是六行的代码。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;MyApp.provider = new Att.Provider();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;MyApp.provider.sendSms({&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;address : "5555555555",&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;message : "Hello from Sencha and AT&amp;amp;T",&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;success : function(response) {&lt;font face="宋体"&gt;…&lt;/font&gt;&lt;font face="Times New Roman"&gt;}&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;failure : function(error) {&lt;font face="宋体"&gt;…&lt;/font&gt;&lt;font face="Times New Roman"&gt;}&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;});&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;正如你所看到的，虽然这里需要安装和配置服务端的工作，但一旦准备好，客户端的需求就是小菜一碟。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;如何开始&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;对于所有AT&amp;amp;T的东西，开发者能够在AT&amp;amp;T开发程序主页学习起步。然后前往Platform SDK主页，那里有很全面的指引教你如何注册开发程序和获得你零售账号。最后一旦你准备好，你能够得到AT&amp;amp;T平台sdk本身和它的样本应用。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/479.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/04/09/atthtml5-api-sdk.aspx</guid>
            <pubDate>Mon, 09 Apr 2012 02:51:33 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/479.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/04/09/atthtml5-api-sdk.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/479.aspx</wfw:commentRss>
        </item>
        <item>
            <title>避免在实体框架应用程序中死锁的技巧</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/04/09/467.aspx</link>
            <description>&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;避免在实体框架应用程序中死锁的技巧&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.google.com/reader/view/feed/http%3A%2F%2Fwww.dzone.com%2Ffeed%2Ffrontpage%2Frss.xml"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;dzone.com: latest front page&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 作者：mswatcher&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;最近，一位顾客问了一个有关如何在使用EF时避免死锁的问题。我开始说得很清楚，我实际上并没有听到与EF完全有关的死锁问题。但死锁是在使用事务流构造的数据库应用程序时的一个常见问题，同时为了让这个特殊的客户得到满意的答案，我收集了一些信息，然后我也想在我的博客里分享一下这些信息，有时候你们也可能会运行到这些问题：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我不会花时间在死锁或事务隔离级别的基础上的。在这些方面的问题解释有很多。尤其是，在SQL Server的文档页面中会提供关于如何处理与数据库应用程序死锁的一般准则。适用于外汇基金的应用程序的两个主要建议是用来检查在交易流中使用的隔离级别和操作顺序。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;事务流隔离层次&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;实体框架详细地介绍了查询事务。它不仅介绍了在SaveChanges上的本地事务（除非环境System.Transactions.Transaction在这种情况下可以使用环境事务被检测到）。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;SQL Server的默认隔离级别实际上是READ COMMITTED读取承诺，也通过默认的READ COMMITED使用读取共享锁，这个共享锁可能会导致争用期的爆发，虽然当每个语句被完成时，锁就会被释放掉。它可以配置SQL Server数据库，以避免锁定在完全读甚至在READ COMMITTED隔离级别上设置READ_COMMITTED_SNAPSHOT选项为ON。使用此选项时，随着普通版本的READ COMMITED隔离的使用，SQL Server更倾向于行版本和快照，而不是共享锁来提供同样的保障。有关更多的信息请查看SQL Server文档。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在大多数情况下，由于SQL Server的默认和EF的行为，每一个人的外汇查询执行其自己的自动提交事务，并且用READ COMMITED隔离运行在本地事务内的SaveChanges。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;尽管如此，外汇基金的目的是用System.Transactions能够有效的执行其功能。对于System.Transactions.Transaction默认隔离级别是Serializable。这意味着，如果你使用TransactionScope或CommitableTransaction的话，它就会默认选择为最严格的隔离级别，这时你就可以期待有很多锁定！&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;幸运的是，此默认值可以很容易地重载。例如，要想配置快照，就可以使用TransactionScope，你可以这样做：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
   &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt; 1: using (var scope = new TransactionScope(TransactionScopeOption.Required, new &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;2: TransactionOptions { IsolationLevel= IsolationLevel.Snapshot }))&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;3: {&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;4: // do something with EF here&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;5: scope.Complete();&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;6: }&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我的建议是在一个辅助方法中封装此构造，以简化其使用。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;操作流程&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在使用SaveChanges期间，EF不公开控制操作过程的顺序方式。外汇V1的确具有较高的隔离级别（例如序列化），这个级别可能产生SaveChanges死锁的具体问题。这不是很好的利于宣传功能，而是在EF4中，我们为互不相关的CUD操作改变了更新的管道从而使用更多的确定性顺序。这有助于确保当更新表的同一组时，一个程序的多个实例将使用相同的顺序，反过来也有助于减少死锁的可能性。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;除了SaveChanges外，当你执行查寻功能的时候，如果你需要有一个高级别的隔离事务流的话，你可以手动地执行一个相似的方法：确保你的应用程序总是能够在相同的顺序下，访问一组相同的表，例如，使用按字母顺序排列。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;总结&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;综上，避免在EF应用程序中死锁的现象的意见如下：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;使用快照事务流隔离级别（或快照读取）&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;使用EF 4.0版本或更高的版本&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当你在事务流里查询相同的表时，试着使用相同的顺序&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/467.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/04/09/467.aspx</guid>
            <pubDate>Mon, 09 Apr 2012 02:46:05 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/467.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/04/09/467.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/467.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Nokia将要裁员4000，将手机装配工作移至亚洲</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/04/09/nokia4000-again.aspx</link>
            <description>&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;a href="http://www.ciol.com/Developer/News-Reports/Nokia-to-cut-4000-jobs-shift-phone-assembly-to-Asia/159963/0/"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;Nokia将要裁员4000，将手机装配工作移至亚洲&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;
&lt;div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.ciol.com/Developer/News-Reports/Nokia-to-cut-4000-jobs-shift-phone-assembly-to-Asia/159963/0/"&gt;&lt;span style="font-family: '宋体'; color: rgb(0,0,255); font-size: 10.5pt; text-decoration: none; mso-spacerun: 'yes'" class="15"&gt;CIOL&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;        &lt;img border="0" alt="" src="/UserUpload/融智网/images_209.jpg" width="151" height="105" /&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;诺基亚计划在芬兰，匈牙利和墨西哥的工厂裁员4000，将它的智能机组装工作迁移到亚洲。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;HELSINKI，芬兰：挣扎当中的芬兰手机商诺基亚计划在它的芬兰，匈牙利和墨西哥的工厂裁员4000，将它的智能机组装工作迁移到亚洲。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;削减百分之8的业务队伍使得自在2010年九月史蒂芬埃洛普接任首席执行官以来总计划裁员数超过了30000人。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;诺基亚在声明中说，通过这一年裁员将分阶段进行。自去年九月揭露关闭其罗马尼亚工厂来它已经开始审查业务了。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;“这是不可避免的。这是一个惊喜，花那么长时间才作出决定，”史提夫说，canalys技术研究公司的首席执行官。”史蒂芬战略上可能是一个争议的人物，但他被证明是有效驱动变革的人“。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;诺基亚最近的业务结果强调需要大幅度削减人员。上个月晚些时候公布百分之73季度收益为销售新的windows手机没有削弱苹果公司的手机优势或补偿销量惨淡的自家旧手机。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    自从一年前，第四季度的智能手机销量下降百分之31并且业务上取得了明显的损失。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;不会再有手机在欧洲生产&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;诺基亚表示，它在匈牙利将削减2300个工作机会，在那里是一个主要的出口商，在芬兰有1000人和700人在墨西哥。它将在所有的网站继续为特定运营商调整模型。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;其芬兰厂萨罗，这是其成功的基石，在20世纪90年代以来，在西欧的一段时间一直是最后一个组装厂。但大多数的对手已经将生产移到亚洲。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;匈牙利政府表示对Nokia的决定表示遗憾。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在布达佩斯takarekbank的分析师Gergely Suppan指出，最高增值活动会留在匈牙利。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    就在几个月后的诺基亚关闭了在邻近的罗马尼亚工厂后，会把大概2200人留着那里。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;芬兰工会要求巨额的现金支付给下岗人员，安蒂林内，总工会主席，称这个决定是破坏芬兰的就业前景。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;“如果没有工作在芬兰，那么提高就业水平和延长工作的职业是不可能的“里恩在声明中说。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;好几年来芬兰推动延长工作的职业是北欧国家与萎缩的劳动力和经济增长缓慢的斗争手段。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;诺基亚于去年四月宣布将削减7000个工作和在九月公布再裁员3500人。它的网络得力手诺基亚西门子十一月宣布削减17000。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在2011年底总共有130000员工被裁，包括诺基亚西门子。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;诺基亚股票&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;3.93欧元高出了1.2&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;%&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，略优于科技股指数，上涨了0.3&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;%&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，1053&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;GMT&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/478.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/04/09/nokia4000-again.aspx</guid>
            <pubDate>Mon, 09 Apr 2012 02:44:34 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/478.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/04/09/nokia4000-again.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/478.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Sencha Animator1.2 现在可用了</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/04/09/sencha-animator1.2.aspx</link>
            <description>&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;S&lt;/span&gt;encha Animator1.2 现在可用了&lt;/p&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Luca Candela&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们很激动地宣布&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.sencha.com/products/animator/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Sencha Animator1.2&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;现在一般可用了。这个新的更新根据我们用户论坛宝贵反馈做出了提高和修复。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;让我们看一下在新的版本中有什么新东西。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;新的交互选项&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;帮助你为您的最终用户创造更丰富的体验，我们在动画中增强了互动性选择：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;触摸事件&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Animator提供触摸事件与以前提供的鼠标事件，在移动设备中揭开一个广泛的相互作用集。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;新的交互选项在Sencha Animator 1.2.。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;在外部编辑器编辑JavaScript&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;为了使事情更容易让人们使用他们喜欢的代码编辑器，它现在可以直接从Animator中启动一个外部应用程序编辑代码。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;输出提高了&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们不断发现新的和令人惊讶的方式，客户使用Animator创造最不可思议的事情，从游戏的广告，很难准确预测你将使用我们的输出做什么，从而使它更灵活和有用，Animator 1.2包括这些新的能力：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Animator现在出口新standards-track CSS 3梯度语法（将Fire fox的错误），但旧的语法仍然是可用于项目针对Web kit内核的浏览器。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Sencha Animator1.2中新的渐变编辑器&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;输出选项被重定义：我们添加了美化和缩小HTML输出和输出来自超过一个项目内容的独立场景的能力。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;为了满足客户处理生成代码的繁重的提交过程的需要，场景过渡现在是一个清楚的价值。为了使输出更可读和精确已经做了一些其他调整。同时Scenes现在能够有一个cssID分配给它们了。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;UX调整&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当谈到用户体验，Tools的团队在Sencha正在创建最好的用户体验，而这意味着不断地提高和重定义Animator UI在这个版本我们做了一些改变使得你的工作内Animator甚至更加令人愉快和高效。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们在时间上改善动画部分处理的方式，所以不能够再拖拉一束关键帧到另一束内。这导致不能预测的结果。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这个这个平台遇到很多关注：我们现在有一个像素制造器（在100%缩放时有50px）来使可视化尺寸和对象对齐更简单。我们对向导如何创建做了调整。所以你现在能够创建一个垂直和水平的向导通过同一时间从规则交点拖拉。旋转一个选择的对象也很简单：这里有一个新的选择句柄移除属性面板的需要。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;同时在Sencha Animator1.2中创建两个向导&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;重要得到图像能够被更新到项目的宽度，所以你在外部应用程序编辑资源时，它很快就能看到在你项目的反映出来的改变。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;表现和响应对于用户体验是非常重要的：在这个版本Animator中能够更快输出大量项目。各样的挂件和面板属性被调整到对用户输入更有响应，而我们新的运行库版本应该生产一个轻微的增加在布局上的表现&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;之后是什么&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们希望你会喜欢我们在最新Animator版本上做的这些增强，并且将会在不久的将来做出更多的提高。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;现在马上去更新最新的版本吧。自从这个新版本包含对我运行时重要的更新，自动更新会马上让你下载到新的Animator安装器。你能够同样从我们的网站上&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.sencha.com/products/animator/download"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;下载&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;和简化或用新的取代旧版本。&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/477.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/04/09/sencha-animator1.2.aspx</guid>
            <pubDate>Mon, 09 Apr 2012 02:40:08 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/477.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/04/09/sencha-animator1.2.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/477.aspx</wfw:commentRss>
        </item>
        <item>
            <title>策略模式</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/04/05/466.aspx</link>
            <description>&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;策略模式&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;作者：Roger Hughes&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    在最近的一篇博客文章中，我收到了来自&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.blogger.com/profile/02817894419669090482"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Wojciech Soczyński&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的一条评论，关于当使用Tell Don't Ask(TDA)时，如何使用策略模式来强制执行单一职责原则（SRP）。从某种程度上将，我打算从长远的计划来讨论这件事，但是首先想一下用ShoppingCart实例来定义策略模式是一个很好的主意，并且前几周我就在&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.captaindebug.com/2012/03/defining-tell-dont-ask-well-almost.html"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Tell Don’t Ask&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;上使用了这个实例，以下的内容就是&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.captaindebug.com/2012/03/disassembling-tell-dont-ask.html"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Disassembling Tell Don’t Ask&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;（分解Tell Don’t Ask）的博客：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;首先定义：你可以用最简单的术语将策略模式定义为让一个对象完成这个项目并且可以使用&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;ANOTHER项目来完成。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;为了进一步澄清这个观点，我要稍微重新设计ShoppingCart，通过赋予它一个pay()方法：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;01.public class ShoppingCart {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;02. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;03. private final List&amp;lt;Item&amp;gt; items;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;04. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;05. public ShoppingCart() {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;06. items = new ArrayList&amp;lt;Item&amp;gt;();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;07. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;08. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;09. public void addItem(Item item) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;10. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;11. items.add(item);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;12. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;13. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;14. public double calcTotalCost() {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;15. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;16. double total = 0.0;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;17. for (Item item : items) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;18. total += item.getPrice();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;19. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;20. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;21. return total;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;22. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;23. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;24. public boolean pay(PaymentMethod method) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;25. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;26. double totalCost = calcTotalCost();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;27. return method.pay(totalCost);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;28. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;29.}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    有关pay()方法要注意的一点是，它采用参数类型PaymentMethod - 它是PaymentMethod，这个“ANOTHER”是我在上面的定义中的对象。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;接下来要做的是将&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;PaymentMethod&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;定义成一个接口。为什么会是一个接口？这是因为这种技术的力量，你可以在运行时通过ShoppingCart支付来确定具体的类型。例如，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Payment&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;接口：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  0&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.public interface PaymentMethod {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  0&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  0&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;3. public boolean pay(double amount);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  0&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;4. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  0&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;5.}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;然后，你可以定义任何具体的支付对象，例如Visa或万事达卡支付对象：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;01.public class Visa implements PaymentMethod {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;02. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;03. private final String name;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;04. private final String cardNumber;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;05. private final Date expires;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;06. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;07. public Visa(String name, String cardNumber, Date expires) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;08. super();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;09. this.name = name;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;10. this.cardNumber = cardNumber;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;11. this.expires = expires;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;12. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;13. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;14. @Override&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;15. public boolean pay(double amount) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;16. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;17. // Open Comms to Visa&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;18. // Verify connection&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;19. // Paybill using these details&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;20. return true; // if payment goes through&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;21. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;22. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;23.}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;以及&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;01.public class MasterCard implements PaymentMethod {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;02. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;03. private final String name;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;04. private final String cardNumber;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;05. private final Date expires;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;06. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;07. public MasterCard(String name, String cardNumber, Date expires) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;08. super();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;09. this.name = name;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;10. this.cardNumber = cardNumber;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;11. this.expires = expires;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;12. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;13. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;14. @Override&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;15. public boolean pay(double amount) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;16. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;17. // Open Comms to Mastercard&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;18. // Verify connection&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;19. // Paybill using these details&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;20. return true; // if payment goes through&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;21. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;22. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;23.}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;最后要做的是单元测试，以证明这payBillUsingVisa&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;01.@Test&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;02.public void payBillUsingVisa() {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;03. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;04. ShoppingCart instance = new ShoppingCart();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;05. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;06. Item a = new Item("gloves", 23.43);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;07. instance.addItem(a);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;08. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;09. Item b = new Item("hat", 10.99);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;10. instance.addItem(b);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;11. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;12. Date expiryDate = getCardExpireyDate();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;13. PaymentMethod visa = new Visa("CaptainDebug", "1234234534564567", expiryDate);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;14. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;15. boolean result = instance.pay(visa);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;16. assertTrue(result);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;17. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;18.}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;19. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;20.private Date getCardExpireyDate() {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;21. Calendar cal = Calendar.getInstance();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;22. cal.clear();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;23. cal.set(2015, Calendar.JANUARY, 21);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;24. return cal.getTime();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;25.}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在上面的代码中，你可以看到我创建的ShoppingCart，然后我添加了几个项目。最后，我创建了一个新PaymentMethod和签证对象的形式注入的薪酬方法（PaymentMethod方法）功能，这是问题的重中之重。在不同的情况下，我可以很容易地创造了万事达卡的对象，并且用来作为直接更换签证 - 即通过在一个参数下是在运行时确定的对象。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;虽然定义完策略模式，但是这篇文章并不意味着完结。如果您曾经使用Spring，但从未听说过策略模式，而且对这一切都感到有点熟悉。这是因为事实证明，使用Spring的人正在使用的策略模式，以巩固其整体技术。如果我看看上面的例子，就会使我能细微地想出一些变化：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;01.@Component&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;02.public class SpringShoppingCart {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;03. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;04. private final List&amp;lt;Item&amp;gt; items;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;05. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;06. @Autowired&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;07. @Qualifier("Visa")&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;08. private PaymentMethod method;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;09. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;10. public SpringShoppingCart() {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;11. items = new ArrayList&amp;lt;Item&amp;gt;();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;12. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;13. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;14. public void addItem(Item item) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;15. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;16. items.add(item);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;17. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;18. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;19. public double calcTotalCost() {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;20. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;21. double total = 0.0;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;22. for (Item item : items) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;23. total += item.getPrice();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;24. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;25. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;26. return total;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;27. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;28. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;29. public boolean pay() {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;30. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;31. double totalCost = calcTotalCost();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;32. return method.pay(totalCost);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;33. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;34.}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在这些代码之间，当加载类时使用@ Autowired时，第一个唯一的区别是策略类签证由Spring注入。总结来看，我推测这意味着策略模式是世界上最流行的模式。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/466.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/04/05/466.aspx</guid>
            <pubDate>Thu, 05 Apr 2012 11:41:26 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/466.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/04/05/466.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/466.aspx</wfw:commentRss>
        </item>
        <item>
            <title>遗留代码的项目符号</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/04/05/465.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;遗留代码的项目符号&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;作者：&lt;/span&gt;&lt;span&gt;&lt;a href="http://css.dzone.com/users/piccoloprincipe"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Giorgio Sironi &lt;/span&gt;&lt;/a&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;最常见的遗留代码定义是自动化测试未涵盖项目：在你的心中会有这样一个大问题，就是很难改变或具有新功能的延伸。遗留代码的处理工作与绿色领域项目的处理办法是不相同的：多年来，由于此代码的特殊性，几个专门的战略已被开发出来。&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(0,0,255); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;循环依赖关系&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当你看到一个大泥球时，重构就是你首先应想到的关键字。但任何重构技术需要测试到位，以确保你套用的重构功能没有被打破。不当地提取类可能会磨损完整的应用程序，尤其是在动态语言中：我们需要为了修改代码而测试安全网。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;同时，为了方便测试，我们需要重构来隔离类或包：尝试创建DatabaseConnection对象和将三个配置文件读入到构造中来测试类。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;因此，在重构和单元测试之间有一个循环依赖关系，当处理遗留代码的时候，我们试图同时破解。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;特殊技术&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;通过Michael Feathers写的《有效地用遗留代码工作》的文章，我学到了许多打破这个循环依赖的技术，其主要思想是朝着一个更好的设计开发下去会有不同的路径，像一些更大的跳跃，同时有很少的困难，也容易破解代码。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;提取类是一个功能强大的，但是一个微创技术的例子。添加中间步骤或采取弯路事件是在最好的设计方面（最终目标）中的最理想的选择。但现在它会让你插入需要的变化或未来使用的权限，像@ jacoporomei会说，你必须支付的技术债务的利益。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;例如，通过侵入远远低于协作者来说，提取方法和覆盖是一个用于测试的技术，即使它会产生一个较有用的抽象方法（方法签名），但是并不能通过将它破解成脆片而简化类。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我很少会在新的代码上执行提取的方法并覆盖在其上，因为我觉得与继承相比，对象组成具有较高的投资回报率。但是，在遗留代码的情况下，我更关心不破解功能，并且能够在重构和新的行为对象上花费一些精力。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;安全重构&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这里有一个静态类型的语言陷阱：一些重构在安全的模式下是可有的，并可以由IDE自动执行。例如Eclipse在Java类上的提取方法，可以产生新的方法传递参数的局部变量和使用范围量，并调用这种方法重新绑定输出。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在这种情况下的自动重构不仅是节省时间的工具，至少也是作为代码编译的错误纠正工具；我不认为这是没有僵尸图灵干预的方式，以保证其正确性，但我从来没有遇到此操作造成的破损（如果从一段代码中有多个输出，那么IDE通常会放弃，并告诉你自动提取是不可能的。）&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;Mikado方法&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;不像Feathers的书所说的，Mikado方法的假设是，你有一个测试套件，至少其范围是两端，同时作为一个可有可无的检查来讲，你也可以依赖于编译时检查。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;该方法的工作原理是创建一个操作图形来执行：其中大部分是重构（像破解了接口或提取一个共同的类的依赖关系）。在这些步骤中，您从目标（新行为）中创建一个图，并生成新的节点，以解决您遇到的错误：他们是所尝试任务的依赖关系。例如，在协作者对象中，移动方法可能需要您先移动一些领域，这反过来又可能需要将可见性做一下改变。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;随着Mikado方法的使用，你可以不用直接追踪每一个新的节点，但恢复的变化会引起破解，同时新的节点上会重复这个进程。最终你会达到叶节点，这是最简单的动作，可以缩短你想要的最终目标的距离。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;该方法可以让你从一个绿色的状态直接地跳跃到一个绿色状态，而不是移动到红色的范围上，你永远不知道下一步的行动是否会将你带回到工作的测试套件的绿色状态中。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;该方法的名字来源于Mikado游戏，其目的是在一堆混乱的小棒中捡起一个特殊的小棒：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left; line-height: 15pt; margin-top: 0pt; margin-bottom: 0pt; background: rgb(255,255,255)" class="p0"&gt;&lt;span&gt;&lt;br /&gt;
        &lt;img border="0" alt="" src="/UserUpload/融智网/images_206.jpg" width="426" height="280" /&gt;&lt;/span&gt;&lt;span style="font-family: 'Helvetica'; color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;获胜的策略是先挑出头顶部像棍子的叶子，因为试图先挑选你想的小棒会导致你破坏了周围的一切构架与支点力量。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;最后Kent Beck设计的四种策略&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在Kent Beck的&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.infoq.com/presentations/responsive-design"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Responsive Design&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;座谈中，他进行转储的战略就是使用现有的代码工作（并加入新的）。正规化和了解不同的道路，这种道路可以从A到B并在现有的混乱中添加功能，这样做是很有效的。我们经常对这些技术其中的一两个有偏见：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;跳跃：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;您只需从A跳跃到B，并直到功能生效的时候再添加代码。这主要是简单的目标，它可能是你不熟悉的一个遗留应用程序并且很危险，您可能会破解无关的事情，也不知道这是你的100行代码的问题。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;并行：很少使用的通道是为了给多个设计留有特征功能的地方，即逐步引入新的新的而提出旧的模式。这是库常见的做法（在创建一个新的不同的签名后，不赞成使用此方法），但是也可以在内部项目中使用。你可以在一个对象上定义多个接口，以便可以支持一套老式的加上新的方法。过度使用这一策略肯定会导致代码膨胀。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;敲门砖：就像在一个池塘或花园里，您可以创建中间目标还有最终目标。提取方法很简单：然后你可以将它移动到协作者，那么你就可以将合作者代替为另一个对象的修改行为。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;简化：但你必须在你可以做到的这一点之前，最好将遗留代码重构出一部分。在你到达其中一个字段或方法可以消除之前，你可以移动并重新配置代码，或者一个类可以被直接插入，因为它不再服务于目标了。&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/465.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/04/05/465.aspx</guid>
            <pubDate>Thu, 05 Apr 2012 11:38:52 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/465.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/04/05/465.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/465.aspx</wfw:commentRss>
        </item>
        <item>
            <title>并行数据处理</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/04/05/464.aspx</link>
            <description>&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;并行数据处理&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;作者：&lt;/span&gt;&lt;span&gt;&lt;a href="http://java.dzone.com/users/rzuasti"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Ricardo Zuasti &lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Java平台的第5版本推出了一个高层次的并发API，它位于java.util.concurrent包中。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;它允许一个更好的和更直观的多线程进行编程。我知道这是一些旧的新闻，但我发现，几乎当所有的人可以以一个更简洁的方式来使用新的API实现的时候，大多数程序员仍然在Java中用Thread类和Runnable接口来解决并发的问题。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我在这篇文章系列上使用java.util.concurrent类以解决共同面临的挑战，从而提供了几个例子。让我们先举一个简单的并行处理数据的解决方案例子。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;想一下你有一组数据元素，那么你需要在他们每个人的处理过程的基础上执行一些数据，并且要最大限度的速度处理完此处，但是，另一方面，如果你正在使用该系统的话，你也不希望浪费每一个可用的系统资源。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一个很好的策略是有一个线程池的最大活动主题，这个线程池将同时处理数据的一个项目，并尽快地将线程变为可用的预定义。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这种策略可以使用一个固定的线程池执行服务，从而可以快速地被实施。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们可以为一个可运行的数据处理建立一个任务模型：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;01.package com.ricardozuasti;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;02. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;03.public class DataProcessor implements Runnable {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;04. public DataProcessor(int data){&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;05. this.data = data;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;06. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;07. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;08. @Override&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;09. public void run() {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;10. System.out.println("Processing data: " + data);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;11. // Data processing goes here&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;12. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;13. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;14. private int data;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;15.}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;然后用实用Executors类的newFixedThreadPool（N）方法来创建一个新的线程池服务（与一个给定的最大活动线程数）。返回的服务（即实现了ExecutorService接口）可用于将新的任务提交给它使用的execute（）和submit（）方法。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;01.package com.ricardozuasti;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;02. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;03.import java.util.concurrent.ExecutorService;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;04.import java.util.concurrent.Executors;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;05.import java.util.concurrent.TimeUnit;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;06. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;07.public class Concurrency1 {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;08. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;09. public static void main(String[] args) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;10. ExecutorService executor = Executors.newFixedThreadPool(5);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;11. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;12. for (int i = 0; i&amp;lt;100; i++){&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;13. executor.execute(new DataProcessor(i));&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;14. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;15. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;16. System.out.println("Starting shutdown...");&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;17. executor.shutdown();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;18. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;19. try {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;20. executor.awaitTermination(100, TimeUnit.SECONDS);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;21. } catch (InterruptedException ex) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;22. System.out.println("Interrupted...");&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;23. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;24. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;25. System.out.println("All done!");&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;26. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;27. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;28.}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在将我们所有的工作单元提交给ExecutorService后，我们可以指示它关闭，这不会阻止我们当前的工作线程，也不会避免运行任何以前提交的任务，但只会阻止新的任务被传递到ExecutorService。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;实际上，为了等待所有的任务被完成之后，我们可以使用awaitTermination()方法。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    这就是它......看起来非常的简洁明了，不是吗？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;检测一下&lt;/span&gt;&lt;span&gt;&lt;a href="http://docs.oracle.com/javase/6/docs/api/java/util/concurrent/Executors.html"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Executors API&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;文档，看一看执行人服务等多种，那么你就可以创建盒（例如缓存和计划）。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/464.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/04/05/464.aspx</guid>
            <pubDate>Thu, 05 Apr 2012 11:35:46 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/464.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/04/05/464.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/464.aspx</wfw:commentRss>
        </item>
        <item>
            <title>如何分析Java SSL错误</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/04/05/java-ssl.aspx</link>
            <description>&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;如何分析Java SSL错误&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者：&lt;/span&gt;&lt;span&gt;&lt;a href="http://java.dzone.com/users/jd44165"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Jos Dirksen &lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在我最近的项目中，我处理了很多认证，像Java和HTTPS的客户端身份验证。在这些项目中，无论是在测试过程中，还是在创建一个新的环境中，我都碰到了各种SSL配置错误，这些错误往往导致一个uncomprehensive错误：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;01.javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;02. at com.sun.net.ssl.internal.ssl.SSLSessionImpl.getPeerCertificates(SSLSessionImpl.java:352)&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;03. at org.apache.http.conn.ssl.AbstractVerifier.verify(AbstractVerifier.java:128)&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;04. at org.apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:397)&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;05. at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:148)&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;06. at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:150)&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;07. at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:121)&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;08. at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:575)&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;09. at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:425)&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;10. at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:820)&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;11. at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:754)&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;12. at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:732)&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在大多数情况下，这是个错误的配置，在这里的密钥库并没有containt的正确证书，证书链是不完整的，或者客户端没有提供有效的凭证。因此，在最后一个项目中，我决定记录发生的事件，并分析导致在SSL握手期间的特定错误的原因。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在这篇文章中，我会告诉你特定的SSL错误发生的原因，并且如何通过分析握手信息进行检测，以及如何解决这些问题。为此，我使用以下情形：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;服务器使用由CA颁发的证书，并要求客户端进行身份验证。服务器使用一个简单的信任列，可以信任的将CA列出。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;客户端连接使用这个单一的可信任的由CA颁发的证书，并有它自己的trustore还包含从服务器发来的证书。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这不是一个非常复杂的环境，而是你经常可以看到的。请注意以下信息，当你不使用客户端的证书或使用自签名的证书时，也可以找出问题。在这些事例中，确定问题的方式基本上是相同的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    Happy流&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;首先，我们来看看happy流量，当我们使用客户端证书时，在握手阶段会发生什么。我们只有等到客户端和服务器交换证书并且验证接收到的证书时，才会看到完整的协商阶段。如果一切顺利的话，其余的内容就会很快完成的。当你使用Java虚拟机参数运行客户端和服务器时，以下是你所看到的：-Djavax.net.debug=ssl:handshake。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;第一件事就是客户端使用TLS协议版本发送一个ClientHello消息，这个消息包含一个随机数和建议的加密算法套件和压缩方法的列表。从我们的客户来看，下面所示：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;客户端发送：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
   &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;1.*** ClientHello, TLSv1&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;2.RandomCookie: GMT: 1331663143 bytes = { 141, 219, 18, 140, 148, 60, 33, 241, 10, 21, 31, 90, 88, 145, 34, 153, 238, 105, 148, 72, 163, 210, 233, 49, 99, 224, 226, 64 }&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;3.Session ID: {}&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;4.Cipher Suites: [SSL_RSA_WITH_RC4_128_MD5, SSL_RSA_WITH_RC4_128_SHA, TLS_RSA_WITH_AES_128_CBC_SHA, TLS_RSA_WITH_AES_256_CBC_SHA, TLS_DHE_RSA_WITH_AES_128_CBC_SHA, TLS_DHE_RSA_WITH_AES_256_CBC_SHA, TLS_DHE_DSS_WITH_AES_128_CBC_SHA, TLS_DHE_DSS_WITH_AES_256_CBC_SHA, SSL_RSA_WITH_3DES_EDE_CBC_SHA, SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA, SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA, SSL_RSA_WITH_DES_CBC_SHA, SSL_DHE_RSA_WITH_DES_CBC_SHA, SSL_DHE_DSS_WITH_DES_CBC_SHA, SSL_RSA_EXPORT_WITH_RC4_40_MD5, SSL_RSA_EXPORT_WITH_DES40_CBC_SHA, SSL_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA, SSL_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA, TLS_EMPTY_RENEGOTIATION_INFO_SCSV]&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;5.Compression Methods: { 0 }&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;6.***&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;服务器刚开始用&lt;font face="Times New Roman"&gt;ServerHello&lt;/font&gt;&lt;font face="宋体"&gt;消息来响应，这个消息包含由客户提供的信息的基础上的另一个随机数和一个可选的会话&lt;/font&gt;&lt;font face="Times New Roman"&gt;ID&lt;/font&gt;&lt;font face="宋体"&gt;作出的选择。&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;服务器端发送：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
   &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;1.*** ServerHello, TLSv1&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;2.RandomCookie: GMT: 1331663143 bytes = { 172, 233, 79, 197, 14, 21, 187, 161, 114, 206, 7, 38, 188, 228, 120, 102, 115, 214, 155, 86, 211, 41, 156, 179, 138, 2, 230, 81 }&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;3.Session ID: {79, 96, 145, 39, 203, 136, 206, 69, 170, 46, 194, 17, 154, 175, 13, 138, 143, 199, 162, 193, 110, 86, 113, 109, 248, 187, 220, 169, 47, 180, 44, 68}&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;4.Cipher Suite: SSL_RSA_WITH_RC4_128_MD5&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;5.Compression Method: 0&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;6.Extension renegotiation_info, renegotiated_connection: &amp;lt;empty&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;7.***&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;因此，在这种情况下，我们要使用SSL_RSA_WITH_RC4_128_MD5作为密码套件。下一步也是由服务器来完成。服务器接下来发送一个证书的消息，其中包含完整的证书链：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;服务器端发送：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;01.*** Certificate chain&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;02.chain [0] = [&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;03.[&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;04. Version: V1&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;05. Subject: CN=server, C=NL&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;06. Signature Algorithm: SHA1withRSA, OID = 1.2.840.113549.1.1.5&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;07. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;08. Key: Sun RSA public key, 1024 bits&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;09. modulus: 143864428144045085986129639694300995179398936575198896494655652087658861594939489453166811774109137006267822033915476680673848164790815913192075840268069822357600376998775923266017630332239546722181180383155088413406178660120548292599278819762883993031950564327152510982887716901499177102158407884939613382007&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;10. public exponent: 65537&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;11. Validity: [From: Wed Mar 14 13:32:04 CET 2012,&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;12. To: Thu Mar 14 13:32:04 CET 2013]&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;13. Issuer: CN=Application CA, OU=GKD, O=Smartjava, L=Maasland, ST=ZH, C=NL&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;14. SerialNumber: [ a881d144 5e631f21]&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;15. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;16.]&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;17. Algorithm: [SHA1withRSA]&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;18. Signature:&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;19.0000: C3 56 81 7F 33 91 8A FF 84 5E 0B BA 7A 01 D8 41 .V..3....^..z..A&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;20.0010: 6B 47 B2 F7 8F FB B5 77 23 D8 FB B2 35 19 6E C4 kG.....w#...5.n.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;21.0020: A4 6A BC 23 BB 69 92 F6 85 5A 1E CB FE 23 C6 98 .j.#.i...Z...#..&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;22.0030: A0 57 F8 FB E9 DB B0 40 BD 8E F8 35 F8 77 E1 09 .W.....@...5.w..&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;23.0040: 5A 2E 45 71 80 F6 89 E7 0B 93 E2 48 EB 40 92 13 Z.Eq.......H.@..&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;24.0050: 14 AA 1F 59 AA 98 67 46 9B 52 33 49 9A 3C 91 9B ...Y..gF.R3I.&amp;lt;..&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;25.0060: F1 CB 8A BD 7D D4 DD 76 C4 15 00 36 A3 B2 87 A7 .......v...6....&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;26.0070: D5 FF 52 E3 68 D4 F0 E0 32 86 74 02 DD 92 EC 1D ..R.h...2.t.....&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;27. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;28.]&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;29.chain [1] = [&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;30.[&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;31. Version: V3&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;32. Subject: CN=Application CA, OU=SL, O=SmartJava, L=Waalwijk, ST=ZH, C=NL&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;33. Signature Algorithm: SHA1withRSA, OID = 1.2.840.113549.1.1.5&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;34. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;35. Key: Sun RSA public key, 1024 bits&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;36. modulus: 159927271510058538658170959055540487654246676457579822126433656091883150307639380685203152841988861440546492270915750324654620063428634486478674507234742748515614639629692189315918046446256610037776978028900716455223387878926383828815082154427031884246429239077082613371662803582187768145965112751392402313823&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;37. public exponent: 65537&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;38. Validity: [From: Mon Mar 12 13:35:16 CET 2012,&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;39. To: Wed Apr 11 14:35:16 CEST 2012]&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;40. Issuer: CN=Application CA, OU=CA, O=Blaat, L=Waalwijk, ST=ZH, C=NL&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;41. SerialNumber: [ fe7636c5 6804e69c]&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;42. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;43.Certificate Extensions: 3&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;44.[1]: ObjectId: 2.5.29.14 Criticality=false&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;45.SubjectKeyIdentifier [&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;46.KeyIdentifier [&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;47.0000: 6C CC 48 03 E4 BE 07 D6 9E F6 4C 78 53 54 A2 B8 l.H.......LxST..&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;48.0010: 7B DA 40 09 ..@.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;49.]&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;50.]&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;51. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;52.[2]: ObjectId: 2.5.29.35 Criticality=false&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;53.AuthorityKeyIdentifier [&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;54.KeyIdentifier [&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;55.0000: 6C CC 48 03 E4 BE 07 D6 9E F6 4C 78 53 54 A2 B8 l.H.......LxST..&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;56.0010: 7B DA 40 09 ..@.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;57.]&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;58. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;59.]&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;60. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;61.[3]: ObjectId: 2.5.29.19 Criticality=false&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;62.BasicConstraints:[&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;63. CA:true&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;64. PathLen:2147483647&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;65.]&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;66. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;67.]&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;68. Algorithm: [SHA1withRSA]&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;69. Signature:&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;70.0000: 1A 30 08 15 01 8E A6 36 5F 38 22 C6 81 5E 69 B1 .0.....6_8"..^i.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;71.0010: 42 9A 1E FF 0F C4 D7 40 5F 85 0E 42 35 E0 CC 00 B......@_..B5...&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;72.0020: 6E A5 2E 70 6B 79 64 C5 99 AE A4 29 CB 26 DE 60 n..pkyd....).&amp;amp;.`&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;73.0030: 0B A6 AB 19 06 6F 19 54 6C 1A 88 9E 3A 6A D4 BB .....o.Tl...:j..&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;74.0040: CB 28 85 2F 72 4D DE 35 C0 9B F4 2F EF 8E 6D E8 .(./rM.5.../..m.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;75.0050: 30 AC 12 7D B4 0D A3 08 DA D4 60 46 94 BD 12 AF 0.........`F....&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;76.0060: 44 F7 C3 B8 9D 69 2D 6A 32 C8 4D AE 12 60 05 09 D....i-j2.M..`..&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;77.0070: FE AE D0 1A 72 6D 91 CE DA 7C 8E D5 31 14 31 4C ....rm......1.1L&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;78. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;79.]&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在此消息中，你可以看到，此证书的发行者是我们的例子CA。在这种情况下,我们的客户端会检测到此证书是否可信。因为从客户端的角度来看，我们需要客户端验证服务器的请求的证书，并且在这之后，发送一个helloDone报文。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;服务器端发送：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
   &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;1.*** CertificateRequest&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;2.Cert Types: RSA, DSS&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;3.Cert Authorities:&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;4.&amp;lt;CN=Application CA, OU=CA, O=Blaat, L=Waalwijk, ST=ZH, C=NL&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;5.*** ServerHelloDone&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在此消息中，你可以看到该服务器提供了一个它信任的证书颁发机构的列表。客户端将使用此信息来确定它是否有一个匹配此CA的密钥。在我们的happy流中，它有一个密钥和证书消息的响应。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;客户端发送：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;01.*** Certificate chain&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;02.chain [0] = [&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;03.[&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;04. Version: V1&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;05. Subject: CN=Application 3, OU=Smartjava, O=Smartjava, L=NL, ST=ZH, C=NL&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;06. Signature Algorithm: SHA1withRSA, OID = 1.2.840.113549.1.1.5&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;07. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;08. Key: Sun RSA public key, 1024 bits&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;09. modulus: 90655907749318585147523875906892969031300830816947226352221659107570169820452561428696751943383590982109524990627182456571533992582229229163232831159652561902456847954385746762477844009336466314872376131553489447601649924116778337873632641536164462534398137791450495316700015095054427027256393580022887087767&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;10. public exponent: 65537&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;11. Validity: [From: Mon Mar 12 15:13:24 CET 2012,&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;12. To: Tue Mar 12 15:13:24 CET 2013]&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;13. Issuer: CN=Application CA, OU=Smartjava, O=Smartjava, L=Maasland, ST=ZH, C=NL&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;14. SerialNumber: [ b247ffb2 ce060768]&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;15. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;16.]&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;17. Algorithm: [SHA1withRSA]&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;18. Signature:&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;19.0000: 97 58 36 C5 28 87 B3 16 9B DD 31 0C E0 C6 23 76 .X6.(.....1...#v&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;20.0010: 72 82 5B 13 4D 23 B6 0E A9 2F 9F 0C 3F 97 15 6E r.[.M#.../..?..n&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;21.0020: 7B 38 EC DE E2 57 D7 AA 07 12 E3 98 B7 86 A7 CE .8...W..........&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;22.0030: 57 8E A1 29 96 C9 F0 30 57 67 C7 F1 F2 98 90 64 W..)...0Wg.....d&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;23.0040: 6C B9 6C 05 24 8B 56 3F B1 FF 03 62 3D 81 DB 45 l.l.$.V?...b=..E&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;24.0050: D3 1F C1 B2 DD 77 CF 74 54 EB 9D 82 23 89 1A 70 .....w.tT...#..p&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;25.0060: F8 C4 68 6A B7 41 C7 DE 7B B6 3A 0C 17 E7 FA 98 ..hj.A....:.....&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;26.0070: 19 0C D8 91 FB 5E FE D2 B3 92 FD 2D 2A 6B 51 10 .....^.....-*kQ.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;27. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;28.]&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;29.chain [1] = [&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;30.[&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;31. Version: V3&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;32. Subject: CN=Application CA, OU=Smartjava, O=Smartjava, L=Maasland, ST=ZH, C=NL&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;33. Signature Algorithm: SHA1withRSA, OID = 1.2.840.113549.1.1.5&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;34. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;35. Key: Sun RSA public key, 1024 bits&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;36. modulus: 159927271510058538658170959055540487654246676457579822126433656091883150307639380685203152841988861440546492270915750324654620063428634486478674507234742748515614639629692189315918046446256610037776978028900716455223387878926383828815082154427031884246429239077082613371662803582187768145965112751392402313823&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;37. public exponent: 65537&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;38. Validity: [From: Mon Mar 12 13:35:16 CET 2012,&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;39. To: Wed Apr 11 14:35:16 CEST 2012]&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;40. Issuer: CN=Application CA, OU=Smartjava, O=Smartjava, L=Maasland, ST=ZH, C=NL&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;41. SerialNumber: [ fe7636c5 6804e69c]&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;42. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;43.Certificate Extensions: 3&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;44.[1]: ObjectId: 2.5.29.14 Criticality=false&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;45.SubjectKeyIdentifier [&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;46.KeyIdentifier [&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;47.0000: 6C CC 48 03 E4 BE 07 D6 9E F6 4C 78 53 54 A2 B8 l.H.......LxST..&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;48.0010: 7B DA 40 09 ..@.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;49.]&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;50.]&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;51. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;52.[2]: ObjectId: 2.5.29.35 Criticality=false&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;53.AuthorityKeyIdentifier [&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;54.KeyIdentifier [&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;55.0000: 6C CC 48 03 E4 BE 07 D6 9E F6 4C 78 53 54 A2 B8 l.H.......LxST..&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;56.0010: 7B DA 40 09 ..@.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;57.]&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;58. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;59.]&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;60. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;61.[3]: ObjectId: 2.5.29.19 Criticality=false&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;62.BasicConstraints:[&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;63. CA:true&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;64. PathLen:2147483647&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;65.]&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;66. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;67.]&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;68. Algorithm: [SHA1withRSA]&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;69. Signature:&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;70.0000: 1A 30 08 15 01 8E A6 36 5F 38 22 C6 81 5E 69 B1 .0.....6_8"..^i.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;71.0010: 42 9A 1E FF 0F C4 D7 40 5F 85 0E 42 35 E0 CC 00 B......@_..B5...&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;72.0020: 6E A5 2E 70 6B 79 64 C5 99 AE A4 29 CB 26 DE 60 n..pkyd....).&amp;amp;.`&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;73.0030: 0B A6 AB 19 06 6F 19 54 6C 1A 88 9E 3A 6A D4 BB .....o.Tl...:j..&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;74.0040: CB 28 85 2F 72 4D DE 35 C0 9B F4 2F EF 8E 6D E8 .(./rM.5.../..m.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;75.0050: 30 AC 12 7D B4 0D A3 08 DA D4 60 46 94 BD 12 AF 0.........`F....&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;76.0060: 44 F7 C3 B8 9D 69 2D 6A 32 C8 4D AE 12 60 05 09 D....i-j2.M..`..&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;77.0070: FE AE D0 1A 72 6D 91 CE DA 7C 8E D5 31 14 31 4C ....rm......1.1L&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;78. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;79.]&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;此证书在服务器端进行检查，如果一切顺利的话，在握手的最后步骤中会执行设置安全连接。请注意，有一个CertificateVerify步骤。在此步骤中，客户端用其私钥来签署消息。服务器可以验证客户端访问其私钥。这似乎是步骤里可以在不正确的配置环境中的错误。在默认的java实现中，这将不会发生。 Java实现在客户端，如果私钥是可用的，就可以确定哪些证书提交到服务器的阶段会被检查到。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    可能出现什么错误&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;那么在握手过程中，会出现什么问题？在下面两节中，我们将看看在某些情况下，如何检测它们。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    密码&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;既然我们已经看到这么做下去会发生什么，那么让我们看看在下面情况下，会出现的这几个问题。我们先简单地用下面的异常来开始，在我们得到这个异常的一瞬间时，我们启动客户端应用程序：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;Exception in thread "main" java.security.UnrecoverableKeyException: Cannot recover key&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;at sun.security.provider.KeyProtector.recover(KeyProtector.java:311)&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;at sun.security.provider.JavaKeyStore.engineGetKey(JavaKeyStore.java:121)&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;at sun.security.provider.JavaKeyStore$JKS.engineGetKey(JavaKeyStore.java:38)&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;at java.security.KeyStore.getKey(KeyStore.java:763)&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;at com.sun.net.ssl.internal.ssl.SunX509KeyManagerImpl.(SunX509KeyManagerImpl.java:113)&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;at com.sun.net.ssl.internal.ssl.KeyManagerFactoryImpl$SunX509.engineInit(KeyManagerFactoryImpl.java:48)&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;at javax.net.ssl.KeyManagerFactory.init(KeyManagerFactory.java:239)&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;at org.apache.http.conn.ssl.SSLSocketFactory.createSSLContext(SSLSocketFactory.java:186)&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;at org.apache.http.conn.ssl.SSLSocketFactory.(SSLSocketFactory.java:260)&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当从Javadoc中，“在keystore中的关键不能被收回”时，这个被抛出的消息是非常有用的。会发生这种情况的原因有很多，但通常来说，这会发生在keystore的密码中，它能够访问错误的密码。通常，当你使用keytool创建和管理你的密钥时，keystore密码通常与密钥的密码相同。不过，如果你从一个PKCS＃12类型的keystore导入密钥的话，那么密钥库的密码可以很容易地被设置为不同的值。并非所有的SSL客户端允许您指定一个不同的密钥和密钥库的密码。如果是这样的话，你可以使用下面的命令来改变密码的关键字段：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
   &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.keytool -keypasswd -alias &amp;lt;keyalias&amp;gt; -keystore &amp;lt;keystore&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;为keystore设置一个不正确的密码是很有可能的。幸运的是，在这种情况下，被抛出的错误消息会更有帮助：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;1.Exception in thread "main" java.io.IOException: Keystore was tampered with, or password was incorrect&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;2. at sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:771)&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;3. at sun.security.provider.JavaKeyStore$JKS.engineLoad(JavaKeyStore.java:38)&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;4. at java.security.KeyStore.load(KeyStore.java:1185)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;5. ...&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;6.Caused by: java.security.UnrecoverableKeyException: Password verification failed&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;7. at sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:769)&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;8. ... 3 more&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果这发生在服务器端的话，我们在创建SSL侦听器的时候，可以看到相同的消息。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    不完整的CA链&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;现在让我们来看看 “同行没有经过认证” 的第一个异常。在日志中，我们看到在客户端中的这种异常：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;1.javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;2. at com.sun.net.ssl.internal.ssl.SSLSessionImpl.getPeerCertificates(SSLSessionImpl.java:352)&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;3. at org.apache.http.conn.ssl.AbstractVerifier.verify(AbstractVerifier.java:128)&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;4. at org.apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:397)&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;5. at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:148)&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;6. at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:150)&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;因此，启用SSL日志记录，然后再运行，我们会开始分析握手阶段。我们首先从客户端来看，进行这个分析。如果我们浏览一下这个日志，我们会从服务器和ServerHelloDone中发现以下的CertificateRequest消息。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
   &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;1.*** CertificateRequest&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;2.Cert Types: RSA, DSS&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;3.Cert Authorities:&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;4.*** ServerHelloDone&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;因此，到目前为止，一切都OK。服务器已发送了其证书，并因为我们的客户没有抛出这部分的错误，我们也可以假设它是客户可信赖的。从服务器发生此消息后，这样做似乎是错误的步骤。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    如果仔细看此消息，你可以看到，服务器不指定它信任的核证机关。这可能是一个在服务器端的配置错误，或者它可能是该服务器预计受信任的Root CA之一。在任何情况下，客户端发送他想要的一些证书是自由的。因此，客户端发送以下证书：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;01.*** Certificate chain&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;02.chain [0] = [&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;03.[&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;04. Version: V1&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;05. Subject: CN=Application4, OU=Smartjava, O=Smartjava, L=NL, ST=NB, C=NL&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;06. Signature Algorithm: SHA1withDSA, OID = 1.2.840.10040.4.3&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;07. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;08....&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;09.]&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;10.chain [1] = [&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;11.[&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;12. Version: V3&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;13. Subject: EMAILADDRESS=jos.dirksen@gmail.com, CN=CA2, OU=Smartjava, O=Smartjava, L=Waalwijk, ST=NB, C=NL&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;14. Signature Algorithm: SHA1withDSA, OID = 1.2.840.10040.4.3&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;15. ...&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;16.]&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;根据该规范，现在客户端继续与密钥交换，并产生交换的秘密。顺着这个思路下去，我们可以看到如下结果：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
   &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;1.pool-1-thread-1, WRITE: TLSv1 Handshake, length = 32&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;2.pool-1-thread-1, READ: TLSv1 Alert, length = 2&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;3.pool-1-thread-1, RECV TLSv1 ALERT: fatal, internal_error&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;4.pool-1-thread-1, called closeSocket()&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这意味着我们已经收到了一个内部错误。因此，在服务器端的内容出了问题。纵观我们在SSL转储中可以在服务器端看到以下内容：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;01.*** Certificate chain&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;02.chain [0] = [&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;03.[&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;04. Version: V1&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;05. Subject: CN=Application4, OU=Smartjava, O=Smartjava, L=NL, ST=NB, C=NL&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;06. Signature Algorithm: SHA1withDSA, OID = 1.2.840.10040.4.3&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;07. ...&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;08.]&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;09.chain [1] = [&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;10.[&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;11. Version: V3&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;12. Subject: EMAILADDRESS=jos.dirksen@gmail.com, CN=CA2, OU=Smartjava, O=Smartjava, L=Waalwijk, ST=NB, C=NL&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;13. Signature Algorithm: SHA1withDSA, OID = 1.2.840.10040.4.3&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;14. ...&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;15.]&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;16.***&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;17.qtp1735121130-17, handling exception: java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;18.qtp1735121130-17, SEND TLSv1 ALERT: fatal, description = internal_error&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;19.qtp1735121130-17, WRITE: TLSv1 Alert, length = 2&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你可以看到，我们收到来自客户端的证书，并是在我们得到这个错误之后收到的。然而，这个错误并没真正地告诉我们任何内容。然而，我们确实有足够的信息至少可以限制可能出现的错误。我们知道，服务器没有发送CA列表，我们可以看到，客户端发送了一个有效的证书，在某种程度上，该服务器无法进行处理。它看起来像一个服务器truststore的问题。在这种情况下，最好的办法是看服务器信任的证书。无论是在cacerts文件中或是在它自己的truststore中，验证我们的客户端发送的CA证书是否在服务器的信任库中，同时服务器实际上载入了我们所期望的库。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这当然也可能是客户端从服务器收到的证书信任不完整的​​链。在这种情况下，我们再次在客户端获取到“同行没有经过身份验证”的错误。如果我们看一下SSL调试日志，我们可以在客户端看到下面发生的异常：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
   &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;1.pool-1-thread-1, handling exception: java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;2.pool-1-thread-1, SEND TLSv1 ALERT: fatal, description = internal_error&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;3.pool-1-thread-1, WRITE: TLSv1 Alert, length = 2&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;此异常直接发生在服务器使用“证书​​信息”发送出的证书后：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
   &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;1.*** Certificate chain&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;2.chain [0] = [&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;3.[&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;4. Version: V1&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;5. Subject: CN=server, C=NL&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;6. Signature Algorithm: SHA1withRSA, OID = 1.2.840.113549.1.1.5&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;对于我们在客户端的信任库中出现的错误来说，下面的服务器端的道理也是相同的。为了完整起见，当这种情况发生在客户端时，服务器会收到此错误消息：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
   &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;1.qtp1500389297-17, READ: TLSv1 Alert, length = 2&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;2.qtp1500389297-17, RECV TLSv1 ALERT: fatal, internal_error&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;3.qtp1500389297-17, called closeSocket()&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;4.qtp1500389297-17, handling exception: javax.net.ssl.SSLException: Received fatal alert: internal_error&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;5.qtp1500389297-17, called close()&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;6.qtp1500389297-17, called closeInternal(true)&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    无效密钥&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在接下来的练习中，我们来看看下面在握手过程中出现的错误。在客户端的日志记录中，我们可以看到在SSL输出中的以下错误消息：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
   &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;1.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;p&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;ool-1-thread-1, WRITE: TLSv1 Handshake, length = 32&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;2.pool-1-thread-1, READ: TLSv1 Alert, length = 2&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;3.pool-1-thread-1, RECV TLSv1 ALERT: fatal, internal_error&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;4.pool-1-thread-1, called closeSocket()&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;5.pool-1-thread-1, handling exception: javax.net.ssl.SSLException: Received fatal alert: internal_error&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;6.pool-1-thread-1, IOException in getSession(): javax.net.ssl.SSLException: Received fatal alert: internal_error&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这些异常的出现是没有用的：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;01.javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;02. at com.sun.net.ssl.internal.ssl.SSLSessionImpl.getPeerCertificates(SSLSessionImpl.java:352)&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;03. at org.apache.http.conn.ssl.AbstractVerifier.verify(AbstractVerifier.java:128)&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;04. at org.apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:397)&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;05. at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:148)&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;06. at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:150)&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;07. at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:121)&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;08. at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:575)&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;09. at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:425)&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;10. at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:820)&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;11. at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:754)&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;12. at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:732)&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当你收到一个内部错误的时候，通常是在服务器端出现了错误。所以在服务器端我们可以看到引起这种错误的原因。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
   &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;1.***&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;2.qtp2044601711-16, handling exception: java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;3.qtp2044601711-16, SEND TLSv1 ALERT: fatal, description = internal_error&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;那么，从某种程度上来讲，这是很有用的。好像我们使用的算法有些错误，所以客户端提供了一个不正确的证书。但是，这是怎么回事呢？如果你看看&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;happy&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;流，您可以在某一个确定的时间内，发送服务器要求客户端使用的证书消息。让我们看看在这个消息中的响应：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;01.*** CertificateRequest&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;02.Cert Types: RSA, DSS&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;03.Cert Authorities:&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;04.&amp;lt;EMAILADDRESS=jos.dirksen@gmail.com, CN=CA2, OU=Smartjava, O=Smartjava, L=Waalwijk, ST=NB, C=NL&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;05.*** ServerHelloDone&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;06.matching alias: application4&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;07.*** Certificate chain&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;08.chain [0] = [&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;09.[&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;10. Version: V1&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;11. Subject: CN=Application4, OU=Smartjava, O=Smartjava, L=NL, ST=NB, C=NL&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;12. Signature Algorithm: SHA1withDSA, OID = 1.2.840.10040.4.3&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;13. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;14. Key: Sun DSA Public Key&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;15. ...&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你可以在这里看到该服务器指定的它可接受的证书类型和接受的授权机构。然而在这种情况下，客户端响应了DSA公钥。根据在服务器上的实现过程，可能会导致这种奇怪的消息。我见过（尤其是自签名的证书）的另一种可能的方案是带有“CertificateRequest” 消息的：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
   &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;1.*** CertificateRequest&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;2.Cert Types: RSA, DSS&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;3.Cert Authorities:&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;4.*** ServerHelloDone&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;此客户端完全不会回应所有证书，如果你只在您的keystore中，有DSA基础密钥。它不是在客户端抛出一个错误，而是会造成一个“空证书链” 消息作为服务器端。虽然我还没有在这种情况下见过你不使用自签名证书。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    证书过期&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;到目前为止，我们已经看到了如何分析SSL握手过程，以确定寻找配置错误的地方。在最后一个例子中，我们来看看在证书到期时会发生什么。在这种情况下，我们再次看到在客户端非常隐秘的消息：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;01.pool-1-thread-1, READ: TLSv1 Alert, length = 2&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;02.pool-1-thread-1, RECV TLSv1 ALERT: fatal, certificate_unknown&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;03.pool-1-thread-1, called closeSocket()&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;04.pool-1-thread-1, handling exception: javax.net.ssl.SSLHandshakeException: Received fatal alert: certificate_unknown&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;05.pool-1-thread-1, IOException in getSession(): javax.net.ssl.SSLHandshakeException: Received fatal alert: certificate_unknown&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;06.pool-1-thread-1, called close()&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;07.pool-1-thread-1, called closeInternal(true)&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;08.pool-1-thread-1, called close()&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;09.pool-1-thread-1, called closeInternal(true)&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;10.javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;11. at com.sun.net.ssl.internal.ssl.SSLSessionImpl.getPeerCertificates(SSLSessionImpl.java:352)&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;12. at org.apache.http.conn.ssl.AbstractVerifier.verify(AbstractVerifier.java:128)&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;13. at org.apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:397)&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;14. at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:148)&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;15. at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:150)&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果我们看一下SSL握手的阶段，我们可以看到，当我们收到此错误时，我们已经发送了我们的客户端证书，并完成了握手阶段。服务器端的错误实际上是非常有帮助的。接收证书无效后，在调试日志里可以向我们展示出来：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;01.***&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;02.qtp1735121130-17, SEND TLSv1 ALERT: fatal, description = certificate_unknown&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;03.qtp1735121130-17, WRITE: TLSv1 Alert, length = 2&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;04.[Raw write]: length = 7&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;05.0000: 15 03 01 00 02 02 2E .......&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;06.qtp1735121130-17, called closeSocket()&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;07.qtp1735121130-17, handling exception: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: timestamp check failed&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;08.qtp1735121130-17, called close()&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;09.qtp1735121130-17, called closeInternal(true)&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;它告诉我们，在证书验证时，时间戳检查失败。这就告诉我们，我们应该在我们的证书链中查看证书的有效性。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    总结&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在这篇文章中，你见过一些SSL异常和方法来判别异常原因。引起异常的原因有很多，但最常见的有以下几种：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在客户端信任库中不正确的证书&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在服务器端信任库中不正确的证书&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;私钥使用的无效密钥算法&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;证书过期或过期的CA证书&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;访问密钥使用的不正确的密码&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;从多密钥中进行选取&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果你用这样的异常提出一个很好的一般方法是这样的。那么你先检查所涉及的密钥库。使用Java keytool：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
   &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;1.keytool -list -v -keystore &amp;lt;location_of_keystore&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这将打印出所有在keystore中的证书和密钥。检查密钥是否支持某些类型，所需的CA证书被存储起来，并且您的应用程序使用的是正确的（我花了几个小时才搞清楚一个问题，因为我寻找到了我的私钥信任）。如果一切都很顺利的话，那么就该启用SSL调试了(-Djavax.net.debug=ssl:handshake)，并检查发送握手消息的时间。维基百科有一个很好的概述，即在特定的时间发送消息。对于消息的内容的更多信息请参看&lt;/span&gt;&lt;span&gt;&lt;a href="http://tools.ietf.org/html/rfc5246"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;RFC&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;5246&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;（或你使用的SSL / TLS的版本之一，但版本之间的握手变化比较小）。使用消息和握手可以确定在什么地方会出现握手错误，同时考虑到当服务器处理证书时，该客户端将继续进行握手进程。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/463.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/04/05/java-ssl.aspx</guid>
            <pubDate>Thu, 05 Apr 2012 11:17:45 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/463.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/04/05/java-ssl.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/463.aspx</wfw:commentRss>
        </item>
        <item>
            <title>8间公司提供最好的HTML架构</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/04/01/8html.aspx</link>
            <description>&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;8间公司提供最好的HTML架构&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.siliconindia.com/news/technology/8-Companies-Offering-Best-HTML-Frameworks-nid-109191-cid-2.html"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;SiliconIndia&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; |  &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.siliconindia.com/news/technology/8-Companies-Offering-Best-HTML-Frameworks-nid-109191-cid-2.html"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;3 Comments&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_197.jpg" width="387" height="327" /&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Bangalore：重点应用开发已从本地应用程序开发转到基于HTML5和网站开发公司了，感应这种变化已经引入了一些工具，旨在帮助开发人员构建应用程序特定的需要。因为有众多的应用程序开发工具和框架为市场提供HTML5的开发，人们往往不知道哪些是最好的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    ReadWriteMobile频道一份报告试图回答这一问题，列出了市场上可在&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.siliconindia.com/news/technology/Why-Web-Developers-need-more-than-HTML-5-nid-108428-cid-2.html"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;HTML5开发&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的设备，并做了一个民意调查，找出一个读者认为最好的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  1.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;公司名称：Netbiscuits&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_198.jpg" width="291" height="246" /&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;框架/工具：Tactile&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Netbiscuits这周开发了一个高效的设计和开发框架，称为基于HTML5的“Tactile“。就像其他的调查，这一框架使用目前的网络标准（如HTML5和CSS 3）的快速和有效的创造和提供有吸引力的移动网络体验。它简化了开发并且在部署程序的帮助下，Netbiscuits 软件作为服务（SaaS）云计算平台，从而降低了时间和成本，出版高质量的用户手势体验驱动装置。Tactile带来服务器和客户端优化随着设备检测融合，和给开发者可以创建应用程序并加载到任何设备的响应设计功能。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  2.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;公司名称：Sencha &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_199.jpg" width="291" height="246" /&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;框架/工具：Touch 2&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Sencha Touch 2的框架在这个月早些时候以测试的形式发布，这个更新是足够强大了，保证工作在Android平台，根据readwritemobile报告。Sencha允许开发者在Windows机子上开发iOS平台的应用，这一特性尤其独特和重要的，因为它为一些开发者降低为一个单一的发展过程。公司的宗旨是让这个产品作为开发者在动画领域，设计，和云领域端到端解决方案的一部分。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  3.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;公司名称：appmobi&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_200.jpg" width="291" height="246" /&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;框架/工具：jqmobi&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这个框架的目的是提高HTML5混合和网络应用程序或操作系统和Android平台的效率和性能。该框架是在一月推出，因为一些错误和作为测试版本受到了来自readwritemobile读者的一些负面的批评，以及容易让人对jQuery Mobile 和 jqMobi产生混淆（后者实际上是一个改写版本的手机插件，使用一些Zepto.JS的概念。）。但1.0版本有许多错误修正了，以及60个API帮助活动支持等。考虑到其功能增强，而且它是相对较轻的，但有效地处理开发生态系统的障碍，如部署移动网络应用程序面临的挑战， HTML 5声音的问题和游戏开发领域相关在Android的问题。该框架有一个phonegapXDK包装HTML 5的应用所以可以部署在谷歌和苹果商店。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  4.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;公司名称：Brightcove&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_201.jpg" width="291" height="246" /&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;框架/工具：AppCloud&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;应用云是一个网络应用程序提供的API保费主机用于填充HTML 5的许多特定于设备的空白，如当试图访问平板内置摄像头，或定位仪等功能。Brightcove实际上是企业的解决方案，认为它是一个免成本的content-hosting平台，直到你得到机会将你的程序发布到谷歌或应用商店（您将必须支付15000美元来访问高级版）。像sencha一样，Brightcove的目标是成为一个完整的一条龙的HTML 5开发解决方案。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  5.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;公司名称：Conduit&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_202.jpg" width="291" height="246" /&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;框架/工具： The Conduit “dashboard”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这个DIY应用生成器降低了那些编程困难的人更容易开发iOS，Android，Windows手机的开发门栏，通过在手机以及网络应用程序使用HTML 5。所有你需要做的就是将网站插入到Conduit引擎，这将创建你的应用程序，根据你的喜好；你可以添加分享社会媒体，内容更新，音频唱片，和很多更多的层。根据readwritemobile，这个引擎（或仪表板）模仿基本功能的工具如Boilerplate和ibuildapp并补充完善功能。使用这个工具，开发人员可以从无数来源获得内容，并包装它发布在任何平台，使它成为手机网站，Android，windows手机，黑莓，八达或操作系统。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  6.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;公司名称：Adobe&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_203.jpg" width="291" height="246" /&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;框架/工具：Edge&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;公司去年宣布收购Nitobi（一个基于流行的Phone Gap框架开发，它立足于HTML 5）。自那时以来，它一直积极地发展为平台，同时允许Flash慢慢淡出。Adobe的Edge框架（很快就冲击市场）允许使用HTML 5创建动画内容，从而使开发商有机会建立内容丰富的应用程序。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  7.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;公司名称：Zepto&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_204.jpg" width="291" height="246" /&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;框架/工具：Zepto.JS&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;zepto是一个为移动Web kit（由网页渲染引擎，苹果的Sa fari浏览器开发）的浏览器框架而设计的。根据jqmobi博客，更多人转向从zepto.js到jQuery由于zepto.js的表现不佳。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  8.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;公司：jQuery&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_205.jpg" width="291" height="246" /&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;框架/工具：jQuery Mobile&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;jQuery Mobile是一个统一的，html5-based的用户界面系统，兼容所有流行的移动设备平台。根据readwritemobile报告，对于正在寻求进入移动开发领域的人而言，jQuery被视为一个标准。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/455.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/04/01/8html.aspx</guid>
            <pubDate>Sun, 01 Apr 2012 10:23:12 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/455.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/04/01/8html.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/455.aspx</wfw:commentRss>
        </item>
        <item>
            <title>冗余度：编写好的代码的公开敌人</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/04/01/450.aspx</link>
            <description>&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;冗余度：编写好的代码的公开敌人&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;作者:&lt;/span&gt;&lt;span&gt;&lt;a href="http://java.dzone.com/users/sanaulla123"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Mohamed Sanaulla &lt;/span&gt;&lt;/a&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;那些工作在高可用性系统/数据库的方法认为冗余度是一个可以实现高可用性的可能方式。在这种情况下，冗余度以一个积极的方法对这种做法很有帮助。但考虑到对方在高可用性数据库系统的数据复制处在不同的节点，在复制过程的故障中，任何一个节点的变化/更新都会传播到所有其他节点，这可能会导致在不同的节点中的数据不匹配。这说明冗余度是有好有坏的。但是，为什么我写的标题时说，“好的代码”的高可用性系统。因为当涉及到代码中的冗余度时，人们大多的印象对其不是很好。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;每个程序员最常见的趋势是复制粘贴。我记得我读过某程序员偷懒写的程序，但我并不是说懒惰的方式是复制粘贴。相反其编写的代码是简洁明了。所以，我们往往会复制粘贴的可能原因之一是因为现有代码的设计不利于重用。现在在一个地方的任何代码的改动会在多个地方引发同样的改动。这是引入冗余度最常见的方式之一。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;另一种可能的原因是在不同的地方使用相同的算法，但这种使用是为了在不同的地方有不同的算法，随着在每一个时间段或略有变化的数据集的出现。第一反应会是怎么能是多余的，有没有相同的代码？这里的冗余度是一种想法/逻辑。假设算法改变了，那么这种改变将在所有使用它的地方都要进行大量的工作。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;冗余度怎样影响着代码？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;代码变得脆弱 - 开发人员可能不知道所有可能的代码副本，可能是因为它是新的系统，因此可能会错过在几个地方固定的代码，这可能会导致一个破碎的功能。因此任何被改动的地方都要仔细一些。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;代码是难以维护和扩展的 - 没有resue选项，那么代码的复制粘贴将风靡一时。不会有重用的元素。它也会添加到代码的行数。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;代码变得难以阅读 - 特别是在算法/逻辑冗余的情况下。阅读代码的人不知道同样的算法，在2个不同的方式下写在2个不同的地方的原因。它在代码中，创建了一个灰色地带。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    这些都是我能想到的一些冗余度的不良影响。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我想在SQL报表中举一个冗余度的例子：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;01.IF something IS NOT NULL THEN&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;02. SELECT&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;03. somecolumn, someothercolumn, onemorecolumn&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;04. FROM&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;05. sometable&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;06. WHERE&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;07. somecolumn = something&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;08. AND condition1&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;09. AND condition2;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;10.ELSIF someotherthing IS NOT NULL THEN&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;11. SELECT&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;12. somecolumn, someothercolumn, onemorecolumn&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;13. FROM&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;14. sometable&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;15. WHERE&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;16. someothercolumn = someotherthing&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;17. AND condition1&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;18. AND condition2&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;19. AND condition3;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;20.END IF;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;假设我需要改变条件1或condition2，那么在2个地方需要做一些改变。这个例子看起来很明显，而且很容易改变，但想一下更复杂的查询，并有4行或5行中的如if...... ELSIF。这将需要一段时间了解这些查询才会发现他们都是相同的WHERE子句中的一些变化。让我来尝试删除冗余：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;01.SELECT&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;02. somecolumn, someothercolumn, onemorecolumn&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;03.FROM&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;04. sometable&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;05.WHERE&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;06. (something IS NULL OR somecolumn = something)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;07. AND condition1&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;08. AND condition2&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;09. AND (someotherthing IS NULL&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;10. OR ( someothercolumn = someotherthing AND condition3 ));&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我提取出共同的元素，并把不同的元素组合在一起，由其中的一些值决定其使用方式。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们怎样删除冗余度？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当曾经有人看到一些重复的内容时，那么总是可以更好地重构代码，目的应该是在检测的同时提高代码的质量。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;将共同行为重构成一个方法或一个类。在由Martin Fowler撰写的重构的书中可以解释这些重构现象。还有另一种&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.flipkart.com/books/8131724522?affid=INMohamblo"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;重构数据库&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的书。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;使用各种&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.flipkart.com/books/8131700070?affid=INMohamblo"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;设计模式&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;来重构代码。当冗余是由于设计缺陷而造成的，而不仅仅是由于代码复制粘贴的原因，这是这个方法是非常有用的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;永远不要从不同的地方复制粘贴代码。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;现在还有一些担忧，如果我重构，并最终破解了功能，会怎么办？这通常发生在没有相应的测试支持功能的时候。如果每个功能都有自动化测试的话，那么可以很容易地识别特定的重构是好还是坏。这就是编写自动化测试是非常重要的原因。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/450.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/04/01/450.aspx</guid>
            <pubDate>Sun, 01 Apr 2012 10:22:54 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/450.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/04/01/450.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/450.aspx</wfw:commentRss>
        </item>
        <item>
            <title>查询MongoDB的MapReduce的范围变量</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/04/01/mongodbmapreduce.aspx</link>
            <description>&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;查询MongoDB的MapReduce的范围变量&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者：&lt;/span&gt;&lt;span&gt;&lt;a href="http://architects.dzone.com/users/jan%20paul"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Jan Paul Ettles &lt;/span&gt;&lt;/a&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;本文是DZone NoSQL资源门户的一部分内容，它给你带来了&lt;/span&gt;&lt;span&gt;&lt;a href="http://neo4j.org/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Neo Technology&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;和DataStax有效结合的科技。参见NoSQL资源门户的附加教程，视频，意见，和关于此方面的其他资源。&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.dzone.com/mz/nosql"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    我最近从地图功能中需求到条件发射。从本质上讲，我只是想发一个给定的范围内的出日期。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    在SQL中，给定的时间间隔的日期范围内分组计数看起来像这样：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.SELECT DATE(date), count(*)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2.FROM collection&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;3.WHERE stuffDate &amp;gt; from AND stuffDate &amp;lt; to&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;4.GROUP BY DATE(date);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我不完全确保这是对的路径在NOSQL/ MongoDB中来实现。所以这只是一个解决方案。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;它需要你了解范围内的变量。问题是，我发现范围内的变量不是非常有据可查的。你可以找到关于在MongoDB文档中的&lt;/span&gt;&lt;span&gt;&lt;a href="#MapReduce-Overview"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;MapReduce-Overview&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的范围内的变量。有关的部分是：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[, scope : &amp;lt;object where fields go into javascript global scope &amp;gt;]&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;和scope - can pass in variables that can be access from map/reduce/finalize. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;回到这个实例中，首先，让我们一起定义一些数据：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;01.{&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;02. "_id": "4f0c56f1b8eea0b686189c90",&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;03. "meh": "meh",&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;04. "feh": "feh",&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;05. "arrayOfStuff": [&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;06. {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;07. "name": "Elgin City",&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;08. "date": "2012-01-06T14:54:21.000Z"&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;09. },&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;10. {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;11. "name": "Rangers",&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;12. "date": "2012-02-02T11:01:27.000Z"&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;13. },&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;14. {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;15. "name": "Arsenal",&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;16. "date": "2012-02-03T10:56:23.000Z"&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;17. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;18. ]&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;19.}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;20.{&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;21. "_id": "4f0c56f1b8eea0b686189c99",&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;22. "meh": "meh meh meh meh",&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;23. "feh": "feh feh feh feh feh feh",&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;24. "arrayOfStuff": [&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;25. {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;26. "name": "Satriani",&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;27. "date": "2011-11-01T11:51:46.000Z"&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;28. },&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;29. {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;30. "name": "Vai",&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;31. "date": "2012-01-01T15:16:21.000Z"&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;32. },&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;33. {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;34. "name": "Johnson",&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;35. "date": "2012-03-01T12:11:27.000Z"&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;36. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;37. ]&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;38.}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在我们实现这一点之前，让我们在mongo的shell的命令行里使其运行，：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;01.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;m = function() {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;02. if(this.arrayOfStuff) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;03. this.arrayOfStuff.forEach(function(hit) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;04. if(stuff.date &amp;gt; from &amp;amp;&amp;amp; stuff.date &amp;lt; to) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;05. var date = Date.UTC(stuff.date.getFullYear(), stuff.date.getMonth(), stuff.date.getDate(), stuff.date.getHours());&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;06. emit({day: date}, {count:1});&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;07. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;08. }); &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;09. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;10.};&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;11. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;12.r = function(key , values) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;13. var total = 0;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;14. values.forEach(function(v) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;15. total += v.count;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;16. });&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;17. return {count : total};&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;18.};&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;19. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;20.from = ISODate("2012-01-06T14:54:20.000Z");&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;21.to = ISODate("2012-02-02T11:01:28.000Z");&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;22.res = db.collection.mapReduce(m, r, { query : { "meh" : "meh"}, out : "hackola", scope : {"from": from, "to": to}});&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;23.db.hackola.find();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;会发生什么事情？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;那么，我们选择这个集合的子文档其中“MEH”的值是“MEH”。然后我们定义了两个日期和代表日期范围的界限，包括这些MapReduce函数的调用。基本上的意思就是我们可以在这里的地图功能中用我们定义的内容（顺便说一句，我们还可以在&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Reduce和Finalize&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;函数中使用他们）。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一旦我们从shellz中执行这些命令的时候，就会很快地实现了它。在Java中也是这么实现的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;01.DBCollection coll = db.getCollection("collection"); &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;02. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;03.String map = "function() {" +&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;04. "if(this.arrayOfStuff) {" +&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;05. "this.arrayOfStuff.forEach(function(hit) {" +&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;06. "if(stuff.date &amp;gt; from &amp;amp;&amp;amp; stuff.date &amp;lt; to) {" +&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;07. "var date = Date.UTC(stuff.date.getFullYear(), stuff.date.getMonth(), stuff.date.getDate(), stuff.date.getHours());" +&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;08. "emit({day: date}, {count:1});" +&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;09. "}" +&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;10. "});" + &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;11. "}" +&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;12."};";&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;13. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;14.String reduce = "function(key , values) {" +&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;15. "var total = 0;" +&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;16. "values.forEach(function(v) {" +&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;17. "total += v.count;" +&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;18. "});" +&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;19. "return {count : total};" +&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;20."};";&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;21. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;22.DBObject query = new BasicDBObject();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;23.query.put("meh", meh);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;24. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;25.MapReduceCommand cmd = new MapReduceCommand(coll, map, reduce, null, MapReduceCommand.OutputType.INLINE, query);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;26.Map scope = new HashMap();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;27.scope.put("from", from);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;28.scope.put("to", to);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;29.cmd.setScope(scope);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;30.MapReduceOutput out = coll.mapReduce(cmd);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;警告：这是一个如何使用范围变量的例子，我敢肯定,如果你去&lt;/span&gt;&lt;span&gt;&lt;a href="http://gmane.org/info.php?group=gmane.comp.db.mongodb.user"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;gmane.comp.db.mongodb.user group&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;进行访问，你会得到一些建议的。&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(0,0,255); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/449.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/04/01/mongodbmapreduce.aspx</guid>
            <pubDate>Sun, 01 Apr 2012 08:46:54 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/449.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/04/01/mongodbmapreduce.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/449.aspx</wfw:commentRss>
        </item>
        <item>
            <title>软件设计师必备的基本技能</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/04/01/433.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;软件设计师必备的基本技能&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者：&lt;/span&gt;&lt;span&gt;&lt;a href="http://java.dzone.com/users/dublintech"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Alex Staveley &lt;/span&gt;&lt;/a&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;人们经常会说有关软件设计师的技能应该具备的素质有很多，如：优秀的软件设计方法知识，非功能性需求和高超的技术能力。在这篇文章中，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Dave Hendricksen&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;发表了一些有挑战性的观点，即除了技术精益求精的需求外，还要考虑什么其他的技能等。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    总之，这些技能也反应了如何处理好人民和商业之间的互利状态的智慧。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;人们需要的一些技能事例：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果有人犯个错误，找一找他为什么这么做的原因，而不是否定他们做错的事的原因。从这个教训中，我们可以吸取经验，从而可以避免类似的错误再次发生。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2.从一个更好的倾听者到以专业的态度处理冲突的这个过程中，可以学到一系列的沟通技巧。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;3.领导技巧，当一种挑战体现了你愿意忍受并且显示这种意志力的时候，你在你的工作中也会不知不觉地将持久的热情与你的工作结合起来。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;4.了解不同的心理特质。例如，Hendricksen提出了一个有趣的心理频谱，它是“选择的人”在一边而“程序人员”在另一边。选择的人往往要花费很长的思考时间，而不是在实践上比较强的人，这些人往往只想要做的事，而不知道他们做到这一点的方法，但是程序人员可以动手实践出来，他们知道该如何将用户需求实现出来。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;现在，很多情况都可能遇到这样的问题。但是，通常情况下，它在剪裁和一个具有挑战性的技术环境的推动下可以很容易地被人遗忘。这是书中反复出现的提问，提醒了我们很容易忘记的事情，但这些事是不应该被忘记的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;关于业务技能，Hendricksen建议架构师不应该只知道自己的问题领域，而是应该明白商界人士是如何想的和他们使用的计算机语言。他建议，参加交易会可以增加你与客户的互动，甚至可以考虑一个有信誉的经营过程。所有这一切的原因是因为你越了解其他利益相关者的态度，你就越容易和他们合作。作出更好的决定意味着人们对你的能力有了更多的信任。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    架构师显然是一个需要在各方面的需求之间进行非常快的切换情况下，具有非常多层次的重要角色。不过，我认为在这本书中的建议适用于任何一个技术组织工作。不仅是因为资深的工程师和架构师之间的界限变得模糊，而且也是因为这本书提醒你每天除了解决技术难题外，也要迎接技术组织面临的挑战。&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/433.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/04/01/433.aspx</guid>
            <pubDate>Sun, 01 Apr 2012 08:45:44 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/433.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/04/01/433.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/433.aspx</wfw:commentRss>
        </item>
        <item>
            <title>为什么苹果的iOS是开发者的最好选择？</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/04/01/ios-again.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;a href="http://www.ciol.com/Developer/Operating-System/Feature/Why-Apples-iOS-is-best-for-developers/160255/0/"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;为什么苹果的iOS是开发者的最好选择？&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.ciol.com/Developer/Operating-System/Feature/Why-Apples-iOS-is-best-for-developers/160255/0/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Abhigna&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; N G&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这是由于它的开发工具的简单易用，但无论移动平台是怎么样的，创造丰富的用户体验才是开发者最大的挑战。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;BANGLORE,INDIA:酷酷的应用开发者创意是没尽头的。现在，Virtusa正在开发一个餐馆订单应用使一个人能够改变他们的食物订单通过上下滑动一下手机。这不是一个苍白的创造，但它反映出来基本开发者的竞争有所不同。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在与CIOL的互动当中，Rohut Sharma，Virtusa公司移动实践的高级指导说，自从应用开发公诸于世，它带来了巨大的移动应用增长潜力。作为当局者已有一段时间了，Sharma有一个建议给开发者们：自己成为一个用户用你的手机或平板体验一下你自己日常的产品。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;CIOL：你能够简单地为读者描述一下Virtusa在移动应用开发中所做的事情么？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Rohit Sharma：Virtusa使用全球性的it服务公司，它提供一个广泛的信息技术服务，包括IT咨询，技术实现和应用开源服务。 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Virtusa的移动服务提供是建立一个全面的端到端的流动性，生命周期和旨在帮助客户在移动初期克服关键挑战而设计的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;作为一个完整的移动伙伴，Virtusa提供一个移动咨询服务的结合，最好的实践推荐，框架解决方案，概念验证，开发，测试和移动应用的维护。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们实现移动解决为全球的公司包括医疗，银行，保险和经济服务等各类型。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;CIOL：你们在Sathyabama大学设立的移动应用实验室目前取得最新的成果是什么？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;RS：设立富互联网应用和移动实验室在Sathyabama大学的目的是为了丰富技术专长的学生学习各种工程学科，特别是在信息技术领域（IT）。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;重要的是，我们也要促进有效的学习实践，提高学生技能和就业能力。放射免疫和移动应用开发实验室有70个，在这一学年共有180名学生目前正在使用这些实验室。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;实验室中被教导使用的学习模块包括，Android和HTML 5。移动实验室中学生的反馈一直鼓励性的。他们发现在实验室学习如何开发移动应用程序非常有用，也让自己掌握的新技术。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/454.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/04/01/ios-again.aspx</guid>
            <pubDate>Sun, 01 Apr 2012 08:45:12 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/454.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/04/01/ios-again.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/454.aspx</wfw:commentRss>
        </item>
        <item>
            <title>移动应用开发：网络或本地，这是一个问题</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/04/01/452.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;移动应用开发：网络或本地，这是一个问题&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.eweek.com/cp/bio/Darryl-K.-Taft/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Darryl K. Taft&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;移动应用程序开发人员必须选择是否要与本地开发或网络，甚至混合开发&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;去&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;构建应用程序支持的设备。&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Microsoft支持PhoneGap&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;微软，它继续发展其手机开发策略，也支持HTML 5Phone Gap和移动开发。Phone Gap是HTML 5的平台，使开发人员编写本地应用程序用网络技术并访问API应用商店。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在九月份一个博客帖子中，Jean-Christophe，微软windows Phone互操作性团队的一个高级技术专员，说，“我们很高兴加入Nitobi宣布推出一个支持手机Mango 的Phone Gap测试。这个新的选择来构建应用程序针对手机提供了更多的选择，开发商。特别是，网站开发人员将能够轻松地利用他们的HTML 5技能定位windows phone。”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;微软承诺为开发人员提供一个平台，使他们能利用现有的技能和技术，快速建立应用程序。公司始终致力于这一战略的演变及其开发平台被称为windows phone运行时，微软说。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在本文中，微软给eWEEK 声明说：“微软致力于组件构成的手机运行，这包括组件构成的解决方案基于Silver light和HTML 5。微软正在投入巨大的资本在这些基本技术。”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;然而，HTML 5不会成为客户应用开发的微软平台的单一的解决方案。对于Windows Phone， HTML 5支持Internet Explorer 9，但手机开发平台，使开发人员能够构建丰富，沉浸式的应用程序和本地运行的游戏。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;除了Nitobi Phone Gap，Sencha是另一个供应商的HTML 5框架和工具。” Sencha产品对于兴趣增加的HTML 5已成为一个重要的驱动因为我们给开发者提供，第一次，一种利用新兴的HTML 5技术和创造高功能的网络应用程序，删除本地应用程序和网络应用程序之间的缝隙“，迈克尔说，sencha首席执行官。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Sencha Touch，一个触摸响应的应用工具，是公司的主打产品。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;“Sencha Touch是从底层构建利用HTML 5，CSS 3（层叠样式表）和脚本，使我们能够建立丰富的网络应用程序的外观和感觉，在沙盒外感受本地开发的，”克雷格说，Xero的首席技术官，一个在线会计软件公司。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;依托广泛的用户接口界面部件，布局和动画，我们可以一天内立即建立功能而不是担心基本架构。另外，我们可以利用我们现有的技能和使用网络技术。”&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/452.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/04/01/452.aspx</guid>
            <pubDate>Sun, 01 Apr 2012 08:44:45 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/452.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/04/01/452.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/452.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Adobe系统宣布发布Flash Player 11.2和Adobe AIR 3.2带来高质游戏功能</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/04/01/adobeflash-player-11.2adobe-air-3.2.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;Adobe系统宣布发布Flash Player 11.2和Adobe AIR 3.2带来高质游戏功能&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.eweek.com/cp/bio/Darryl-K.-Taft/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Darryl K. Taft&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.adobe.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Adobe系统&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;宣布发布&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.adobe.com/products/flashplayer.html"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Flash Player 11.2&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;和&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.adobe.com/products/air.html"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Adobe AIR 3.2&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;兼容之前的游戏功能。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在三月二十七日的&lt;/span&gt;&lt;span&gt;&lt;a href="http://blogs.adobe.com/digitalmedia/2012/03/adobe-introduces-premium-features-for-gaming-with-flash-player-11-2-announces-collaboration-with-unity-technologies-2/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;博客帖子&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，Emmy Huang，Adobe游戏解决方案产品管理总监，高级功能的带有Flash Player 11.2游戏将会使游戏开发者用控制台质量的体验发布先进游戏到Flash播放器。Flash11.2和3.2技术已经被托管在Adobe实验室，公司实验室网站直到这时候才上线。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;黄说游戏是一个重大的机会，不仅为公司，而且对整个工业。黄写到：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;游戏正在经历一场前所未有的创新和发展的时期，随着网络和手机游戏吸引新用户，使创新的游戏和发掘新业务及分配模式。根据休闲游戏协会的报告，社会和休闲网络游戏正在推动全球游戏增长，世界各地的社会游戏预计会从2011年的4940000000美元增长至2014的8640000000美元。并会无限接近1300000000个以上，Adobe Flash Player是这个增长的催化剂，提供了一个持续的，强大和创新的游戏平台-网络游戏控制台。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Adobe 正在投入Flash游戏的技术，允许开发者在浏览器和设备中提供console-quality游戏。我们投资不仅提高游戏的发展，而且增加新的功能和服务，为游戏开发商帮助他们开拓市场，建立成功的游戏业务。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;此外，公司宣布它正在与Unity Technologies合作使统一客户发布网络三维游戏，像Madfinger的 Shadowgun，直接从Unity的工具中使用高级功能到Flash Player。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;“我们很高兴提供260000个活跃的开发商利用前所未有的Adobe Flash播放器横跨所有主流桌面浏览器在超过一百万的PC机上的机会使他们用Unity工具做出了巨大的游戏和应用程序“，戴维黑尔加松在一份声明中说，Unity developer的首席执行官。“Unity的开发商将能够利用这个惊人的性能提供另外的硬件加速图形绘制通过Flash Player 中的stage3d。”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;黄指出，高级功能API在Flash Player 11.2中将有利于图形游戏通过给开发者访问硬件加速图形渲染结合域的内存，这是用C/C++交叉编译器，例如 &lt;/span&gt;&lt;span&gt;&lt;a href="http://labs.adobe.com/technologies/alchemy/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Adobe Alchemy&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;“开发商可以使用高级功能，为电脑浏览器上Flash Player发布游戏和并作为一个使用Flash AIR的本地包装移动应用发布于苹果应用商店，谷歌商店亚马逊苹果商店，android和其他移动应用市场，”黄在她的帖子上说。“许多伟大的游戏将不会需要这些高级功能，并且只依赖于丰富的核心平台功能的Flash Player。我们将继续推进核心平台以及引进新的和令人兴奋的高级功能和服务提供一个基础，允许任何游戏开发者发布丰富的游戏，和比任何其他平台使更多人获得更容易的体验。”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Kabam先驱并继续引领免费游玩，MMO-风格社交战略和核心观众的RPG游戏的道路。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;所以我们对于Adobe正在带来基于浏览器的游戏感到非常兴奋，kevin Chou，Kabam联合创始人和CEO，一个巨大的多玩家社交游戏开发者，陈述中描述道。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;“我们依靠Flash Player的巨大玩家基础去触及核心游戏军团，和优秀的保真度水平实现阶段三维加速度手段，我们可以提供一种身临其境的游戏体验，这正是玩家需要和应得的。这就是我们作为一个公司赖以生存的。你会在我们即将到来的高性能平板的表现中看到这种技术和提高游戏质量，次世代游戏。”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;作为一个多平台和走在最前的Flash开发者，我们从没有看到一个更大的机遇来生产高水平游戏在网络和facebook上—这是人工和技术上的突破。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    Steve Couture，Frima Studio的CEO，在声明中说。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;有着超过一百万的安装量，没有其他技术能够接近flash的表现力了。我们期望优化这个技术来带给玩家一个他们从没有在浏览器看到的高水平质量和表现力&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;黄指出：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;每天有上百万的用户享受着流行的Flash Player在线游戏，如rovio的愤怒的小鸟，zynga的Farmville和EA的Sims社交在Facebook上，还有Gamegoo的七雄争霸，中国top10的在线游戏。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;并且我们已近看到一些很棒的AIR游戏使用新的AIR 3.2的stage3d能力在市场中，如&lt;/span&gt;&lt;span&gt;&lt;a href="http://itunes.apple.com/us/app/jing-yu-dao-de-dong-tian/id505206269?mt=8"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;鲸鱼岛的冬天&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，&lt;/span&gt;&lt;span&gt;&lt;a href="http://itunes.apple.com/en/app/rivers-of-olympus/id484647992?mt=8"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;奥林比亚之河&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，&lt;/span&gt;&lt;span&gt;&lt;a href="http://itunes.apple.com/us/app/spaced-away/id485299549?mt=8"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Spaced Away&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;和&lt;/span&gt;&lt;span&gt;&lt;a href="http://itunes.apple.com/us/app/apexvj/id503525208?mt=8"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;ApexVJ&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    游戏继续突破技术界限，而flash 技术允许Adobe更快地传递新能力和使变革功能马上让更多用户可访问。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;今天我们也会告知&lt;/span&gt;&lt;span&gt;&lt;a href="http://blogs.adobe.com/flashplayer/2012/03/gameon.html"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如何让开发者能够实现这些优势&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;通过Flash Player11.2和AIR3.2 的发布的细节。我们期望看到游戏继续打破网络和移动的界限，而Adobe将会在改革和传递技术和服务使得开发者，发布者和我们的伙伴为他们的用户创造和分发出色应用，不在乎年代，平台和地点。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;作为在线战略和软件游戏的领先者，KIXeye总是在寻找新工具允许我们继续发布最有趣和吸引的浏览器游戏体验在这个星球上“，will Harbin，KIXEYE的CEO，在声明中说。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    FlashPlayer和Alchemy2将会帮做我们确保我们的高表现力，高访问度在3D游戏中无暇的操作，我们计划优化这个技术的全能在我们次时代RPG命名（打算在这个秋天发布）的生产线上。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;同时，Huang说随着这个Flash player 11.2的发布，Adobe正在打造高级的功能在八月1号之前都是免费的，之后这个功能将会在商业应用中需要证书。而在第一个应用商店的50000美元后，这里将不会有其他的支付。使用Adobe AIR的高级功能，包括了iOS和安卓移动应用，将会是免版税的，她说。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;“我们设计的这一定价来鼓励这种创新和实验，往往有助于激发灵感和创造性的游戏。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    黄说：“这也让我们投资和支持创新的Flash技术，将有利于热门游戏中间件和开发工具的生态，超越Adobe’s的第一方的工具。”更详细的Adobe’s认证程序和高级功能，开发者可以去到&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.adobe.com/devnet/flashplayer/articles/premium-features.html"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;www.adobe.com/go/fpl&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;查看。&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/451.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/04/01/adobeflash-player-11.2adobe-air-3.2.aspx</guid>
            <pubDate>Sun, 01 Apr 2012 08:43:34 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/451.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/04/01/adobeflash-player-11.2adobe-air-3.2.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/451.aspx</wfw:commentRss>
        </item>
        <item>
            <title>如何在MySQL错误日志中诊断错误</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/04/01/mysql.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;如何在MySQL错误日志中诊断错误&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;作者: &lt;/span&gt;&lt;span&gt;&lt;a title="Posts by Baron Schwartz" href="http://www.mysqlperformanceblog.com/author/baron/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Baron Schwartz&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我经常看到关于如何理解MySQL的错误日志中的错误性质的问题。现在，这些问题都有些复杂 – 随着任何一块普通的软件的使用，流程图将是具有相当大的使用量。但如果你密切关注错误消息的话，有一个特定的错误类是比较容易诊断的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;往往一个错误中有一个小数目，下面是我们的论坛中出现的一个例子：&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;120326 16:56:45 [ERROR] /usr/sbin/mysqld: Incorrect key file for table '/tmp/#sql_21b2_0.MYI'; try to repair it 对应意思：&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;120326 16:56:45 [ERROR] /usr/sbin/mysqld:对于表'/tmp/#sql_21b2_0.MYI'错误的密钥文件，尝试修复它。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;120326 16:56:45 [ERROR] Got an error from unknown thread, storage/myisam/mi_write.c:223&lt;/span&gt; 对应意思：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;120326 16:56:45 [ERROR]得到了一个未知的线程错误，storage/myisam/mi_write.c:223&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;120326 16:56:45 [ERROR] /usr/sbin/mysqld: Sort aborted: Error writing file '/tmp/MYK74Kpi' (Errcode: 28)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt; 对应意思：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;120326 16:56:45 [ERROR] /usr/sbin/mysqld: 排序中止：错误的书面文件'/tmp/MYK74Kpi' (错误代码: 28)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在所有那些乱七八糟中，GEM是按位计算：（ERRCODE：28）。现在，MySQL包括一个小的PERROR工具转化为人类可以理解的内容：&lt;/span&gt;
&lt;div&gt; &lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;$ perror 28&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;OS error code  28: 设备上没有剩余空间&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;了解到底发生了什么错误才是关键之处。MySQL使用MyISAM存储引擎来创建一个临时表，并且当磁盘写满了的时候，MyISAM得到了一个错误回应。鲜为人知的秘密：MyISAM表通常情况下，不处理磁盘写的满错误。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;有时候，我见过一些人不相信是自己的代码写错的原因而带来的一系列麻烦。很好的例子是错误13（权限拒绝）或2（没有这样的文件或目录）。典型的反应是“但它肯定有权限！”或“我自己可以看到的文件/目录，当然它是存在的！”在这种情况下，你需要更深入地挖掘这些错误。我敢保证错误代码是没有错的。如果说访问权限被拒绝，那么权限就是被拒绝的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;；&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;有没有错误是可以由操作系统的内核找出来的。典型的例子像是SELinux或AppArmor的干扰一样的东西。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;所以，如果你看见一个错误代码，试着自己先找出错误来。这对于解决方案是最容易和最正确的思路了。&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/432.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/04/01/mysql.aspx</guid>
            <pubDate>Sun, 01 Apr 2012 08:40:07 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/432.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/04/01/mysql.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/432.aspx</wfw:commentRss>
        </item>
        <item>
            <title>何时Disruptor不合适使用</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/04/01/disruptor.aspx</link>
            <description>&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;何时Disruptor不合适使用&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者：&lt;/span&gt;&lt;span&gt;&lt;a href="http://java.dzone.com/users/sekhonp"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Parwinder Sekhon &lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;随着最新的和有用的的技术和方法的出现，在与不符合的实例当配的方案中，过度使用有时是很常见的。如果你先解决问题的话，这都不应该是困难，一切都会克服的:)。在这篇博客中，我想讨论高频率，低延时在不同的线程之间的事件调度的需求，同时这些线程处在进程中，也要有&lt;/span&gt;&lt;span&gt;&lt;a href="http://code.google.com/p/disruptor/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Disruptor&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的使用&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;何时&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Disruptor框架肯定是一个不错的选择，Disruptor是事件的消费者需要接受发表的所有事件的储存器。然而，我认为如果出现下面的情况，这会是一个比较差的选择：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1）活动用户不需要接收所有已公布的事件。举例来说，如果他们正在接受某只股票的价格，他们可能只需要最后的成交值。有意思的是，在我看来，需要这类事件发生在高频率和低延迟的被调度的事件会与某种形式混为一谈。当然，这对于大家来说不是真的，如果所有用户需要收到每一个事件，那么使用&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Disruptor是&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;很有意义的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2）当一些消费者的速度很快，同时别人的速度很慢的时候，用户会变得缓慢下来，性能应保持良好。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;为什么&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;让我们以单独的出版商为一只股票为例，其股价速度以每秒1000价格变动。在这个过程中有三个用户。如果其中的一个用户停留一秒钟的话，那么1000个事件就会在&lt;/span&gt;&lt;span&gt;&lt;a href="http://mechanitis.blogspot.co.uk/2011/07/dissecting-disruptor-writing-to-ring.html"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;RIngBuffer&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;中进行备份。没有赶上出版商的速度的用户将会触发Java VM努力进行小型垃圾文件集的工作，这些垃圾文件也会存放在ringbuffer新创建的事件中。在一个多终端的情况下，说出你的这1,000,000个事件的Ringbuffer大小，如果一个用户超过1000秒的停留时间的话，那么随着ringbuffer已满的情况的出现，出版商将会对其进行封锁，从而影响了两个保持一样节奏的用户。这样垃圾文件集的影响将会更加严重，造成延迟抖动。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在这种情况下，事件可以合二为一，我宁愿不使用&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Disruptor&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，而不是我想通过某种队列有出版商调度到每个用户，这里是一个片段，可以使其更清楚：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;01.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;public class SingleValueConflatingDispatcher&amp;lt;Subscriber, Event&amp;gt; { &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;02. private final Subscriber subscriber; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;03. private volatile Event lastEvent; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;04. private SingleValueConflatingDispatcher(Subscriber subscriber) { &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;05. this.subscriber = subscriber; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;06. } &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;07. public void add(Event event) { &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;08. this.lastEvent = event; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;09. } &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;10. public void dispatch() { &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;11. subscriber.dispatch(lastEvent); &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;12. } &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;13. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;出版商线程调用add（）方法，同时用户线程调用dispatch()方法。对于更复杂的合并策略，你很可能需要使用锁，而不是内存屏障来防止在这样一个ComplicatedConflatingDispatcher下的竞争条件，但对我来说这是一个很小的代价。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;最终的效果是没有任何缓慢消费者对其他消费者的影响。异文合并发生在出版商的线程上，而不是排列大量的事件。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;可变性&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当使用较慢消费者的Disruptor时，减少垃圾回收影响的一个建议是在ringbuffer的事件中使用可变条目。其真正的可变事件可能是唯一获得零GC的方式，这有助于给你的抖动可能延迟最低水平。在这个情况下，异文合并是可能的，但是我宁愿坚持不变的事件。如果你与不同的开发人员/团队有大量复杂的业务逻辑操作的事件下载流时，要编写这些事件的代码操作系统，引入可变事件的并发错误是很容易的。知道所有的事件是不可改变的，我就会放心了。而可变的事件减少了垃圾回收的影响，如果一个用户停留很久的话，它不会阻止出版商出现堵塞现象。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;不过，如果你的用例复杂性受限制和/或是小型的，并且是一个熟练的队伍建立这一切，那么你的确可以选择使用可变事件。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;自旋锁&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果Disruptor对你的用例表示正确，那么要小心过度的BusySpinWaitStrategy。很明显，只有当你能负担得起烧掉一个CPU核心的应用程序时，才可以这么做。否则，你有一个WaitStrategies的可用范围......&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/431.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/04/01/disruptor.aspx</guid>
            <pubDate>Sun, 01 Apr 2012 08:36:04 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/431.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/04/01/disruptor.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/431.aspx</wfw:commentRss>
        </item>
        <item>
            <title>使用MySQL数据库的23个注意事项</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/29/mysql23.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 12pt; font-weight: normal; mso-spacerun: 'yes'"&gt;使用MySQL数据库的23个注意事项&lt;/span&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 12pt; font-weight: normal; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;出处：赛迪网&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;    使用MySQL，安全问题不能不注意。以下是MySQL提示的23个注意事项：&lt;/span&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
 1&lt;/span&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;、&lt;/span&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;如果客户端和服务器端的连接需要跨越并通过不可信任的网络，那么就需要使用SSH隧道来加密该连接的通信。&lt;/span&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
 2&lt;/span&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;、&lt;/span&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;用set password语句来修改用户的密码，三个步骤，先“mysql -u root”登陆数据库系统，然后“mysql&amp;gt; update mysql.user set password=password('newpwd')”，最后执行“flush privileges”就可以了。&lt;/span&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
 3&lt;/span&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;、&lt;/span&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;需要提防的攻击有，防偷听、篡改、回放、拒绝服务等，不涉及可用性和容错方面。对所有的连接、查询、其他操作使用基于ACL即访问控制列表的安全措施来完成。也有一些对SSL连接的支持。&lt;/span&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
 4&lt;/span&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;、&lt;/span&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;除了root用户外的其他任何用户不允许访问mysql主数据库中的user表；&lt;/span&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;加密后存放在user表中的加密后的用户密码一旦泄露，其他人可以随意用该用户名/密码相应的数据库；&lt;/span&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
 5&lt;/span&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;、&lt;/span&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;用grant和revoke语句来进行用户访问控制的工作；&lt;/span&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
 6&lt;/span&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;、&lt;/span&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;不使用明文密码，而是使用md5()和sha1()等单向的哈系函数来设置密码；&lt;/span&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
 7&lt;/span&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;、&lt;/span&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;不选用字典中的字来做密码；&lt;/span&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
 8&lt;/span&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;、&lt;/span&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;采用防火墙来去掉50%的外部危险，让数据库系统躲在防火墙后面工作，或放置在DMZ区域中；&lt;/span&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
 9&lt;/span&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;、&lt;/span&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;从因特网上用nmap来扫描3306端口，也可用telnet server_host 3306的方法测试，不能允许从非信任网络中访问数据库服务器的3306号TCP端口，因此需要在防火墙或路由器上做设定；&lt;/span&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
 10&lt;/span&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;、&lt;/span&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;为了防止被恶意传入非法参数，例如where ID=234，别人却输入where ID=234 OR 1=1导致全部显示，所以在web的表单中使用''或""来用字符串，在动态URL中加入%22代表双引号、%23代表井号、%27代表单引号；传递未检 查过的值给mysql数据库是非常危险的；&lt;/span&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
 11&lt;/span&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;、&lt;/span&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;在传递数据给mysql时检查一下大小；&lt;/span&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
 12&lt;/span&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;、&lt;/span&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;应用程序需要连接到数据库应该使用一般的用户帐号，只开放少数必要的权限给该用户；&lt;/span&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
 13&lt;/span&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;、&lt;/span&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;在各编程接口(C C++ PHP Perl Java JDBC等)中使用特定‘逃脱字符’函数；&lt;/span&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;在因特网上使用mysql数据库时一定少用传输明文的数据，而用SSL和SSH的加密方式数据来传输；&lt;/span&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
 14&lt;/span&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;、&lt;/span&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;学会使用tcpdump和strings工具来查看传输数据的安全性，例如tcpdump -l -i eth0 -w -src or dst port 3306 | strings。以普通用户来启动mysql数据库服务；&lt;/span&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
 15&lt;/span&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;、&lt;/span&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;不使用到表的联结符号，选用的参数 --skip-symbolic-links；&lt;/span&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
 16&lt;/span&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;、&lt;/span&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;确信在mysql目录中只有启动数据库服务的用户才可以对文件有读和写的权限；&lt;/span&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
 17&lt;/span&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;、&lt;/span&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;不许将process或super权限付给非管理用户，该mysqladmin processlist可以列举出当前执行的查询文本；super权限可用于切断客户端连接、改变服务器运行参数状态、控制拷贝复制数据库的服务器；&lt;/span&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
 18&lt;/span&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;、&lt;/span&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;file权限不付给管理员以外的用户，防止出现load data '/etc/passwd'到表中再用select 显示出来的问题；&lt;/span&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
 19&lt;/span&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;、&lt;/span&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;如果不相信DNS服务公司的服务，可以在主机名称允许表中只设置IP数字地址；&lt;/span&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
 20&lt;/span&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;、&lt;/span&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;使用max_user_connections变量来使mysqld服务进程，对一个指定帐户限定连接数；&lt;/span&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
 21&lt;/span&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;、&lt;/span&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;grant语句也支持资源控制选项；&lt;/span&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
 22&lt;/span&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;、&lt;/span&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;启动mysqld服务进程的安全选项开关，--local-infile=0 或1 若是0则客户端程序就无法使用local load data了，赋权的一个例子grant insert(user) on mysql.user to 'user_name'@'host_name';若使用--skip-grant-tables系统将对任何用户的访问不做任何访问控制，但可以用 mysqladmin flush-privileges或mysqladmin reload来开启访问控制；默认情况是show databases语句对所有用户开放，可以用--skip-show-databases来关闭掉。&lt;/span&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
 23&lt;/span&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;、&lt;/span&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;碰到Error 1045(28000) Access Denied for user 'root'@'localhost' (Using password:NO)错误时，你需要重新设置密码，具体方法是：先用--skip-grant-tables参数启动mysqld，然后执行 mysql -u root mysql,mysql&amp;gt;update user set password=password('newpassword') where user='root';mysql&amp;gt;Flush privileges;，最后重新启动mysql就可以了。&lt;/span&gt;&lt;span style="font-family: '宋体'; letter-spacing: 0.5pt; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/430.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/29/mysql23.aspx</guid>
            <pubDate>Thu, 29 Mar 2012 10:17:07 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/430.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/29/mysql23.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/430.aspx</wfw:commentRss>
        </item>
        <item>
            <title>安卓自定义SMS弹出窗口第一部分：BroadcastReceiver异步广播</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/29/smsbroadcastreceiver.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;安卓自定义&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;SMS&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;弹出窗口第一部分：BroadcastReceiver异步广播&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者：&lt;/span&gt;&lt;span&gt;&lt;a href="http://java.dzone.com/users/ts72777"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Tony Siciliano &lt;/span&gt;&lt;/a&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;下面是具体和比较有用的Android应用程序，它们说明了使用Android的一些基本概念：广播接收机，意图，服务，活动，内容提供商。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Android SDK使用相关版本这一词的解释。虽然我们大多数人想使用最新版本的所有最新的软件，但是我们必须牢记，我们的应用程序需要在我们设计的同时，能够满足&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.appbrain.com/stats/top-android-sdk-versions"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;最常见的Android SDK的版本市场&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。旧版本编写的应用程序需要结合新环境的兼容性，但是要是背道而驰就不对了。在写这篇文章时，我们使用最常见的版本是2.2（升级Froyo）和2.3（Gingerbread）。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这就是说，如果我们选择这样做，我们会通过一个可选的带声音的接收窗口弹出式短信连建立了Android手机的默认短信通知机制，使我们可以尽快地使用在手机上的SMS应用程序被提醒并读取消息，同时也马上作出了回应。因此，基本上，我们需要做：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.拦截收到的短信&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2.在一个弹出式屏幕上带有独特的声音显示出来&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;3.从我们想马上回复的对话框中调用默认短信程序。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;使用BroadcastReceiver拦截短信&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在一般情况下，当我们想要做一些跟系统或其他应用程序的广播相关的内容时，例如手机屏幕关闭时，相机拍摄的图片，下载完成等等关于短信接受，我们就应该使用BroadcastReceiver，。下面是如何做到这一点的演示：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;01.package com.ts.pop.sms;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;02. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;03.import android.content.BroadcastReceiver;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;04.import android.content.Context;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;05.import android.content.Intent;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;06.import android.os.Bundle;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;07.import android.telephony.SmsMessage;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;08. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;09.public class SMSReceiver extends BroadcastReceiver {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;10. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;11. @Override&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;12. public void onReceive(Context context, Intent intent) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;13. // SMS interception code goes here&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;14. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;几个简要说明：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span&gt;&lt;a href="http://developer.android.com/reference/android/content/Context.html"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Context&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;提供给我们应用程序和系统资源的访问。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span&gt;&lt;a href="http://developer.android.com/reference/android/content/Intent.html"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;目的&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;是可以传递一种信息软件包&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span&gt;&lt;a href="http://developer.android.com/reference/android/os/Bundle.html"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;捆绑&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;是一个键值对的映射。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我可以让你大胆猜测一下&lt;/span&gt;&lt;span&gt;&lt;a href="http://developer.android.com/reference/android/telephony/SmsMessage.html"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;SmsMessage&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;代表的是什么。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果我们要处理实际的手机广播事件，我们需要覆盖BroadcasdtReceiver的    &lt;/span&gt;&lt;span&gt;&lt;a href="http://developer.android.com/reference/android/content/BroadcastReceiver.html"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;onReceive&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;方法。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这一切都好得很，但是......如何在其他广播中获取短信？正如我所说的，捆绑是一种映射，SMS消息是映射相应的值到key = "pdus"中。PDU表示协议数据单元，通过网络层提供的信息。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.// get the Bundle map from the Intent parameter to onReceive()&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2.Bundle bundle = intent.getExtras(); &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;3. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;4.// get the SMS received&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;5.Object[] pdus = (Object[]) bundle.get("pdus");&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;6.SmsMessage[] msgs = new SmsMessage[pdus.length];&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;现在，我们获取到了SMS信息：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;01./** sms sender phone*/&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;02.String smsSender ="";&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;03. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;04./** body of received sms*/&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;05.String smsBody = "";&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;06. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;07./** timerstamp */&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;08.long timestamp = 0L;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;09. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;10.for (int i=0; i&amp;lt;msgs.length; i++){&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;11. msgs[i] = SmsMessage.createFromPdu((byte[])pdus[i]);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;12. smsSender += msgs[i].getOriginatingAddress();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;13. smsBody += msgs[i].getMessageBody().toString();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;14. timestamp += msgs[i].getTimestampMillis();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;15.}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们差不多完成了短信接收的过程。现在我们必须告知Android系统：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.我们有一个短信广播接收器&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2.我们需要手机用户，能够让我们接收和阅读短信的应用程序&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这在Android XML文件中被称为Manifest。我们在该文件中提出的是我们的接收器中的内容，并且其目的是：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.&amp;lt;!-- Incoming SMS messages can be intercepted by the SMSReceiver class --&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2.&amp;lt;receiver android:name="com.ts.pop.sms.SMSReceiver"&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;3. &amp;lt;intent-filter android:priority="999" android:exported="true"&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;4. &amp;lt;action android:name="android.provider.Telephony.SMS_RECEIVED" /&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;5. &amp;lt;/intent-filter&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;6.&amp;lt;/receiver&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;用户需要给我们的应用程序赋予权限，以便履行它的使命：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.&amp;lt;!-- Permissions --&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2.&amp;lt;uses-permission android:name="android.permission.RECEIVE_SMS"/&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;3.&amp;lt;uses-permission android:name="android.permission.READ_SMS" /&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们使用下面的内容：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当有很多人在使用的时候，意图过滤器可以来描述我们感兴趣的特定广播。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一个Android：优先属性设置高一些任意数量，以便在其他短信接收器中，采取优先级，像默认。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一个Android：出口属性设置为true，使我们可以从我们的应用程序以外的来源收到这些消息。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;现在，我们获得了我们所需要的一切，并准备解决显示部分。请注意，上面的代码是在onReceive（）方法内生效的。一旦方法返回， BroadcastReceiver不再被激活。我们暂时做了一些后台工作，这些工作是对用户不可见的，另一方面，我们需要做的是在处理一些其他的机制，以便能够进行显示部分。&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/426.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/29/smsbroadcastreceiver.aspx</guid>
            <pubDate>Thu, 29 Mar 2012 10:07:15 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/426.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/29/smsbroadcastreceiver.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/426.aspx</wfw:commentRss>
        </item>
        <item>
            <title>用2G解决因特网的频谱短缺问题</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/28/2g.aspx</link>
            <description>&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;用2G解决因特网的频谱短缺问题&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.google.com/reader/view/feed/http%3A%2F%2Fwww.readwriteweb.com%2Frss.xml"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;ReadWriteWeb&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;作者：Scott M. Fulton, III&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;        &lt;img border="0" alt="" src="/UserUpload/融智网/images_191.jpg" width="151" height="151" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;五十亿美元的互联网功能设备，的确这是一个很大的数字，但是这些设备在我们今天使用的网络中可以传送传感器数据，可能不会有以太网插头。如果它们本质上是可移动的设备的话，那么它们就不会依赖于Wi-Fi路由器。如果不久在因特网上会有更多的传送数据设备时，人们会指出&lt;/span&gt;&lt;span&gt;&lt;a href="http://gcn.com/articles/2011/03/25/internet-of-things-and-spectrum-crunch.aspx"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;自从去年的50亿美元的推算被首次引荐以来&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，这项假设会被推出，但是现在根本没有那么多的无线频谱覆盖所有的区域。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果我们相信推算而对技术没有信心的话，这些假设就是空无须有的。去年1月，经济合作与发展组织（经合组织）发表了一份报告，预见了世界互通设备成为了健壮的全球经济的重要组成部分。它指出“物联网”这一术语，但解释了更多的工业概念，像机器到机器通信（M2M）。 这篇报告建立了M2M的使用方法，它和汽车工业注册里程表的相对速度设备一样简单，也许会注册到同一辆车的不同设备中，也许是制动监测系统，这个系统能够监控车的相对安全性能。但是，该系统可以使M2M既无处不在有很廉价，该报告也明确了，它讽刺了像AT＆T运营商要下线的载体的相同系统：2G网络。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;OECD 报告称，2G无线技术对于现有的M2M设备来说，会是最便利，最有效，同时也会是无处不在的通信网络。然而，世界主要无线网络运营商要么停用2G系统的使用要么正在计划使用2G。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;OECD报告称，计划在未来5至15年内将停用2G网络的建设，同时4G网络会取而代之。建立 M2M解决方案来启用2G的功能未必会是最好的证明。然而，也有很少甚至没有4G的可用性模块，同时3G网络覆盖将成为普遍现象是没被预想的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;该报告在多处明确了，要围绕服务群众来建立移动网络运营商（MNO）。提供服务的动力就是顾客的满意度，这个系统往往由一个ACK信号组成。如果他们要解决设备驱动的网络需求的话，不仅是技术问题，也是无线网络的金融基础设施也需要做调整。例如，一个客户可能同时操作数以万计的设备。试想一下，这些计费系统会如何重新配置。当这些网络中的设备跨越到另一个地区的时候，你需要考虑移动网络运营商与不同区域之间的漫游协商的问题。该报告说，对于许多移动网络运营商，他们旨在要向消费者提供配套服务系统，现在这些移动网络运营商不能够满足M2M用户的需求。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;但如果底层网络不存在的话，这些因素都将变得毫无意义。这是KORE无线公司的首席执行官Alex Brisbourne说的，这家公司是北美目前M2M技术的运营商和基础设施支持系统的主要供应商之一。Brisbourne说，随着无线运营商都忙着在准备关闭2G服务的情况下，M2M的频谱领域正迁往3G和4G系统中，使得这种频谱既不是普遍存在的，也不会保持一致的，或相对便宜的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Brisbourne在最近的一次采访中告诉读写网，人们已经明白了并开始思考他们将如何处理3G和在M2M以后更强的技术。另一方面，我认为运营商需要更多的肯定和交流关于规划2G和3G支持技术。否则坦率地说，我们要面对广大用户，得让他们满意的。运营商将要部署M2M，但是慢慢地发现人们脱离了网络。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;就摊销而言，各大运营商看到了2G技术剩余价值，即他们可以继续抵销支出要多久。与从人们的数据计划运营商中获得的信息相比较，说服运营商保持M2M业务的2G收入的承诺是很难的，这可能只是个微观收入的。很显然，说实话，所有的运营商都很狡猾，这些使用网络的终端产品有智能手机和他们的每个月锁定到$50至$80的合同客户。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;但是Brisbourne认为，现在没有足够的频谱容纳M2M设备的传入。KORE无线公司预测表明，假设M2M采用在高端分析的预测形式来增长，那么到2016年，所有的M2M通信全球仍可能共有5兆赫的频谱管理，即“一个小银条网络”。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;br /&gt;
        &lt;img border="0" alt="" src="/UserUpload/融智网/images_192.jpg" width="611" height="379" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;brisbourne告诫我们，他并不认为运营商的动机是“虚伪”的。他说，他们是经过深思熟虑的商业考虑，能够推动和有效使用频谱效率的。但CEO有一个想法，它开始是这样想的：在街上的普通人并不需要有一个2G手机。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;它现在涉及到有点不倾向使用2G的现象。追溯到10年前，其中一些人还是得到了诺基亚的2G使用，这种手机看起来一个拨号盘。如果我想废除在我的网络上最后的5万个世界上的2G手机的话，我能做的就是给他们点刺激，换一个不错的，明亮，有光泽的新的免费使用频段的三星，这样所有的人会蜂拥而至购买三星。他补充说，事实上，它可能是为运营商提供的拨号盘的用户的慎重选择，而不是只有简单功能的智能手机，可能因为他们不希望再有智能手机了。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一旦手机被取代，运营商可能会像在几年前用2G节点关闭正在播放的VHF电视频道一样，但是他们没有真正做到这一点。Brisbourne将它比作电路交换电话系统中的数据维护，到现在仍在使用旧体制，你可能做的就是继续使用它。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;CEO说，即使运营商没有向这个目标奋斗，运营商还是需要拿出明确的计划来采用和保持住的M2M的使用。如果3G代替2G的话，那么现在就要做出决定了，所以流动网络营办商，设备制造商和服务运营商可以建立一致的服务。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/425.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/28/2g.aspx</guid>
            <pubDate>Wed, 28 Mar 2012 10:37:39 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/425.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/28/2g.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/425.aspx</wfw:commentRss>
        </item>
        <item>
            <title>在JavaFX里编写一个简单的文件浏览器</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/28/javafx.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;在JavaFX里编写一个简单的文件浏览器&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者:&lt;/span&gt;&lt;span&gt;&lt;a href="http://java.dzone.com/users/huguesjohnson"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Hugues Johnson &lt;/span&gt;&lt;/a&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我真的很喜欢JavaFX。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;采用Java创建的基于HTML的小应用程序让我想起了九十年代那时候，这是一项很热门的技术。我也希望能够将这个小应用程序带入到&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Windows, Ubuntu,和 Mac中，作为一个桌面应用程序来运行它。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;“一旦编写，自由运行”是他们的口号和承诺，同时将大家的生活注入到了人们需要的平台中。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Java语言曾经是非常流行的，它曾经是90年代的红宝石，现在看起来注定像是20年代的COBOL语言。如果JavaFX履行那些承诺了，它是可以扭转乾坤的。好吧，我猜，除非甲骨文的诉讼迫使谷歌使用其他不同的语言，否则Android是在技术上领先Java的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;到目前为止，虽然我对JavaFX有点失望。但是这就像一个埃尔卡米诺，将AWT和Swing很奇怪的组合在一起，感到很不自在。所以无论如何，我要继续努力，反正，有一天，会赶上C＃1.0的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我知道这听起来非常的愤世嫉俗，但你要相信我，我会习惯使用它的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;现实的情况是，即使JavaFX现在有点小漏洞，它还是需要在Swing基础上做大量的改善。在未来的几个月中，我要将所有有漏洞的Swing应用程序升级到JavaFX。第一个是称为Debigulator的东西。这是我为自己写的，但下载量已经比我预想的批次存档程序要好。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    这是我曾经创建的最有问题的程序之一。看看下面的这个小“怪物”：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;br /&gt;
        &lt;img border="0" alt="" src="/UserUpload/融智网/images_193.jpg" width="577" height="619" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;除了缺乏吸引力之外，也没有调整好它。 JavaFX都注有这两个应用，所以我将它迁移了。第一件事是在左上角的区域中去掉可怕的文件浏览器。我想我会用一个简单的TreeView取代它的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;要创建一个TreeView，我们必须首先创建一个TreeItem子类来在树中进行存储。JavaFX TreeItem类的API文档包含了一个文件浏览器的部分实现过程。因为它前面递归填充整个树并且不处理像文件夹和文件图标等事件，所以我采用不同的方向来实现这个子类。相反，当程序被扩展时，我想动态地调用填充节点。 TreeItem也需要以每个项目为代表的文件的存储路径，但只显示文件夹或文件名称。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;现在，让我们演示一下TreeItem的实现过程。这个构造函数和类成员如下所示：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;01.public class FilePathTreeItem extends TreeItem&amp;lt;String&amp;gt;{&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;02. public static Image folderCollapseImage=new Image(ClassLoader.getSystemResourceAsStream("com/huguesjohnson/javafxfilebrowsedemo/folder.png"));&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;03. public static Image folderExpandImage=new Image(ClassLoader.getSystemResourceAsStream("com/huguesjohnson/javafxfilebrowsedemo/folder-open.png"));&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;04. public static Image fileImage=new Image(ClassLoader.getSystemResourceAsStream("com/huguesjohnson/javafxfilebrowsedemo/text-x-generic.png"));&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;05. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;06. //this stores the full path to the file or directory&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;07. private String fullPath;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;08. public String getFullPath(){return(this.fullPath);}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;09. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;10. private boolean isDirectory;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;11. public boolean isDirectory(){return(this.isDirectory);}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;12. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;13. public FilePathTreeItem(Path file){&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;14. super(file.toString());&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;15. this.fullPath=file.toString();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;接下来，我们想设置图标，完全路径和isDirectory成员。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;从&lt;/span&gt;&lt;span&gt;&lt;a href="http://tango.freedesktop.org/Tango_Icon_Library"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Tango library&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;演示中提及到所有图标是一个很好的机会。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;01.//test if this is a directory and set the icon&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;02.if(Files.isDirectory(file)){&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;03. this.isDirectory=true;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;04. this.setGraphic(new ImageView(folderCollapseImage));&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;05.}else{&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;06. this.isDirectory=false;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;07. this.setGraphic(new ImageView(fileImage));&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;08. //if you want different icons for different file types this is where you'd do it&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;09.}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;10. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;11.//set the value&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;12.if(!fullPath.endsWith(File.separator)){&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;13. //set the value (which is what is displayed in the tree)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;14. String value=file.toString();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;15. int indexOf=value.lastIndexOf(File.separator);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;16. if(indexOf&amp;gt;0){&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;17. this.setValue(value.substring(indexOf+1));&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;18. }else{&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;19. this.setValue(value);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;20. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;21.}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;现在让我们添加扩大事件的节点的事件处理程序。source.isExpanded（）的检查的确是没有必要的。男子这是一个有趣的一块追踪意外的行为。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;01.this.addEventHandler(TreeItem.branchExpandedEvent(),new EventHandler(){&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;02. @Override&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;03. public void handle(Event e){&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;04. FilePathTreeItem source=(FilePathTreeItem)e.getSource();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;05. if(source.isDirectory()&amp;amp;&amp;amp;source.isExpanded()){&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;06. ImageView iv=(ImageView)source.getGraphic();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;07. iv.setImage(folderExpandImage);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;08. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;09. try{&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;10. if(source.getChildren().isEmpty()){&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;11. Path path=Paths.get(source.getFullPath());&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;12. BasicFileAttributes attribs=Files.readAttributes(path,BasicFileAttributes.class);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;13. if(attribs.isDirectory()){&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;14. DirectoryStream&amp;lt;Path&amp;gt; dir=Files.newDirectoryStream(path);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;15. for(Path file:dir){&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;16. FilePathTreeItem treeNode=new FilePathTreeItem(file);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;17. source.getChildren().add(treeNode);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;18. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;19. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;20. }else{&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;21. //if you want to implement rescanning a directory for changes this would be the place to do it&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;22. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;23. }catch(IOException x){&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;24. x.printStackTrace();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;25. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;26. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;27.});&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们会用节点崩溃事件的处理程序来实现TreeItem。再者不应该需要source.isExpanded（）方法来检查，那么就删除它，看看下面的代码吧。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;01.this.addEventHandler(TreeItem.branchCollapsedEvent(),new EventHandler(){&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;02. @Override&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;03. public void handle(Event e){&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;04. FilePathTreeItem source=(FilePathTreeItem)e.getSource();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;05. if(source.isDirectory()&amp;amp;&amp;amp;!source.isExpanded()){&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;06. ImageView iv=(ImageView)source.getGraphic();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;07. iv.setImage(folderCollapseImage);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;08. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;09. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;10.});&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;现在我们可以在主程序上进行运行了。下面是所以的基本要点。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;01.public class JavaFXFileBrowseDemoApp extends Application{&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;02. private TreeView&amp;lt;String&amp;gt; treeView;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;03. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;04. public static void main(String[] args){&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;05. launch(args);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;06. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;07. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;08. @Override&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;09. public void start(Stage primaryStage){&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;10. //create tree pane&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;11. VBox treeBox=new VBox();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;12. treeBox.setPadding(new Insets(10,10,10,10));&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;13. treeBox.setSpacing(10);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;现在开始启动填充树。我们用计算机的名称作为根节点。虽然我可能会回去和隐藏根节点，因为它是毫无意义的应用程序。它实际上只是在展现如何从InetAddress类中获取名字，这可能是你知道或者不关心的事情。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.//setup the file browser root&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2.String hostName="computer";&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;3.try{hostName=InetAddress.getLocalHost().getHostName();}catch(UnknownHostException x){}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;4.TreeItem&amp;lt;String&amp;gt; rootNode=new TreeItem&amp;lt;&amp;gt;(hostName,new ImageView(new Image(ClassLoader.getSystemResourceAsStream("com/huguesjohnson/javafxfilebrowsedemo/computer.png"))));&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一个对JDK7的好的添加展现了在系统上列出所以驱动的能力。下一步，我们需要添加根节点下的所有驱动器就很方便了。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.Iterable&amp;lt;Path&amp;gt; rootDirectories=FileSystems.getDefault().getRootDirectories();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2.for(Path name:rootDirectories){&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;3. FilePathTreeItem treeNode=new FilePathTreeItem(name);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;4. rootNode.getChildren().add(treeNode);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;5.}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;6.rootNode.setExpanded(true);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;剩下的内容就是将TreeView添加到窗口中，并且显示它。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;01.//create the tree view&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;02.treeView=new TreeView&amp;lt;&amp;gt;(rootNode);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;03.//add everything to the tree pane&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;04.treeBox.getChildren().addAll(new Label("File browser"),treeView);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;05.VBox.setVgrow(treeView,Priority.ALWAYS);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;06. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;07.//setup and show the window&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;08.primaryStage.setTitle("JavaFX File Browse Demo");&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;09.StackPane root=new StackPane();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;10.root.getChildren().addAll(treeBox);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;11.primaryStage.setScene(new Scene(root,400,300));&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;12.primaryStage.show();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;下面是最终产品，看起来比那个糟糕的Swing版本干净多了，而且也减少了一半的代码：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;br /&gt;
        &lt;img border="0" alt="" src="/UserUpload/融智网/images_194.jpg" width="431" height="331" /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/424.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/28/javafx.aspx</guid>
            <pubDate>Wed, 28 Mar 2012 10:37:27 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/424.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/28/javafx.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/424.aspx</wfw:commentRss>
        </item>
        <item>
            <title>将Java虚拟机与ARM/Linux相比较</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/28/javaarmlinux.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;将Java虚拟机与ARM/Linux相比较&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来自：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.google.com/reader/view/feed/http%3A%2F%2Fwww.javalobby.org%2FforumRSS%2F18032.xml"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Javalobby - The heart of the Java developer community&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;作者：jc11387&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;本文是为了介绍并强调基于Java SE嵌入于ARM v7的HotSpot服务编译器的可实用行，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;看来，根据反馈，与Java SE-E相比，大家对OpenJDK比较感兴趣。但是还有两个主要问题：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;实际上，之前的一篇关于将Java SE-E 7和OpenJDK 6相比较的文章&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;可能因为版本7的更新，被理解为不公平竞争的领域了，因此会有潜在的优化性。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;选择建立OpenJDK来实现通用的编译器设置并没有把这些版本转换成一个特别有利的好处。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;考虑到这些因素，我们会谈到这个版本的基准有以下变化：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.为了帮助减轻额外的基准测试偏见的问题，我们会使用不同的DaCapo套件。许多有名望的组织资助并且支持DaCapo，它的目的是以现实世界的应用程序为基准。有关DaCapo更多的信息可以在&lt;/span&gt;&lt;span&gt;&lt;a href="http://dacapobench.org"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;http://dacapobench.org&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;中查看。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2.Xerxes Ranby通过整个演练，对其有很大的帮助，他建议，一个新的Linux发行应该用来保证在OpenJDK实现的时候，可以建立更加优化的编译器设置。在这种情况下的Linux发行版是Ubuntu 11.10 Oneiric Ocelot。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;3.经验告诉我们，现在的困难是让Ubuntu11.10版本能够基于这些基准在原来的D2Plug  ARMv7平台上运行，从而我们会切换到一个能支持Ubuntu的11.10版本的嵌入式系统上。该平台是&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.freescale.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;飞思卡尔i.MX53快速启动板&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。它有一个1GB内存的ARMv7 Coretex-A8处理器，运行频率为1GHz。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  4&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;.相对 JVM4的实现来说，我们将有所限制：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Java SE-7更新2 C1编译器（默认）&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Java SE-6更新30（C1编译器是唯一的选择）&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;OpenJDK的6 IcedTea61.11pre6b23〜pre11-0ubuntu1.11.10.2 CACAO构建1.1.0pre2&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;OpenJDK的6 IcedTea61.11pre6b23〜pre11-0ubuntu1.11.10.2 JamVM构建1.6.0-开发&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原因很简单，他们的表现是没有竞争力的， OpenJDK的实现在这一轮的测试中就被忽略了。Java SE 7u2 C2编译器也被删除了，因为这虽然相当可敬的，但是它没有执行和C1一样的编译器功能。回想一下，C2在长期使用的情况下是具有优化性的。许多这些基准在一个相对较短的时间内可以完成。为了能够看到C2的闪光点，&lt;/span&gt;&lt;span&gt;&lt;a href="https://blogs.oracle.com/jtc/entry/comparing_jvms_on_arm_linux"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;可以看下列列表图&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;下面的图表，涉及到运行在所有平台上的所有基准性能。稍后我们将着眼于个别测试。在所有的运行中，这意味着速度会更快。在DaCapo爱好者中，可能有人会注意到，只有14 个DaCapo测试版本中的10个版本被执行。这样做的原因是，这10个测试代表仅仅成功地完成了所有的JVM。只在Java SE-6u30上可以成功地运行所有测试。OpenJDK事例不但没能完成准确的测试，而且也体验了虚拟机的终止。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;        &lt;img style="width: 697px; height: 397px" border="0" alt="" src="/UserUpload/融智网/images_188.jpg" width="697" height="397" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;　　&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;br /&gt;
    在第一次在&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Java SE-6和7之间作出的调查报告上来看，对于一切意图和宗旨，他们与性能是可以相提并论的。每次的Java SE版本增加了额外的优化是一个事实，同时Java SE 7中引入了额外的复杂性也是一个事实，从而在这一点上来看，Java平台也抵消了任何潜在的性能提升。但是我们仍然是最早使用Java SE 7的。我们希望在未来更新&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Java SE-E 7时，会&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;进一步增强其性能。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;来比较一下Java SE-E和OpenJDK的性能，在OpenJDK的虚拟机中，Cacao的结果显示这是10个测试中最受欢迎的4个。以下图表显示个人的四个测试结果。使用Java SE-E版本的确赢得了每一个测试，同时在9％到55％的范围之间优越于Cacao。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;        &lt;img border="0" alt="" src="/UserUpload/融智网/images_189.jpg" width="615" height="576" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;对于&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Java SE-E剩余的6个测试中，在114%到311%的范围之间显著优越于Cacao。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;br /&gt;
        &lt;img style="width: 703px; height: 400px" border="0" alt="" src="/UserUpload/融智网/images_190.jpg" width="703" height="400" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;因此，看起来OpenJDK结果像夹杂着这一轮基准。在某些情况下，性能看起来有所改善。但在大多数情况下，OpenJDK仍然相当落后于Java SE嵌入式。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/423.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/28/javaarmlinux.aspx</guid>
            <pubDate>Wed, 28 Mar 2012 10:37:07 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/423.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/28/javaarmlinux.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/423.aspx</wfw:commentRss>
        </item>
        <item>
            <title>两种快速的Chef使用实例</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/28/chef.aspx</link>
            <description>&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;两种快速的Chef使用实例&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者：&lt;/span&gt;&lt;span&gt;&lt;a href="http://ruby.dzone.com/users/papilion"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Geoffrey Papilion &lt;/span&gt;&lt;/a&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如今，配置管理是热门话题。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Chef&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;是比较流行的选择之一，它能够在您的环境中帮助你一直保持着一致的配置，而且工作起来非常的好。但是这并不是一个容易理解容易使用的配置管理。我已经提出了两种常见的情况下，你可能会经常遇到这种配置问题。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;删除文件，包，用户，或Chef管理资源&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;也有少数情况下使用时Chef，比如说你会无意间地结束安装的软件包，用户，文件，或其他资源。当修改配置来删除资源时，通常会出现这种情况。比方说你有一个配置安装了三个包：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;package "a" do&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;action :install&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;end&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;package "b" do&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;action :install&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;end&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;package “c” do&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;action :install&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;end&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;您需要删除“包B”，所以你可能会从配置中进行删除：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;package "a" do&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;action :install&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;end&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;package "c" do&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;action :install&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;end&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;然而，你会有安装“包B”的问题，并在所有节点非管理的情况下运行此配置。Chef不再负责“包B”， 一旦它从配置中被删除，不会采取任何行动。在云实例中，新实例和旧实例将有不匹配的配置，你可能会看到与实例间的依赖关系的问题。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;删除以前的chef管理包的正确方法如下所示：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;package "a" do&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;action :install&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;end&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;package "b" do&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;action :remove&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;end&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;package "c" do&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;action :install&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;end&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果你想从你的配置中删除“包B”的代码，那么你需要等待，知道确认所有已删除所需的软件包的节点为止，然后从你的配置中删除行。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;重要&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果您正在使用chef来管理用户，确保chef为你删除了你的用户，否则他们将继续访问。一旦chef掌握了控制大权，相同目标就是任何chef管理资源（cron作业，文件，等等），同时让chef删除/卸载资源。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;在循环中资源的定义&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我看到人们使用循环来创建配置中的资源。大部分时间都用来创建文件，或执行外部进程。这几个星期我碰到了很多奇怪的事儿：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;servers = %w{ "server-a", "server-b"}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;servers.each { |server|&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;execute "server-command-add" do&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;not_if "/usr/bin/add-server-to-something exists #{server}"&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;command "/usr/bin/add-server-to-something add #{server}"&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;end&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Chef在这里会做一些意外的配置行为；第二个命令将不会执行，因为not_if条件总是遇到第二个资源。这是因为执行“服务器-B”的资源有两个not_if条件，（“/usr/bin/add-server-to-something exists server-a”, “/usr/bin/add-server-to-something exists server-b”）。 Chef复制先执行定义的资源属性，并将额外的not_if条件连接到阵列后面。因为not_if和only_if定义为数组，所以复制从第一资源到第二个资源的数组引用。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;目前还不清楚这是不是故意的，但你当写chef配置时，应该意识到这个问题。执行这种模式的最好办法是给每个资源起一个独特的名字，像这样：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;servers = %w{ "server-a", "server-b"}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;servers.each { |server|&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;execute "server-command-add-#{server}" do&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;not_if "/usr/bin/add-server-to-something exists #{server}"&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;command "/usr/bin/add-server-to-something add #{server}"&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;end&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;总结&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这只是两个例子，我敢肯定还有很多其他的例子。当使用自动化工具时，记得要检查看看是否有你预期的结果&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;,&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;不要盲目地信任你使用的工具。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/422.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/28/chef.aspx</guid>
            <pubDate>Wed, 28 Mar 2012 10:36:51 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/422.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/28/chef.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/422.aspx</wfw:commentRss>
        </item>
        <item>
            <title>在移动+云时代下，保障安全通信的四种竞争方式</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/27/419.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;在移动+云时代下，保障安全通信的四种竞争方式&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者：Scott M. Fulton, III&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;        &lt;img border="0" alt="" src="/UserUpload/融智网/images_181.jpg" width="555" height="370" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;“当你给用户授权时，有时会引起很多问题。”这是来自检查站软件技术安全传播者Tomer Teller，在最近的一次ReadWriteWeb采访中说到的。检查站是Windows ZoneAlarm防火墙的分销商，它在十年前用一个简单的方法以用户交付安全信息的方式设立了一个新的标准。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这是检查站中心的一点变化。这也是在观察之后迅速转型的信息潜在开发的好处。现在内部部门都安装了移动设备，并且从外面吸取云的先进技术，企业正面临着网络中新添加的和未预料到的设备组件，尤其在网络中很可能增加一些新的设备。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;检查站&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;br /&gt;
        &lt;img border="0" alt="" src="/UserUpload/融智网/images_182.jpg" width="301" height="451" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Teller提醒我们，在安卓的世界里，当你下载一个应用程序的时候，作为用户的你有权决定该程序是否可以访问你的资源。他给与用户授权的功能。那些没有受过培训的用户只需要按照需求点击Yes或No就可以了。人们在安装软件的时候，比较习惯点击系统默认的章程，很少思考。一旦你在应用程序中点击下一步也不思考一下，会很容易在您的电脑上安装恶意软件的。在安卓中经常发生这种事情。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;再者，有一个传道者，他的公司销售程序，许多人就认为他给了微软提出来了用户帐户控制的想法，即最终可具有“确认/拒绝”屏幕。Teller正在回应RSA大会上发表的Android手机恶意软件，但据称来自Verizon的人说，只有在发送SMS短信后才告诉用户接受空中更新。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Teller说，在2011年发现，人为因素在新的攻击浪潮中起着重要的作用。社会的偏态依靠用户意愿或者信任的东西来攻击载体，混淆他们路障的最简单出路就是触发恶意软件安装。最近Check Point公司安全管理工具，为我们展示了其中一些，目的是为避免提出管理员路障有相同情况而做一个更好的工作，即培训他们，而不是给他们一些新的退出，取消或忽略之类的建议。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Teller建议企业应该使用警方调查的策略，以避免像&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.readwriteweb.com/enterprise/2011/03/rsa-breach-an-attack-that-used.php"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;去年RSA自身所遭受的情况&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;下受困。具体来说，重新创建事件，并使用一些巧妙的分段，可以看到自己的工人是否有相同的技能和高人一等的技术。 “大多数的公司说，不要集中在一个漏洞上，因为有很多的技术要开发。看看这些技术，看看触发了什么样的格局造成的漏洞。”当网络分析和分析工具可能给你一个要发生的错误的提示时，他指出，这种分析只能就达到这样的水平了，也需要转向对精确的错误做出识别。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;云安全公司Zscaler&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在iPad时代下，对于一个网络来说，依靠传统的基于主机的防病毒是不可能。这是出自Zscaler安全研究副总裁迈克尔·萨顿的文章&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.readwriteweb.com/archives/security_as_a_service.php"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;《最早的基于云的安全服务之一》&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。不像Check Point的以安全政策为基础的方法（虽然不意味着它是替代品）一样，Zscaler的服务是通过互联网流量的重新路由，监控，和过滤来进行代理的。萨顿说，更重要的是，以服务器为中心的安全设备会在他们执行的能力范围内，像3G和4G设备，以及虚拟桌面平台都会导致设备监控交通瘫痪。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;br /&gt;
        &lt;img border="0" alt="" src="/UserUpload/融智网/images_183.jpg" width="301" height="337" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;萨顿说，想一想，Zscaler作为一个中间人来说（不怕调用一个隐喻来描述这件事），我们应该迈向互联网的路由的第一跳，现在假设没有安全问题，而传统的用户从浏览器到Web的过程中，沿途有可能是10跳。现在我们成为第一跳。而不是直接将您所有的流量指向Web，是将它指向一个Zscaler节点。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这有许多的工作要做。一个是通过建立从统计所有Web流量的路由器先到Zscaler的&lt;/span&gt;&lt;span&gt;&lt;a href="https://learningnetwork.cisco.com/docs/DOC-2457"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;GRE隧道&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。在办公室外的漫游用户的这种情况下，有可能是她的笔记本电脑的代理设置。萨顿承认，IOS是一个独特的技术控，你甚至没有这样的控制水平，所以Zscaler建立一个针对需求的IPSec虚拟专用网络隧道。这样，移动设备管理系统可以通过每个iPhone或iPad的配置文件来解决流量路由模式。每当通过网络通信进行交流的时候，立即打开虚拟专用网络隧道。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;他承认，实际上有两个新增的使用虚拟专用网络隧道，而不用代理服务器设置的好处。他说：“一，你也可以从任何设备中获取所有的流量，在这我要强调一点，我们不只处理浏览器的流量。在移动设备中，这是非常重要的，因为实际上超过50％的流量来自您的智能手机和您的平板电脑在使用应用程序软件的时候所产生的流量。应用程序其实是自定义浏览器。在大多数情况下，他们发送HTTP，HTTPS流量，就，他们可以承受像来自浏览器流量一样的漏洞。此外，现在用户都有通信加密通道，而不仅仅是SSL站点”。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;通常，当用户通过她的iPad的Wi-Fi访问星巴克时，绝大多数流量花费在两点之间的交通加密中。萨顿说，zscaler的系统增加了流量加密的好处，使星巴克通过平板电脑不仅可行，而且对很多加密算法都兼容。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;接下来：CA技术和HyTrust CA技术&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;迈克尔·邓宁作为CA技术的安全客户解决方案的管理高层人员对其技术做了个评价，由于数据计算能力的性质变化，这个计算功能不再在保护环境的防火墙后面了，安全背后的内部防火墙的好坏范例应该在外部禁得住考验，这种坏的现象应该完全被抹杀。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;丹宁使用“世界新秩序”来引用攻击载体和控制点，从而调整到单一的元素中：身份。 “应用程序不再被您值得信赖的业内人士所运行，他们被SaaS和基础架构公司运行。他们驻留在别人的数据中心中。这时应用程序不再被你创建，而是被共享了多租户的。所以在新的世界秩序的变化动态中，控制身份是非常的重要的。”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;更重要的是，数据一下子成为一个在自己的权利范围内的保护对象。丹宁告诉读写网，检验一个设备或应用程序应该尽量做到最好，现在的技术已经达到了一定的成熟度了。应用程序正成为端站，并且应用程序现在还在不断地暴涨，但现在它不只是供防火墙内的居民使用;它在外部的云计算中也可以使用。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;        &lt;a href="http://www.readwriteweb.com/cloud/CA%20content-aware%20IAM%20management%20for%20SharePoint.jpg"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_184.jpg" width="562" height="488" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;然后，他向我们展示了一个CA“细化的访问控制”事例，介绍了有关数据的单个元素。 CA的SiteMinder是SharePoint网站的身份验证和访问管理的工具，其中涉及到通过SharePoint来共享人们的数据。在被添加到一个受保护的Excel电子表格中的列的一个例子中，这里显示的方法可能用来限制可以添加哪些类型的信息，或任何电子表格，这是为了防止侵犯隐私和保持遵约状态。&lt;/span&gt;
&lt;div&gt;&lt;font face="宋体"&gt; &lt;/font&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;        &lt;img border="0" alt="" src="/UserUpload/融智网/images_185.jpg" width="401" height="284" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;CA的专长就是管理工具，所以它更倾向于在安全方面采取积极的防御措施，强调作为关键要素的监测和监督。丹宁警告说，社交网络正取代电子邮件，之前邮箱一直是人们发起某活动的一种交流工具，有时可能会接到一些恶意软件。他说其原因是在社区网络中，来自朋友的信息经常比来自陌生人发的电子邮件的消息要安全可靠得多。“我在Facebook上从我的朋友那得到了一些消息，我很信任他。我也不知道社区网络是设施体质建设。所以从公司的角度上来看，我更愿意能够控制它，同时能够监控和限制它。我知道你不能完全的战胜它。那就想办法通过监控和管理方式来提高你的安全等级吧!是的，我们能得到不同的等级安全度，第一，我们能够控制住这些已经被做完的事情，就像你读到的内容，但是你不能备份这个内容；第二，我们能全部阅览安全威胁记录，比如说，当你通过Facebook下载一些内容时，就可以检测出威胁。”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;HyTrust&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;        &lt;img border="0" alt="" src="/UserUpload/融智网/images_186.jpg" width="548" height="423" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;虚拟基础设施的安全是HyTrust的关键联络点，它可以产生大规模的，虚拟化的数据中心服务和安全设备，包括可扩展私有云模式。这兜揽了安全生命周期，其中包括最近的五个阶段，但它以四个版本的形式呈现出来，其中的两个是由HyTrust提供的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;HyTrust公司的总裁埃里克照告诉我们，他的公司关注在市场上的大多数其他人员忽略的两个组成部分。一个是访问控制，无论在何种条件下，管理员设置规则的能力也反映了可以访问资源的安全性。照解释说，HyTrust是一个访问控制和政策执行体系，我们可以防止在这种情况下发生不好的事情。因此，我们可以确保管理员只能查看他们允许访问的特定功能，同时他们不可以错误地配置系统和环境。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;另一个是配置管理。照说，变化一直在发生，你要确保环境保持一定的标准配置，该标准也会保留在历史文件中，如果它迁移了，你可以修复，配置管理就会监测系统的配置，所以它检测迁移文件。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;网络和端点安全（以前在这个模型中的不同阶段）重点强化在一定程度上被虚拟仿真的环境方面，尽管利用虚拟机管理程序的API可以访问物理资源的虚拟化的地方资源。该公司总裁告诉我们，防火墙就是防火墙，你只是在实现虚拟网络与物理网络层上的防火墙。HyTrust增加了虚拟化资源本身的强化功能。例如，hypervisor层。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;        &lt;img border="0" alt="" src="/UserUpload/融智网/images_187.jpg" width="556" height="371" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;他说，你的数据被安置在这个没有任何出口的物理结构中，同时有访问的卡键，也许有一个签署的防卫系统，锁定架......所有这一切，如果你在实施虚拟化环境中，这就意味着，在分布式模型中的一切都是远程管理的，并且一切都是了编程的。甚至也没那么复杂，我可以编写一个脚本，这个脚本可以在五分钟内删除5000虚拟机程序。现在整个环境有了很好的保证，数据中心的50％现在都被虚拟化了。&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/419.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/27/419.aspx</guid>
            <pubDate>Tue, 27 Mar 2012 10:50:25 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/419.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/27/419.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/419.aspx</wfw:commentRss>
        </item>
        <item>
            <title>在MySQL的使用过程中，你为什么应该关心IPv6</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/27/mysqlipv6.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;在MySQL的使用过程中，你为什么应该关心IPv6&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.google.com/reader/view/feed/http%3A%2F%2Fwww.planetmysql.org%2Frss20.xml"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Planet MySQL&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者：Daniel van Eeden&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在使用MySQL5.5版本时，你可以配置MySQL来监听IPv6地址。 MySQL的命令行实用程序可以连接到IPv6地址中。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;存储IPv6地址是很简单的，只要将它们存储为一个128位的整数就可以。你可以将IPv6地址转换为数字，并且返回到您的应用程序中。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
你的用户将开始使用IPv6&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;您的用户可能会开始使用IPv6，同时你可能需要在数据库中存储IPv6地址。由于使用MySQL5.6.3版本，所以你可以使用INET6_ATON（）和INET6_NTOA（）函数。你也可以将存储的地址作为字符串，但这会需要更多的存储空间，所以利用率就不太灵活。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
你需要学会使用IPv6&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在传统的3层网络平台中，数据库通常不会由最终用户作为应用服务器来直接访问的，虽然这个平台数据库是一个可访问的数据库。直接访问的数据库可能只用于管理和报告。如果负载均衡器启用IPv6，那么该网站是通过IPv6来进行访问的。然后，负载平衡器，Web服务器，应用服务器和数据库服务器之间的连接都可以使用IPv4。这个设置的缺点是：不能使用服务器上的负载平衡器直接返回的选项。日志和首部中的IP地址可能从一个负载平衡器中获取。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;所以，你并不需要为你的数据库服务器配置IPv6地址，在以后的几十年中，你在其他的地方会使用到IPv6地址。所以，你应该开始使用IPv6，并开始学习它是如何工作的，并且研究如何让它更加的安全，如何调试它。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;注1：你应该使用“绑定地址= ::”使MySQL侦听IPv6（来源：错误＃8836）&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;注2：如果你使用MySQL直接代理或作为MySQL企业监控器的一部分：它还不支持IPv6。 （错误＃60392）&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
精细地访问控制&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;您需要知道一个IPv4的一个临时解决方案是不是为电信级的NAT。这意味着，从1 ISP或公司的所有连接可能都来自相同的IPv4地址。如果你想授予某人访问权限的话，你可以理所应当地创建整个网络或使用VPN或SSH隧道。如果您使用IPv6的每一个连接，就应该来自一个独特的，有更多的静态的IPv6地址。然后，您可以只为1个IP地址授予访问权限。当然，您应该启用TLS / SSL的安全连接。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
在Drizzle中修复&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当然，IPv6是已经在Drizzle中被修复调整了。你可以在白皮书中下载关于Drizzle的&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.drizzle.org/content/drizzle-and-ipv6"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;IPv6&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;根据&lt;/span&gt;&lt;span&gt;&lt;a href="http://kb.askmonty.org/en/does-mariadb-support-ipv6"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Ask Monty Knowledgebase&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，完全在MariaDB中修复IPv6是不太可能的。但自从有了MariaDB5.5版本，情况就改变了。我期待在MariaDB5.6版本发布的时候，IPv6会支持更多的版本。虚拟列MariDB功能可以使得它更容易和更快地用IP地址工作。&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/418.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/27/mysqlipv6.aspx</guid>
            <pubDate>Tue, 27 Mar 2012 10:50:03 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/418.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/27/mysqlipv6.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/418.aspx</wfw:commentRss>
        </item>
        <item>
            <title>十种代码注释和格式设置的最佳方法</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/27/417.aspx</link>
            <description>&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;十种代码注释和格式设置的最佳方法&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者：&lt;/span&gt;&lt;span&gt;&lt;a href="http://java.dzone.com/users/cagdasbasaraner"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Cagdas Basaraner &lt;/span&gt;&lt;/a&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;代码注释和格式设置是对所有关于代码的理解的。代码的可理解性与代码的可维护性息息相关。因此，有关编程的小细节可能有助于代码的可维护性。在这种情况下，有关注释和格式设置的一些方法会在这里做一些说明：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
注释&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;注释被看做是代码的一部分，所以它们是非常重要的。例如commentless代码库在短的时间内很少被调用。即使有一些代码文档，也表明了自述记录代码的方法，我们建议应该有自述记录代码和代码文件。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.将代码作为“要求”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在每一行注释是没有必要的，这样只会降低可读性：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;§&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;int count = 0；&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; //为计数值分配初试条件（？）&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;缺少注释会增加维护时间。此外，变量/方法名应该是可以理解的，及自己的名字应该有一定的含义。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;§&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;int s = sqrt(v1) + v2 / v3 + fread(s). getChar(0)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;//（？）&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;List&amp;lt;int&amp;gt; getVal(int val, int len, String op) //(?!?)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;不要编写不正确的注释。不正确的注释比没有注释更糟糕。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2.为变量添加注释，这样的变量可能非常重要，也可能没有自述文档。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;3.为所以的公共方法写注释，像JavaDoc声明，这是一个好的做法。当然，这些注释不是必要的，也不一定会被需求的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;4.文件的一些“疑难杂症”和“待办事项”需要被立即检测到。这些项目可能有一天会被记起，但是当被调用的时候，可能会没有记录，所以错误代码将是不可避免的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
格式设置&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;格式设置规则可以被大多数工具（如Maven的checkstyle）自动检测到，同时也会被大部分IDE给自动应用（如Eclipse代码格式&lt;/span&gt;&lt;span&gt;&lt;a href="http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.jdt.doc.user/reference/preferences/java/codestyle/ref-preferences-formatter.htm"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;设置快捷键&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;CTRL+ SHIFT+ F）。但也有可能是公司的格式设置规则之间的差异不大，所以在使用这些工具之前，应先配置应用格式。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;坚持使用方括号。你可以选择在当前行的末尾或在新行的beginnning处开放使用一个方括号。选择其中之一，并在整个应用程序中使用一致。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2.始终使用空行并且当做是一种要求。可用于分离可读性的代码行或线组语义空白行。例如3个在方法末端使用的空白行，整个代码或一个或两个代码的每一行之间的空白行上没有空白，这样不仅降低了可读性，也很闹眼睛。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;3.注意缩进。分组报表的正确缩进是使用方括号和空行的重要所在。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;4.行的字符数应该受到一定的限制，这样可提高可读性。这个限制对于大多数开发人员一般设为80字符，但可能会改变一点点，由于其他一些参数的使用。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;5.在整个应用程序中，在代码中使用的空格字符也应该是一致的。一般来说，下面的情况是适合使用空格的：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;运算符和操作数之间：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;a += b , c = 0; (a == b)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;语句的关键字和括号之间：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;if (value) {, public class A { &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在循环中的';'字符：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;for (int i = 0; i &amp;lt; length; i++) &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;强制类型和操作数之间：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(int) value , (String) value&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/417.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/27/417.aspx</guid>
            <pubDate>Tue, 27 Mar 2012 10:49:51 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/417.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/27/417.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/417.aspx</wfw:commentRss>
        </item>
        <item>
            <title>为业务优化你的iPad的4种方法</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/27/ipad4.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;a href="http://feedproxy.google.com/~r/Mashable/~3/T3c0rbaYfXU/"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;为业务优化你的iPad的4种方法&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源： &lt;/span&gt;&lt;span&gt;&lt;a href="https://www.google.com/reader/view/feed/http%3A%2F%2Ffeeds.feedburner.com%2FMashable"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Mashable!&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;作者：Lauren Hockenson&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.stumbleupon.com/submit?text=sdasdasd&amp;amp;url=http://mashable.com/2012/03/24/ipad-business-optimization/"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://digg.com/tools/diggthis/login?url=http://mashable.com/2012/03/24/ipad-business-optimization/&amp;amp;title=4%20Ways%20to%20Optimize%20Your%20iPad%20For%20Business&amp;amp;related=true&amp;amp;style=true"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.facebook.com/sharer.php?u=http://mashable.com/2012/03/24/ipad-business-optimization/&amp;amp;src=sp"&gt;&lt;/a&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span&gt;&lt;a href="http://api.tweetmeme.com/share?url=http://mashable.com/2012/03/24/ipad-business-optimization/&amp;amp;service=bit.ly&amp;amp;source=mashable"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;        &lt;img border="0" alt="" src="/UserUpload/融智网/images_176.jpg" width="276" height="172" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.openforum.com/articles/4-ways-to-optimize-your-ipad-for-business"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;最初来自&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.openforum.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;American Express OPEN Forum&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;（美国运通开放论坛），Mashable定期在上面投放一些关于起到杠杆作用的社交媒体和小型企业技术的文章。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你正在考虑抢购一台新的iPad吗？后个人电脑生活对那些要定期出差和想轻便地出差的企业主来说尤其吸引。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;人们很容易忘记平板电脑，因为它所有闪亮的技术和可行的本土应用程序对企业来说是张白纸。幸运的是，这些问题可以通过一些快速窍门和正确的应用程序来解决。这里综合了最大极限优化你的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;iPad能力和确保你能充分利用你新的坐骑所需要做的东西。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你是怎样优化你的iPad的？请在评论里告诉我们。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  1&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;.投资于Cloud&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;br /&gt;
        &lt;img border="0" alt="" src="/UserUpload/融智网/images_177.jpg" width="641" height="376" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在科技产业中的所有人都曾为一个很好的理由因Cloud奔跑了几年，不论是通过苹果来支持iCloud还是通过像Dropbox那样的第三方选择来支持，Cloud很容易成为企业家最好的朋友。Dropbox的价格很适中，50GB每月9.99美元—你iPad的内存和容量将显著地提高。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果你正在打算放弃你的笔订本电脑，用平板电脑取而代之。如果你没有一个功能性强和有帮助的Cloud,你简直没可能做得到。即使是最高价格的那款iPad,配备的最高档准的内存也是跟常规的MacBook Air一样而已。让你iPad能顺利运行的最好方法是将你所有文件存放在线上而不是储存在平板电脑本身里。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2.请确保你能下线&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;br /&gt;
        &lt;img border="0" alt="" src="/UserUpload/融智网/images_178.jpg" width="641" height="333" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;使the iPad光滑迷人的是它的无缝浏览设计。但是the iPad 不是iPhone:除非你愿意设法向上扩展获得无限制的4G网络接入（不是为了提及合约的成本），好像只有当你激活Wi-Fi时才能接入网络。这对于那些正在飞机上或者根本没有一个热区的寻求放松和可及性的人来说是时间的巨大消耗。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;进入&lt;/span&gt;&lt;span&gt;&lt;a href="http://itunes.apple.com/us/app/instapaper/id288545208?mt=8%3FpartnerId%3D30"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Instapaper&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;（储存网页以备离线阅读），这个应该软件就像一个基本的书签：只需要在你的浏览器里点击“Read Later” bookmarklet—或都将链接e-mail到你的Instapaper帐户—将项目添加到你的Instapaper帐户以便你就可以在你的Instapaper帐户里随时查看，即使当你离线了也可以查看。最好的一方面是你几乎可以为任何东西做标记，包括很长的电子邮件和在线文件。因此你从来不需要因为你不能回复一封很重要的商业文件而恼火到想踢自己。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;3.办公软件的混合搭配&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;br /&gt;
        &lt;img border="0" alt="" src="/UserUpload/融智网/images_179.jpg" width="640" height="481" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;关于iPad上的办公室软件简单组合有两个真理：它们可以是为你的iPad所购买的一些最贵的应该软件，而那些可以摸索的便宜的确实很缺乏。这就是为什么最好要精确地分析一下你最常用的办公软件有哪些的原因，然后选择一些能最好地完成那些工作的软件。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;例如，像&lt;/span&gt;&lt;span&gt;&lt;a href="http://itunes.apple.com/us/app/clean-writer/id383001862?mt=8"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;CleanWriter&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;那样的简单写作软件将是那些严重依赖于单简写作任务的文档的人来说是个理想的软件，像博客和电子邮件等。然而那些追求花俏修饰的，例如图片的布局，要为每页支付额外的费用。电子制表软件也一样道理：如果你在找电子制表软件而不是整天创作和编辑。你可能用像&lt;/span&gt;&lt;span&gt;&lt;a href="http://itunes.apple.com/us/app/goodreader-for-ipad/id363448914?mt=8"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;GoodReader&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这样的注释软件会更舒服，而不是花几倍的钱去用&lt;/span&gt;&lt;span&gt;&lt;a href="http://itunes.apple.com/us/app/numbers/id361304891?mt=8"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Numbers&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。令人高兴的是，iPad让你去后挑挑拣拣—不用因为调整你的软件组合以适合于你的需要而害怕，而不是装安一大堆的“以防万一”的软件。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;4.特定行业应用程序上的挥霍&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;        &lt;img border="0" alt="" src="/UserUpload/融智网/images_180.jpg" width="640" height="344" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;花钱的最好时机是当你获得最新设计的产品来帮助你的企业更顺利地营运的时候。有很多对你的iPad程序来说是很重要的特定行业应用程序，最好选择绝对是最好的那个—即使这样味意着要你多付一点钱。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;例如，自由职业者为一种如&lt;/span&gt;&lt;span&gt;&lt;a href="http://itunes.apple.com/us/app/invoice2go/id322773082?mt=8"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Invoice2Go&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;那样的进销存软件支付额外的费用会做得很好，因为这个软件可以帮忙记录时间和客人。如果你大量的处理合约或者报告，那么像&lt;/span&gt;&lt;span&gt;&lt;a href="http://itunes.apple.com/us/app/pdf-reader-pro-edition-for/id364502063?mt=8"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;PDF Reader Pro&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;那样的PDF处理软件必须要在你的表列上。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;每一个人都是不同的，每一种工作作风也是不同的。因此最优化最终归结为个性化。你对你营运业务所需要的东西思考得越多，你的平板电脑对你就越有帮助。&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/416.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/27/ipad4.aspx</guid>
            <pubDate>Tue, 27 Mar 2012 10:49:30 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/416.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/27/ipad4.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/416.aspx</wfw:commentRss>
        </item>
        <item>
            <title>iPhone在黑莓手机自己的后院中打败了黑莓手机</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/27/iphone-yet-again.aspx</link>
            <description>&lt;span style="font-family: '宋体'; color: rgb(0,0,255); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;iPhone在黑莓手机自己的后院中打败了黑莓手机&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源：E-Commerce Times&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者：Rachelle Dragani&lt;br /&gt;
 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;    &lt;img border="0" alt="" src="/UserUpload/融智网/images_175.jpg" width="201" height="151" /&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;据最近的编制资料，去年&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;iPhone在加拿大第一次比RIM的黑莓手机更畅销。然而这消息却是对加拿大手机制造商的另外一个讽刺，他们在2010年遭受了一系列的挫折，现在面对一个长期的和艰难的推动黑莓10发布的过程中，黑莓10预期在今年晚些时间发布。到那时，竞争对手平台的iPhone，Android和Windows手机的势头可能已经爬上来了。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;据彭博社和&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.idc.com"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;IDC&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;资料&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;信息,&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.apple.com"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;苹果&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;（&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;全国证券交易商自动报价系统协会代码：AAPL）的iPhone在RIM加拿大主场上打败了RIM(全国证券交易商自动报价系统协会代码:RIMM)的黑莓智能手机。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;跟这年苹果装运的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;285万台iPhone相比较，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2011&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;年&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;RIM在加拿大装运了208万台黑莓设备。这是第一次以安大略省为基地的公司的黑莓手机在自己的祖国里没能超越&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;iPhone.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在2010年，RIM在加拿大销售黑莓手机数比&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;iPhone多了约50万台。据彭博社的数据，2008年，在iPhone首次发布的这年，黑莓手机在加拿大的销售额跟iPhones的销售额相比，是五对一的比例。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Platform-wise, &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.google.com"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Google's&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; (&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;全国证券交易商自动报价系统协会代码&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;: GOOG)，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.android.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Android&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;是加大拿销售的总分冠军，尽管这些销售&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;额&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;是从几种A&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;ndroid智能手机中铺开的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
崎岖的黑莓道路&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;iPhone在加拿大的销售力量对RIM来说已经是个粗糙点。这公司经历了一系列的挫折，包括它的平板电脑黑莓PlayBook平平无奇的发布在内。即使在被iPad所控制的很拥护的市场里，RIM对这个产品抱有很高的期望，但是评论家因为它没有与生俱来的e-mail和接触应用软件而评击这个产品。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;John Feland, &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.argusinsights.com"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Argus Insights&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的首席执行官和创始人对电子商务时报说：“P&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;layBook匆匆地被送往市场跟iPad竞争，但是缺少了e-mail应用软件，这等于是装运一台没有&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.apple.com/itunes/overview/?cid=OAS-US-DOMAINS-itunes.com"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;iTunes&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;支持的iPad。”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;RIM一连串不幸在不断地发生。在10月份，RIM&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;遭受&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;了&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;服务中断瘫痪。在１月份，这公司的首席执行官Jim Balsillie和Mike Lazaridis从他们的位置上走了下来。,前任产品设计首席运营官Thorsten Heins接替了他们的位置，希望能使公司复兴。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;与此同时，苹果正在享受着其iPhone 4S和iPad平板电脑破记录的销售成果。它的进货量达到空前最高纪录。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Feland说：“RIM相对于苹果这两年来的稳定发展慢慢地失去意识占有率。”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;来自加拿大的最新消息尤其&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;刺痛，因为正如苹果和安卓手机在梯子里往上爬那样，RIM从前可以在其国家里保持在第一位的位置上。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
快速走出衰退&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;无论如何，RIM新的黑莓10平台有望在今年晚些时候来到。黑莓公司希望它就是将其公司推回这业行中它原来的领导位置的那块缺少了的东西。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Michael Holt, &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.Morningstar.com"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Morningstar&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的分析员告诉电子商务时报：“最重要的是要了解RIM用BlackBerry 10来作为公司的赌注，现在所有公司的重点和资源都移向那些设备，接下来的几个季度对RIM来说将非常具挑战性，因为那些设备的出现有所延迟。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;黑莓传统上卖得比竞争者多的产品仍然还是有市场的，例如企业版，尽管这方面甚至也在改变着。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Feland说：“RIM仍然是IT团体的爱人，即使对企业硬件有嚣张的消费化，这种企业用户的惯性不会永远持续下去，RIM需要找到一个办法让自己回到企业和消费者的战场上。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    Holt说，如果企业用户开始转离黑莓，那么国际市场已经注意到一些&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;松懈了。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;他说：“他们在像印度这样的新兴市场的销售相对会好些，但问题是没有真正的占据那个市场。”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Holt说BlackBerry 10的发布继续延迟了，可是RIM看不见也想不到消费者市场在这么快速的转变着。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;他说：“他们每个月的延迟会不单使苹果，也会使安卓和现在新的Windows手机变得更重要，延迟肯定会伤害到他们的机会。”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;RIM没有回应我们让它发表意见的请求。&lt;/span&gt;&lt;!--endfragment--&gt;&lt;/div&gt;
&lt;/span&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/415.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/27/iphone-yet-again.aspx</guid>
            <pubDate>Tue, 27 Mar 2012 10:49:14 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/415.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/27/iphone-yet-again.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/415.aspx</wfw:commentRss>
        </item>
        <item>
            <title>关于Facebook新的私隐权政策你需要知道些什么？</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/27/facebook-yet-again.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;a href="http://feedproxy.google.com/~r/readwriteweb/~3/q1LB6zoy-Q4/what_you_need_to_know_about_facebooks_new_privacy_1.php"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;关于Facebook新的私隐权政策你需要知道些什么？&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.google.com/reader/view/feed/http%3A%2F%2Fwww.readwriteweb.com%2Frss.xml"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;ReadWriteWeb&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 原文&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;作者：Dave Copeland&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;        &lt;img border="0" alt="" src="/UserUpload/融智网/images_173.jpg" width="151" height="124" /&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;也许你需要知道的第一件事是星期五之后，&lt;/span&gt;&lt;span&gt;&lt;a href="https://www.facebook.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Facebook&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;不再称它为“私隐权政策”,名字被改成为“&lt;/span&gt;&lt;span&gt;&lt;a href="https://www.facebook.com/about/privacy/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Data Use Policy&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;”(数据使用政策)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;最重要的是，如果你在星期五那天或在星期五之后“使用或访问”Facebook, 就等于你接受了这个名字的变更，也接受了Facebook在它政策里所做的改动。我们从&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.abine.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Abine&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的Sarah Downey那里得到一些公众的评论。Abine公司,她描述为“在波士顿的涉及Facebook和其它公司的反私隐行为的在线私隐权公司。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;她的评论作为星期五结束的公众评论期的一部分被提交给了TFC,她的评论对所作的变动进行了分解并且警告用户为什么在他们同意它的条款前可能要阅读整个政策的内容。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;“这份声明要么放弃要么接受：用户使用Facebook就当作同意了它的条款。大多数人绝对不知道条款是否有变动或者是什么时候变动的，更不用说明白它们的意思了。”—Abine的Sarah Downey说。 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我已经请Facebook响应她声明的全部文本内容，我们会在收到它公司的回复后进行更新。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;很多变更内容是跟联邦贸易委员会的一份协议相一致的。但Downey是这样看待的“变更反应出Facebook全方位延伸它数据收集的触须这一事实：伸向那些甚至从来没有注册过Facebook的人，那些没有清楚界定为共享的各项活动和那些没有清楚界定为广告的媒介。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;“&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;整个声明&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;存在&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;明显的权力失衡：例如，Facebook强迫它的应该软件开发商遵守私隐规程，而Facebook自已却没有这样做，就像使它容易地删除你的帐户，而且这份声明要么接受它要么放弃它：用户使用Facebook就意味着同意它。大多数人甚至不知道条款是否改变或什么时候改变，更不用说明白它们的意思了。”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在逐点详述的基础上，Downey举起了以下红旗帜：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Downey认同名字的变更，仅仅因为它是这份声明的更准确的名字：这份声名不是关于保护用户的私隐权的，反而是关于Facebook是如何使用他们的信息和数据的。她说：Facebook总是在你的数据之后，你在这个网站上没有多少私隐，声明还陈述：Facebook和其它公司使用你的数据的方式是你的私隐权。他们是一样的。”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一个在政策2.3段的变更实质上允许你的朋友给与应用软件许可来获得你的个人信息。Downey 说：“你朋友的活动可牵连到你的个人信息，这似乎是反直观的，如果我没有明确地给与一个应用软件许可来获取我的信息，它不应该获得我的信息。”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;总的来说，Downey说这个政策使一些像Abine这样开发软件来保护用户私隐的公司很难运作和很难在Facebook上提供服务。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Facebook禁止多帐户和用假名可能违反了&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;美国宪法第一修正案的保护条例。她说：“法院从宪法推论出私隐权的一项基本权利，在线和离线的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;匿名演讲被公认是第一修正案里的权利，Facebook可以试图破坏最高法院想要的一切，但是它不是个好的政策，我们不应该接受它。”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;新的政策要求你将你的个人介绍和联系资料更新到最新和资料要精确。Downey说：“嗯，我才不愿意呢，Facebook只想将它卖掉&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;,水知道和&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;多少个合作伙伴，多少个子公司，多少个第三方和多少个广告商的人分享，我们不知道它何时会结束。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Downey关注到这政策里某节段的用语文字从“用户”变成了“用户和那些跟Facebook互动的非用户”这可以意味着这个政策现在可以延伸到那些甚至没有Facebook帐户的人。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    Downey说这新的政策不只涉及到Facebook用户，第三方开发商也应该担忧，因为Facebook现在要求他们遵守那些社交网络本身不用遵守的条例。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;对软件开发商的指示包括：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果在用户要求的情况下，你要将从我们这边收到的关于用户的数据删掉，而且你要提供一个让用户可以提出这样要求的机制。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你不能将数据卖给用户。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果我们判决你使用的方法跟用户的期望值不一致的话，我们有权要求你删除用户数据。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你要使用户能从你的应该软件中容易地撤除和分离。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;“一种像Facebook如何使得它几乎不可能删除你的帐户，使你考虑激活或者删除，费力的读几十页内容和几十个链接并且等两个星期”Downey说：“是的，对”。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/409.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/27/facebook-yet-again.aspx</guid>
            <pubDate>Tue, 27 Mar 2012 10:48:42 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/409.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/27/facebook-yet-again.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/409.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Facebook锁定并载入750个专利</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/27/facebook750.aspx</link>
            <description>&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;Facebook锁定并载入750个专利&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者： Rachelle Dragani&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在一个很大的努力下，Facebook购买了一大堆来自IBM的专利，从而创建了一个防御性的法律军械库。社会网络面临来自雅虎的10项专利的诉讼，Facebook自己的专利组合似乎比较弱。拼抢世界领先的750项发明的IT专利和想法，这样可以帮助保护网络本身和未来的诉讼。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当VeriSign®SSL提供更强大的网站安全时，为什么只解决标准的SSL？VeriSign SSL完成了网站安全解决方案，现在由于Symantec来实现更多的功能，更强大的网站安全。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;据报道，在努力建设其投资组合的情况下，&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.facebook.com"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Facebook&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;已经从&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.ibm.com"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;IBM&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;购买了750项专利（纽约证券交易所：IBM），为了更好地拥有专利诉讼防御权。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;社交网络巨头计划揭开在未来几周内首次公开招股的序幕，尤其是处于弱势地位，就要拿起法律的武器对知识产权提起诉讼。本月早些时候，雅虎（纳斯达克股票代码：YHOO）控告Facebook侵犯关于网络广告技术服务的10项专利。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;找到了一个来自IBM的大型专利收购，然后，这个迹象表明，无论是从雅虎还是潜在的其他各方，Facebook是希望加强其相对较小的投资组合和收益的充分利用的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Aeon的法律创始人Adam L.K. Philipp告诉电子商务时代，一般来说，这种规模的投资组合收购作为一个对Facebook防御性的举动是很有意义的。雅虎可能在这方面弱一些，这样Facebook可以迫使雅虎和解。”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;所收购的专利涵盖了社交网络和软件技术，但还不确定是否他们会帮助Facebook与雅虎打官司。也没有公布有关交易的财务信息。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;建立一道墙&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;本月初，当开始对雅虎提起诉讼时，雅虎对那些批判分类的专利诉讼进行反驳。然而，作为一个相对年轻的公司，Facebook与IBM具有经验丰富的高科技领导企业相比，它拥有一个小的专利组合。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;IBM是在2011年世界领先的IT专利，企业声称在&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.uspto.gov/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;美国专利和商标局&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;注册的专利有6180项。&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.microsoft.com"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;微软&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;（纳斯达克股票代码：MSFT）和&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.hp.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;惠普&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;（NYSE：HPQ）也榜上有名。相比之下，根据其IPO申请，到2011年底Facebook已发出56项。它已应用于几百个应用领域中了。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Philipp说，在收购前，Facebook的这种武装在专利的竞技台下很糟糕。现在，也许也不武装了。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Facebook是否真的侵犯了雅虎的任何专利仍然是一个未知数，但社会网络也没有像阿森纳一样对抗任何指控雅虎的行为，或者会获得法律谈判的充分利用。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Rivise知识产权律师事务所的联营公司中的Doug Panzer对电子商务时代说，至少在目前的环境中，这是有道理的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;他说，管理人员必须要了解他们的竞争对手，这些对手主张反击Facebook的专利，以防止他们可能在任何有关市场份额上拉动Facebook的专利。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;过程部分&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;现在，构建一个庞大的专利组合是在高科技领域知识产权管理过程中的一部分。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Panzer说，业主使用阻塞专利作为棋子来创建战略竞争对手进入壁垒，这是一个非常精明和成熟的方法管理你的竞争方案。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在责骂雅虎采取的行动方面时，Panzer说，没有人免受可能的批评，但由于管理投资组合是管理高科技公司的另一部分，这一切都取决于Facebook所订的规则。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Panzer说，所有这些专利的拼抢和主张使这种习惯成为了一种弱势，这种批评是有利于纠正错误的。如果他们获得的专利真正用到他们计划的企业中来，性质是不一样的，我们可以看到一个良好的商业动机。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/421.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/27/facebook750.aspx</guid>
            <pubDate>Tue, 27 Mar 2012 10:48:30 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/421.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/27/facebook750.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/421.aspx</wfw:commentRss>
        </item>
        <item>
            <title>在精简版MySQL分支 Drizzle中应用了IPv6，不久就会在MySQL中广泛应用</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/27/mysql-drizzleipv6mysql.aspx</link>
            <description>&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;在&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.oschina.net/p/drizzle"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;精简版MySQL分支 Drizzle&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;中应用了IPv6，不久就会在MySQL中广泛应用&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;a href="http://www.google.com/reader/view/feed/http%3A%2F%2Fwww.planetmysql.org%2Frss20.xml"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;作者：Henrik Ingo &lt;/span&gt;
&lt;div&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;今天早些时候，我发表了一个我们一直在努力开发的Drizzle软件白皮书的帖子关于Drizzle 和 IPv6。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们希望在未来会发布更多的白皮书，主要内容集中在关于独特的Drizzle的功能特性和架构（至少要在目前考虑到MySQL与Drizzle之间的互用关系，使其在以后的使用中能够相互兼容）。对IPv6的支持预示着一个好的性能的开始，一方面，因为它是相当简单的，所有事情都是基于IPv6来开发的，但是它仍然有一个显着特点，就是没有‘经典的 MySQL forks’集。当然，这都是因为新的Drizzle 7.1版本是基于IPv6列类型，同时它是作为夏季开发谷歌代码2011项目的一部分被开发新出来的，我们现在被GSOC2012批准了，所以这是一个好机会来展示我们的开发者所作出的成果。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;虽然IPv6是RDBMS完成所有事情的基础上的一个小细节，但是它能很好地抓住Drizzle现代化和先进的发展机遇。IPv6组网的支持，早在2008年就开始实施这一议程的部分内容了。在寻求更好地应对多个内核扩展的情况下，比起大量模块化的代码基地或删除互斥事件来说，这也许不是一个大型的项目，但是它的确是一件事情。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;同时，它不是一个大问题。我不希望因为它具有支持IPv6组网的功能，就有很多人集体迁移了Drizzle软件，当人们可能真的需要某些功能时，它却没有此功能—像从存储过程到HandlerSocket中，只为了列出每个过时的和流行的MySQL功能事例。我完全相信，在现实中，MySQL对于实现IPv6来说不会有问题的，我说的是真的。因此，它更多的只是需要一些突出Drizzle个性的重要功能。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;事实上，展示新特点和新方法可能是Drizzle对MySQL空间做的最大贡献 - 至少在这一天是这样的。在IPv6的环境下，会有那么一天每个人都支持IPv6的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;更新：MySQL 5.5版本看起来的确支持IPv6组网，它只是在一些地方没有记录。请参阅handwaving评论。 （虽然这个博客的观点是不会过时的，但是这恰恰是迟早的经典MySQL forks行动，它将填补就像我列出未来的种种差距。）&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果我们想一想Percona-MariaDB最近的进步，那我能想到：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;固定的InnoDB组提交。在Drizzle中，这只是由于重新设计的程度的不同而渐渐淡化了，它并没有再做XA了（二进制日志在InnoDB内）。 Percona服务器和MariaDB现在由创始人克里斯蒂安·尼尔森进行修复，同时MySQL5.6版本将针对同一问题推出不同的修补程序（我相信Kindahl已经实现了）。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;可插入式的身份验证，例如LDAP身份验证。在Drizzle很久以前（事实上，直到最近Daniel Nichter 才重新推出一些类似于熟悉MySQL的方式）。今年秋天，甲骨文公布了MySQL可插入式的身份验证的封闭源代码模块，而且马上被来自Percona和MariaDB开源版本效仿。Drizzle的做法仍然需要更进一步。当在Drizzle中，所有的认证替代被平等地创建时，在本地身份验证的经典MySQL端仍然需要有针对Drizzle的所有其他替代品的一个代理的角色（你还需要创建用户，本质上的LDAP只是成为一个同步你的密码的方式）。如果你选择LDAP，然后仅在LDAP中创建用户，会完全不能有所有的用户列表的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;线程池。据我所知，其实Drizzle并没有一个线程池，相反重构的工作重点是使真正能够消除锁定降解性能良好的可扩展性，从而和数百个客户端相连接。经典的MySQL阵营也宣布，在去年秋天，现在首先在MariaDB5.5中采用线程池的方法进行测试。这是有一点作弊的感觉，因为它不能处理MySQL有超过32个客户端连接时的锁定问题，但相反可以在表层进行保护，使其在任何给定的时间内确保只有32个线程（或其他低一些）运行MySQL。这样的话就可以验证这个表层的作用了，从而让客户端的客户更加的满意。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这些只是我能想到的几个例子，Drizzle一直为“一路领先”感到骄傲和自傲，但现在所有其他MySQL forks提供类似的功能，因此这真的不是一个大的竞争优势。这会是从各自的目标产生了更多不同的“个性”或“精神”之间的项目竞争。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;谈到谷歌夏季代码会，我今年又收到了Drizzle的电子邮件！我们看起来像19个项目中的其中一个项目，但是在2012 GSoC列表中还没有出现。可是在不久的时间内我们就会出现在这里。同时，如果你是一个学生而且对其还很有兴趣的话，我们在维基百科上有相关信息和一些项目建议想法。&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(0,0,255); font-size: 10pt; mso-spacerun: 'yes'" class="15"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/420.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/27/mysql-drizzleipv6mysql.aspx</guid>
            <pubDate>Tue, 27 Mar 2012 10:46:41 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/420.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/27/mysql-drizzleipv6mysql.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/420.aspx</wfw:commentRss>
        </item>
        <item>
            <title>保持领先网络安全威胁一步的12步骤</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/26/n-12.aspx</link>
            <description>&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;保持领先网络安全威胁一步的12步骤&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.technewsworld.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;TechNewsWorld&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者： Andrew Browne&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;        &lt;img border="0" alt="" src="/UserUpload/融智网/images_174.jpg" width="173" height="125" /&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;弹出式视窗是网络广告的一种常见形式并且出现得如此神速以致用户一下子不警惕而被捕捉到。可是，有一些弹出式视窗会引发可以对你电脑造成严重损害的间谍软件。这就是为什么决不要点击“同意”或“OK”来关闭一个弹出式视窗的原因，只能点击角落里那个红色的"X"或都按Alt + F4来安全地关闭。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;随着应该软件，博客，播客和像&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.facebook.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Facebook&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;和&lt;/span&gt;&lt;span&gt;&lt;a href="http://twitter.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;微博&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这样的社交网络等形式的网络通信的激增，能引发你电脑严重伤害的新的安全威胁出现了。因为他们从工作电脑或个人的电脑那里获得这些网络服务，许多用户未察觉到可能暴露了他们自己或者他们组织的风险。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在这个社交和互动渐增的世界里，组织机构必须取采必要的措施来加强他们的防卫和保护他们的在线财产。在网络断续提供&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;令人兴奋&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的新方式来互动的协作的同时，它还&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;引入了针对性强的威胁混合物。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;近期数据缺口---正如美捷步今年初涉及个性化客户信息被盗窃的事件—它提醒个人用户和企业用户必须有适当的安全措施来积板地保护他们自己免受最新的网络威胁。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;br /&gt;
&lt;img alt="" src="file:///C:\DOCUME~1\sqldb\LOCALS~1\Temp\ksohtml\wps_clip_image-14134.png" width="2" height="2" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;下面是12个简单的步骤以确保你的个人信息在网络里被保护好。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.安全地上网和下载&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;是的，我们之前已经听过这个建议，然而在线行为对确保你电脑的安全起着决定性的作用。当浏览网页的时候，一定要浏览你相信的网站。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;免费的档案共享程序常常捆绑着暗藏的间谍软件，还有要在安装新软件前仔细地阅读所有最终用户许可证协议和私隐权声明是很重要的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;提防电子邮件中的附件和链接&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你很可能对这种警告熟悉了，“不要点击那个链接！”它仍然出现一定是有原因的。电子邮件中的附件和链接出现在电子邮件和即时消息里可能含有恶意软件。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;即使当一条信息似乎来自一个可靠的发件者，使用时仍然要&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;谨慎，如同那些在消息里的身份信息可以容易地被&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;诳骗。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;3&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;弹出式视窗，不要点同意&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;弹出式视窗是网络广告的一种常见形式并且出现得如此神速以致用户一下子不警惕而被捕捉到。可是，有一些弹出式视窗会引发可以对你电脑造成严重损害的间谍软件。这就是为什么决不要点击“同意”或“OK”来关闭一个弹出式视窗的原因，只能点击角落里那个红色的"X"或都按Alt + F4来安全地关闭。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;4&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;选择安全性高的密码&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;与密码安全漏洞相关的消息在过去12个月中占据了新闻的头条，正如近期T-Mobile事件，当职工的名字和密码被公布出来。这公司的管理员组将一样的密码授权给每个职员。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    听起来好像很简单，但是越复杂的密码越难被破解。一个好的经验法则是避免使用生日，家人或宠物名字，“password”(密码)这个词或都其它明显选择，并且选那些包括有数字和字母的密码。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;5&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;更新软件&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;定期检查以确保你有&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;所有最新关键性软件的更新和安全补丁&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;网络攻击只有变得越来越复杂，因些确保做好你恰当地投资的这部分，为你的电脑更新安全软件。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;6&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;采取深层防御实现安全&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你电脑除了有杀毒软件和反间谍软件，也要有双向防火墙，这和点很重要。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果你用Windows,要确保自动更新是打开的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;7&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;安全地储存敏感数据&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你将敏感的纸质文件锁放起来，对吗？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一定要通过文件加密软件来保护你敏感的网络信息&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;8.用升级后的网络浏览器&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;将你浏览器的安全设置调整到中等或高些的等级来确保你在利用它现有的安全特性。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;同时，考虑使用交替的浏览器，这样可能可以降低你受恶意软件攻击的风险。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;9&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;保持你私人信息的私有性&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;将你的个人识别信息提供给任何人时都根谨慎。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;查明需要信息的原因，然后确定是否绝对有必要提供。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;10&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;粉碎个人数字文件&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在丢弃个人或财务信息之前，请一定先粉碎它。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这样能预防黑户从你电脑上那些没有被永久删除的信息上绕过。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;11&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;从安全的地方获得财务信息。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;不要用公共电脑来登陆你的银行或其它财务帐户，不要在任何无线网络上访问它们。登陆信息在无线网络上很容易被盗。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;12&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;坚持继续教育&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;为了有效地保护你的在网数据，你要知道你在保护什么。自我意识和谨慎是反诈骗的有效方法，还要跟你朋友和家人分享&lt;br /&gt;
你所学到的安全窍门。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;保卫网络的关键是在新的安全威胁出现前领先于它。要做到这点，企业和用户一定要评估它们的安全基础设施和正确的计划未来，当威肋只有变得更复杂的时候，提前预想黑客将如保攻击下一个目标。&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(0,0,0); font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/410.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/26/n-12.aspx</guid>
            <pubDate>Mon, 26 Mar 2012 09:33:47 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/410.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/26/n-12.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/410.aspx</wfw:commentRss>
        </item>
        <item>
            <title>创造出色的网络客户服务的5种技巧</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/26/n-5.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;创造出色的网络客户服务的5种技巧&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者：&lt;/span&gt;&lt;span&gt;&lt;a title="View Gagan Mehra's Profile" href="http://www.practicalecommerce.com/member/13657-Gagan-Mehra"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Gagan Mehra &lt;/span&gt;&lt;/a&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在今天社会联系频密的世界里客户服务显得尤其重要。因为消费者可以通过一条评论就能伤害到一家公司的形象。据我个人的经验，为主要的电子商务公司做一些建议，以下的技巧能帮助所有商家---大的和小的—提供出色的在线客户服务。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.着重自助服务&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;自助务服依然是在线客户服务的一个重要的组成部分。客人们变得懂得如何运用网络，有时候他们更喜欢通过自助服务来写电子邮件或打电话给客户服务代表.另外，从企业的观点看，让你的客人们就所有的问题去联系你的客户服务队伍是不划算的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一个网站应该有一个常见问答页面来处理最常见的问题。这个页面要根据新的问题定期地更新。这个FAQ页面可以使用多功能媒体，例如指引视频文件来有效地回答客人的问题。 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    一个所有客人问题的可供搜索诊断知识库也有帮助，所有被回答了的问题都会在网站生活里显示出来。这个知识库允许客人搜索特定的主题如果他们在FAQ页面找不到答案的话。诊断知识库可以运行自动搜索并据客人通过电子邮件发给客户服队伍的问题显示出潜在的答案。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;有几个供应商提供这些特色服务。他们包括：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.intelliresponse.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;IntelliResponse&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;, &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.kana.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Kana&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;和&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.rightnow.com"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;RightNow&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;提供方便的联络信息&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;大多数大型的网站为客人联系客户服务支持多样化的方式—例如电话，电子邮件，聊天和通过使用click-to-call功能让客户服务打电话给你，像亚马逊那样。提供这些不同的通信工具是很有帮助的。但是拥有让客人易于得到的联系信息这点也很重要。这一方面美捷路（网络鞋店）做得很好，因为它的客户服务电话号码在每个页面的顶部都有显示。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;br /&gt;
        &lt;img border="0" alt="" src="/UserUpload/融智网/images_171.jpg" width="343" height="112" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;美捷路清晰地将联系资料显示出来让客人能容易地联系他们。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;大多数其它网站在每个页面的顶部有个“客户服务”或者“帮助”链接，点击它之后，客人可以获得客户服务的联系资料。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;不幸地，许多网站很难摆脱自助服务的模式，跟一个真实的人谈话或都发电子邮件给某人。他们试图用他们诊断知识库里的一套现有答案来回答一个客人的问题或都用虚拟的客户服务代理。我曾遇到过一个虚拟客户服务代理很有的效的网站。这是个很好的成本削减方法，但是也会导致让客人失望。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果你真的认真对待客户服务，那么使联系信息容易地被获得。如果客人打电话来并要等待的，告诉他们可能要等多少时间或者提议转头复他们电话。记住，消费者联系客户服务是因为他们遇到了问题。你不要因提供差劲的服务而加重这个问题。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;3.征求反馈&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一个成功的企业总有个进取不懈的过程。你可以有最好的客户服务队伍和适当的工具，但是了解你的客人是怎么看你公司的仍然很重要。这可以通过设立专门的调查来收集客人的反馈来实现。像Foresee和&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.surveymonkey.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;SurveyMonkey&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这样的工具可以帮助创造调查，这种调查可以是单独的，也可以包括进客人现存的沟通中作为它的一部分。例如将“Feedback”链接放到订单确认的邮件中是获得反馈的一个很好的方法，同时也让客人觉得这很重要。客人也可以在你的客户服务队伍为他们解决了问题之后通过回答简短的调查提供反馈信息。亚马逊这方面做得很好，它在解决了客人问题之后发出“是/不是”调查链接。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;        &lt;img border="0" alt="" src="/UserUpload/融智网/images_172.jpg" width="509" height="159" /&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;即使一个很简单的反馈方式将帮助你提升你的客户经验。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;另外一个收集客人反馈信息的方法是在社交网络上跟他们接触。这可以是像微博或&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;即&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Facebook这样的公共站点或者是一个内部网络。作为你公司的一名代表，你将在这些社交网络上回答客人的问题或者回复客人的评论。Comcast(美国康卡斯特)是过去几个月中通过微博有效的跟客人互动和解决他们的问题的一个公司例子。通过这种手法可以了解到人们对你企业的社会看法和在任何负面评论变成大问题前处理好它。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;最后，你也可以通过举行定期的客户分组座谈会的方式跟客人互动来了解你的客人是如何使用你的网站和怎么样理解你的企业。这种方法通常是个费用比较高的选择。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;4.培养一种服务客人的文化&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;客户服务要求懂得你业务里所有方面的知识和拥有为客人服务的热情。这就是说应该在你推介一种新产品或者对政策作出任何变更前对你的客户服务团队进行培训。如果因为前一个客服不知道怎么回答客人的问题而需要转给另外一个客服来处理的话，这对公司来说是很尴尬的事情。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当培训是必要的时候，差异是有没有客户服务文化和热情。有时会有这样的情况，客户服务人员也不知怎么回答或者不能解决客人的问题。但是让&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;顾客保持愉快的热情会让他们觉得有创造性和能提供帮助。如果你在跟客人处理问题时使客人觉得你对他们很重视的话，你几乎可以保证他们会再来光顾。建立这种文化是不容易的并且要求几种因素结合起来，诸如恰当的工作环境，正确的雇用程序，集中于客户满意度，批判性回顾每个负面意见或错误的根本原因。这种文化需要延伸到整个企业，而不单单局限于客户服务团队。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;5.不要忽略分析&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一个客户服务团队需要生成报告来追踪各种指标。例如(a)过多退货的产品(b)最多电话和邮件的客人(c)解决一个客人问题需要的平均时间 (d)以最高效率解决客人问题的客户代表。这些指标将帮助团队改进他们现在的程序和更好的服务客人。例如当客人打电话来说告诉他们要等待的准确时间，定期回顾这些指标。如果等待的时间变长了，那么一是增加团队的成员，一是通过提升自助服务功能减少电话量。如果没有分析，很难决定时间和金钱上的一个正确的投资。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;还有，客户服务分析应该提供一个所有客户互动的综观。例如，假定一个客户打电话过来问问题。如果客户代表知道这个人几年前曾经是他公司的客人，他昨天浏览了跟他所问问题相关的三个产品，并且他是很少打电话给客户服务的。这个客服就可以更好的招待这个客人。这个客服代表可以提供围绕在这三种产品中选择最好的产品的指引服务。这个客服代表知道他在跟一个重来的客人谈话并可以在价格上给客人忠实的折扣。客户表代也能分享，例如公司将在三周内大力引进一个改良品种如果客人又能等的话，这改良品种将是物有所值的。这种互动会让客人很感激。像一个单独的客户仪表板的各部分那样将所有散件组合起来要求在你企业不同部门之间进行整合&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;和客户服务代表有快速处理这些所有信息的能力&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/408.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/26/n-5.aspx</guid>
            <pubDate>Mon, 26 Mar 2012 09:26:28 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/408.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/26/n-5.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/408.aspx</wfw:commentRss>
        </item>
        <item>
            <title>惠普公司改头换脸</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/26/407.aspx</link>
            <description>&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;a href="http://www.ecommercetimes.com/rsstory/74683.html"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;惠普公司改头换脸&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.ecommercetimes.com/rsstory/74683.html"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;E-Commerce Times&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 原文作者： Erika Morphy&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;        &lt;img border="0" alt="" src="/UserUpload/融智网/images_170.jpg" width="173" height="125" /&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;惠普公司打印业务和计算机业务的合并—还有一般业务单位的合并—是一个精明的举动。据DB Marketing Technologies的David Bernard所说：“这是个娴熟的商业策略—合并是达到节省开支和控制经济规模的一个好办法。”他说结果就是惠普公司将变得更灵活。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在业务的彻底整顿中，&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.hp.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;惠普公司&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;（纽约证券交易所代码：HPQ）将它的图像形成和打印业务团体跟是公司电脑的制造单位的人系统部合并起来。当这消息在星期二透露出来时令这个行业大大震惊了，尽管惠普之星自它上世纪80到90年代的腾飞之后变得有点暗淡了。但是它仍然是主要的玩家。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;惠普把这个举动定位为一种通过使它走向市场的策略，联合品牌，供应链和用客支持过程等的合理化，横过整个投资组合从而推动发展的一种方法。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;新成立的打印和人系统部门将由Todd Bradley（他自2005年起曾经担任过PSG的执行副总）和Vyomesh Joshi(他是IPG的执行副总裁，已退体)领导。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;strong&gt;一个全企业范围的合并&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;惠普宣布它的其它企业结构也会重新组合。新的惠普企业集团将全球帐目，全球销售和全球机构都结合起来。它将由David Donatelli领导。它包括企业服务器，存储，网络和技术服务。Jan Zadak是全球销售执行副总裁，将重新指派另外一个全球销售执行副总裁，晚些会公布出来。在此其间，他将跟Donatelli一起合作以确保过渡有秩序地进行。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;惠普正在通过Marty Homlish（执行副总裁和首席市场官员）下面的业务单位统一它的市场功能。一个相似的合并也在惠普的沟通单位里进行着。这个沟通单位是在Henry Gomez旗下的，Henry Gomez 是执行副总裁和首席沟通官员.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;惠普将全球的不动产用途从财务处那里移入到全球技术和业务流程中。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;惠普没有回应我们想进一步了解的要求。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;惠普产品的阵容&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.dbmt.com"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;DB Marketing Technologies&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 的总经理David Bernard告诉电子商务时报，总体来说&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;,&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;像惠普这样横过不同的和这么复杂的机构将业务单位合并起来的做法是个明智的举动。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;他说：“这是个娴熟的商业策略--—合并是达到节省开支和控制经济规模的一个好办法。”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;可以理解的是惠普产品的买家想知道合并到底是怎么回事---特别是打印和计算机部门的合并---是意味着它公司各种各样的产品系列。据Bernard所说是有好处的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;他说：“我想惠普将会在两方面上都变得更灵活，我想我们会看到两个产品系列的合并，在他们更好的供给品里将投入更多的资源和注意力”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;strong&gt;打印的将来&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Roger L. Kay, &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.ndpta.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Endpoint Technologies Associates&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的董事长告诉电子商务时报，惠普之前也有考虑过合并它的打印和计算机部门。尽管那时打印正处在它的全盛时期，计算机计划合并进打印机部门的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;现在打印已经成为一种商品，理论上—就像计算机在笔记本电脑，Ultrabook,平板电脑出现前也成为了一种商品。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Kay说：“惠普无疑仍然期望从它的打印部门获得重大的收益，特别是跟计算机合并之后。”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;他说：“惠普可以从他们迄今为止对两个部门所作的投资那里榨取出更多的价值—惊人的价值。”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;对打印来说，那将意味着&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;定位&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;打印机&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;作为计算机技术起跳和下落的跳板的战略的延续&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;计算机也能加速增长。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;他说：“笔记本电脑做得很好，平板电脑用Windows 8应该做得很好，惠普的这些产品依然处在健康的增长模式中。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/407.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/26/407.aspx</guid>
            <pubDate>Mon, 26 Mar 2012 09:23:30 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/407.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/26/407.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/407.aspx</wfw:commentRss>
        </item>
        <item>
            <title>软件的发行代沟</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/26/406.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;软件的发行代沟&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源：E-Commerce Times   原文作者：By Dana Gardner&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span /&gt;&lt;/p&gt;
&lt;div&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;img border="0" alt="" src="/UserUpload/融智网/images_169.jpg" width="181" height="181" /&gt;&lt;br /&gt;
&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Embarcadero的首席执行官Williams说：“软件供应商过度集中于下一个重大的应该程序开发和那个程序的特点和功能如何。他们看不见真正重要的是确保你创建的应该程序得到运用，能到达广大用户的手中并帮助他们完成工作。”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt; &lt;/div&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;现代软件和旧式软件之间存在巨大的生产差距。很多企业仍然分销和经营那些旧式的计算机应用软件。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;每次当经营模式和整个行业被软件的改良使用而被推翻时，IT供应商仍在费力地供应补给品并以他们在上个世纪90年代那样的模式来维持着计算机软件。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;此外，使用那些旧些的样式，大多数企业甚至不知道他们哪些计算机应用软件在他们的网络里运用着并联系着成千上万的电脑。这意味着他们对这些软件是如何被使用甚至是否有被使用&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;缺乏能见度，还有他们可能甚至为没有必要的授权而支付着费用。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;为了检查古老的计算机应用软件管理所存在的问题和检验新的样式---从常用储存应用软件中选取一个页面---可以快速地促进计算机应用软件的管理。BriefingsDirect最近会见了&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.embarcadero.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Embarcadero Technologies&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的首席执行官和董事长Wayne Williams。Wayne有15年创办和领导公司的经验。他是&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.embarcadero.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Embarcadero Technologies&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2007年指定的首席执行官。并且他还是前任首席运营官。也是Embarcadero产品高级副总裁和首席技术官。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这次采访是由&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.interarbor-solutions.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Interarbor Solutions&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;首要分析师Dana Gardner指挥的。 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;br /&gt;
&lt;img src="file:///C:\DOCUME~1\sqldb\LOCALS~1\Temp\ksohtml\wps_clip_image-23167.png" width="2" height="2" alt="" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;请&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.ecommercetimes.com/shared/audio/ect-gardner-2012-03-19.mp3"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;收听播客&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;（33：03分钟）&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这里有些节选：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Dana Gardner:一方面，这是种讽刺，我们有软件在&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;更广泛的意义上显示出企业是怎么营运和产业是如何创新的。近来Marc Andreessen 在他的一些作品中很突出地展示了这个观点。还有，公司的电脑也是由软件所驱动的，这些软件仍然是那种&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;笨拙&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的和停滞不前的。至少软件如何有效地被使用的察洞力这方面是如此。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;为何软件总体来说是向前进发展的，而计算机应用软件却保持着，在某种意义上说是不变？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Wayne Williams:多年来我一直问自己这个问题。我将大部分时间花在软件上，我很不好意思地说这个行业使软件适合于用户使用这方面确实做得很差，这是个根本问题。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;微软公司（全国证券交易商自动报价系统协会代码：MSFT）“视窗”操作系统很显明是计算机的主导平台，但是它有根本的设计性缺陷，这引发了实用性问题。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;但这只是一小部分问题。软件供应商过度集中于下一个重大的应该程序的开发和那个程序的特点和功能如何。他们看不见真正重要的是确保你创建的应该程序得到运用，并到达广大用户的手中并帮助他们完成工作。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当我放眼计算机行业，看看它发展到哪了，应该软件本身显著地得到了改善。如果没有Microsoft Outlook，例如电子邮件和日历，Adobe(全国证券交易商自动报价系统协会代码：ADBE)和Photoshop的话，很难想像我能像现在这样富有成效。我不认为你能从任何地方找到一张没有经过Photoshop编辑过的图片。这个软件难以置信地强劲。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;但是不幸地，很多本来可以创造的收益被浪费了，因为非常，非常难从供应该商那里得到应该软件并交到用户的手中。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Gardner:你认为这里真正的根本问题是什么？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Williams:根本的问题是软件应该以光那样的速度在移动，然而它却以冰川的速度在移动着。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;让我给你举个例子，在中型到大型的公司里，如果员工在为一个新的项目寻找一支特别的钢笔，他们可以去登记一下他们需要这样的钢笔，他们通常能在第二天就得到这支笔，这支笔是实物来的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;软件是虚拟的,因此可以以光那样的速度来移动，但是很多我们的大客需要几个季度的时间才能将软件交到用户的手上。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这里有由根本问题引发的一系列问题。你有个高摩擦的环镜。它提醒我在工业创新之前生产的真实状态。在这种状态下你有的是很慢的进程，费用高，无法预测和易于出错。这是过去20多来年计算机软件的操作方式。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当你有一个如些高摩擦力的环境，用户将会四处走动，因此对计算机来说，你也有这个过程，IT尽力对这个环境施以更多的控制和下锁，而企业用户需要完成他们的工作，需要找出可行的办法来完成他们的工作。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你可以用一种相当简单的设备例如苹果（全国证券交易商自动报价系统协会代码：AAPL）的智能手机或者安卓设备在几秒中内简单地找到并运行某个应该软件。然而你有个每年销售成&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;百上千亿美元的软件，强大的硬件和处理能力的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;复杂计算机环境&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，但是对于用户来说要获得她或他所需要的应该软件就像拔牙一样困难。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Gardner: Wayne,你和我都老于世故到足够让我们知道在一家企业环镜里鼓动改变的方式不必大规模彻底地转变，你需要在适当的地方下手和识别出那些是已经投资了的并且这些投资能继续的起到杠杆作用的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Williams:至于什么是好的，什么可以保留，在那里有计算机硬件的伟大足迹。一个巨大的投资已经完成。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这对软件来说是一样的。现在有大量的软件，有得到许可的也有内部定制的。而内部部分是真的很重要。我看到我们的大客是这样，每个特许的商业应该软件都会有10个内部定制的软件一起使用。尽管商业许可是如何使用的有极其少的能见度，但是仍然是有一些的，但是很少。在极大程序上，谁在用内部定制软件的能见度为零。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;软件上已经作了巨大的投资，不幸地，许多应该被发现的生产力没有被发现。但是好消息是它是可以被发现的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当我考虑到机遇，像你们描述的那样，事实上它真有两个组成。你花一秒时间跟用户谈一下，然后你谈及投资和什么可以重复利用，这就是真正的管理，典型的集中的IT管理。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果你放眼于移动软件，用户和应该软件之间的摩擦是不存在的，而且效果极好。对我们来说，这是个很好的证明点，因为我们在任何人听说过苹果应该软件商店之前就开始进行AppWave了。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;对于计算机，问题难得多也大得多。移动软件是个大约100亿美元的产业，而计算机是个大约3000亿美元的产业。因此生产力收益的机会和总体的收获会大非常多，问题也难得多。现在，用AppWave的移动经验---来发现，经营，评价和回顾计算机产业。因此灵活的企业有工具来支持它。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Dana Gardner是&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.interarbor-solutions.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Interarbor Solutions&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的董事长和首要分析员，他追踪行业动态，发表预测和为客人解释企业应用软件的竞争格局和软件公共建设市场。他还创作&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.briefingsdirect.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;BriefingsDirect&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;赞助“播客”，在微愽里可以追踪Dana Gardner的内容.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;资料披露&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;:Embarcadero&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;赞助这个播客。&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/406.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/26/406.aspx</guid>
            <pubDate>Mon, 26 Mar 2012 09:20:15 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/406.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/26/406.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/406.aspx</wfw:commentRss>
        </item>
        <item>
            <title>HTML5缺少什么？</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/26/html5-again.aspx</link>
            <description>&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;HTML5缺少什么？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.imediaconnection.com/websites/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Websites&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.imediaconnection.com/profiles/iMedia_PC_Overview.aspx?ID=44759"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Michael Tuminello&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;明显地，Html 5正在崛起。但宣称Flash应该退休是因为HTML 5就像说每个人都应该有一台电子车一样。虽然我们可以同意概念上是一个好的主意，但基础设施还没有建好，尤其是对于在线广告。数字广告需要知道选择怎样类型的媒体来参加这场战争。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;毫无疑问的是，有越来越多的设备不做Flash而使用HTML 5建立广告是对创意机构施加压力，而因此避免建立多种版本去触及平板用户。用不同的屏幕尺寸和广告发布方式，对智能手机只是一个警告信号。但对于平板，这就有一个真实的机会去分享桌面版本广告的资产。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;继续增加的压力，微软已经在Metro加入safari禁止插件的队伍中，“tablet-version”ie10将包括在Windows8的预装中。与微软和苹果公司都不会安装Flash（和所有的浏览器插件，因为这一问题）在其面向将来的操作系统中，这就是为什么各种机构正在观望HTML 5代表着未来。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果你认为平板的增长和未来操作系统/浏览器支持各自的平板和硬件，最终将挤压Flash的存在，那么提升HTML 5似乎是命中注定的。但它值得考虑我们可能失去广告商希望用品牌来优化的消费者体验。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;而专有“黑匣子”性质的Flash和浏览器插件一般被网页标准的爱好者所谴责，这里有许多优势继承自固有的方法尚未被复制到HTML 5。Flash的内容，例如，可以跨浏览器，甚至能够被其他内容如视频播放器装载。嵌入在一个页面时，你可以放心在信封里插件将不会和外面的内容有互动。独立性质的插件使显示它的地方有内容一致的视觉，而HTML 5的内容或浏览器的字体是在不同的浏览器和平台之间存在差异。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在创作方面，Flash设计和开发工具的成熟和功能齐全。除了动画本身，你有Flash建设者和一些第三方开发，面向代码的工具，和发达的一体化设计软件如插画，和烟花。整合使设计师更容易从一个多层次的设计布局使内容互动。此外，它比起html5工具更容易处理可扩展的带宽的向量内容，并可以最终的输出作为一个单一的优化的二进制文件（swf），而不是一个目录脚本和资产，降低了分配给你的工作复杂度。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;虽然很多flash绩有关的手机广告业问题的已经被提出来了，但作为一个桌面多媒体播放器在性能和支持的功能上仍然优于HTML 5。全屏视频，摄像头的使用，和现场视频流的一些视频功能，目前均不支持HTML 5，而在音频方面更为严峻。对于音频和视频，人们普遍对跨浏览器和设备支持的格式产生混乱。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;最后，Flash对于观众的体验是最优化的——由于一次性安装的播放器（加上自动更新）。与此相反，HTML 5的富媒体功能主要是依赖于下载库——类似于下载Flash播放器在每次你想看flash内容时。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;改善用户体验的进步，供应商的浏览器，操作系统，HTML 5创作工具，和新的计算设备必须一起工作更密切从而使HTML5和Flash之间的差距减少，HTML 5和Flash。两者的区别特别突出的在世界上的在线广告上，其中短期测试周期和优化下载时间是关键问题。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;为什么不在每个浏览器开始预装一个接受需要支持Flash化功能的所有支持文件的列表？或者，更好，让这个库可以在网上进行更新，随着时间的推移，商定一个管理标准组织？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;那么，技术的官样文章，这和数字营销有什么关系？首先，虽然已经取得了很多的优势，但还没有浏览器或特征集取代Flash——作为一个通用的解决方案，丰富的媒体，你会得到比你付出的多，所以使用flash是最好的在指定的目标和平板音频或接线上的创意。其次，这是不规范，因此，生产更为复杂——准备付出更多的创意制作，经过多轮的测试。第三，该技术仍在不断发展——准备涉足撤退而不是双脚起跳进去，和提供反馈你所缺少的声音使你能够到达一个和html5相同的舒适水平当你今天使用Flash时。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;虽然有一些庆祝关于Flash的即将灭亡，除非广告行业有一个真正的和标准化的替代品，庆祝活动将是短暂的。同意HTML 5作为新的选择只是取代所有Flash提供的第一步。继续保持一个主要是免费的（如，互联网广告）internet，HTML 5社区公司的采纳必须通过合作来确保技术为下一代的富媒体广告设计者和开发者演变成一个真正可行的平台。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/405.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/26/html5-again.aspx</guid>
            <pubDate>Mon, 26 Mar 2012 09:16:51 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/405.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/26/html5-again.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/405.aspx</wfw:commentRss>
        </item>
        <item>
            <title>HTML5在移动应用开发者中的兴趣增长</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/26/html5.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;HTML5在移动应用开发者中的兴趣增长&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Mikael Ricknäs&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;苹果IOS继续领跑，而安卓和RIM系统分庭抗礼。 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;IDG新闻服务-在2012手机开发商将越来越多地使用HTML 5应用，但分裂将使他们的生活更加困难，根据一项联合调查来自IDC公司和跨平台开发供应商appcelerator。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;根据两家公司的调查，百分之七十九的移动开发人员报告这一年他们将结合HTML 5应用，据调查，询问了2173开发商在一月二十五日和一月二十七日之间。远远高于许多业界观察家预计的第四季度&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这对于我们而言真是一个很有趣的发现，Mike king 说，他是Appcelerator的首席移动策略师。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;开发者计划包括纯Html5应用和所谓的混合应用程序，即是混合使用本地应用同时在某些地方使用html5，根据King所说。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;HTML5仍然是一个进行中的工作，而碎片的问题对于开发者而言是一个挑战。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这绝对是一个问题，King说。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Appcelerator保持追踪HTML5是如何在访问它网站的浏览器中实现的，而和大量的变量相比，这里有20到30百分比的差异在浏览器如何处理内容问题上。 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;为什么在浏览器中有巨大差异的部分原因是这里没有获批的标准，根据King所说。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.computerworld.com/s/article/9137163/Apple_Update"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;苹果&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;仍然在开发者当中仍然是最受欢迎的平台。89%的受访者说他们非常感兴趣于开发iphone应用，然后是&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.computerworld.com/s/article/9149338/Continuing_coverage_Apple_s_iPad_tablet"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;ipad&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，有80%的支持。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;同时，安卓然而挣扎着，这个季度，对安卓系统手机开发的感兴趣的开发者下降至79%，而&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.computerworld.com/s/article/9221711/Latest_on_tablets"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;平板&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;则是66%。一年前早些时间这个数字是87%和74%。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;King将开发者对安卓兴趣减弱归咎于碎片的问题。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;开发者认为他们没有单一平台去写程序，也没有单一货币模型和市场让他们使用，他说。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;a href="http://www.computerworld.com/s/article/9136345/Google_Update"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Google&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;旨在用Android4.0去减少碎片，但在目前的调查中，Galaxy Nexus是唯一一款新的手机采用这个系统的。然后，新的平板和智能机也被宣布发行。同时，供应商像HTC和三星电子已经开始为现在的手机推出升级了。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;安卓4.0打算减少分裂，但开发者更愿意以一种观望的态度去对待它。King说。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Google能够提高这个OS在开发者心中的地位通过加速更新和用实践削减一些平台碎片问题，根据King所说。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;他们所行的将是一条有趣的路线，因为收购摩托罗拉移动后这间公司有机会尝试最佳的实践。但同时，如果摩托罗拉在竞争当中拖后腿了，那么它将很难为google继续吸引他们建立令人信服的硬件。King说。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;相对黑莓手机兴趣的调查，安卓的颓势似乎不算得是什么。一年前开发者有38%是对RIM系统应用的开发非常感兴趣的，但今年的份额仅仅是16%.同样地，RIM的PlayBook也从28%下跌到11%，这个调查所得。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;RIM的挣扎意味着Window Phone现在将会是第三个最受欢迎的智能手机系统，而它稳定持有37%的兴趣比率在开发者心目中。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;开发者继续认为&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.computerworld.com/s/article/9137060/Microsoft_Update_Latest_news_features_reviews_opinions_and_more"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Microsoft&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;和诺基亚的合作是一件好事，但现在他们需要卖出更多的手机。King认为。&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/404.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/26/html5.aspx</guid>
            <pubDate>Mon, 26 Mar 2012 09:15:20 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/404.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/26/html5.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/404.aspx</wfw:commentRss>
        </item>
        <item>
            <title>安卓分裂问题导致平台的“缓慢侵蚀”</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/26/403.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;安卓分裂问题导致平台的“缓慢侵蚀”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.pcmag.com/author-bio/chloe-albanesius"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Chloe Albanesius&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;安卓分裂问题最近已经成为一个热门的话题了，一个新的研究表示这个问题已经促使开发者逃避这个平台了。根据IDC和Appcelerator的说法，HTML5将会在2012年“迁移到舞台的中心”。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;“这个方法将会帮助开发者在拥挤的移动前景（包括IOS，安卓和windows7这所谓的3架马车，而Rim和其他平台均有显著的下滑）中获得创新”根据报告所指。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这个改变不是一夜之间就完成的。安卓仍然是“稳定的老二”在苹果IOS背后，研究表明。但79%的移动开发者称他们会集成HTML5到他们的应用上这一年，这正是IDC和Appcelerator 说的比行业观测者预测的都要高。在这个季度当中，对安卓手机应用感兴趣的开发者已经下降了4.7%至78.6%了，这份研究表明。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;“虽然这个数字可能会有一定的水分，但这些下滑不断地稳定地缓慢侵蚀着安卓兴趣在过去的四个季度，甚至虽然安卓持续有巨大的出货量。”公司总结道。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;苹果仍然是app开发的第一位，有89%的开发者表示对在iphone和88%表示对ipad的开发感兴趣。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在接下来的第三名是windows Phone7，它的“兴趣仍然很高“尽管销量下滑。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    这些新应用程序都包括什么？研究表明位置和通知是两个开发最想添加到他们应用程序当中的服务。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;开发者仍然挣扎于如何集成社交到他们的应用中。同时，脸谱网整合可能看起来像是一个显而易见的社会应用，谷歌网络往往有更大的回报。约百分之39的开发者说，谷歌有范围广泛的资产——像谷歌搜索，谷歌地图，谷歌，比脸谱网的社交图更有价值。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;“这转化成一个大的竞争机会，google-和潜在的重大风险的facebook-尤其因为开发商认为谷歌创新速度比脸谱网快，“Scott Ellison，IDC的移动和连接消费者的平台的副总裁，在声明中说。”再加上，谷歌本身显然是准备利用其网络的影响，例如改变其隐私政策允许用户共享数据的服务。”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;本月早些时候，米卡的手机游戏开发商表示&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.pcmag.com/article2/0,2817,2401446,00.asp"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;将不再支持android平台&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;因为这个平台没有利润足以证明它需要发展和成本支持。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;谷歌执行主席施密特耸着眉毛，当他在一月份出现在消费电子展并认为&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.pcmag.com/article2/0,2817,2398743,00.asp"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;安卓不是分散&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;而是“存在区别”。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;查看更多，请到&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.pcmag.com/article2/0,2817,2398783,00.asp"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Hey, Google: Here's What Fragmentation Means&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/403.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/26/403.aspx</guid>
            <pubDate>Mon, 26 Mar 2012 09:13:41 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/403.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/26/403.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/403.aspx</wfw:commentRss>
        </item>
        <item>
            <title>开发者对安卓的兴趣减弱？哦，别开玩笑了。</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/26/402.aspx</link>
            <description>&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;a href="http://phandroid.com/2012/03/24/developer-interest-in-android-waning-oh-please/"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;开发者对安卓的颓势感兴趣？哦，别开玩笑了。&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Raveesh Bhalla&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;a href="http://phandroid.com/2012/03/24/developer-interest-in-android-waning-oh-please/oh-please/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;        &lt;img border="0" alt="" src="/UserUpload/融智网/images_168.jpg" width="313" height="316" /&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我讨厌“study”。不，不是我在大学做的那些东西（虽然我绝对也讨厌那种事情），但用字典里的意思解析的话会更好，“通过观察，研究等方式调查或检查”。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我明白恨是一个很有力的词汇，而我也明白系统数据分析能够是非常有用的工具，但不幸的问题是“studies”不总是获得主流的关注，也不是总是有公司用什么去作为基金支持它。这就是为什么每个你所看到的新闻频道都会喊着他们是某某地区的第一新闻频道。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;最新的让我生气的研究是由IDC和Appcelerator联合打造的。你可能知道IDC是一个很权威的品牌当它做这些研究时，但你可能没有听过Appcelerator。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;他们是一帮在跨平台开发平台Titanium背后的家伙。而根据他么说：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;78.6%的开发者对在2012第一季度开发为安卓智能手机开发应用软件感兴趣，比在2011的第四季的83.3%下降了并且更比2011年第一季度的87%下降了。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;现在，你可能好奇于为什么Appcelerator会想展现对安卓开发的兴趣下降。原因是html5已经很出位了，而HTML5是绝大多数跨平台工具的基础，包括Titanium。重点提到Html5是78%应用开发者说他们会集成html5到他们的应用程序当中。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;兴趣下降的原因？答对了也没有奖：分裂。而我的确同意在安卓上开发有其他开发平台一些无法比拟的出色优势。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;另外，前任Gartner 分析师和现在的Appcelerator的移动策略家Mike King,已被报道引用其称开发者在冰淇淋三明治上是不热情的。这是，迄今为止，是迄今为止整个报道最可笑的摘录。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我交流过的每个开发者绝对都是喜欢ICS的。哪个开发员不喜欢一个系统可以允许自己开发一个应用程序为平板、手机或甚至是TV，仅仅用一个包便能达到最优化的效果？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;让我们首先记住，一个开发者用HTML5将会面临碎片的问题相比起本地化的开发，尤其当你将平板和手机同时考虑进去时。正如我其他文章所说的，我已经花了上半年去做一些web开发和我现在发现Android 开发变得好像度假一样。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;不幸的是，在调查2100个开发者后，发现小于40%的预期参加即将到来的谷歌输入/输出事件，引发了关于安卓平台的“另一个弱点”。只是在谷歌的“安卓开发新闻”中，你会看到一群羊在调查中报道，正在吞吃这个宣传。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我希望我有人支持我的论点，但是我只是没有资源完成这种事情。我的确在帮助我的大学开展一个移动开发组时做了调查，并且在150个受访者中，只有两个对安卓的开发没有兴趣。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我接受某些特定的社会经济原因在印度（我所生活的地方）的安卓开发中扮演了一个很重要的角色。然而，我只是没有明白为什么开发者会对一个潜在地，今年某些时间每天会获得1百万新设备激活的平台减少兴趣。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;正如我们见到的Mac vsPc的战争，开发者的确会随大流。他们不这样做的话就显得很傻了。&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/402.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/26/402.aspx</guid>
            <pubDate>Mon, 26 Mar 2012 09:11:14 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/402.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/26/402.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/402.aspx</wfw:commentRss>
        </item>
        <item>
            <title>以多种形态卷土重来的IE9</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/26/ie9.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;以多种形态卷土重来的IE9&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者：&lt;/span&gt;&lt;span&gt;&lt;a href="http://windowsteamblog.com/members/rogercap/default.aspx"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Roger Capriotti&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这些天更有趣的趋势之一是Chrome和火狐爱好者"添加"internet explorer 9浏览到他们电脑的数量。当仍然使用Chrome或者火狐作为他们常用的浏览器，这些用户正在收藏一些每天都会浏览的重要网站——像Facebook和Pandora——使用IE9简单地获得更多应用程序般体验。他们的windows 7任务栏通常是这个样子的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;br /&gt;
    &lt;img border="0" alt="" src="/UserUpload/融智网/images_160.jpg" width="653" height="46" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这是经常会发生的事，现在我们提出一个小的&lt;/span&gt;&lt;span&gt;&lt;a href="http://browseryoulovedtohate.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Tumbir&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;去帮助其他人看到IE9是如何&lt;/span&gt;&lt;span&gt;&lt;a href="http://instagr.am/p/ICukXwtHNq/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;加速&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;IE的回归的，给自己的开一个小玩笑，并且鼓励那些还没检查我们最近IE9到他们windows7任务栏的用户。你能自己检查这个网站&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.browseryoulovedtohate.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;www.browseryoulovedtohate.com&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;span&gt;&lt;br /&gt;
    &lt;img border="0" alt="" src="/UserUpload/融智网/images_161.jpg" width="629" height="110" /&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;       &lt;a href="http://browseryoulovedtohate.com/post/19346287857"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_162.jpg" width="308" height="288" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;br /&gt;
    &lt;/div&gt;&lt;/span&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_163.jpg" width="310" height="289" /&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;

&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;IE9在很多方面来看都是一个&lt;/span&gt;&lt;span&gt;&lt;a href="https://twitter.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;转折点&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。我们已经在&lt;/span&gt;&lt;span&gt;&lt;a href="http://windowsteamblog.com/ie/b/ie/archive/2012/02/29/ie9-leaping-forward-on-windows-7.aspx"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;提升windows7&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;和听取我们客户意见的方面做得很谦虚了。而当这里有大量有趣的关于&lt;/span&gt;&lt;span&gt;&lt;a href="http://youtu.be/4DbgiOCTQts"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;IE过去的事时&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。很高兴见到同样的爱好者将IE9浏览器和他们热衷的浏览器混合使用。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;实际上，使用多浏览器是一个相当正常的事对于当代的网络爱好者而言。最简洁的是便是用IE9的固定能力和整洁的网站中心UI。这是一个完美的补充对应无论是你正在为日常事务使用的浏览器，让你的最喜爱的网站居中靠前通过单机进入。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;span&gt;&lt;br /&gt;
      &lt;img border="0" alt="" src="/UserUpload/融智网/images_164.jpg" width="458" height="176" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;br /&gt;
      &lt;img border="0" alt="" src="/UserUpload/融智网/images_165.jpg" width="378" height="135" /&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;      &lt;a href="http://www.engadget.com/2012/03/06/microsoft-expands-internet-explorer-push-with-new-tv-ad/"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_166.jpg" width="629" height="96" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;进来学习更多关于这个你喜欢和讨厌的浏览器并知道对于上一次的使用它是有何改变了。看一下其他人是如何谈论关于&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.youtube.com/watch?v=GFE4rkSaKOY&amp;amp;feature=plcp&amp;amp;context=C4640884VDvjVQa1PpcFNF0X3fNidVJ25C5AeaPGwh9oOVV7gaCKw%3D"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;IE9 回归的&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;您不需要放弃当前的浏览器。但这里很可能有几个你每天会去的网站如Facebook这些你能用IE9固定并查看你所想。你可能只是像你所找到的那样。这里有很多原因为什么&lt;/span&gt;&lt;span&gt;&lt;a href="http://windowsteamblog.com/ie/b/ie/archive/2012/02/03/choice.aspx"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;IE9是一个伟大的在windows7上的浏览器&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。今天就考虑一下添加它到你的浏览器群中。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span&gt;      &lt;a href="#!/dschroht/status/176851142372896769"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_167.jpg" width="429" height="153" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/401.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/26/ie9.aspx</guid>
            <pubDate>Mon, 26 Mar 2012 09:06:14 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/401.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/26/ie9.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/401.aspx</wfw:commentRss>
        </item>
        <item>
            <title>应用中心很快将会接受新市场的提交</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/26/400.aspx</link>
            <description>&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;应用中心很快将会接受新市场的提交&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者：&lt;/span&gt;&lt;span&gt;&lt;a href="http://windowsteamblog.com/members/Todd-Brix/default.aspx"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Todd Brix&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们最近&lt;/span&gt;&lt;span&gt;&lt;a href="http://windowsteamblog.com/windows_phone/b/wpdev/archive/2012/02/27/get-ready-for-60-more-potential-customers.aspx"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;宣布&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在未来的两周内软件中心将开始接受新的&lt;font face="Times New Roman"&gt;Windows&lt;/font&gt;&lt;font face="宋体"&gt;手机市场的应用提交——这是一个好的机会，你的程序可以出现在下载排行榜的顶部通过更早地出现在急切的新手机客户面前。我的建议是：现在准备并且脱颖而出。&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;23&lt;font face="宋体"&gt;个新的市场点会在这个月在巴林，保加利亚，中国，哥斯达黎加，克罗地亚，爱莎尼亚，冰岛，伊拉克，爱尔兰，哈萨克斯坦，拉脱维亚，立陶宛、卡塔尔、罗马尼亚、沙特阿拉伯、斯洛伐克、斯洛文尼亚、泰国、土耳其、阿联酋、乌克兰、委内瑞拉和越南启动。这是我们今年早前开放的五个商店之外的市场区。五个商店包括：阿根廷、印度尼西亚、马来西亚、秘鲁和菲律宾。&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一旦这最新的区域开发了，它将使我们的客户店面总数&lt;font face="Times New Roman"&gt;63&lt;/font&gt;&lt;font face="宋体"&gt;个——几乎一半以上都是&lt;/font&gt;&lt;font face="Times New Roman"&gt;2012&lt;/font&gt;&lt;font face="宋体"&gt;年更新的。因子在手机的新浪潮（包括更合理的模式）来自诺基亚，&lt;/font&gt;&lt;font face="Times New Roman"&gt;HTC&lt;/font&gt;&lt;font face="宋体"&gt;，和&lt;/font&gt;&lt;font face="Times New Roman"&gt;ZTE&lt;/font&gt;&lt;font face="宋体"&gt;，这意味着可以为您的应用程序增加近&lt;/font&gt;&lt;font face="Times New Roman"&gt;60%&lt;/font&gt;&lt;font face="宋体"&gt;市场总量的。&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;br /&gt;
   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你怎么能取得优势？请访问&lt;/span&gt;&lt;span&gt;&lt;a href="http://create.msdn.com/en-US/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;应用程序&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;中心，一旦它被更新，选择要在其中发布应用程序的市场——或者选择“全球性”（ 即使你之前已经选定）让他们到处都是可用的，我们在此版本中不添加新应用程序中心的位置，如果这在你住的地方不可用，使用全球发布服务器提交您的应用程序。&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;请记住，一些新的市场——巴林、中国、印度尼西亚、伊拉克、哈萨克斯坦、马来西亚、卡塔尔、沙特阿拉伯和阿联酋——受到由于本地法律或规范等其他认证要求。检查我们的&lt;font face="Times New Roman"&gt;3.10&lt;/font&gt;&lt;font face="宋体"&gt;条&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/hh184842(v=VS.92).aspx"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;内容策略&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;获得更详细信息。&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;最后，由于新应用程序提交和更新，它把至少&lt;font face="Times New Roman"&gt;7&lt;/font&gt;&lt;font face="宋体"&gt;个日历日来认证应用——这是一个可能还会增加的数字。如果你只是考虑定位你的应用程序在特定日期激活。&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当在未来的一两周内&lt;font face="Times New Roman"&gt;App&lt;/font&gt;&lt;font face="宋体"&gt;中心准备好为你开始提交应用到那些新的市场。我会回来告诉你们。&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/400.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/26/400.aspx</guid>
            <pubDate>Mon, 26 Mar 2012 08:40:45 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/400.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/26/400.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/400.aspx</wfw:commentRss>
        </item>
        <item>
            <title>甲骨文提出了远距离传输的Java目标</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/23/java.aspx</link>
            <description>&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;甲骨文提出了远距离传输的Java目标&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者： Paul Krill&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;甲骨文希望列出Java明年计划的Java SE 8（标准版）版本的列表，这里包括对象能力，以及易于使用的增强能力，云计算和先进的优化。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;JDK 10（Java开发工具包）的发布已经超越了&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;同&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一类型系统的用途，能够更好地发挥作用，这一切都被转化为对象，没有更多的基元，这都是在QCon大会会议的网站中的甲骨文的题为“Java SE的8跨越！”的幻灯片的演示文稿得出的结论。甲骨文在演示文稿中列举了雄心勃勃的目标清单，这显然是由Oracle技术的传播者西蒙·里特尔在上周做的报告。题为“Java SE的9（跨越）”的幻灯片揭示了互操作性的目标，包括有一个多语言的JVM和改进的Java/本地集成。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.infoworld.com/slideshow/36607/9-killer-programming-languages-the-jvm-188716?source=fssr"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Discover9杀手JVM的编程语言&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。|&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.infoworld.com/slideshow/28552/java-roadmap-oracles-two-year-plan-185238?source=fssr"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;参见Oracle的为期两年的Java映射图&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，其中包括今年和2013年的内容。 |甲骨文已经修订了一套详细的路线映射，&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.infoworld.com/d/application-development/oracle-extends-java-se-6-end-of-life-date-four-months-186740?source=fssr"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;简要地扩展了JDK 6的支持期限&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。 |想了解更多关于Java的消息，登录InfoWorld的&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.infoworld.com/newsletters/subscribe?showlist=infoworld_java&amp;amp;source=ifwelg_fssr"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;企业Java通讯&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。]&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;除了Java语言外，还有像JRuby，Scala和Groovy已经成为近年来在JVM上的流行编程语言。在演示文稿中提供一个时间表，上面列有到2015年JDK9要达到的水平，以及在2017年发行的JDK 10、在2019年JDK11版本、在2021年JDK12要达到的技术水平。演示文稿展现了，Java不是新的Cobol。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;易于使用的Java目标包括自我调整JVM和语言增强功能。先进的优化打量着统一的类型系统和数据结构的优化。根据副标题—一切作品无处不在，甲骨文列出了像缩小到嵌入式系统和大量的服务器以及支持异构计算模型的目标。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;对于云环境来说，管理程序系统意识到JVM作为一个JDK 9及以上的版本意向，应当指出其涉及到内存页面共享合作。 JDK8及以后的多租户的目标应为改善JVM之间共享相同的操作系统和per-thread/threadgroup资源跟踪和管理功能。在JDK9语言功能的说明中，涉及到了大量的64位数据与和大型阵列的后盾支持数据。JDK10及以上版本将具有真正的泛型函数类型功能，包括多维数组数据结构优化。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;为JKD9及以上的版本计划了异构计算模型，这里涉及到Java语言支持GPU（图形处理单元），FPGA（现场可编程门阵列），过载发动机，和远程的PL / SQL。在甲骨文文稿中也被称为是“开放的发展”，原型研究和开发将在OpenJDK中完成，这是一个Java开源过程。计划还鼓励更大的社会团体与合作伙伴和学术界合作。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这篇文章在&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.infoworld.com/?source=footer"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;InfoWorld.com&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;上发表。请参看&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.infoworld.com/news"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;latest developments in business technology news&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;（最新的商业技术开发新闻），你会获得更深层的技术资讯。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/391.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/23/java.aspx</guid>
            <pubDate>Fri, 23 Mar 2012 12:00:01 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/391.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/23/java.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/391.aspx</wfw:commentRss>
        </item>
        <item>
            <title>在Java应用服务器WebLogic 上运行采用jQuery开发的图片展示插件Galleria</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/23/javaweblogic-jquerygalleria.aspx</link>
            <description>&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;在Java应用服务器WebLogic&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt; 上运行采用jQuery开发的图片展示插件&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;Galleria&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者：myfear来自Javalobby – Java开发社区中心&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你可能看见过我写的&lt;/span&gt;&lt;span&gt;&lt;a href="http://blog.eisele.net/2012/03/java-ee-6-running-galleria-on-glassfish.html"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Java EE 6的GALLERIA示例帖子&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span&gt;&lt;a href="http://blog.eisele.net/2012/03/java-ee-6-galleria-example-part-1.html"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;第一项&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;是基本的介绍。&lt;/span&gt;&lt;span&gt;&lt;a href="http://blog.eisele.net/2012/03/java-ee-6-running-galleria-on-glassfish.html"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;第二项&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;最在新的GlassFish上运行这个示例。红帽企业的一些人员曾经说过，我们应该把这个示例成功地从GlassFish中开发出来，这正是我们今天要做的事情。我要将Galleria示例发布到最新的WebLogic 12c上。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
准备工作&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;先做好配置准备。您需要安装最新的NetBeans7.1，并且你要下载的&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.oracle.com/technetwork/middleware/fusion-middleware/downloads/index.html"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;WebLogic 12c ZIP&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 只要几秒钟就可完成。下载wls1211_dev.zip后，把它放在你选择的路径文件下，并把它解压。从现在开始，我们将调用这个文件夹％MW_HOME％文件。打开一个命令行，并设置％JAVA_HOME％，％JAVA_VENDOR％和％MW_HOME％变量在这个路径下：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.set JAVA_HOME=D:\jdk1.7.0_04&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2.set MW_HOME=D:\temp\wls12zip&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;3.set JAVA_VENDOR=Sun&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当你这样做之后，最后一个步骤是运行安装配置脚本configure.cmd在MW_HOME目录下。只是需要一段时间。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
设置您的WebLogic域&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;接下来，我们需要的是一个WebLogic域。打开一个新的命令行提示符。设置您的环境，通过运行％MW_HOME％\ wlserver\server\ BIN\ setWLSEnv.cmd脚本在当前的shell上。执行％MW_HOME％\ wlserver\\ BIN \ config.cmd，并按照向导创建一个基本的WebLogic服务器域在您选择的文件夹名为test域中（例如D:\temp\test-domain）。提供您所选择的用户名和密码（如system/system1），并通过点击向导，直到你有一个“finish”按钮出现。为了配置和使用数据库，WebLogic需要Derby客户端的JAR文件&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;将derbyclient-10.8.2.2.jar从您M2的存储库复制到test-domain\lib文件夹中。现在让我们开始通过运行startWebLogic.cmd在新创建的域目录中手动创建新的域。确认好每件事情都正常运行，同时通过浏览&lt;/span&gt;&lt;span&gt;&lt;a href="http://localhost:7001/console"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;http://localhost:7001/console&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;来运行和以授权的身份登录。浏览至“服务”&amp;gt;“数据源”，从上面的表中选择“新建”按钮。选择“通用数据源”，并输入您选择的名称（如GalleriaPool），同时输入JDBC/galleriaDS作为JNDI名称。选择Derby作为数据库类型，点击“下一步”。选择Derby的驱动程序（类型4），点击“下一步”和“下一步”，进入连接属性（数据库：GALLERIATEST，主机：本地，用户名和密码：APP）。点击“下一步”，你也可以点击顶部的“测试配置”按钮，以确保一切设置都正确。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;接下来，是最棘手的部分。我们需要一个像我们为GlassFish配置的JDBC领域。这里的第一个区别是，我们并没有真正创建一个新的域，但是添加了可用的身份验证机制。WebLogic有一个讨厌的限制。你可以尽可能地配置许多安全领域，但在特定的时间内只能有一个被激活。浏览 “安全领域”，并从表中选择“MYREALM”。切换到供应商选项卡。请在以上的验证提供者表中选择“新建”。输入“GalleriaAuthenticator”作为名称，并从dropdow盒中作为其类型，选择“SQLAuthenticator”。单击“确定”。选择GalleriaAuthenticator，并设置控制标志：SUFFICIENT and save（充分和保存）。然后，切换“提供程序特定”标签。输入以下内容：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;01.Data Source Name: GalleriaPool&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;02.Password Style Retained: unchecked&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;03.Password Algorithm: SHA-512&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;04.Password Style: SALTEDHASHED&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;05.SQL Get Users Password: SELECT PASSWORD FROM USERS WHERE USERID = ?&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;06.SQL Set User Password: UPDATE USERS SET PASSWORD = ? WHERE USERID = ?&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;07.SQL User Exists: SELECT USERID FROM USERS WHERE USERID = ?&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;08.SQL List Users: SELECT USERID FROM USERS WHERE USERID LIKE ?&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;09.SQL Create User: INSERT INTO USERS VALUES ( ? , ? )&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;10.SQL Remove User: DELETE FROM USERS WHERE USERID = ?&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;11.SQL List Groups: SELECT GROUPID FROM GROUPS WHERE GROUPID LIKE ?&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;12.SQL Group Exists: SELECT GROUPID FROM GROUPS WHERE GROUPID = ?&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;13.SQL Create Group: INSERT INTO GROUPS VALUES ( ? )&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;14.SQL Remove Group: DELETE FROM GROUPS WHERE GROUPID = ?&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;15.SQL Is Member: SELECT USERID FROM USERS_GROUPS WHERE GROUPID = ? AND USERID = ?&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;16.SQL List Member Groups: SELECT GROUPID FROM USERS_GROUPS WHERE USERID = ?&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;17.SQL List Group Members: SELECT USERID FROM USERS_GROUPS WHERE GROUPID = ? AND USERID LIKE ?&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;18.SQL Remove Group Memberships: DELETE FROM USERS_GROUPS WHERE GROUPID = ? OR GROUPID = ?&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;19.SQL Add Member To Group: INSERT INTO USERS_GROUPS VALUES( ?, ?)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;20.SQL Remove Member From Group: DELETE FROM USERS_GROUPS WHERE GROUPID = ? AND USERID = ?&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;21.SQL Remove Group Member: DELETE FROM USERS_GROUPS WHERE GROUPID = ?&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;22.Descriptions Supported: unchecked&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;保存更改。并返回到“供应商”标签。点击“重新排序”按钮，并将GalleriaAuthenticator放到列表的顶部。点击“OK”，完成后，停止您的WebLogic实例。你可以在任何时候自由地重新启动它。&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(0,0,255); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
配置你的项目&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;JavaEE是可移植的，你应该能够运行同样的部署，而无需在WebLogic 12c上做任何改变。这只是理论，实际上必须创建部署。因为WebLogic在Hibernate上有一些问题。当部署与GlassFish相比，更需要部署的时候，麻烦就快来了。首先，你需要创建一个"galleria-ear\src\main\application\META-INF"路径下的文件夹。把一个空白的weblogic-application.xml放在这里，代码如下：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.&amp;lt;?xml version='1.0' encoding='UTF-8'?&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2.&amp;lt;weblogic-application xmlns="&lt;/span&gt;&lt;span&gt;&lt;a href="http://xmlns.oracle.com/weblogic/weblogic-application"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;http://xmlns.oracle.com/weblogic/weblogic-application&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;" xmlns:xsi="&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.w3.org/2001/XMLSchema-instance"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;" xsi:schemaLocation="&lt;/span&gt;&lt;span&gt;&lt;a href="http://xmlns.oracle.com/weblogic/weblogic-application"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;http://xmlns.oracle.com/weblogic/weblogic-application&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span&gt;&lt;a href="http://xmlns.oracle.com/weblogic/weblogic-application/1.4/weblogic-application.xsd"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;http://xmlns.oracle.com/weblogic/weblogic-application/1.4/weblogic-application.xsd&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;"&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;3. &amp;lt;prefer-application-packages&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;4. &amp;lt;package-name&amp;gt;antlr.*&amp;lt;/package-name&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;5. &amp;lt;/prefer-application-packages&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;6.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;lt;/weblogic-application&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这说明对这些目前已经在服务器中的程序来说，WebLogic更倾向于封装的应用程序库。让我们继续。我们需要添加基于ear的Hibernate。我们跳过GlassFish这一步，因为我们在服务器上安装了Hibernate包。在这里，打开galleria-ear的pom.xml文档，添加下面的依赖关系部分：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;01.&amp;lt;dependency&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;02. &amp;lt;groupId&amp;gt;org.hibernate&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;03. &amp;lt;artifactId&amp;gt;hibernate-entitymanager&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;04. &amp;lt;version&amp;gt;4.0.1.Final&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;05. &amp;lt;/dependency&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;06. &amp;lt;dependency&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;07. &amp;lt;groupId&amp;gt;org.hibernate&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;08. &amp;lt;artifactId&amp;gt;hibernate-core&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;09. &amp;lt;version&amp;gt;4.0.1.Final&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;10. &amp;lt;/dependency&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;11. &amp;lt;dependency&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;12. &amp;lt;groupId&amp;gt;org.hibernate&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;13. &amp;lt;artifactId&amp;gt;hibernate-validator&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;14. &amp;lt;version&amp;gt;4.2.0.Final&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;15. &amp;lt;/dependency&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;16. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;17. &amp;lt;dependency&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;18. &amp;lt;groupId&amp;gt;org.jboss.logging&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;19. &amp;lt;artifactId&amp;gt;jboss-logging&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;20. &amp;lt;version&amp;gt;3.1.0.CR2&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;21. &amp;lt;/dependency&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;您还需要看看maven插件，并且在&amp;lt;configuration&amp;gt;中添加以下的代码：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.&amp;lt;defaultLibBundleDir&amp;gt;lib&amp;lt;/defaultLibBundleDir&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果在在这个文档里有这个代码，就删除公共编解码器的jarModule。它不会对服务器造成什么影响，但它得到的是封装的ear / lib文件夹，这样你就可以跳过它。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    下一步，浏览galleria-jsf项目，打开web.xml。 &amp;lt; login-config&amp;gt;是不完整的，看起来应该像这样：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.&amp;lt;login-config&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2. &amp;lt;auth-method&amp;gt;FORM&amp;lt;/auth-method&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;3. &amp;lt;form-login-config&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;4. &amp;lt;form-login-page&amp;gt;/Login.xhtml&amp;lt;/form-login-page&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;5. &amp;lt;form-error-page&amp;gt;/Login.xhtml&amp;lt;/form-error-page&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;6. &amp;lt;/form-login-config&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;7.&amp;lt;/login-config&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.&amp;lt;security-role&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2. &amp;lt;description&amp;gt;All registered Users belong to this Group&amp;lt;/description&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;3. &amp;lt;role-name&amp;gt;RegisteredUsers&amp;lt;/role-name&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;4. &amp;lt;/security-role&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你也需要定义可能的角色，否则WebLogic安全的东西会受到威胁。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;添加一个空白的weblogic.xml文档到galleria-jsf\src\main\webapp\WEB-INF目录下，并添加以下几行：&lt;/span&gt;&lt;span&gt;&lt;a title="view source" href="#viewSource#viewSource"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;01.&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;02.&amp;lt;weblogic-web-app xmlns="&lt;/span&gt;&lt;span&gt;&lt;a href="http://xmlns.oracle.com/weblogic/weblogic-web-app"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;http://xmlns.oracle.com/weblogic/weblogic-web-app&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;"&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;03. xmlns:xsi="&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.w3.org/2001/XMLSchema-instance"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;"&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;04. xsi:schemaLocation="&lt;/span&gt;&lt;span&gt;&lt;a href="http://xmlns.oracle.com/weblogic/weblogic-web-app"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;http://xmlns.oracle.com/weblogic/weblogic-web-app&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span&gt;&lt;a href="http://xmlns.oracle.com/weblogic/weblogic-web-app/1.4/weblogic-web-app.xsd"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;http://xmlns.oracle.com/weblogic/weblogic-web-app/1.4/weblogic-web-app.xsd&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;"&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;05. &amp;lt;security-role-assignment&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;06. &amp;lt;role-name&amp;gt;RegisteredUsers&amp;lt;/role-name&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;07. &amp;lt;principal-name&amp;gt;RegisteredUsers&amp;lt;/principal-name&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;08. &amp;lt;/security-role-assignment&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;09. &amp;lt;session-descriptor&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;10. &amp;lt;timeout-secs&amp;gt;3600&amp;lt;/timeout-secs&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;11. &amp;lt;invalidation-interval-secs&amp;gt;60&amp;lt;/invalidation-interval-secs&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;12. &amp;lt;cookie-name&amp;gt;GalleriaCookie&amp;lt;/cookie-name&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;13. &amp;lt;cookie-max-age-secs&amp;gt;-1&amp;lt;/cookie-max-age-secs&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;14. &amp;lt;url-rewriting-enabled&amp;gt;false&amp;lt;/url-rewriting-enabled&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;15. &amp;lt;/session-descriptor&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;16.&amp;lt;/weblogic-web-app&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们将web.xml映射到WebLogic的角色中。你可以跳过这一点，但我比较喜欢这么做，因为你不会感到困惑。会话描述元素会比较关注JSESSION cookie的名称。如果你不能改变它，你将陷入管理控制台的用户签订的麻烦。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;转移galleria-ejb项目。在"galleria-ejb\src\main\resources\META-INF"文件夹中创建一个空白的weblogic-ejb-jar.xml文档。把下面的代码加入到里面：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2.&amp;lt;weblogic-ejb-jar xmlns="&lt;/span&gt;&lt;span&gt;&lt;a href="http://xmlns.oracle.com/weblogic/weblogic-ejb-jar"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;http://xmlns.oracle.com/weblogic/weblogic-ejb-jar&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;" xmlns:xsi="&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.w3.org/2001/XMLSchema-instance"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;"&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;3. xsi:schemaLocation="&lt;/span&gt;&lt;span&gt;&lt;a href="http://xmlns.oracle.com/weblogic/weblogic-ejb-jar"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;http://xmlns.oracle.com/weblogic/weblogic-ejb-jar&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span&gt;&lt;a href="http://xmlns.oracle.com/weblogic/weblogic-ejb-jar/1.0/weblogic-ejb-jar.xsd"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;http://xmlns.oracle.com/weblogic/weblogic-ejb-jar/1.0/weblogic-ejb-jar.xsd&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;"&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;4. &amp;lt;security-role-assignment&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;5. &amp;lt;role-name&amp;gt;RegisteredUsers&amp;lt;/role-name&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;6. &amp;lt;principal-name&amp;gt;RegisteredUsers&amp;lt;/principal-name&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;7. &amp;lt;/security-role-assignment&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;8.&amp;lt;/weblogic-ejb-jar&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;与web.xml/ weblogic.xml相比，这也告诉我们WebLogic是如何将ejb-jar.xml的安全角色映射到WebLogic角色中的。很好，打开persistence.xml并添加以下几行代码：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.&amp;lt;property name="hibernate.dialect" value="org.hibernate.dialect.DerbyDialect" /&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2. &amp;lt;property name="hibernate.transaction.jta.platform"&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;3. value="org.hibernate.service.jta.platform.internal.WeblogicJtaPlatform" /&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;第一个明确选择Hibernate的Derby语言。第二个是告诉Hibernate在哪里以及如何寻找互换。全部完成后，现在，你应该能够构建和部署项目。使用管理控制台或NetBeans来部署它。最后，我希望它对您有帮助！&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span&gt;&lt;br /&gt;
    &lt;a href="http://3.bp.blogspot.com/-4zVLnXRI49o/T2CGbFAyk-I/AAAAAAAAAqA/44PykZLD5j4/s1600/galleria_on_weblogic.png"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_159.jpg" width="401" height="229" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;!--endfragment--&gt;&lt;/p&gt;
&lt;/span&gt;&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/390.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/23/javaweblogic-jquerygalleria.aspx</guid>
            <pubDate>Fri, 23 Mar 2012 11:59:38 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/390.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/23/javaweblogic-jquerygalleria.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/390.aspx</wfw:commentRss>
        </item>
        <item>
            <title>在云纽约世博会建立和使用开源存储解决方案</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/20/389.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;在云纽约世博会建立和使用开源存储解决方案&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;来自 &lt;/span&gt;&lt;span&gt;&lt;a href="https://www.google.com/reader/view/feed/http%3A%2F%2Fjava.sys-con.com%2Findex.rss"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; JAVA Developer's Journal&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;开源存储解决方案像OpenStack Swift，有几个好处，如无厂商绑定。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在其举行的第十届国际云计算世博会中，在Rackspace托管中，项目技术负责人约翰·迪金森将探讨斯威夫特最大的开源对象存储项目之一的ABC，以开源云存储解决方案是否适合你为开端展开话题。他还将探讨在现实世界中，除了在Rackspace的经验教训下建造和运行最大的OpenStack Swift集群外，我们还要吸取一些经验和教训。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;探索云计算世博会赞助及参展机会！&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;br /&gt;
        &lt;img border="0" alt="" src="/UserUpload/融智网/images_156.jpg" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;发言人Bio：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;约翰·迪金森是在Rackspace托管中用Rackspace的云计算文件产品工作的开发人员。自OpenStack社区成立以来，他一直活跃在其中，也是OpenStack里斯威夫特的项目技术负责人。约翰已建立了庞大的数据存储集群，为客户提供存储数十亿的数据对象和千兆兆字节。 Rackspace云文件是目前最大的一个集群，如果不是最大的，那么OpenStack对象存储的生产部署将无法实现。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;摇滚明星学院热门的主题演讲，会议，和Top代表团！&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2012年纽约云博览会是在2012年6月11-14日在纽约市Javits中心举办的，展会将展出云业内的技术讲座和在世界上领先的云计算工业技术。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.cloudcomputingexpo.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;云计算&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的成长和成功，将在即将到来的纽约市的云世博会的会议和展览上展出，时间为2012年6月11-14日地点在加利福尼亚州圣克拉拉。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在加利福尼亚州圣克拉拉的会议中心举办的云世博会是有史以赞助商最多的一届，这次大会将云集了年度中最优秀和最杰出的参展商和代表团，是云计算最大的一次会议。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;br /&gt;
        &lt;img border="0" alt="" src="/UserUpload/融智网/images_157.jpg" width="469" height="350" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;纽约云世博会将会吸引来自48个国家的8000多名代表和赞助商，同时参展商超过200！&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;第十届云国际博览会代表了云生态系统中的所有主要层次的基础设施的选手，平台提供商，以及那些提供应用程序的参展商，赞助商，展览和网络，他们都将在这里发言。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;SYS - CON活动的创始人和会长Fuat Kircaali说，云博览的举办会将在2007年2月24日，提出'云计算'这个词的当天被发布，在短短两年内，“云”已成为公司的“计算”和软件的代名词，在最近的十年里，这一事件已成为新的PC世博会，Comdex和InternetWorld的代表。到2012年，每年的5万多名代表将出席云世博会。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;br /&gt;
        &lt;img border="0" alt="" src="/UserUpload/融智网/images_158.jpg" width="469" height="350" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;纽约的云世博会的赞助机会&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2012纽约的云博览会的“秀招股说明书”已售出。赞助商，展览，演讲的机会，可以通过电子邮件从&lt;/span&gt;&lt;span&gt;&lt;a href="http://carmengonzalez.sys-con.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Carmen Gonzalez&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;中获得sys-con.com，或通过电话201802-3021。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Early Bird的云纽约世博会的注册选项&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.cloudcomputingexpo.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;云世博会&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;代表可以在云纽约世博会中&lt;/span&gt;&lt;span&gt;&lt;a href="http://cloudcomputingexpo.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;预先登记&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，且要花费$ 500+。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;关于SYS-CON媒体及活动&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;SYS-CON媒体（&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.sys-con.com"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;www.sys con.com&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;）自1994年以来，已通过全面的内容流在&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.sys-con.com"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;www.sys-con.com&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;网站上与许多技术公司和客户合作 - 具有超过四十个重点学科领域，从云计算到网络安全 - 交织与市场领先的全SYS - CON事件所产生的大规模会议。该公司是国际知名品牌，其中包括其他云计算博览会（&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.cloudcomputingexpo.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;www.CloudComputingExpo.com&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;），虚拟化会议暨博览会（&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.virtualizationconference.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;www.VirtualizationConference.com&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;），政府资讯科技大会暨博览会（&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.govitexpo.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;www.GovITExpo.com&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;），云计算的训练营（网址&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.cloudcomputingbootcamp.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;www&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; CloudComputingBootcamp.com&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;），和UlitzerLive！新媒体研讨会暨展览会（&lt;/span&gt;&lt;span&gt;&lt;a href="http://events.sys-con.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;http://events.sys-con.com&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;）。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;云世博东方，云世博西方，云纽约世博会，云世博硅谷，云博览欧洲，云世博东京，云博览会布拉格，世博会香港云，云博览圣保罗的商标和注册商标（美国专利商标局的序列号85009040）都是云世博会旗下举办的科技学术展会。&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/389.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/20/389.aspx</guid>
            <pubDate>Tue, 20 Mar 2012 11:16:27 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/389.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/20/389.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/389.aspx</wfw:commentRss>
        </item>
        <item>
            <title>将Spring集成到传统的应用程序上 </title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/20/spring.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;将Spring集成到传统的应用程序上 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者：&lt;/span&gt;&lt;span&gt;&lt;a href="http://java.dzone.com/users/captaindebug"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Roger Hughes &lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;所有&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Spring&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;开发商喜欢做的一件事情就是将Spring生搬硬套地集成到某个可以运行的应用程序上，这是我犯的一个错误：你看到的这些代码，其实它是无用的，因为它包含了几个著名的抗-模式，然后我想，如果这个程序是一个Spring应用程序，这该多棒。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当你用传统的代码工作时，你不能一宿就将这转换成完全稳定的Spring应用程序，这是需要时间的。你需要做的是花点时间添加一点Spring代码：一个一个模块添加，这样做是最好的办法。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在下面的情况下，你用传统的代码编写程序，同时你写了一个Spring bean称为：MySpringBean，它需要使用传统的类：LegacyAppClass&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;传统的类是这样的：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.public class LegacyAppClass {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2. // some old code goes here&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;3. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;4. public void legacyDoSomethingMethod() {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;5. System.out.println("This is so old it doesn't use a logger....");&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;6. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;7.}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;而你的新的SpringBean代码是这样的：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;01.public class MySpringBean {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;02. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;03. private LegacyAppClass injectedBean;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;04. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;05. @Override&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;06. public String toString() {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;07. return "The toString()";&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;08. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;09. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;10. public LegacyAppClass getInjectedBean() {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;11. return injectedBean;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;12. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;13. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;14. public void setInjectedBean(LegacyAppClass injectedBean) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;15. this.injectedBean = injectedBean;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;16. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;17. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;18. public void myDoSomethingMethod() {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;19. injectedBean.legacyDoSomethingMethod();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;20. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;21. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;22.}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;正如你所看到的，myDoSomethingMethod()方法需要调用传统的legacyDoSomethingMethod()方法。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;假设任何传统的应用程序有它自己创建各种对象的方式，同时新的Spring代码需要使用这些对象能够顺利完成任务，那么你需要将您擅长的新的编写代码方式与传统对象相结合。这通常会涉及到你的Spring文本中添加传统的对象，以及要将它们引导进您的对象中，那么你就需要Spring的StaticApplicationContext。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;01.@Test&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;02. public void loadExternalClassTest2() {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;03. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;04. LegacyAppClass myInstance = new LegacyAppClass();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;05. GenericApplicationContext parentContext = new StaticApplicationContext();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;06. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;07. parentContext.getBeanFactory().registerSingleton("injectedBean",&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;08. myInstance);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;09. parentContext.refresh(); // seems to be required sometimes&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;10. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;11. ApplicationContext context = new ClassPathXmlApplicationContext(&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;12. new String[] { "SpringIntegrationExample.xml" }, parentContext);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;13. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;14. MySpringBean mySpringBean = context.getBean(MySpringBean.class);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;15. assertNotNull(mySpringBean);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;16. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;17. mySpringBean.myDoSomethingMethod();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;18. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;19. System.out.println(mySpringBean.toString());&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;20. }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在上述的测试代码中，要注意的第一点是，我创建了一个测试使用的LegacyAppClass实例，但在实际的应用程序中，这已经被创建在你的传统代码根目录下了。接下来的三行是见证奇迹的时刻。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.GenericApplicationContext parentContext = new StaticApplicationContext();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;3. parentContext.getBeanFactory().registerSingleton("injectedBean",&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;4. myInstance);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;5. parentContext.refresh(); // seems to be required sometimes&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在上面的片段中，你可以看到我创建的一个StaticApplicationContext，然后将我的传统类的实例添加了进去。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.ApplicationContext context = new ClassPathXmlApplicationContext(&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2. new String[] { "SpringIntegrationExample.xml" }, parentContext);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;最后的任务，如上图所示，然后用任何适合你的项目的方法来创建一个新的Spring应用程序文本。在这种情况下，我用了ClassPathXmlApplicationContext，但其他类型的应用程序也是一样的，都可运行出来。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你可能会说，这是一个简单的米奇鼠标的例子，但是从经验中来看，它的规模非常好。它目前正在被满刻度旧式的JSP统战策略MVC应用程序使用，（我从去年10月建议每个人都要知道关于MVC的博客中详细介绍），这就可以作为Martin Fowler的&lt;/span&gt;&lt;span&gt;&lt;a href="http://martinfowler.com/bliki/StranglerApplication.html"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Strangler Pattern&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的实现部分。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;最后，再完善一下整个过程，下面是这个例子的XML配置：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;01.&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;02.&amp;lt;beans xmlns="&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.springframework.org/schema/beans"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;http://www.springframework.org/schema/beans&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;"&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;03. xmlns:xsi="&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.w3.org/2001/XMLSchema-instance"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;"&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;04. xsi:schemaLocation="&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.springframework.org/schema/beans"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;http://www.springframework.org/schema/beans&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;http://www.springframework.org/schema/beans/spring-beans-3.0.xsd&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;"&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;05. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;06. &amp;lt;bean id="mySpringBean" class="miscillaneous.springintegration.MySpringBean"&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;07. &amp;lt;property name="injectedBean" ref="injectedBean"/&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;08. &amp;lt;/bean&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;09.&amp;lt;/beans&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Helvetica'; color: rgb(0,0,255); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/388.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/20/spring.aspx</guid>
            <pubDate>Tue, 20 Mar 2012 11:12:34 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/388.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/20/spring.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/388.aspx</wfw:commentRss>
        </item>
        <item>
            <title>对于创建数据目录来说MySQL 5.6版本太繁琐</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/20/mysql-5.6.aspx</link>
            <description>&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;a href="http://datacharmer.blogspot.com/2012/03/mysql-56-too-verbose-when-creating-data.html"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;对于创建数据目录来说MySQL 5.6版本太繁琐&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源：&lt;/span&gt;&lt;span&gt;&lt;a href="https://www.google.com/reader/view/feed/http%3A%2F%2Fwww.planetmysql.org%2Frss20.xml"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Planet MySQL&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;作者：Giuseppe Maxia&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当我使用MySQL测试区安装一个MySQL包时，如果一切进行顺利，我会在标准输出上得到一个提示消息，然后继续操作。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;下面这些是正确的做法&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当前目录下：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;$HOME/opt/mysql/5.5.15/scripts/mysql_install_db --no-defaults \&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;--user=$USER --basedir=$HOME/opt/mysql/5.5.15 \&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;--datadir=$HOME/sandboxes/msb_5_5_15/data \&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;--lower_case_table_names=2&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Installing MySQL system tables...（安装MySQL系统表）&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;OK&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Filling help tables...（填补帮助表）&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;OK&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;要想在引导时启动mysql，你必须对您的系统复制support-files/mysql.server到正确的地方。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;请记住为MySQL root用户设置的密码！&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;要想这么做，先启动服务器，然后发出以下命令：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;/Users/gmax/opt/mysql/5.5.15/bin/mysqladmin -u root password 'new-password'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;/Users/gmax/opt/mysql/5.5.15/bin/mysqladmin -u root -h gmac4.local password 'new-password'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;或者您可以运行：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;/Users/gmax/opt/mysql/5.5.15/bin/mysql_secure_installation&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这也会提示您一个删除测试默认创建的数据库和匿名用户的选项。我极力推荐生产服务器。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;请参阅更多操作指南手册。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你可以启动MySQL守护进程：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;cd /Users/gmax/opt/mysql/5.5.15 ; /Users/gmax/opt/mysql/5.5.15/bin/mysqld_safe &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;You can test the MySQL daemon with mysql-test-run.pl&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;cd /Users/gmax/opt/mysql/5.5.15/mysql-test ; perl mysql-test-run.pl&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;请将问题报告给/Users/gmax/opt/mysql/5.5.15/scripts/mysqlbug脚本。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;其实我很有信心地可以制止输出，如果程序出现错误，我的屏幕会有所显示。例如，如果我尝试安装到一个被写保护的数据目录下，我会得到如下：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;chmod 444 $HOME/sandboxes/msb_5_5_15/data&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;$HOME/opt/mysql/5.5.15/scripts/mysql_install_db --no-defaults \&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;--user=$USER --basedir=$HOME/opt/mysql/5.5.15 \&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;--datadir=$HOME/sandboxes/msb_5_5_15/data \&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;--lower_case_table_names=2  &amp;gt; /dev/null&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;mkdir: /Users/gmax/sandboxes/msb_5_5_15/data: Permission denied&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;chmod: /Users/gmax/sandboxes/msb_5_5_15/data: Permission denied&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;chown: /Users/gmax/sandboxes/msb_5_5_15/data: Permission denied&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这一办法，我知道有些错误，这是非常清晰可读的。我并不需要由常用的消息来捕获它。标准错误是一个单独的的文件描述符，它可以独立地从标准输入中读取。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在修改权限后：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;chmod 755 ~/sandboxes/msb_5_5_15/&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;$HOME/opt/mysql/5.5.15/scripts/mysql_install_db --no-defaults \&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;--user=$USER --basedir=$HOME/opt/mysql/5.5.15 \&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;--datadir=$HOME/sandboxes/msb_5_5_15/data \&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;--lower_case_table_names=2  &amp;gt; /dev/null&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;# empty line: means all OK&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这是非常方便的，并且也是Unix系统的使用方法。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;下面这些是不正确的做法&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;现在让我们同样用MySQL 5.6版本来进行操作。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;$BASEDIR/scripts/mysql_install_db --no-defaults --user=tungsten \&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;--basedir=$BASEDIR --datadir=/home/tungsten/sandboxes/msb_5_6_4/data \&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;--tmpdir=/home/tungsten/sandboxes/msb_5_6_4/tmp  &amp;gt; /dev/null&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;InnoDB: The InnoDB memory heap is disabled&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;InnoDB: Mutexes and rw_locks use GCC atomic builtins&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;InnoDB: Compressed tables use zlib 1.2.3&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;InnoDB: Using Linux native AIO&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;InnoDB: CPU supports crc32 instructions &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;InnoDB: Initializing buffer pool, size = 128.0M&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;InnoDB: Completed initialization of buffer pool&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;InnoDB: The first specified data file ./ibdata1 did not exist:&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;InnoDB: a new database to be created!&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;InnoDB: Setting file ./ibdata1 size to 10 MB&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;InnoDB: Database physically writes the file full: wait...&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;InnoDB: Log file ./ib_logfile0 did not exist: new to be created&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;InnoDB: Setting log file ./ib_logfile0 size to 5 MB&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;InnoDB: Database physically writes the file full: wait...&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;InnoDB: Log file ./ib_logfile1 did not exist: new to be created&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;InnoDB: Setting log file ./ib_logfile1 size to 5 MB&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;InnoDB: Database physically writes the file full: wait...&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;InnoDB: Doublewrite buffer not found: creating new&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;InnoDB: Doublewrite buffer created&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;InnoDB: 128 rollback segment(s) are active.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;InnoDB: Creating foreign key constraint system tables&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;InnoDB: Foreign key constraint system tables created&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;InnoDB: 1.2.4 started; log sequence number 0&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[警告] 信息表没有准备好被使用。无法打开表'mysql.slave_master_info’。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[警告] 复制元数据的同时，检查错误。设置请求库，以便向用户提供解决这个问题的机会，并重新启动服务器。如果这是一个激活的升级，请考虑使用mysql_upgrade来解决这个问题。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[警告] 信息表没有准备好被使用。无法打开表‘mysql.slave_relay_log_info’。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[警告] 复制元数据的同时，检查错误。设置请求库，以便向用户提供解决这个问题的机会，并重新启动服务器。如果这是一个激活的升级，请考虑使用mysql_upgrade来解决这个问题。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Binlog end&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Shutting down plugin 'partition'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Shutting down plugin 'ARCHIVE'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Shutting down plugin 'BLACKHOLE'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Shutting down plugin 'PERFORMANCE_SCHEMA'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Shutting down plugin 'INNODB_SYS_FOREIGN_COLS'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Shutting down plugin 'INNODB_SYS_FOREIGN'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Shutting down plugin 'INNODB_SYS_FIELDS'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Shutting down plugin 'INNODB_SYS_COLUMNS'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Shutting down plugin 'INNODB_SYS_INDEXES'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Shutting down plugin 'INNODB_SYS_TABLESTATS'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Shutting down plugin 'INNODB_SYS_TABLES'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Shutting down plugin 'INNODB_FT_INDEX_TABLE'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Shutting down plugin 'INNODB_FT_INDEX_CACHE'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Shutting down plugin 'INNODB_FT_CONFIG'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Shutting down plugin 'INNODB_FT_BEING_DELETED'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Shutting down plugin 'INNODB_FT_DELETED'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Shutting down plugin 'INNODB_FT_INSERTED'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Shutting down plugin 'INNODB_FT_DEFAULT_STOPWORD'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Shutting down plugin 'INNODB_METRICS'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Shutting down plugin 'INNODB_BUFFER_POOL_STATS'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Shutting down plugin 'INNODB_BUFFER_PAGE_LRU'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Shutting down plugin 'INNODB_BUFFER_PAGE'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Shutting down plugin 'INNODB_CMPMEM_RESET'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Shutting down plugin 'INNODB_CMPMEM'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Shutting down plugin 'INNODB_CMP_RESET'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Shutting down plugin 'INNODB_CMP'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Shutting down plugin 'INNODB_LOCK_WAITS'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Shutting down plugin 'INNODB_LOCKS'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Shutting down plugin 'INNODB_TRX'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Shutting down plugin 'InnoDB'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;InnoDB: FTS optimize thread exiting.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;InnoDB: Starting shutdown...&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;InnoDB: Shutdown completed; log sequence number 1602841&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Shutting down plugin 'CSV'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Shutting down plugin 'MEMORY'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Shutting down plugin 'MyISAM'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Shutting down plugin 'MRG_MYISAM'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Shutting down plugin 'mysql_old_password'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Shutting down plugin 'mysql_native_password'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Shutting down plugin 'binlog'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;InnoDB: The InnoDB memory heap is disabled&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;InnoDB: Mutexes and rw_locks use GCC atomic builtins&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;InnoDB: Compressed tables use zlib 1.2.3&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;InnoDB: Using Linux native AIO&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;InnoDB: CPU supports crc32 instructions&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;InnoDB: Initializing buffer pool, size = 128.0M&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;InnoDB: Completed initialization of buffer pool&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;InnoDB: highest supported file format is Barracuda.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;InnoDB: 128 rollback segment(s) are active.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;InnoDB: Waiting for the background threads to start&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;InnoDB: 1.2.4 started; log sequence number 1602841&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Binlog end&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Shutting down plugin 'partition'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Shutting down plugin 'ARCHIVE'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Shutting down plugin 'BLACKHOLE'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Shutting down plugin 'PERFORMANCE_SCHEMA'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Shutting down plugin 'INNODB_SYS_FOREIGN_COLS'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Shutting down plugin 'INNODB_SYS_FOREIGN'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Shutting down plugin 'INNODB_SYS_FIELDS'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Shutting down plugin 'INNODB_SYS_COLUMNS'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Shutting down plugin 'INNODB_SYS_INDEXES'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Shutting down plugin 'INNODB_SYS_TABLESTATS'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Shutting down plugin 'INNODB_SYS_TABLES'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Shutting down plugin 'INNODB_FT_INDEX_TABLE'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Shutting down plugin 'INNODB_FT_INDEX_CACHE'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Shutting down plugin 'INNODB_FT_CONFIG'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Shutting down plugin 'INNODB_FT_BEING_DELETED'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Shutting down plugin 'INNODB_FT_DELETED'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Shutting down plugin 'INNODB_FT_INSERTED'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Shutting down plugin 'INNODB_FT_DEFAULT_STOPWORD'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Shutting down plugin 'INNODB_METRICS'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Shutting down plugin 'INNODB_BUFFER_POOL_STATS'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Shutting down plugin 'INNODB_BUFFER_PAGE_LRU'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Shutting down plugin 'INNODB_BUFFER_PAGE'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; [Note] Shutting down plugin 'INNODB_CMPMEM_RESET'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Shutting down plugin 'INNODB_CMPMEM'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Shutting down plugin 'INNODB_CMP_RESET'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Shutting down plugin 'INNODB_CMP'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Shutting down plugin 'INNODB_LOCK_WAITS'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Shutting down plugin 'INNODB_LOCKS'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Shutting down plugin 'INNODB_TRX'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Shutting down plugin 'InnoDB'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;InnoDB: FTS optimize thread exiting.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;InnoDB: Starting shutdown...&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;InnoDB: Shutdown completed; log sequence number 1602851&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Shutting down plugin 'CSV'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Shutting down plugin 'MEMORY'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Shutting down plugin 'MyISAM'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Shutting down plugin 'MRG_MYISAM'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Shutting down plugin 'mysql_old_password'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Shutting down plugin 'mysql_native_password'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;[Note] Shutting down plugin 'binlog'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;为什么这不好？因为你你看都不看一眼什么是对什么是错的地方。所有上述消息被打印到应保留的标准错误表里，如果标准错误是以常规消息的方式使用的话，那么你可能会错过重要的错误信息提示，而不是混合了“一切正常”的消息报告。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这个&lt;/span&gt;&lt;span&gt;&lt;a href="http://bugs.mysql.com/bug.php?id=60934"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Bug#60934&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;是有关此问题的提出，但它已被认为是一个功能要求，所以这个文档不是规定好的，随时要做变动。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在上述案文中，还有更多的内容在其中。比如说，有警告，混合使用的标准文本，这都告诉我是不是在一个固定位置修改的错误，，如复制元数据和slave_master_info的引导操作。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;MySQL开发者，请解决这个问题。当有错误发现时，用户需要错误报告，和警告或错误信息有关的内容，其实这些都是可以修改的内容。其实MySQL5.6继承了GA，这个问题最终会被大家解决的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/387.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/20/mysql-5.6.aspx</guid>
            <pubDate>Tue, 20 Mar 2012 11:10:33 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/387.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/20/mysql-5.6.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/387.aspx</wfw:commentRss>
        </item>
        <item>
            <title>将Java EE应用程序和基于C语言的实现集成在WebSphere应用服务器上</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/19/java-eecwebsphere.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;将Java EE应用程序和基于C语言的实现集成在WebSphere应用服务器上&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者：&lt;/span&gt;&lt;span&gt;&lt;a href="#author1#author1"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Sharad Chandra&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; (邮箱：&lt;/span&gt;&lt;span&gt;&lt;a href="mailto:schandr1@in.ibm.com?subject=Integrating%20Java%20EE%20applications%20and%20C-based%20implementations%20in%20WebSphere%20Application%20Server"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;schandr1@in.ibm.com&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.google.com/reader/view/feed/http%3A%2F%2Fwww-128.ibm.com%2Fdeveloperworks%2Fviews%2Fjava%2Frss%2Flibraryview.jsp"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;IBM developerWorks : Java technology&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Sharad Chandra is working as Senior WebSphere Consultant in IBM Software Group. He has 8 years of experience on BPM and SOA technologies and a versatile background in handling complex customer solutions related to BPM and middleware technologies.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;摘要：Java本机接口（JNI）是一种编程框架，能够将Java代码运行在Java虚拟机（JVM）上，从而可以用像C、C++等语言互调本机应用程序和数据库。本文介绍开发人员如何利用这个框架来集成这些C库与IBM的WebSphere应用服务器上部署的J2EE应用。&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.ibm.com/developerworks/websphere/techjournal/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;此内容是IBM WebSphere开发者技术期刊的一部分。&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;strong&gt;简介&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;IBM的WebSphere应用服务器是一个兼容Java EE6的，功能强大的，具有高可用性的中间件环境，提供托管和管理的各种企业应用平台。有些用户可能会遇到这样的情形，他们需要将基于Java应用的开发与本地C / C++语言结合在一起。例如，涉及国防，航天，气象预报，和其他科研应用的应用程序载有某些只能用一种语言实现的算法，不是太复杂，太难，就是太冒险，也不能用Java来实现这些功能。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;若要集成C与Java程序开发，你需要把两种编程语言的API文档之间建立起一个特殊的桥梁。Java本地接口（JNI）就提供了Java和C / c+ +的API之间的数据交换的桥梁。要想实现这个解决方案，你需要在Java中定义你想公开给其他Java类的接口，这样就产生了在这个接口的编译代码之外的头文件，然后在本地分享库模块上导入头文件，像微软和基于UNIX系统库的共享模块的.dll文件。这些模块可以通过一个由多家厂商提供的各种工具来创建。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这篇文章描述了有利于通过JNI在WebSphere应用服务器上将基于Java语言的应用程序部署和基于C开发的程序结合起来。最后，你能够为WebSphere应用服务器创建，配置，并且调用共享库。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这里包含的信息适用于IBM WebSphere应用服务器V6.1, V7,和V8版本，同时承担了相应的IBM Rational®工具的熟悉度。要知道，这里的例子是非常基本地说明了涉及的高层次的开发过程，但是不能解决数据验证或者其他的优良功能，否则这些功能一般要在典型的应用程序中开发的。&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;strong&gt;创建本地共享库&lt;/strong&gt;
&lt;div&gt; &lt;/div&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;打开IBM Integration Designer，同时创建一个单独的Java项目（图1）。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
图1.创建一个单独的项目&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_140.jpg" width="581" height="712" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2.创建一个有你想连接上的本地方法的Java类（图2）。这个方法声明基于你调用的C语言签名方法。在这种情况下，假设是一个第三方的C语言的API文档需要简单的类型和数据的数组。为了调用另一个本地库，你需要将它与你的DLL文件在首部实现时，通过导入头文件连接上。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;图2.创建Java类&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_141.jpg" width="581" height="195" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;3.在编译生成的类文件{APPSERVER_ROOT}/Java/bin里编译Java接口和运行javah的命令，生成各自的C语言头文件（图3）。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;lt;APPSERVER_ROOT&amp;gt;java\bin&amp;gt;javah -o header_file_name.h &amp;lt;JAVA_CLASS_NAME&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
图3.生成C语言头文件&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_142.jpg" width="581" height="445" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;4.接下来，你需要在头文件里生成创建一个本地共享库的方法。下面的就是在C语言互调过程中将其他C语言库集成起来的库实现代码。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
图4.Java头文件代码&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_143.jpg" width="503" height="625" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;5.在图4在的头文件代码中，需要被复制给一个共享库项目中，从而可以产生.dll和.so库。你可以用C语言或是C++语言编辑器来创建这些共享库。一个DLL项目除了其他部分还有首部和实现（c文件，图6）部分，这取决于您所使用的编辑器。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;图5.将Java头文件代码复制到dll项目首部部分中&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_144.jpg" width="520" height="551" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
图6.在实现部分中对Java首部方法的实现代码&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_145.jpg" width="543" height="625" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;6.请注意jni.h是在Java运行中可以使用的，这还包括在WebSphere应用服务器中的字典也是可用的，路径在{APPSERVER_ROOT}/Java/include下（图7）。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;图7.在WebSphere中本地的jni.h文件&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_146.jpg" width="581" height="177" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;牢记jni.h需要被转介到在DLL模块代码内的编译Java头部中，您可以从{APPSERVER_ROOT}/ JAVA/ include目录中复制此文件到C编辑器的位置，并将其放置在include路径下，这将确保DLL编译成功。当生成DLL时，您可以将文件在WebSphere 应用服务器上复制到适当的位置。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;strong&gt;在WebSphere 应用服务器上配置本地库&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;strong /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;要想用WebSphere 应用服务器配置一个DLL，复制这个DLL到一个文件中，这个文件在{APPSERVER_ROOT}目录下被创建（图8），同时在JVM自定义属性中配置它的路径，通过导航到Server &amp;gt; ServerTypes &amp;gt; WebSphere Application Server &amp;gt; server1 &amp;gt; Java and Process Management &amp;gt; Process Definition &amp;gt; Java Virtual Machine &amp;gt; Custom Properties（图9）。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
图8.在根目录下的DLL新文件&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_147.jpg" width="581" height="85" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
图9.JVM自定义属性&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_148.jpg" width="581" height="208" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果这个JVM自定义属性不是在WebSphere应用服务器中定义的，当类装载器试图加载DLL时，会出现异常（如图10）。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
图10.类加载异常&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_149.jpg" width="581" height="268" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在DLL路径作为一个JVM自定义属性在WebSphere应用服务器中设置后，服务器必须要重新启动。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;创建Java EE在WebSphere应用服务器上调用一个本地库的解决方案&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;要想显示在DLL文件中定义的调用方法，在EAR文件中的servlet部署就要被使用。在从任意一个Java类中调用本地方法之前，DLL一定要是EAR中的一部分或者是独立的，你需要用一个在静态块中的System.loadlibrary调用来加载它。这样的DLL加载在类装载的初始步骤（图11）。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
图11.类加载&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_150.jpg" width="395" height="219" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;通过Java类想要调用本地方法，你必须有在类路径下用于生成的头文件的本地类。在这个例子中，这个类是在WEB-INF/lib目录下作为一个JAR文件，使其在运行期间有servlet来解决它（图12）。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
图12.从Java类中调用JNI代码&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_151.jpg" width="581" height="276" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在部署EAR后，你必须重启服务器，这是servlet在重启后重新装载，从而也加载了DLL。因为本地库在WebSphere服务器的本地缓存中被加载，所以重启服务器是必要的，此外，你也会捕获到一个异常关于在servlet被调用时，库会被其他的类加载的现象。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;strong&gt;测试解决方案&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这有两种测试方法，一个是通过一个简单的数据类型即数组到本地方法上和其他的：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;简单的相加测试&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在这个测试中，你在数据文件里进入集成数值页面，并且在这些数值被加在一起后会得到一个结果。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
图13.简单的数据相加测试&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_152.jpg" width="507" height="257" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
图14.简单的相加测试结果&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_153.jpg" width="466" height="124" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;数组数据测试&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在这个测试中，你在JSP中输入一个有十个元素的数组，反过来可以通过一个servlet来调用本地方法，这个servlet可以在数组中显示每一个字段的双精度值。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
图15. 输入双精度数组测试数据&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_154.jpg" width="570" height="401" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
图16.双精度值数组测试结果&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_155.jpg" width="343" height="314" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;strong&gt;结论&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;本文介绍了一个简单的例子，展示了你在WebSphere应用服务器上如何将运行着的Java代码和基于C实现过程集成在一起，在这个过程中，你可以通过Java本地接口使用C语言API文档，并且通过一个共享动态链路库来在这两种语言间建立起一个桥梁。&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/383.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/19/java-eecwebsphere.aspx</guid>
            <pubDate>Mon, 19 Mar 2012 11:27:41 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/383.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/19/java-eecwebsphere.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/383.aspx</wfw:commentRss>
        </item>
        <item>
            <title>iCloud是苹果“后PC革命”的关键所在，而不是新的iPad</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/19/icloudpcipad.aspx</link>
            <description>&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;a href="http://feedproxy.google.com/~r/readwriteweb/~3/-mEgypO2Z2w/icloud_not_the_new_ipad_is_apples_real_key_to_the.php"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;iCloud是苹果“后PC革命”的关键所在，而不是新的iPad&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者：Dan Frommer&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;        &lt;img border="0" alt="" src="/UserUpload/融智网/images_139.jpg" width="151" height="151" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;今天苹果的&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.readwriteweb.com/archives/why_the_new_ipad_is_so_huge_for_apple.php"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;新产品iPad&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;出售了。人们已经开始在世界各地排队购买，本周可能会有超过一百万的销售量，预计今年会有&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.readwriteweb.com/archives/why_the_new_ipad_is_so_huge_for_apple.php"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;数以百计&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的销售量。同时“后PC革命”也成为人们谈论的话题。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;但是苹果后PC梦想的关键点不是在新的iPad或者其他的单个小电子产品上，他们要追赶上Windows，并在今后几十年成为主要的消费电子平台。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;那么这个关键当然是&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.apple.com/icloud/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;iCloud&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;了，提供了苹果的云计算服务和存储平台，但是现在还没有得到应有的尊重和重视。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    为什么是iCloud？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;因为iPad没有iCloud是做不出来的，同时iPad与那些试图取代的个人电脑没什么不同的。当然，iPad比较便宜，漂亮，便携，而且可触控。同时与PC或Mac电脑相比，它运行不太复杂的操作系统。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;开发出iPad，iPhone，iPod，苹果电视，甚至是Mac，渐渐地发展成“后PC”设备的原因就是开发者一起有一个构想：你的工作，你的环境，你的应用等等都需要iCloud的支撑。这不只是取代了你家的PC机，而是具有更深远的意义，它是世界上首台免费联机的计算机。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这就是icloud发挥作用的地方。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如今，icloud大多只是看起来像苹果公司的专有存储和同步服务。这是一个重要的开端，就像iTunes同步是一个关键的苹果工具，使得iPod如此成功。但是这只是一个开始。正如苹果iPad和iPhone的IOS和Mac操作系统每年都增加新功能，也期待着新的icloud功能，旨在逐步将您的计算生活移出单个设备并且转入到云计算中。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;那实际的好处是什么呢？可为同样的项目使用多设备，这就是它的优点。为了工作或环境就借用朋友的电脑。你就可以启动你的小设备，让这些借用来的设备马上成为你的设备。减少将来所需的硬件资源的计算和存储（和价格）成本。同时iCloud还有无限大的发展空间。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    这对于苹果的竞争意味着什么？这有一些小观点：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果苹果公司的活动是成功的,那么它就&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.readwriteweb.com/archives/apple_sales_growth_rate.php"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;正式步入正轨&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;了，但只是为了与iPad, iPhone和Apple TV竞争而提供硬件设备，是仅仅不够的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;竞争对手不仅需要具有竞争力的硬件，定价，以及应用程序商店，也需要基于云计算的程式与iCloud捆绑起来的功能。这不会很容易的，尤其是公司的实力主要依靠在硬件而不是软件或云服务上，如三星，诺基亚，HTC等企业。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;理论上来讲，这对于谷歌来说可能是一个积极的趋势，因为谷歌很注重集中在基于云的服务上，同时他们没有传统的PC装备。但是谷歌正在面临着一场对硬件合作公司的主机供应云计算服务艰苦战斗，这需要谷歌职员要了解懂得软件的设计。这可能是凑效的，但是这可能永远都不是谷歌的所有权。也许这就是谷歌购买摩托罗拉的原因，如果是这样的话，要尽最大努力集成设备。从长远的角度来看，对苹果公司来说会结束这一切竞争，但是也不排除以外。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;对于Win8系统设备，微软也需要iCloud的答复。只是增加了一些复杂性，微软计划在Windows 8设计两个不同的用户界面：很简单，你会在Windows手机和新的Xbox接口和旧式的Windows外观上看到"Metro"的用户界面。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;但是如果云计算或同步服务被正确设计了，那么它们会发挥不同的作用。正如icloud需要能够连接iPhone到Mac最终到电视上的功能，微软的服务也需要连接Windows工作站到一个计时器上等等的功能。这种旧与新的困难，如果它用这种灵活的和有用的方式能够为大家带来两种Windows接口的话，实际上这会使得像icloud的同步服务更具有潜在性的可用价值。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;所以，本周末尽情享受你的新产品iPad吧。如果你在使用，潜在的苹果电视机就非你莫属了。但是实际上你看到的只是表面，正在起作用的还是iCloud。它在苹果的后PC时代的成败发挥着重要的作用。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/382.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/19/icloudpcipad.aspx</guid>
            <pubDate>Mon, 19 Mar 2012 11:09:13 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/382.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/19/icloudpcipad.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/382.aspx</wfw:commentRss>
        </item>
        <item>
            <title>如何在Google Analytics（分析）的视觉分享的社交网站Pinterest中跟踪流量</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/19/google-analyticspinterest.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;a href="http://feedproxy.google.com/~r/Mashable/~3/fxaZ8k--ikk/"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;如何在Google Analytics（分析）的视觉分享的社交网站Pinterest中跟踪流量&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者：Jim Gianoglio&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;a href="http://www.stumbleupon.com/submit?text=sdasdasd&amp;amp;url=http://mashable.com/2012/03/13/pinterest-track-traffic/"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://digg.com/tools/diggthis/login?url=http://mashable.com/2012/03/13/pinterest-track-traffic/&amp;amp;title=How%20to%20Track%20Traffic%20From%20Pinterest%20in%20Google%20Analytics&amp;amp;related=true&amp;amp;style=true"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.facebook.com/sharer.php?u=http://mashable.com/2012/03/13/pinterest-track-traffic/&amp;amp;src=sp"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://api.tweetmeme.com/share?url=http://mashable.com/2012/03/13/pinterest-track-traffic/&amp;amp;service=bit.ly&amp;amp;source=mashable"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;br /&gt;
       &lt;img border="0" alt="" src="/UserUpload/融智网/images_131.jpg" width="276" height="172" /&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在过去的一年里，&lt;/span&gt;&lt;span&gt;&lt;a href="http://mashable.com/follow/topics/pinterest"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Pinterest&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的爆炸性成长显而易见。在极端的时间内，随着&lt;/span&gt;&lt;span&gt;&lt;a href="http://mashable.com/2012/03/12/pinterest-most-popular-categories-boards/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;每月1170万的美国访客&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，社交网站从相对默默无闻发展到了&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.alexa.com/siteinfo/pinterest.com"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;顶级100个网站&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;但是Pinterest能创造多少效益？这些访问都是有价值的吗？他们要转变吗？他们会参与嘛？又有多少人会用视觉分享的社交网站？在网站上的哪张图片会成为热帖？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这有四种方式用谷歌分析器对Pinterest采取措施。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;1.引荐报道&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;有一种很容易的方式从Pinterest来查看有多少访客访问了你的网站。查看Traffic Sources &amp;gt; Sources &amp;gt; Referrals Report就可以知道了。在这，如果你在你的前十推荐中没看到pinterest.com，那么就用在线过滤在你的桌面上进行搜索“pinterest”。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_132.jpg" width="640" height="532" /&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;为了更容易，可以建立一个先进的部分，只包括从Pinterest来的网站流量。我已经为你做了这些了，你只是去攫取先进段就可以了。在这里，你可以使你的报告更加的有吸引力的，那么你可以选择目标集和使用比较视图，如下所示。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_133.jpg" width="640" height="490" /&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;只要你在您的分析器中有设定目标，那么该报告将会让你查看与网站平均量相比，如何从Pinterest上访问。以Pinterest目标完成率为例，访问比网站的平均目标完成率是较高还是较低？&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果你有一个电子商务网站，而且已在Google Analytics（分析）器中启用电子商务跟踪服务能够查找出Pinterest访客是否有可能购买该软件，还有可以看他们的平均订购价值比其他的流量源高还是低。你只需点击Ecommerce键，并且选择其中一个电子商务数据（其中有revenue, transactions, average value, ecommerce conversion rate 和 per visit value选项）&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;2.自定义报表&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;另一种将你的分析数据集中在Pinterest上的方法是使用自定义报表。自定义报表只是将你想看到的具体信息整合在一起。比如，这个自定义报表将显示发出了访问的Pinteres网页（即引脚），可以查看到来自每一页的访客数，他们之前是否访问过你的网站，他们看了多少网页，他们访问多久，他们是否完成了目标，并且是否完成了每次访问的平均值（基于电子商务收入）。 贴上吧！&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_134.jpg" width="640" height="492" /&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;更进一层的说，就是选择登陆页作为您的第二个维。现在，您知道您网站上的图片（即产品）是真棒的了，人们也心甘情愿地离开Pinterest到您的网站上来。将这些展示给你的老板，你也会加薪的。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_135.jpg" width="640" height="572" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;3.信息显示板&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在Google Analytics（分析）的信息显示板提供高层次，和网站活动的全程意见。你可以通过在你的信息显示板上增加窗口部件来加添你定期需要查看的全部信息。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当在跟踪Pinterest时，会监控到几个关键领域：从Pinterest中每天的访问量，在这些访问中，可以查看有多少来源于移动设备上，用户查看的时间，和你最受欢迎的内容看多少页，以及是否pin完成你的目标计划和购买了你的产品。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;信息显示板帮助您密切关注关于你对Pinterest所做的努力是否见成效。它还可以帮助你确定哪些产品与Pinterest的使用者产生共鸣，所以你可以策划未来的引脚内容。下面的信息显示板（这里你可以得到一个&lt;/span&gt;&lt;span&gt;&lt;a href="https://www.google.com/analytics/web/sharing"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;副本&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;）显示所有这些信息。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span&gt;&lt;br /&gt;
&lt;img border="0" alt="" src="/UserUpload/融智网/images_136.jpg" width="640" height="415" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;4.多通道漏斗&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果你判断Pinterest是否访问转换（例如，完成一个目标，让大家购买），一定要小心。Google Analytics（分析）中的标准报表使用最后一次点击属性，如果这是转换访问的上次来源，那么这就意味着Pinterest只会得到信贷的转换。通俗地说，如果我先从Pinterest来到您的网站，然后没多久通过有机搜索回来以后，并进行购买，而且购买被记录在有机搜索中。那么差评的Pinterest就会被漏掉。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;但是我们可以做得更好。为了得到关于有多少转换归因于Pinterest的更全面的信息，可以在谷歌Analtyics报告中查看多通道漏斗。首先，看看辅助转换报告。选择Source/Medium作为主要维，并且对Pinterest进行过滤（见下图）。&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_137.jpg" width="640" height="327" /&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这会告诉你Pinterest协助转换进行多少次（没转换前的上次一个源），和在转换前上一个资源使用的次数。这可能是Pinterest主要推动你的品牌/产品/网站的认识，但人们回到你的网站后就会进行转换。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span&gt;&lt;br /&gt;
&lt;img border="0" alt="" src="/UserUpload/融智网/images_138.jpg" width="640" height="367" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;接下来，看看Pinterest如何在最终转化前和其他来源的网站流量整合到一起的到，Top Conversion Paths报告上查看一下。同样，选择Source/Medium路径作为主要的维，并且对Pinterest进行过滤。现在，你可以看到在Pinterest上推动网站流量，用户晚些时候会返回并转换的。&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/381.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/19/google-analyticspinterest.aspx</guid>
            <pubDate>Mon, 19 Mar 2012 11:07:19 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/381.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/19/google-analyticspinterest.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/381.aspx</wfw:commentRss>
        </item>
        <item>
            <title>8款 Facebook 和 移动应用迎来三月疯狂的NCAA</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/19/8-facebook-ncaa.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;a href="http://feedproxy.google.com/~r/readwriteweb/~3/PgArlzTOtik/8_facebook_and_mobile_apps_to_follow_ncaa_march_ma.php"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;8&lt;font face="宋体"&gt;款 &lt;/font&gt;&lt;font face="Times New Roman"&gt;Facebook &lt;/font&gt;&lt;font face="宋体"&gt;和 移动应用&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;迎来三月疯狂的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;NCAA&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.google.com/reader/view/feed/http://www.readwriteweb.com/rss.xml"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;ReadWriteWeb&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;作者：&lt;font face="Times New Roman"&gt;Dan Rowinski&lt;/font&gt;
&lt;div&gt; &lt;/div&gt;
&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;        &lt;img border="0" alt="" src="/UserUpload/融智网/images_122.jpg" width="611" height="397" /&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;经过多年的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;努力，&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;技术和流行文化给我们带来了一些真正伟大的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;成就&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;于是&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;愤怒的小鸟&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;出现了&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。所以，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Beyonce&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;透露她有一个孩子&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的时候还&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;记录&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;着&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Twitter&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;每秒&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的鸣叫。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;尽管这&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;是在世界任何地方的实时信息跟踪和应对的能力&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，但也许就是&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在流行文化&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;中&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;使用最好的技术。这应该在未来的几个星期&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;全国各城市展开&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;NCAA&lt;font face="宋体"&gt;男篮锦标赛&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;提供了很大的&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;方便。&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;NCAA TOURNEY&lt;font face="宋体"&gt;在美国&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;是&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;每年的仪式。它&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;是&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;人们一起&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;填写空白的&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;事件之一，做赌注和获奖者追捧。有更多的方式比以往任何时候的所有&lt;font face="Times New Roman"&gt;NCAA&lt;/font&gt;&lt;font face="宋体"&gt;比赛&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;顺利&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，保持跟踪你的推介和对社会媒体&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;公开谈话&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。按照行动今年最好的方式是什么？下面，我们从&lt;font face="Times New Roman"&gt;Facebook&lt;/font&gt;&lt;font face="宋体"&gt;，&lt;/font&gt;&lt;font face="Times New Roman"&gt;Android&lt;/font&gt;&lt;font face="宋体"&gt;和&lt;/font&gt;&lt;font face="Times New Roman"&gt;iOS&lt;/font&gt;&lt;font face="宋体"&gt;应用程序，&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一一&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;向你通报。&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;        &lt;img border="0" alt="" src="/UserUpload/融智网/images_123.jpg" width="126" height="126" /&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;strong&gt;        移动应用&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;strong&gt;        NCAA&lt;font face="宋体"&gt;疯狂三月演唱会（&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://itunes.apple.com/us/app/ncaa-march-madness-live/id423246594?mt=8"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;strong&gt;IOS&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，&lt;/span&gt;&lt;span&gt;&lt;a href="https://play.google.com/store/search?q=march+madness&amp;amp;c=apps"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Android&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;）&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;对于&lt;font face="Times New Roman"&gt;iOS&lt;/font&gt;&lt;font face="宋体"&gt;和&lt;/font&gt;&lt;font face="Times New Roman"&gt;Android&lt;/font&gt;&lt;font face="宋体"&gt;，这是疯狂三月的官方应用程序。该应用程序允许你检查赛程，填写并跟踪支架（多达&lt;/font&gt;&lt;font face="Times New Roman"&gt;5&lt;/font&gt;&lt;font face="宋体"&gt;个条目）&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;和&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;流比赛实况，得到团队定制的警报，冷门，势均力敌的比赛或加班&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;情况&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。这是一个免费的应用程序，但将花费&lt;font face="Times New Roman"&gt;3.99&lt;/font&gt;&lt;font face="宋体"&gt;美元购买应用程序，&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;可以&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;访问流媒体功能。在&lt;font face="Times New Roman"&gt;iPad&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的办公室里&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，当&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;IT&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;检查你的肩膀&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;去确认&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;您&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;是否&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;使用公司的带宽观看大学篮球&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;赛&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;br /&gt;
        &lt;img border="0" alt="" src="/UserUpload/融智网/images_124.jpg" width="611" height="371" /&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
        &lt;strong&gt;ESPN Bracket Bound 2012 &lt;font face="宋体"&gt;（&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://itunes.apple.com/us/app/espn-bracket-bound-2012/id359891723?mt=8"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;strong&gt;IOS&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;strong&gt;，&lt;font face="Times New Roman"&gt;Android&lt;/font&gt;&lt;font face="宋体"&gt;的）&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;所有大的在线体育实体&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;店都&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;有自己的支架应用。哥伦比亚广播公司（特纳体育）是比赛的官方电视网络，所以其应用到流比赛实况，而其他公司，像迪斯尼公司的&lt;font face="Times New Roman"&gt;ESPN&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;就&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;不&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;是了&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。同时，移动&lt;font face="Times New Roman"&gt;ESPN&lt;/font&gt;&lt;font face="宋体"&gt;的强项之一，&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;是&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;其支架的应用程序界是一个伟大的方式，向您推介（最多&lt;font face="Times New Roman"&gt;10&lt;/font&gt;&lt;font face="宋体"&gt;项&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;）&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;赛道成绩，亮&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;点&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，新闻和&lt;font face="Times New Roman"&gt;Twitter&lt;/font&gt;&lt;font face="宋体"&gt;的反应。&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;br /&gt;
       &lt;img border="0" alt="" src="/UserUpload/融智网/images_125.jpg" width="610" height="442" /&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;strong&gt;        Yahoo Tourney Pick'em&lt;font face="宋体"&gt;（&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://itunes.apple.com/us/app/yahoo!-tourney-11/id423157558?mt=8"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;strong&gt;IOS&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，&lt;/span&gt;&lt;span&gt;&lt;a href="#?t=W251bGwsMSwxLDEsImNvbS55YWhvby5jaXRpemVuLmJyYWNrZXQiXQ.."&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Android&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;）&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当它涉及到有关任何幻想的体育的最佳选择&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;时&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，在网络上总是来自&lt;font face="Times New Roman"&gt;CBS&lt;/font&gt;&lt;font face="宋体"&gt;，&lt;/font&gt;&lt;font face="Times New Roman"&gt;ESPN&lt;/font&gt;&lt;font face="宋体"&gt;和雅虎。&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;还有&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;疯狂三月&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;NCAA&lt;font face="宋体"&gt;。&lt;/font&gt;&lt;font face="Times New Roman"&gt;Yahoo Tourney Pick'em&lt;/font&gt;&lt;font face="宋体"&gt;应用程序让你挑你的支架，轨道游戏，让你所有的游戏&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;自动&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;更新和播放。这是，我将使用（几个）的应用程序之一。&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;br /&gt;
        &lt;img border="0" alt="" src="/UserUpload/融智网/images_126.jpg" width="610" height="444" /&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;strong&gt;        thuuz&lt;font face="宋体"&gt;（&lt;/font&gt;&lt;font face="Times New Roman"&gt;IOS&lt;/font&gt;&lt;font face="宋体"&gt;，&lt;/font&gt;&lt;font face="Times New Roman"&gt;Android&lt;/font&gt;&lt;font face="宋体"&gt;）&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;thuuz&lt;font face="宋体"&gt;实际上已经在我们的雷达相当长一段时间，但从来没有真正有机会写。这不仅是&lt;/font&gt;&lt;font face="Times New Roman"&gt;NCAA&lt;/font&gt;&lt;font face="宋体"&gt;锦标赛的应用程序，但应用程序跟踪美国任何重大体育&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;有关&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。它使用一种算法来跟踪游戏，并给出了一个&lt;font face="Times New Roman"&gt;“&lt;/font&gt;&lt;font face="宋体"&gt;刺激&lt;/font&gt;&lt;font face="Times New Roman"&gt;”0-100&lt;/font&gt;&lt;font face="宋体"&gt;评级。它会指出你在那里可以观看电视上或在网络上的这些游戏。它还作为一个分数和更新应用程序的功能，让你与你的&lt;/font&gt;&lt;font face="Times New Roman"&gt;Facebook&lt;/font&gt;&lt;font face="宋体"&gt;朋友分享这些游戏。&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;br /&gt;
        &lt;img border="0" alt="" src="/UserUpload/融智网/images_127.jpg" width="611" height="442" /&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;strong&gt;    &lt;/strong&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;PocketBracket&lt;font face="宋体"&gt;（&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="https://play.google.com/store/apps/details?id=com.pureconcepts.pocketbracket2012"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;android&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，&lt;/span&gt;&lt;span&gt;&lt;a href="http://itunes.apple.com/us/app/pocketbracket-mens-college/id493860693?mt=8"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;IOS&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.windowsphone.com/en-US/apps/8db8b41c-41a7-48dd-8a4a-0ee0ec68bdb4"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Windows&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; Phone&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;）&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果你不想&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;浏览&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;像&lt;font face="Times New Roman"&gt;ESPN&lt;/font&gt;&lt;font face="宋体"&gt;，&lt;/font&gt;&lt;font face="Times New Roman"&gt;CBS&lt;/font&gt;&lt;font face="宋体"&gt;或雅虎的主要服务，还有各种各样的地方上网，在那里你可以建立和管理自己的支架池。在网络上比较流行的地方创造比赛池是&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.poolhost.com/"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;PoolHost.com&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;（我的另一个括号今年正在主持）。从流动的角度来看，&lt;font face="Times New Roman"&gt;PocketBracket&lt;/font&gt;&lt;font face="宋体"&gt;是唯一可用来创建和管理公共或私人的括号之一选项。&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;strong&gt;        Facebook&lt;font face="宋体"&gt;应用程序&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;“&lt;font face="宋体"&gt;今日美国&lt;/font&gt;&lt;font face="Times New Roman"&gt;”&lt;/font&gt;&lt;font face="宋体"&gt;疯狂对决&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Facebook&lt;font face="宋体"&gt;的生态系统正在加紧&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;今年的应用程序主要出版商带来各种社会的&lt;font face="Times New Roman"&gt;NCAA&lt;/font&gt;&lt;font face="宋体"&gt;锦标赛。 &lt;/font&gt;&lt;font face="Times New Roman"&gt;“&lt;/font&gt;&lt;font face="宋体"&gt;今日美国&lt;/font&gt;&lt;font face="Times New Roman"&gt;”&lt;/font&gt;&lt;font face="宋体"&gt;对决&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的是&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Mania&lt;font face="宋体"&gt;应用程序，允许您选择游戏和奖品对赚取点。这是一个典型的支架应用程序设置了一个奇幻风格，让你&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;跟&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你的&lt;font face="Times New Roman"&gt;Facebook&lt;/font&gt;&lt;font face="宋体"&gt;朋友&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;竞争&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;br /&gt;
        &lt;img border="0" alt="" src="/UserUpload/融智网/images_128.jpg" width="610" height="288" /&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
        &lt;strong&gt;疯狂体育新闻支架&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Facebook&lt;font face="宋体"&gt;的支架应用之间的共同主题是，他们&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;基础上，更努力推动用户进行&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;活动&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span&gt;&lt;a href="https://apps.facebook.com/bracketinsanity/"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;体育新闻的应用程序&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，由全面的基础上让你挑上一轮，而不是完全比赛（你可以做的一样好）括号内的优胜者。 &lt;font face="Times New Roman"&gt;Facebook&lt;/font&gt;&lt;font face="宋体"&gt;是从支架的应用程序的移动版本不同，因为它往往是大型出版物，如体育新闻，&lt;/font&gt;&lt;font face="Times New Roman"&gt;“&lt;/font&gt;&lt;font face="宋体"&gt;今日美国&lt;/font&gt;&lt;font face="Times New Roman"&gt;”&lt;/font&gt;&lt;font face="宋体"&gt;体育画报要访问你的社交图，并通过&lt;/font&gt;&lt;font face="Times New Roman"&gt;Facebook&lt;/font&gt;&lt;font face="宋体"&gt;发送给您的信息来每个站点。&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;br /&gt;
        &lt;img border="0" alt="" src="/UserUpload/融智网/images_129.jpg" width="611" height="386" /&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;strong&gt;        体育画报支架挑战&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span&gt;&lt;a href="https://apps.facebook.com/sibracket/"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;体育画报的支架挑战&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;是一个标准的支架采撷结构更新，排行榜及奖品。签约后，体育画报&lt;font face="Times New Roman"&gt;”&lt;/font&gt;&lt;font face="宋体"&gt;将尝试让你签署警报和通讯。如果你是像我这样的，你可能会绕过那些直行的推介。&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;br /&gt;
       &lt;img border="0" alt="" src="/UserUpload/融智网/images_130.jpg" width="610" height="251" /&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;谁将&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;是&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;今年的四强？你&lt;br /&gt;
&lt;br /&gt;
        打算如何进行网上或通过移动比赛？让我们在评论&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;中了解&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/380.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/19/8-facebook-ncaa.aspx</guid>
            <pubDate>Mon, 19 Mar 2012 11:00:43 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/380.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/19/8-facebook-ncaa.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/380.aspx</wfw:commentRss>
        </item>
        <item>
            <title>[研究]为什么人们会使用Instagram呢?</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/19/instagram.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;a href="http://feedproxy.google.com/~r/readwriteweb/~3/JJWEmeyLe-g/study_why_do_people_use_instagram.php"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;[研究]为什么人们会使用Instagram呢?&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.google.com/reader/view/feed/http://www.readwriteweb.com/rss.xml"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;ReadWriteWeb&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;作者：Alicia Eler&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;        &lt;img border="0" alt="" src="/UserUpload/融智网/images_119.jpg" width="151" height="151" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Instagram是iPhone摄影师的选择程序，这不只是因为这些切片和切块滤波器。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;那些&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;匆忙和懒惰&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Instagram用户，上传他们的照片&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;之前&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;他们真的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;有花&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;时间来&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;修正照片&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;吗？Instagram新&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;公开的时候，&lt;/span&gt;&lt;span&gt;&lt;a href="http://thames2thayer.com/portfolio/a-study-of-instagram/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一个研究表明&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Instagram应用程序的铁杆用户&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;是很&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;懒惰&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。事实上，他们可能会使用这个微小的应用到艺术创作和建设美丽的新communites&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;中&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span&gt;&lt;a href="#!/piictu"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;@ piictu&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;社区&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;总经理&lt;/span&gt;&lt;span&gt;&lt;a href="https://twitter.com/#!/zmccune"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Zachary McCune&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，决定研究Instagram的软件用户，而不是看事物的创造者端。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;“我还挺想他们是我们的技术被忽视的部分，”他告诉读写网。 “有很多有关技术的关注，但它几乎总是来自这个创造者一边，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;就像&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在硅谷辉煌的人，或在开发人员社区的人一样&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;真的不喜欢&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这样的叙述。”所以他&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;只&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;能够做到这一点。结果是&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;惊人的社交媒体用户不仅&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;使用&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;肖像，而&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;且&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;沉迷于他们的图像&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;是否漂亮&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。但话又说回来，这是2011年6月&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Instagram只&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;会&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;越来越&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;强&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;大。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span&gt;&lt;br /&gt;
        &lt;img border="0" alt="" src="/UserUpload/融智网/images_120.jpg" width="126" height="126" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;McCune在一个简单的问题的研究&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;上打基础&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;：为什么用户分享全球网络个人媒体内容？而非打蜡诗意或理论，他决定进行一&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;跟踪&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，四个星期的ethnography&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;调查&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，宏观评估的主题&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;是&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;“iPhoneography的Instagram用户。”结果表明，Instagram的用户的确是与个人的生产和社会接待有关。换句话说，他们不是&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.readwriteweb.com/archives/amateur_food_porn_has_got_to_stop.php"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;猖獗的业余粮食&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。 McCune作&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;了&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一个警告&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;和提议&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，在他的研究结果更准确地反映Instagrammer的用户&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;是&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;“超”，而非“平均”。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;McCune从事Instagram文化创作和分享图片，评论其他用户的照片，从事与其他用户的对话和建立关系，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;学习&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;照片风格，分社区&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;做法和流行趋势的研究模式。他还前往&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.readwriteweb.com/archives/instagram-powered_art_show_to_open_in_london.php"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;伦敦InstaMeet&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，学习有关先进&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;比人们想象的常见的Instagram用户多应用照片编辑技巧 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;观察伦敦Instagram的社会习惯。他还通过了25个开放式的反应调查，收到23&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;份调查&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，12日&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;伦敦InstaMeet与会&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;11日&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Instagram用户被视为国际11“流行。”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;从调查中，出现了六个关键趋势：共享，文档，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;浏览&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，社区，创意和治疗。人们希望整个网络与他人交换图像，找与他们有共同的利益&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;人，记录他们周围的世界，给他们的朋友提供“视觉状态更新”比什么都重要。一个社会&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;发展。人&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;们为&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;视觉的社会交往&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;感到兴奋&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，并作为一个创造性的出口Instagram&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;用户&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。他们还发现，在某些方面&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Instagram是&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;可以&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;疗&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;伤的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;“我认为Instagram可以得到一个Flickr般的力量，我的意思是，这将&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;与&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;内容无关，但人们将不再需要使用Instagram的过滤器，”McCune说。 “这里绝对是Instagram的审美，但很多事情不会是Instagram的审美，它像一个整体的创意生态系统，而在一些社区中，有有关Instagram过滤器的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;好坏&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;排序。”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;br /&gt;
        &lt;img border="0" alt="" src="/UserUpload/融智网/images_121.jpg" width="401" height="401" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt; &lt;/o:p&gt;
&lt;div&gt; &lt;/div&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;社会化媒体的新网站是Instagram的演员身份吗？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;社区&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;刚开始成立的时候是&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;小型和孤立的，但随着时间的推移，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;但&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;用户成为“流行”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;之后&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;就会有&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;想成名的意识。&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.readwriteweb.com/archives/why_kismet_is_not_an_app_away.php"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;著名的社会媒体&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;“当我学习Instagram&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;时&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，有很多更多的合作技巧，如果你确保你&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;能&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;稳定在这样的相机在夜间拍摄，尝试这种效果，”McCune说。 “早期我觉得有一&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;个&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;动态 - &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你是从事什么的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; ，还有那是什么意思&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当社会媒体的名人效应，用户&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;将&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;停止从事，开始数数。 15分钟，你可以&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;成为&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;著名的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;人如果你排在&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;前15。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;是否值得呢？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;“现在你看到更多的评论 - 这是个悲剧，”McCune说。 “但在一定程度的成就，有很多&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;是&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;遵循这一点&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，跟我来。社会已接管。现在是更多的追随者和&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;更少的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;参与&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;者&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;食品摄影师斯蒂芬·汉密尔顿&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.readwriteweb.com/archives/how_to_take_better_food_porn_photos.php"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;不相信&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Instagram的用户给出了两个&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;选择&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。至少不会当涉及到食品。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;“在我看来，Instagram是一个小的创可贴位，”他说。 “这些应用程序，你可以申请对比度和调整不同的外观。任何与这些照片的应用程序一样&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;都&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;是滥用&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;但它并不一定要这样，朋友。你不必成为一个拍摄蹩脚的食物色情照片&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;社会化媒体名人。它可以是&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;更多的东西&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，你&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;懂的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;“还有很多照片中有人能响应，推动对话的事情 - 那么你&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;将&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;得到它的一个美妙的互动，McCune说。” “我希望继续下去，因为这是能够涉及到照片是&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;多么&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;美丽&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;通过&lt;/span&gt;&lt;span&gt;&lt;a href="http://instagr.am/p/ICtEMYqKeX/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Instagram&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的形象&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;进行&lt;/span&gt;&lt;span&gt;&lt;a href="#comments-open"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;讨论&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/379.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/19/instagram.aspx</guid>
            <pubDate>Mon, 19 Mar 2012 10:49:50 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/379.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/19/instagram.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/379.aspx</wfw:commentRss>
        </item>
        <item>
            <title>如何降低电子商务的运输成本</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/19/378.aspx</link>
            <description>&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;如何降低电子商务的运输成本&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;来源&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;： &lt;/span&gt;&lt;span&gt;&lt;a title="View Practical eCommerce Staff's Profile" href="http://www.practicalecommerce.com/member/44-Practical-eCommerce-Staff"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;PRACTICAL ECOMMERCE STAFF&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;降低运输成本的策略和观点几乎有助于每个电子商务商家。我们最近跟是&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.spendmanagementexperts.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Spend Management Experts&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;（一家船运和物流咨询公司）的CEO和创始人John Haber谈过关于商家如何降低他们的运输成本的方法。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;实用性电子商务：商家如何才知道他们是否多支付了运输费用呢？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_118.jpg" width="195" height="271" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;John Haber:”一个能让商人知道他是否多支付了运输费用的一个最简单的方法就是他是否失去了生意。在今天的环境里，购物者很多次是否购买某样东西的决定可归结于运输费用的高低，这就是免运费的交易在网上零售中占有很重要地位的原因。因此生意的失去很好的表明你的客人可能觉得他需要多付运费而取消购买的念头。同样你也可能正在多付着运输费用。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;“另一个可以确定你是否多付运费的方法，特别是在包裹运输的世界里，如果你看看你的发票，可能是UPS或FedEx的发票—在你收了客人的运费之后或都在你寄了一个包裹之后，如果当你看这些发票会给后面的费用吓一跳的话那么你很可能多付了运输费用。诸如没有正确地体现出某个包裹属于住宅间的运输，或者包裹的尺寸有误等导致事后才发生的收费。这种费用是很难请求扣除的。因此如果你看看你的发票并看到有额外的费用时，那么你很有可能多付了运输费用。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;PEC：额外费用，意味着商家不应该支付额外费用？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Haber说:额外费用以我们叫着“计费调整”的形式出现，特别是那些据我们叫做“体积重”来收费的承运商通常会用这种形式。那些承运商是据包裹的尺寸来收费的，而不是据包裹的实际重量来收费。很多时候我们看到我们的客人简单地提交包裹的实体重量，并且为实际重量而不是体积重量支付了费用—当你以实体重量收取客人费用的时候，承运商做个计费调整并在事后向你收费。我们大多数客人可能已经传递了那笔运输费用并且不能再知会客人，或者他们不知道这费用而在那些地区多付了运输费用。因此他们销售产品的时候没有在前端正确地计算价格。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;PEC：你还范了其它的错误吗？---一个运输专家---分析电子商务商家在运输费用上会范的错误有哪些？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Haber:当想到商人普遍会范的错误时这里想到有三个确实很好的例子。我们看到的第一个是客人或者商家用了错误的运输方式或用错了承运商。相对于传统的UPS或者FedEx空运和陆运，这里有一系列的服务以较低的价格提供很好的服务。他们跟美国邮政管理局一起提供一种叫“Last Mile”的递送服务。再次强调，很多时候我们不去看看有还什么可以选择，这是个普遍的错误。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;第二方面我们发现是商家跟他特定的承运商合作过程中选错了服务项。一个很好的例子：我在阿特兰大，我需要在两天内将一个包裹送到芝加哥。大多数人会说：OK，我需要两天内将它送达，我用两天空运服务将它运出去。他们不知道UPS和FedEx都有陆地运输方式能保证东西两天内从阿特兰大送到芝加哥或者把你的钱要回来。因此相对于陆地运输而言，你为使用空运服务而支付了额外的费用，你还要付燃油附加费，价格大约高了5%。因此在利用各种服务弄明白一个包裹到达所需要的真正时间这方面我们看到了很多错误的发生。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;第三个我们看到经常范错的方面是没有正确的核实你承运商给你的发票。很多时候承运商都不是准确地计费，因此你需要很留心的看你的帐单并确保他们的计费是正确的和他们是据你们之前达成的协议的方式对你收取费用的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;PEC：帐单上多长时间会出现一次错误？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Haber:基本上我们看到每张发票上都有记帐差错。因不正确的计费调整，我们的客人们在他们的整体预算上要多支付1%到3%的费用。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;PEC：商家如何正确选择承运商？我们发现很难比较因为每个承运商都有自己特定的优势。但是想一下没有一个承运商每项服务都比别人便宜。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Haber: “这是很难的，所有承运商都有不同的价格结构。UPS和FedEx陆地运输从1磅到70磅的包裹的收费标准是一样的。但是超过70磅之后，所以东西都不一样。当你要空运时，他们有完全不同的等级结构。他们是完全不同的。如果你转向我们发现的其它选择：例如美国邮政的混合产品服务，或者其实承运商例如Streamlite或者DHL全球邮政—他们的收费标准完全不同。因此很难一个个地比较。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;“我们可以做的一件事是投资一种展示系统，在这个系统里有个多承运商平台。你可以输入运输特性。出发地的邮编是多少？目的地的邮编是多少？包裹的重量是多少？我需要什么样的服务？一旦你提交这个包裹，它会反馈出若干承运商分别收费是多少以便你可以根据这些系统反馈给你的信息来做决定。这个展示系统会为你所选的承运商生成一种运输标签。因此你可以自动操作这个过程。”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;“投资这个展示平台需要花钱，但是即使对小些的商家来说，这是项合理的投资，在一段固定的时间里会降低你所要支付的费用。反之如果你不在前端做这类投资的话，随着时间的流逝，你将需要多付费用。因此我们支持这是一项明智的投资。这是帮助我们的客人，我们知道很多提供这种服务的商家，这也是一项帮助提供给我们的客人的一种服务。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/378.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/19/378.aspx</guid>
            <pubDate>Mon, 19 Mar 2012 10:43:36 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/378.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/19/378.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/378.aspx</wfw:commentRss>
        </item>
        <item>
            <title>有线电视，无线电话和伟大频谱的猎取</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/19/377.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;a href="http://www.ecommercetimes.com/rsstory/74641.html"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;有线电视，无线电话和伟大频谱的猎取&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;源文来自: &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.ecommercetimes.com/rsstory/74641.html"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;E-Commerce Times&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;作者：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;By Jeff Kagan&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span /&gt;&lt;/p&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;
&lt;p&gt; &lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;img border="0" alt="" src="/UserUpload/融智网/images_116.jpg" width="173" height="125" /&gt;&lt;br /&gt;
&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们必须做出决定。我们只要AT&amp;amp;T和威瑞森这两个主要的竞争对手，还是我们想像现在这样存在尽可能多的竞争者（顺便说一下，现在已经比以前少些了）？我们希望康卡斯特公司转变并在它引领有线电视的同时也引领无线领域吗？我们希望创新技术像改变音乐和智能手机领域那样也改变电视领域吗？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.comcast.com"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;康卡斯特公司&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;（N&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;asdaq代码：CMCSK）在上世纪90年代从一家小型的有线电视公司发展成为这个领域最大的一家企业集团。这都是多亏了Brian Roberts和他的父亲Ralph Roberts&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;它真正是一家依靠自己努力的，创业型的家族营运的公司，多年以来它做出了很大的贡献并且促进了这个行业的改造。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;现在它发展得太大了吗？卡康斯特目前的发展计划对无线和电视工业有帮助还是有伤害呢?你一定很意外—两者都有一点。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我今周选取的是一项从有线电线倒退到天线的崭新的技术。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;br /&gt;
      &lt;img src="file:///C:\DOCUME~1\sqldb\LOCALS~1\Temp\ksohtml\wps_clip_image-9850.png" width="2" height="2" alt="" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;游戏在改变中&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;康卡斯特在过去的十年或二十年里已成功的发展起来。实际上，它现在还拥有美国国家广播环球集团（BNC U&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;niversal）,就是跟CNBC(美国全国广播公司财经频道)那样的电视频道和更多的企业。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;它仍然想继续发展和重组和想用过去那种行为方式来做某些事。创业虫咬得很深。这是这个故事中精彩的一个部分。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;但是也存在摩擦&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这让我们回想到20年前的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Microsoft公司。当一家小型公司发展起来，我们为此感到高兴。但是当它发展得太大和越过了沙地上无形的界线时，它所做的任何事不单单只影响到其公司，同时也影响到整个市场。意味着消费者，合作伙伴，供应商，投资者和更多的人都受到影响。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;因此在某些时候，一家公司如此成功和发展得如此壮大，会成为一种威胁。它从一家小公司成功地成为一家统治和控制这个行业的领导者。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这是我们&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;今天跟Comcast所在的地方。游戏正在改变中。像Microsoft一样，Comcast是家让人欢呼和令人畏惧的新公司。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;然而，市场在变化，而且涉及到不确定的将来。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;小公司对市场不会有帮助也不会造成伤害。他们只在发展着。但是大公司能引发麻烦，不幸的是经常这样，尽管那不是它们的意图。他发展的渴望可以干扰到其它竞争对手和整个行业。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;不管你喜欢不喜欢，某些时候一家公司发展得太大和地位太重要时会对市场和经济造成很大的影响。政府介入和试图控制他们将来的行为以保护这个行业是很典型的例子。有时这样是可行的，有时是不可行的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;细想一下&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Comcast的新计划是将它的无线频谱卖给&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.verizonwireless.com"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Verizon Wireless&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;实际上，不单是C&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;omcast,Time Warner,Cox和整个SpectrumCo都想这样做。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    康卡斯特，威瑞森合并？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;从康卡斯特的角度看这件事，这笔生意意义重大。实际上，从T&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;ime &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;W&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;arner,Cox和Verizon Wireless的角度看这件事也是很好。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;问题是影响到这个行业的其它人-----意味着所以竞争者，客人和投资者。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;目前最引人注目的问题很简单：为什么不通过公开竞标方式来做这笔交易？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;很肯定，C&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;omcast和SpectuumCo可以赚取更多的金钱---特别当像&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.att.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;AT&amp;amp;T&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(NYSE代码：T)那样的大竞争对手和像Sprit Nextel,C Spire,T-Mobile,U.S.Cellular,TracFone和MetroPCS等小些的竞争对手也想分一杯羹的情况下。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这些当事人之间达成共识一定是有原因的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在这个旅程中还有另外一个牵涉威瑞森无线的很有趣的事，它将在它的无线商店里销售Comcast电视。嗯，威瑞森将停止销售它自己的Verizon FiOS电视机，取之代之地销售竞争对手的电视机？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    这对你来说有意义吗？这样对FiOS的将来意味着什么呢？威瑞森的网络电视计划开始后退了？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果是的话，那么这对市场竞争来说不是个好现象&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这样意味着在将来某个时刻Comcast和Verizon有可能合并吗？在过去有更古怪的事发生过。记得当AT&amp;amp;T在上世纪90年代后期取得有线电视公司TCI的时候？那没能实现，但是的确是发生了。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;可能今年晚些的时候，当苹果电视，谷歌电视和因特尔电视被推介的时候，整个电视行业会像音乐和智能手机行业通过iPod,iPhone和Android那样而彻底改造。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    更多频谱&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;因此目前Comcast和Verizon的这笔生意对这些公司是有益处的，但是对市场是害处的？答案是两者都有一点，取决于这个问题是谁问的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原因很简单：无线电网络市场在过去几年已经改变了。4年前，苹果iPhone诞生。接着是谷歌Android&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;然而，仅仅在过去的几年里，整个无线行业的轨道已经改变了。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;今天它不再是关于声音或信息传送，而是关于无线数据，它是关于频谱，它是关于频谱的短缺，这威胁着没有频谱的承运人。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这是AT&amp;amp;T设法取得T-Mobile的原因。它需要频谱。这是AT&amp;amp;T从Qualcomm FloTv那里获频谱的原因。并且这也是威瑞森无线网络需要从Comcast和无线电视行业那里获得频谱的原因。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这里有两方，一方是Comcast,Time Warner,Cox和Verizon,努力很有意义，因为他们将能从中获利。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;但是对另外一方，它是没有意义的。这笔交易，对有份参与的公司是有帮助的，但是总的来说对整个行业和所有其它竞争者是害的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;所有竞争者都需要取得更多的频谱来保持竞争力。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原因很简单。无线数据将继续增长，在未来短短的几年里无线电话的使用将占97%。只有3%会用到声音。在短短的几年里这将会彻底地逆转。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们可以看到AT&amp;amp;T和Verizon在尽可能多尽可能快的抓取，但是其它承运人呢？整个竞争比赛场地呢？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这就是个关键。这是我们必须对行业健康负责的主要问题。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    平等使用&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;因此回答是什么？我们必须做一些决定。我们只要AT&amp;amp;T和威瑞森作为两个主要竞争对手，还是我们想像现在这样存在尽可能多的竞争对手（顺便说一下，现在已经比这前少些了）？我们希望康卡斯特公司转变并在它引领有线电视的同时也引领无线领域吗？我们希望创新技术像改变音乐和智能手机领域那样也改变电视领域吗？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;问消费者，让他们说出他们的选择。他们想要很多的竞争者来提供一样的服务。这样会保持低价格和高质量服务，同时在蕴酿技术创新。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Comcast和Verizon想做这笔生意。其它承运人不想，有什么解决方案呢？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我提个建议：平等使用。将所有频谱集合在一起，并且让所以无线网络承运人为使用它而付费。这将创建一个标准的竞争场地和有益于所有人。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;然而当我们拉回镜头，我们看到一个大问题。一个个行业都在自己改造着。过去的十年和接下来的十年我们认为我们懂得的用于我们个人和商业生活的工具和技术都会改变。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;今天我们处在一个十字路口上。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;关于无线网络和电视行业，我们必须做一些艰难的决定。我们将很快用完无线数据容量，电视行业将是下一个步入改造的行业。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们必须在行业前进方向上做艰难的决定。这是今天我们面临的选择。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span&gt;&lt;br /&gt;
        &lt;img border="0" alt="" src="/UserUpload/融智网/images_117.jpg" width="261" height="71" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我今周选取的是一项崭新的技术。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;密切注视有线电视，IPTV和卫星电视公司。十年前你消灭的电视天线又回来了。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;随着电视费用的逐步上升，客户的反应是逃回以前老式的天线式电视和拥抱网络电视。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;天线取得了很大的进展，实际上天线为很多客户省了钱，让我为你说明。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;每年有线电视客户支付的费用平均增长5-6%，这意味着每10年，有线电视的价格会翻倍。取决于你买的是什么，你可能每个月要为电视支付75到150美元的费用。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;几年前，我们的选择是一些广播频度或都很多有线频度。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;然而今天我们的选择很不相同。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;技术已经切中要害在哪：a)便宜些 和b)更具创新以偿试新事物。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你知道现在经营多频道的主要网络吗？这意味着你可以简单地将一根15美元的天线安装到你的电视机和名免的从ABC，NBC，CBS，Fox和其它地方接收到几十个广播频道，同时还可以接收到你当地的独立频道。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;不用付钱就能得到40到50个广电视广播频道是与从不同的。这就是有线电视许多服务需要付费的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;那是对的。你可能要为这些所有频道而付款给有线电视公司或者电话公司或者你的卫星电视公司，而现在能免费地获得。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;那么，如果你想花点钱，你可能买个设备将付费网络电视带回你家。一个月你大约需要花费15到20美元就可以从Netflix,Amazon和Hulu等公司那里看电影和电视节目。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    是的，电视世界正在改变。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;到目前为止，约有510万个家庭从付费电视中撤离，而且数字在很快的增长着。美国有多少个家庭？可能超过1亿多个，有线电视只覆盖了它们三分之二的数量。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;因此，这数字已经在大幅下降。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;需要考虑的另外一些事—今年晚些时候，期望看到来自苹果电视，谷歌电视，甚至现在因特尔电视的更多选择。其它人也可能参加这种竞争。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这威胁到传统的付费电视服务。机会是给所有这些新的创新服务的。而赢家将是客人和某些服务的投资者。问题是哪个？&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/377.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/19/377.aspx</guid>
            <pubDate>Mon, 19 Mar 2012 10:42:07 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/377.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/19/377.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/377.aspx</wfw:commentRss>
        </item>
        <item>
            <title>你的iPad 2将会发生意外</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/19/ipad-2.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;a href="http://www.readwriteweb.com/mobile/2012/03/your-ipad-2-is-about-to-have-a.php"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;你的iPad 2将会发生意外&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.readwriteweb.com/mobile/author/dan-rowinski.php"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Dan Rowinski&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;a href="##"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这贴子是ReadWriteMobile 频道的部分内容，ReadWriteMobile 频道致力于帮助它的社群了解战略经营和发展中的移动应该程序的技术问题。这个频道是由&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.alcatel-lucent.com"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Alcatel-Lucent&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;赞助的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_112.jpg" width="151" height="151" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;移动设备不单单只是我们用来跟世界交流和互动的动态设备。它们也是闪亮的地位象征。当你注意到某人坐在长凳上或地铁里看iPad时，可能甚至有那么一点点妒忌。当这些闪耀的，发亮的地位象征很酷的时候是很容易忘它们也是用塑料，金属和玻璃制成的。塑料会熔化，金属会弯曲，玻璃会破碎。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;没有什么比看到一个朋友想用一台带着破屏幕的iPad阅读文章时更难受。你感到不舒服，好像他们的小狗刚刚死了那样。他们说：“这是个意外”。独立移动保修供应商SquareTrade预言这种意外将更经常的发生。有将近20%的iPad用户反映在他们拥有iPad 2s两年之内就有意外损坏。总的来说，iPad 2s比the original可能发生意外损坏的机率高3.5倍。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_113.jpg" width="462" height="278" /&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在过去一年中，只有0.3%的iPad2和0.9%的iPad1用户报告他们的设备是非意外损坏或故障，这对iPad所有者来说是好个消息。在那些问题中，电源和电池寿命是主要的投诉。这可能归咎于生产过程中的错误限制。（试想他们可能会这样，不是所有产品都是很完美的出厂的）。基本上，如果你的设备没掉到地上或者遭受其它损坏，你的iPad状态应该非常好的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;它有可能受损。SquareTrad保维持有人报告主要的意外损坏是破裂或触摸屏破碎。除了人们不小心将iPad掉到地方之外，SquareTrade看过一些离奇的报告说iPad被人将呕吐物吐在上面，被人从开动着的车子中扔了出来，被一只猫将小便撒在上面了。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;IPad跟智能手机不同，iPad倾向于液体的非渗透性。意外损坏中只有1%向SquareTrade报告是是因为液体。报个人经验，大部分液体对苹果平板电脑是不起作用的。但如果是淋雨了或者当坐在水槽旁时掉到水槽里去了，iPad将几乎像泡浸在玻璃鱼缸里那样承受着重大的水渍损坏。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    SquareTrade认为iPad 2s智能护套有可以促成破损。报告中陈述：“客人报告用智能护套来套着这个掉到地上的设备的，只有护套—并不能成为故障安全的保护物—从iPad上脱下来。在SquareTrade测试保护套时，当问及：“保护套有否在之前的意外损坏中对iPad起到保护作用”时，iPad 2的评级是最差的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;br /&gt;
        &lt;img border="0" alt="" src="/UserUpload/融智网/images_114.jpg" width="566" height="223" /&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这是我不选择智能护套的其中一个原因。因为感觉不对。一个光滑的黑色的皮套对于我来说更适合。可以保护我的iPad.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;因此，你的第三代iPad将怎么装备起来？它是一款更厚些的设备并且看起来很像iPad 2,但是这设备里里外外都重新设计过。因此很难判定它是否会比之前的版本更容易破损。被吹捧的“视网膜显示”是否会比iPad 2更易破碎?&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;br /&gt;
        &lt;img border="0" alt="" src="/UserUpload/融智网/images_115.jpg" width="510" height="296" /&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;同时要注意到的是SquareTrade是一家很小的保修商。它的样本量跟外面的iPad总数相比只是一个很小的数量。爱护好你的iPad有什么最好的建议？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;不要不小心将它掉落下来。&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/376.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/19/ipad-2.aspx</guid>
            <pubDate>Mon, 19 Mar 2012 10:38:25 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/376.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/19/ipad-2.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/376.aspx</wfw:commentRss>
        </item>
        <item>
            <title>“PayPal Here”接受通过iPhone付款(亲身实践)</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/19/paypal-hereiphone.aspx</link>
            <description>&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;a href="http://feedproxy.google.com/~r/Mashable/~3/wvK8l95Y8Xo/"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;“PayPal Here”接受通过iPhone付款(亲身实践)&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.google.com/reader/view/feed/http%3A%2F%2Ffeeds.feedburner.com%2FMashable"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Mashable!&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;作者：Emily Price&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;PayPal公布了新的PayPal Here.一种小型企业手机支付系统。第一次是在星期四露面的。它是一种免费手机应该程序和拇指大小的读卡器的结合，将一台&lt;/span&gt;&lt;span&gt;&lt;a href="http://mashable.com/follow/topics/paypal"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;PayPal&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;收银机放在任何一个想要这种系统的人的口袋里。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;eBay的CEO John Donahoe在公布这个应用程序时简短地说：“当PayPal从事一件事情的时候是不会很小规模地开始的……PayPal做事是全球范围的。”说这些像是要让其公司在竞然中占据很好的优势。星期四PayPal公司在美国,加拿大，澳大利亚和香港部分商家中启用&lt;/span&gt;&lt;span&gt;&lt;a href="http://mashable.com/2012/03/15/paypal-takes-on-square-launches-paypal-here-credit-card-reader/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;PayPal Here&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;并计划尽快让任何一个对此感兴趣的商人都可以使用这个程序。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;总的来说，PayPal现在在190个国家里使用并支持25种不同的货币。这种服务有很大的增长空间。PayPal有到位的客户基础可以使这种增长快速的实现。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;PayPal用来接受信用卡刷卡交易的三角形接收器跟任何一种&lt;/span&gt;&lt;span&gt;&lt;a href="http://mashable.com/follow/topics/iphone"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;iPhone&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;或者&lt;/span&gt;&lt;span&gt;&lt;a href="http://mashable.com/follow/topics/android"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Android&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;手机都能接合。它的前端轻微的往下滑动就能适当的“锁住”读取器---这一点是PayPalI觉得比&lt;/span&gt;&lt;span&gt;&lt;a href="http://mashable.com/follow/topics/square"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Square&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;优胜的一个特点。它是个立方形的对应物。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;有刷卡功能当然是一个特出的特点。PayPal Here程序另外还可以通过撷取支票的图片或都询问信用卡的问题的方式接受支票和信用卡购物。这个程序还可以用来记录现金交易。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果你的生意是面对帐单客户的。那么这程序也有个可以生成那种可以通过电子邮件发给客人的发票的界面。也可以用PayPal帐户或任何信用付款。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;除了为商人提供一种接纳付款的新选择之外，星期四PayPal也公布了一个消费者手机应该程序的升级版。这个程序能让你找到当地接受PayPal付款的企业。在一家企业注册一下，然后简单的说“记在我PayPal帐上”然后支付就行了。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;通过PayPal Here,商家可以在PayPal Here应用程序上看到你的照片和你的名字并且可以轻敲你的照片为你买的东西收费。全过程既简单又明确。最好的一方面是商家是用同一个应该程序来收取PayPal付款的，实际上他们是现金，支票和信用卡等集结在一起的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果你已经很熟悉Square和&lt;/span&gt;&lt;span&gt;&lt;a href="http://mashable.com/2012/03/05/square-app-cash-register/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Square注册程序&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的话，那么PayPal Here和升级后的PayPal应该程序的许多特点跟Square是相当相似的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们可以亲身体验这两种应用程序并使用更新的消费者应用程序—你现在就可以为&lt;/span&gt;&lt;span&gt;&lt;a href="http://itunes.apple.com/us/app/paypal/id283646709?mt=8"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;iPhone&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;获得这样的程序—来为我们旧金山办公室向卡拉杯子蛋糕屋进行一个非常重要的采购活动。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span&gt;&lt;a href="#54171-2"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_111.jpg" width="401" height="301" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    一个蓝色的三角形的接收器让你可以通过PayPal Here程序接受信用卡刷卡付款。&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/375.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/19/paypal-hereiphone.aspx</guid>
            <pubDate>Mon, 19 Mar 2012 10:32:56 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/375.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/19/paypal-hereiphone.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/375.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Windows标志的重新设计</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/19/windows.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Windows标志的重新设计&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;a href="http://windowsteamblog.com/members/Sam-Moreau/default.aspx"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源：&lt;/span&gt;&lt;span&gt;&lt;a href="http://windowsteamblog.com/members/Sam-Moreau/default.aspx"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Sam Moreau&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们已经说过windows8是一个给人完全重新印象的windows操作系统。已经没有东西被忽略探索了，包括这个windows的logo，去评估它是如何建立现代PC的感性的。这个windowslogo是一个强力并广泛识别的标志但当我们退一步分析它，我们意识到一个我们标志的改革将会更好地反应我们的都是&lt;/span&gt;&lt;span&gt;&lt;a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/APP-395T"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;风格设计原则&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;和我们也感到这里有一个机会去重新回忆一些以往标志强大的功能特征&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们有一个非常短的我们想在设计logo上合作并感到兴奋代理名单当&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.pentagram.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Pentagram&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;同意加入我们这个项目时。Pentagram的杰出历史为它正名了。但我们部分被吸引的是他们的经典图形设计触觉，这恰恰符合我们都市设计原则。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;早在windows8的开发周期，在一个微软校园会议室中。我们和Paula Scher, 来自Pentagram的Michael Beirut和Daniel Well和一些设计师还有Windows公司的市场领导组成了一个启动会议。这个队伍花了一整天分享一些都会风格设计哲学：windows品牌历史和价值还有图像设计和工业技术趋势。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;要知道一个人嗅觉前的东西需要不断的奋斗——George Orwell&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;那就是我们在Paula Scher（来自著名的Pentagram设计代理）展示给我们它的新Windows标志的草图。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这是一个窗口。。。不是旗帜&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Paula问我们一个简单的问题。“你的名字是Windows，为什么确实旗帜的摸样？”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在某种方法上你可以追踪一下windows标志在与标志创造技术发展同步的情况下。从简单的两个颜色版本在windows1.0到复杂和详细的windows vista和windows7所表现的。每个改变都在其创造的环境中显得合情合理。当计算能力提升，于是能够驾驭的颜色自然就更丰富，字体更加细腻，和更细致和生动的3d视觉效果想深度，影子，和材质。我们包括从最初的基本方案到几天的丰富高级方案系统。和最初的简单的"窗口"命名的产品成为飞行或在飘扬的旗帜&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;但如果你回顾徽标的起源，你会看到它真的是命中注定的一个窗口。"Windows"真的是个美丽的用来计算的比喻，而我们想用新标志庆祝window的想法。我们展望的是，微软和windows做的所有都是为了将技术放到人们手中让他们寻找他们自己的视野，而这正是新标志希望做到的。我们在重新设计上没有做太多而是着力将它的原本思想和Windows带回来——重新定义windows标志印象为——一个窗口&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;    &lt;img border="0" alt="" src="/UserUpload/融智网/images_105.jpg" width="651" height="249" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;让我们重新回顾一下几个windows版本吧&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;strong&gt;    Windows 1.0&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;很少人记得这个原始Window标志版本，我们也没有发现它更新和鼓舞我们一直在做的都会设计风格。使用最简单的线条和清洁直接的概念。这个标志让我们回忆起什么是最棒的和唤起windows这个名字。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;    &lt;a href="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-23-metablogapi/3364.2_5F00_0B718CF2.png"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_106.jpg" width="376" height="65" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;strong&gt;    Windows 3.1&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;对于我们很多人这是一个我们心里的映像当我们思考过去的windows标志时。这经典的windows形状和四个颜色的引用是windows品牌这么多年来的特征。这个飘动效果的引入给了这个标志一个动态的感觉。这个标志将会成为整个90年代windows版本的基础。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;    &lt;a href="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-23-metablogapi/1157.3_5F00_1F8AA97B.png"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_107_1.jpg" width="237" height="276" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;strong&gt;    Windows XP&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;下一个主要的标志体验来自windows xp的发行。Windows 旗帜为人所认知是比它前身更清晰更哲理化的一个标志。这个版本增加了左下角的windows PCs就在“Start”旁边也得到了一个材质感觉（塑胶？）和一个3d效果从丰富的斜角和阴影。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;    &lt;a href="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-23-metablogapi/3113.4_5F00_7E9736D3.jpg"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_108.jpg" width="241" height="154" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;strong&gt;    Windows Vista&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Windows Vista的发行标志着AERO设计艺术在windows的开始，采用一个重要的AERO玻璃效果接口。取代绿色开始按钮的是一个带有平坦版本的旗帜的圆形按钮。内部我们将这个标志称为珍珠。你能够看到这个复杂的人造玻璃发光效果。在很多方面暗示了PC引擎的强大。这个版本的标志被windows7很大程度地沿用了。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;span&gt;&lt;br /&gt;
     &lt;img border="0" alt="" src="/UserUpload/融智网/images_109.jpg" width="241" height="240" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;br /&gt;
    &lt;strong&gt;Windows 8&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;对于windows8，我们获得这个标志基于对一下关键几点的思考。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1、我们希望新标志将会既现代有典型通过对国际化的图像风格（或者瑞士设计）回响，它很大程度影响了我们都会风格设计哲学。使用粗体平面颜色和干净的线条和形状。新标志有调查设计系统的方法特征在机场和地铁口都可看到。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2、它很重要是因为新标志承载着我们的都会原则是"真实的数字"。通过这样，我们是说它不会尝试模拟人造工业设计特点如物质性的玻璃、木材、塑料等。它快速、流畅的文体运动风格让你发现整个windows 8。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;3、我们的最终目标是为了让新标志显得谦虚而不是自信。欢迎您的观点即使带有轻微的批判和当你改变你的颜色，这个标志会有反馈到你。毕竟它是一个个人电脑。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;    &lt;a href="http://windowsteamblog.com/cfs-filesystemfile.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-23-metablogapi/1537.Win8Logo_5F00_01_5F00_008485DD.jpg"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_110.jpg" width="551" height="117" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们希望你享受这个新标志&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/374.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/19/windows.aspx</guid>
            <pubDate>Mon, 19 Mar 2012 10:29:45 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/374.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/19/windows.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/374.aspx</wfw:commentRss>
        </item>
        <item>
            <title>可信任计算的十年</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/19/373.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;可信任计算的十年&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源：&lt;/span&gt;&lt;span&gt;&lt;a href="http://windowsteamblog.com/members/Brandon-LeBlanc/default.aspx"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Brandon LeBlanc&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;十年前的这一周，比尔盖茨把这个&lt;/span&gt;&lt;span&gt;&lt;a href="http://aka.ms/twcmail"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;可信赖计算（TWC）备忘录&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;发到所有的雇员手中。这个备忘录希望公司重新思考它的产品道路——将安全放在第一位。为了捕捉到过去十年来我们所做的可信赖计算——可信赖计算团队已经创造这个图像信息在&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.microsoft.com/presspass/features/2012/jan12/01-12TwC.mspx"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;微软新闻中心&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。我推荐大家去浏览一下。你应该也会在微软安全博客上&lt;/span&gt;&lt;span&gt;&lt;a href="http://blogs.technet.com/b/security/archive/2012/01/12/trustworthy-computing-a-commitment-of-significance.aspx"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;读到这个博客&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;今天，windows7让它非常容易就可以确保他们电脑的安全。例如&lt;/span&gt;&lt;span&gt;&lt;a href="http://windows.microsoft.com/en-US/windows7/products/features/action-center"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Action Cente&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;r帮助确保个人防火墙打开（例如内置的&lt;/span&gt;&lt;span&gt;&lt;a href="http://windows.microsoft.com/en-US/windows7/products/features/windows-firewall"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;windows防火墙&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;）如果杀毒软件已经安装并且更新了。它会警告你如果这些软件不是恰当地使用windows7包括&lt;/span&gt;&lt;span&gt;&lt;a href="http://windows.microsoft.com/en-US/windows7/products/features/windows-defender"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;windows Defender&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;会帮助保持个人电脑受保护免遭间谍软件和不期望的软件伤害。你能够保护你的数据通过数据加密驱动加密你的硬件驱动。数据加密驱动能够用于加密usb移动驱动如果你正在存储重要的数据于当中。这只是其中一部分的安全特征在windows7中用来让你的电脑安全。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当用最新版本的互联网浏览器修复windows7后，IE9——一个个人电脑甚至更加安全。例如——根据两个最近&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.nsslabs.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;NSS实验室&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的报告指出，一个独立的安全研究和测试组织，测试展示IE9保护超过99%社区工程软件，多亏了&lt;/span&gt;&lt;span&gt;&lt;a href="http://windowsteamblog.com/ie/b/ie/archive/2011/08/15/ie9-with-smartscreen-leads-malware-protection-once-again.aspx"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;SmartScreen和Application Reputation&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;（更多请查阅 &lt;/span&gt;&lt;span&gt;&lt;a href="http://windowsteamblog.com/ie/b/ie/archive/2011/10/11/are-you-one-of-the-millions-at-risk-from-socially-engineered-malware.aspx"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;this blog post on Exploring IE&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;）。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在Hotmail的SmartScreen。正如上个夏天&lt;/span&gt;&lt;span&gt;&lt;a href="http://windowsteamblog.com/windows_live/b/windowslive/archive/2011/08/03/90-less-spam-in-hotmail-15-less-spam-on-the-internet.aspx"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我确实已经减少了垃圾邮件在Hotmail&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的收件相中超过3%了。而Hotmail已经用上个秋天最新的功能项graymail了。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你能够在今天的Windows系统中看到这个可信任计算的成果了。&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/373.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/19/373.aspx</guid>
            <pubDate>Mon, 19 Mar 2012 10:19:50 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/373.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/19/373.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/373.aspx</wfw:commentRss>
        </item>
        <item>
            <title>你应该更换到新的iPad吗？</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/16/ipad-and-again.aspx</link>
            <description>&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;你应该更换到新的iPad吗？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;iPhoneHacks&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;        &lt;img border="0" alt="" src="/UserUpload/融智网/images_104.jpg" width="184" height="151" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;正如我们之前注意到的那样，第三代iPad的&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.iphonehacks.com/2012/03/new-ipad-reviews.html"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;早期评论&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;出来了。如果你是&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.iphonehacks.com/ipad-2"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Original iPad&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(第一代iPad)或者&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.iphonehacks.com/ipad-2"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;iPad 2&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;用户，更新到the New iPad值得吗？还是等待下一代iPad的出现？那么这里有一些专家据他们的实际经验而发表的一些意见。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
TechCrunch的MG Siegler&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果你用的是Original iPad,我说那么不需要伤脑筋了。如果你用的是iPad 2,那么它是难些的事情，因为它好像跟the new iPad差不多一样快。但是如果你选择不更新（或者现在花399美元买台湾省16BG的iPad2）那么再说一次，当你在苹果在线商店时把the New iPad看作是美杜莎（蛇发女怪）。请不要看它。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果你对苹果公司产品的LTE网络完全感兴趣，那么很明显选择新的iPad.如果你经常在你的iPad上阅读，那么去买一台新的iPad.如果你拍很多的照片和视频文件（耶！演唱会前排的小丑跟你那在空中的iPad），去买台新的iPad吧。如果你在iPad上经常玩游戏，那么去买台新的iPad吧。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
AllThingsD的Walt Mossberg&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果你已拥有一台iPad2并且很喜欢它，你不觉得你有必要很迫切的去买台新的。然而对于那些把iPad作为他们的主要阅读器的人来说，对于那些经常要用到iPad却远离Wi-Fi覆盖范围的人来说，这新 iPad会大大的不同。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;a href="http://www.theverge.com/2012/3/14/2870533/ipad-review"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
The Verge的Joshua Topolsky&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Joshua Topolsky发表评论后在现场问答会议中说了以下内容：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这款the new iPad是一项重大更新，特别是如果你有LTE版本的话。然而iPad2仍然是款很有能力的设备。如果你刚刚买了一台，那么你可能不觉得有必要（你也不应该觉得有必要）现在去更新。你可以在你做决定之前去一家商店里先比较一下。你可能发现对于你来说两面三刀者区别并不大。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;a href="http://www.macworld.com/article/1165849/review_the_third_generation_ipad.html"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
Macworld的Jason Snell&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;iPad 2用户不必烦恼：他们对iPad所作的投资对下一年来说肯定还是很好的。但是他们可能不想太近地看the new iPad的屏幕。一旦你仔细看了那视网膜显示屏，就很难再接受任何其它东西。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;结论：如果你拥有的是the original iPad的话, 那么无需多想，要换成第三代iPad了.但是如果你拥有的是iPad2的话，那么the new iPad不是不可缺少的东西，但是如果你不更新到the new iPad的话,他们中的大多数人会强烈建议你不要看the new iPad的视网膜显示屏。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果你已经预购了或都计划明天去买一台的话，那么我们很乐意了解你为什么决定更新&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/365.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/16/ipad-and-again.aspx</guid>
            <pubDate>Fri, 16 Mar 2012 12:38:34 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/365.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/16/ipad-and-again.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/365.aspx</wfw:commentRss>
        </item>
        <item>
            <title>三星销售代表：苹果计划今年年底发布体积小些的iPad</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/16/ipad-yet-again.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;三星销售代表：苹果计划今年年底发布体积小些的iPad&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Rounak&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;据韩国时报上一个三星匿名销售代表的引述，苹果将制造一款体积&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.iphonehacks.com/ipad-mini-2"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;小些的iPad&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的传闻的确是有些份量的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;据这个三星的销售代表所说，苹果决心今天年内向三星采购价值不低于97亿美元的部件(显示器，SSD等)，取决于需求，金额甚至可能会上升到了110亿。这个销售代表在告诉韩国时报这些的时候不经意的讲到关于7.85英寸iPad信息。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;官方称“今年年底前合约金额有望上升到了110亿，因为苹果在计划发布一款小些的iPad,很可能是7.85英寸屏幕的iPad以推销它公司更多的笔记本电脑，这些电脑用的三星的速度更快的固体驱动（SSD）内存。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.iphonehacks.com/apple-news"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;苹果&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;公司还对更新的显示技术例如以偏最小二乘法为基础的液晶显示器和有机发光显示屏等感兴趣。我们之前对些已有所听闻，之后&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.iphonehacks.com/2012/03/7-inch-ipad-mini-rumors-resurface.html"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;三星一份机密担保文件透露&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在继总售量达5500万台的iPad 1和iPad 2的成功后，苹果公司计划在这2012第一季度发布iPad 3,2012年第三季度发布我们暂时称之为&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.iphonehacks.com/apple-news"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;iPad Mini&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的新7英寸产品。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;br /&gt;
&lt;img src="file:///C:\DOCUME~1\sqldb\LOCALS~1\Temp\ksohtml\wps_clip_image-1765.png" width="1" height="1" alt="" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果面板制造商可以大批量生产灵活性高的有机发光显示面板和改善清晰度的话，苹果公司可能决定下一款iPad取用灵活性面板。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在有这么多&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.iphonehacks.com/apple-news"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;传闻&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在四处飘流的情况下，我们可以高度肯定的说苹果肯定在试验一款更小些的7.85英寸的iPad.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一段很短的时间里，&lt;/span&gt;&lt;span&gt;&lt;a href="http://9to5mac.com/2012/03/13/cheap-kindle-fire-absorbed-some-tablet-marketshare-ahead-of-new-ipad-launch/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;kindle Fire的销售上长了&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，这点帮助这个设备维持在平板电脑销售中的第二位，并且这一切表明一款小些尺寸的iPad的确是有需求的。&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/364.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/16/ipad-yet-again.aspx</guid>
            <pubDate>Fri, 16 Mar 2012 12:36:20 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/364.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/16/ipad-yet-again.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/364.aspx</wfw:commentRss>
        </item>
        <item>
            <title>你应该花时间写写你不知道的东西吗？</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/16/363.aspx</link>
            <description>&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;a href="http://www.bloggingpro.com/archives/2012/03/14/should-you-spend-time-writing-what-you-dont-know/"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;你应该花时间&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;写写你不知道的东西吗？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;作者：Amanda DiSilvestro&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.bloggingpro.com/archives/2012/03/14/should-you-spend-time-writing-what-you-dont-know/organization/"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_103.jpg" width="247" height="206" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果你是一个专业的博客，当涉及到你写的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;东西的时候，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你知道你并不总是有选择&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。你可以坚持写你真&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;正&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;了解的话题，但最终你会&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;到处转发&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这些类型的文章，你&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;也&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;会遇到想要这些类型的文章&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;客户。出于这个原因，许多作家发现自己的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;轻松写作&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;区以外的书面议题。例如，过去我已经写了&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;最近发现的一个新的青蛙物种，金黄色葡萄球菌感染，医疗计费软件不是真的是我的强项。我不得&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;假装成&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一个专家&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;去&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;阅读文章。这使我怀疑：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;写你不太懂的东西行吗&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;赞成写你去写你不知道的东西：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．就像&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你正在&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.bloggingpro.com/archives/2010/08/18/blogging-pitfalls-why-you-cant-be-just-a-blogger/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;研究&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;其他人一样。你&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;不了解&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一个人的信息&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;,所以你只能很简单地去描写&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。你&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;可以从不同&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的来源&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;来对他们&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;进行&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;描述&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，使&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;得你写的东西有价值&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你将能挑战自己，敞开你的心灵&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;去迎接&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;新的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;课程&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你将&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;获得&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;更多的工作&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;机会&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。你可以给自己新的机遇，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;让&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;其他公司将受益于你所提供的内容。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;作为一个&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.bloggingpro.com/archives/2012/01/11/6-quick-ways-to-improve-your-blogs-writing/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;伟大的作家&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，当它试图传达的信息&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;时，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;可以&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;是&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一个巨大的差异。你很可能是帮助读者，让他们很容易阅读的文章。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;反对你去写你不知道的东西：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;虽然有些人会欣赏伟大的作品，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;但是&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;别人只会欣赏来自专家的信息。在一定意义上，写上&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的专业知识的主题以外的主题是误导读者。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;承担着&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;编写虚假信息的&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.bloggingpro.com/archives/2011/10/24/5-really-annoying-blogging-mistakes-that-will-make-your-blog-annoying-to-visit/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;风险&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。如果你只是做研究，你可能会误&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;把&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;实际上被证明在另一篇文章中的错误认为&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;是&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;正确的东西。这可能会惹上大麻烦。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这始终是要困难得多。你&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;将有&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;更多的时间来写你的文章，当你完成&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;时&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你可能会感到&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;不自信&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;无论你做了多少研究，当它涉及到一个&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你不确定的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;主题&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你可能会发现自己坚持的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;只是&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;基本知识。换句话说，它是很难假冒&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你觉得&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;写你不知道的东西&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;是一个好主意&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果是这样，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;那你怎么&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;确保你写了一篇文章&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;对读者来说&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;是&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;有&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;真正的价值&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的呢&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你有没有过这样的情况，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;有人写关于你的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;知道&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;之外的东西你&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;会&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;不开心？&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/363.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/16/363.aspx</guid>
            <pubDate>Fri, 16 Mar 2012 12:32:45 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/363.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/16/363.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/363.aspx</wfw:commentRss>
        </item>
        <item>
            <title>JOOMLA 2.5.2的发布</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/15/joomla-2.5.2.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;a href="http://www.joomla.org/announcements/release-news/5415-joomla-252-released.html"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;JOOMLA 2.5.2&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;发布&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.google.com/reader/view/feed/http://www.joomla.org/index.php?option=com_rss_xtd&amp;amp;feed=RSS2.0&amp;amp;type=com_frontpage&amp;amp;Itemid=1"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Joomla Announcements&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;        &lt;span&gt;&lt;a href="http://www.joomla.org/announcements/release-news/5415-joomla-252-released.html"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_102.jpg" width="158" height="158" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Joomla &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;项目组&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;高兴地宣布&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;了&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;即时提供的Joomla 2.5.2 Joomla项目。这是一个安全释放。生产领导小组的目标是继续提供定期，频繁更新的Joomla社区。了解更多关于Joomla！在开发网站的研究与开发。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;更新过程很简单，这里提供完整的说明。请注意，现在有更容易和更好的方式比FTP传送文件更新。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;下载&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;新安装：&lt;/span&gt;&lt;span&gt;&lt;a href="http://joomlacode.org/gf/download/frsrelease/16760/72877/Joomla_2.5.2-Stable-Full_Package.zip"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;点击这里下载JOOMLA 2.5.2（全包）»&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;更新包：&lt;/span&gt;&lt;span&gt;&lt;a href="http://joomlacode.org/gf/project/joomla/frs/?action=FrsReleaseBrowse&amp;amp;frs_package_id=6296"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;点击这里下载JOOMLA 2.5.2（更新包）»&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;注意：更新前，请仔细阅读&lt;/span&gt;&lt;span&gt;&lt;a href="http://docs.joomla.org/Upgrading_from_an_existing_version"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;更新说明&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;说明&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span&gt;&lt;a href="http://docs.joomla.org/Use_Joomla!_on_your_own_computer"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;新的安装&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;和&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.joomla.org/about-joomla/technical-requirements.html"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;技术要求&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span&gt;&lt;a href="http://docs.joomla.org/Tutorial:Migrating_from_Joomla_1.5_to_Joomla_1.6"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;从Joomla迁移 1.5.x&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;要测试的Joomla驱动器？尝试在线演示或在Joomla JumpBox。文档是对于初学者。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;请注意，你应该总是在升级前备份您的网站。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;发行说明&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;检查的J&lt;/span&gt;&lt;span&gt;&lt;a href="http://docs.joomla.org/Category:Version_2.5.2_FAQ"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;oomla 2.5.2发布后的常见问题&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，看看是否有重要的项目和发布后发现的有用的提示。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;统计数据为2.5.2版本&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;JOOMLA 2.5.2包含：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;固定的安全问题&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;安全修复的问题&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;高优先级 - 核 - SQL注入。&lt;/span&gt;&lt;span&gt;&lt;a href="http://developer.joomla.org/security/news/391-20120301-core-sql-injection"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;更多信息»&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;中等优先级 - 核 - XSS漏洞。&lt;/span&gt;&lt;span&gt;&lt;a href="http://developer.joomla.org/security/news/392-20120302-core-xss-vulnerability"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;更多信息»&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;JOOMLA！错误警&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;报&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;感谢他们的不懈努力，调查报告，修复问题，补丁应用到Joomla的Joomla错误队。如果您发现在JOOMLA&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;有&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;错误，请报告Joomla！ CMS&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;会进行&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;问题跟踪。在这最后的发行周期的Joomla&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;改错&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;队&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;成员包括：A Firoozmandan, Akarawuth Tamrareang, Alain Rivest, Andrea Tarr, Andrew Eddie, Ashwin Date, Bill Richardson, Brian Teeman, Chris Davenport, Christophe Demko, Denise McLaurin, Dennis Hermacki, Elin Waring, Emerson Rocha Luiz, Francisco Marzoa, Ian MacLennan, Jacob Waisner, Jacques Rentzke, James Brice, Janich Rasmussen, Jean-Marie Simonet, Jennifer Marriott, Jeremy Wilken, Kevin Griffiths, Loyd Headrick, Mark Dexter, Matt Thomas, Michael Babker, Mutuga Kigumi, Neil McNulty, Nikolai Plath, Ofer Cohen, Prasit Gebsaap, Rachmat Wakjaer, Rob Clayburn, Roland Dalmulder, Rouven Weßling, Rune Sjøen, Samuel Moffatt, Shaun Maunder, Sudhi Seshachala, Tim Plummer, Tom Fuller, Troy Hall, Viet Hoang Vu.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;改错&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;队领导： Mark Dexter Coordinator; Elin Waring and Marijke Stuivenberg&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;JOOMLA！安全特攻队&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;非常感谢Joomla！安全特攻队正在进行保持JOOMLA安全的工作。成员包括：Members include: Airton Torres, Alan Langford, Bill Richardson, Elin Waring, Jason Kendall, Marijke Stuivenberg, Mark Dexter, Omar Ramos, Rouven Weßling, Samuel Moffatt。&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/362.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/15/joomla-2.5.2.aspx</guid>
            <pubDate>Thu, 15 Mar 2012 11:20:46 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/362.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/15/joomla-2.5.2.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/362.aspx</wfw:commentRss>
        </item>
        <item>
            <title>社会媒体宣传和一个重要的观点</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/15/361.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;a href="http://feedproxy.google.com/~r/robertnyman/~3/0ZIAfGXEsnc/"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;社会媒体宣传和一个重要的观点&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.google.com/reader/view/feed/http://feeds.feedburner.com/robertnyman"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Robert's talk&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 作者：Robert Nyman&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这篇文章是&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;与&lt;/span&gt;&lt;span&gt;&lt;a href="http://ceciliavonschedvin.se/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Cecilia von Schedvin&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;共同编写&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;今天早上，我们都在谈论KONY 2012年的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;变化以及&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;周围的各种&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;变化，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;都不用看着它就能很容易地&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;分享&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;着自己的想法&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。我们的直觉反应是如何采取行动，甚至不知道什么，我们正在采取行动或反映这意味着什么。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;（如果你想&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;更加&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;深入到2012年的KONY主题，你可以&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.guardian.co.uk/politics/reality-check-with-polly-curtis/2012/mar/08/kony-2012-what-s-the-story"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;阅&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;读科尼2012&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;：什么是真实的故事？）。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们想在这里介绍的是更大的计划，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;那就是看看&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;社会媒体和人们的反应如何。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    当一个社会的媒体宣传收益牵引&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;着&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，特别是当它成为广泛的成功&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的时候&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，这似乎&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;要经过&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;事件发生的顺序：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;很多人都喜欢在Facebook上，共享运动和在线时间，并提供任何可能观看&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的视频&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;还有一个&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在传播中&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;被指责只是在Slacktivism的一部分&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;人&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;们&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;强烈反对&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;词&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;它不会做任何改变，它只是对他们有一个更好的良心。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这两大阵营从来没有&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;很好的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;相处，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;那就&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;让他们在争论 - 有时&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;是&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;丑陋的 - 这就是它。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;再&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;思考这个：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;即使一些社会媒体关注的是传递信息的人&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;用很好的方式传达信息&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，它仍然是一个目的。它传播认识，并希望能有一些人想更多地了解它。这是关键的事情：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们要了解更多信息。我们必须注意从不同的角度&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;去听反对&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;声音&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，做我们的研究和审议各种来源。我们需要看正&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;面&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;和负&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;面&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，形成一个贴近实际的真理&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;意见，我们需要练习源评估，以确定源的可信性。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;因为，社会媒体它&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;很容易&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;支持&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一件事情并且迅速传播出去。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果你不完全相信你&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;支持&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;但它不会是不值一文。网站&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;美编只要花&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一点点的努力也&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;很容易&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;找出更多的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;支持&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;！&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;鲍勃·迪伦的话：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;大桥下&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;有&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;大量的水&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;其他的东西也不少。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;找出&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;桥下&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;真正&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的东西&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;！&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果你想涉足，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你可以通过&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;贡献，捐钱 - 通过各种手段，这样做！但要确保你这样做是为了正义事业，这将有&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;什么&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;效果，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
会有&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;什么运动/组织真正&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;支持&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;因为我们都欠自己，更重要的，是迫切需要关注和帮助的人。关心我，你可以，但要确保它不是一种误导的努力。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;现在请去做一件好事！但&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你要&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;肯定的是，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你要去做一件好事&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/361.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/15/361.aspx</guid>
            <pubDate>Thu, 15 Mar 2012 11:17:48 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/361.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/15/361.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/361.aspx</wfw:commentRss>
        </item>
        <item>
            <title>云数据库比较研究</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/14/354.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;云数据库比较研究&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者： &lt;/span&gt;&lt;span&gt;&lt;a title="Posts by Artem Livshits" href="http://www.oblaksoft.com/archives/?author_id=79"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Artem Livshits&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我上周六参加了&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.gslug.org/wiki/index.php/Meeting_2012-03-10"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;GSLUG会议&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，谈论关于ClouSE的话题。幻灯片大多是&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.oblaksoft.com/cloud-storage-engine-mysql-meetup-020612/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;相同的&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，除了与云数据库技术比较的图表外（如下所示）：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span&gt;        &lt;img border="0" alt="" src="/UserUpload/融智网/images_101.jpg" width="481" height="361" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;RDBaaS表示关系数据库作为一个服务。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;数据保密：ClouSE是唯一的云数据库技术，它在云计算中提供了完整的数据保密性。为了在云计算中保证数据的保密性，在将数据转入云存储库之前，ClouSE使用军事级别的AES-256加密算法进行加密。这将确保数据既不是在导线上也是在云存储提供商中是可见的。数据的保密性是完全受加密密钥的控制的，从而为客户提供ClouSE。客户负责密钥管理，并完全控制权限来让其他人访问他们的数据。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;快速地访问数据库：ClouSE可以在同一台机器上运行服务器应用程序，像网页浏览器，所以从服务器应用程序的访问到对数据库的访问是快速和可靠的。其他的云计算数据库需要在因特网上进行访问，所以服务器应用程序需要重新设计，由于它需要处理长时间的应答，同时当访问数据库时，应答的失败率很高。假设，大多数服务器应用程序的设计访问起来是快速和可靠的数据库，而ClouSE正完全支持这一假设。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;ACID事务处理，二级索引，SQL：NoSQL的服务不支持ACID事务处理，二级索引或结构化查询。ClouSE和RDBaaS提供标准的，知名的和广泛使用的关系数据库管理。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;存储的弹性：随着RDBaaS的出现，主存储大小需要被预先分配。用户负责预留出存储空间大小，而不是使用这些存储空间。即使一些数据被删除，存储消耗也无法缩小。随着ClouSE和NoSQL服务的使用，存储消耗不断地增长，并且数据量也不断地缩小，用户只支付他们使用的存储空间。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;自动向外扩展：我把为ClouSE自动向外扩展的地方用黄点做标记，以反映其能直接地从云存储中自动地向外扩展内容传输的能力。应用程序可以管理许多内容像图片、视频等等，这些程序可以获取重要的向外扩展空间。&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(0,0,255); font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/354.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/14/354.aspx</guid>
            <pubDate>Wed, 14 Mar 2012 10:43:40 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/354.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/14/354.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/354.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Linux做出一个更大的屏蔽层防御专利攻击</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/14/linux-again.aspx</link>
            <description>&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;Linux做出一个更大的屏蔽层防御专利攻击&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者： Simon Phipps &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如今，开源社区应该在软件专利攻击方面感到一点点的安全。开源发明网络（OIN）是一个Linux贡献者的联合组织，这些人组成了一个防止专利攻击的自卫队，他们拓展了Linux定义，这样涵盖了高达700个新的软件包，包括许多开发商的收藏夹包。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;只有一个障碍：新的定义还包括一些创业者，他们提醒了所以的Linux开发商，飞利浦和索尼先保留起诉他们过于虚拟化，搜索，用户界面化，以及更多的问题的权利。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这是一个Linux的领土大扩张，这散布着一些主要的雷区。至少这些雷区有标示。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
一项北约组织的专利&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;成立于2005年的OIN集聚了大量股东 - IBM，NEC公司，Novell公司，飞利浦，红帽和索尼，这些企业同时威胁到了由Sun Microsystems公司和上海合作组织提出的Linux。通过集中他们的专利组合，并提供一项病毒的计划，从而吸引了更多的专利，他们希望围绕Linux平台可以显示出软件专利攻击的免疫成员。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;假如他们以实物的形式来作为&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.openinventionnetwork.com/pat_license_agreement.php"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;回应&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，那么OIN通过使用一套智能语句许可协议提供实体意愿来签署授权，从而可以使用任何其他的许可人的专利来防御Linux相关的专利攻击。其效果是创建持牌人使用的不断扩大的专利池。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当然，放下所有的专利，考虑一下OIN的成员因素，OIN限制了集聚Linux系统的专利池使用权，这些专利都是技术的精华，能够吸引大量的投资商。如果你的软件是由OIN定义的Linux系统的一部分，那么你只需要使用OIN的专利保护你自己免受攻击的侵害就可以了。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    这个问题不断的扩大。自2005年以来，在OIN核心中，Linux系统定义一直是一个固定的技术列表，一直保持不变。我们许多人在开源社区中感到不安全，但是排除了关键技术的遗漏，像Java。实际上，当我在2009年从Sun公司回来的时候，我在OIN工作并且主要使用OpenJDK。ONI承认这是一个大问题，但是改变它会在成员之间涉及到非常广泛的多路谈判。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    Linux系统现在被下定义了，以至于可以涵盖了受欢迎的虚拟化和开发工具。这个列表包含了一个广泛的Java工具包：OpenJDK 和IcedTea, GNU gcj, GNU classpath/libgcj, Apache Jakarta, Eclipse等等。商议本协议还有一个艰巨的任务，就是调整企业的偏置。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;自由攻击&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;但是糟糕的是对于这个好消息还是有一个致命的软肋：被省略了。最值得注意的是，基于Linux内核开发的Android系统连同它的Dalvik语言解释器逐步地退出了表单。此外，现在的定义是如此的广泛，以至于索尼和飞利浦的创始人更加关心他们的产品会受到影响，并有效地保留对Linux社区起诉权。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这是根据来自OIN组织的新的Linux系统定义文件中的飞利浦和索尼公司的全部刻录出的清单：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;DVR功能&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;电子节目指南功能&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;DVD录像功能&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;蓝光射线功能&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;蓝光格式&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;接收功能&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;无线联网功能&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;内容匹配和识别和推荐功能&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;DRM技术&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;照明控制&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;用户接口技术&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;数字显示技术&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;相机功能&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;解码器&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;虚拟化技术（只是飞利浦）&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这是用许多标准开发出来的技术结晶。从这些术语的定义可以看出，他们涵盖了几乎现在所有手机和平板电脑需要的技术：搜索，用户界面创新，摄影，电影以及提供给客户的技术。这有一些在&lt;/span&gt;&lt;span&gt;&lt;a href="http://web.archive.org/web/20110716045556/http:/www.openinventionnetwork.com/pat_linuxdef.php"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;以前的定义&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;中类似TiVo的DVR功能的说明报告，但是这些新的异常功能构建了一个大库足以吞下整个Android手机市场。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;OIN本身没有诚意去反思这件事。扩大的定义文档为以前更广泛的开源软件项目范围的专利的保护带来了更大的可能性。我以前就这么建议OIN的成员和我工作的公司以及我帮助过的开源社区。我仍然相信它是一个有价值的保护机制，作为在突发事件中的敌对状态时可使用的专利的后盾力量。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;值得一提的是，虽然甲骨文和谷歌都有OIN许可，但是当&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.infoworld.com/d/the-industry-standard/oracle-sues-google-over-java-use-in-android-852"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Oracle袭击了谷歌&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;时，OIN的专利池不能保护谷歌，同时新的定义文件可能会造成新一轮的冲突。索尼公司和飞利浦在各个消费电子产品中都安装了可怕的软件专利武库。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;底线是企业开发人员或许可以更好地休息，现在的Java，Eclipse等软件基本上都被OIN包括。但如果你用Linux相关的消费类软件工作的话，你似乎就会有一些新的不共戴天的敌人。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/353.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/14/linux-again.aspx</guid>
            <pubDate>Wed, 14 Mar 2012 10:41:45 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/353.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/14/linux-again.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/353.aspx</wfw:commentRss>
        </item>
        <item>
            <title>函数的思考：函数设计的模式</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/13/350.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;函数的思考：函数设计的模式&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者:&lt;/span&gt;&lt;span&gt;&lt;a href="#author1#author1"&gt;&lt;span style="font-family: '宋体'; color: rgb(128,0,128); font-size: 10.5pt; text-decoration: underline; mso-spacerun: 'yes'" class="15"&gt;Neal Ford&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 原文来源：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Java technology&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;摘要：与绝大多数的想法不同，设计模式大多存在于函数性编程，但是有时他们不同于面向对象的外表和行为对象。在这种函数性考虑安装的情况下，Neal Ford将着眼于如何在这种模式下体现在功能方面的典范来说明解决方案的与众不同之处。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一些函数分析领域中的团队声称，设计模式概念有缺陷，在函数性编程中是不需要的。一个小的案例就可以解释狭义上的模式，但是从语义上来讲，参数的传递比使用还要重要。设计模式概念就是解决一个常见问题的小命名和编制的一个小目录而已。然而，有时模式根据不同的范式采取不同的形式。因为在函数领域中，不同的问题要建立不同的模块和方法，传统的构建方法已经不用了，因为这么做是治标不治本的。接下来我们来探讨一下传统的设计模式，同时也重新思考一下他们的函数调用方法。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在函数性编程中，传统的设计模式通常体现在以下三种形式中的一种：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;语言吸纳了模式。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;模式解决方案仍然存在在函数范式中，但是具体实施细节要有所不同。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;通过使用语言功能或范式不足来实施解决方案。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们现在来讨论这三种情况，同时也在一些熟悉的模式中进行设置和安装，其中大部分兼容了各种语言。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;库和curry处理&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Curry处理是函数语言的一个特征。用数学家Haskell Curry来命名的，curry处理将一个多参数的函数能够让一系列的单一参数的函数来调用。这些局部应用程序是相互制约的，是一个可以分配固定值给一个或更多的函数参数的方法，因此可以产生一个较小元数的函数。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在设计模式的背景下，curry处理扮演着函数库的角色。在函数编程语言中的一个普遍特点就是一级函数，这样就能允许函数扮演着多个数据结构的角色。利用这个特点，我能很容易地创建基于一些标准并可返回具有同等功能的参数的函数，这是这个处理函数库中必备的功能。比如，如果你有一个可以添加两个数字的函数，那么你就可以用curry处理作为一个库函数来创建这个只有一个参数的函数。下面就是在Groovy中演示的代码，如列表1所示：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;列表1.Curry处理函数作为一个函数库&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;def adder = { x, y -&amp;gt; return x + y }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;def incrementer = adder.curry(1)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;println "increment 7: ${incrementer(7)}" // prints "increment 7: 8"&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在列表1中，我调用了第一个参数为1，返回一个可以使用的单一参数的函数。从本质上讲，我已经创建了一个函数库。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当你使用的语言本身支持这种行为时，它就会根据不同的大小来为其他的事情分配你创建的函数块。下面的列表2就是基于Scala语言的一个例子：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;列表2.Scala语言的“临时工”调用Curry处理函数&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;object CurryTest extends Application {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  def filter(xs: List[Int], p: Int =&amp;gt; Boolean): List[Int] =&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    if (xs.isEmpty) xs&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  else if (p(xs.head)) xs.head :: filter(xs.tail, p)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; else filter(xs.tail, p)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;def dividesBy(n: Int)(x: Int) = ((x % n) == 0)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; val nums = List(1, 2, 3, 4, 5, 6, 7, 8)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; println(filter(nums, dividesBy(2)))&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; println(filter(nums, dividesBy(3)))&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在列表2中的代码是来自Scala语言文档中的递归和Curry处理的一个例子。这个filter()方法通过参数p来递归过滤一个整数列表。P是谓词函数，在函数库中是一个常用的术语返回一个布尔值。filter()方法检测列表是否为空值，也检查了是否有返回值；同时，在列表(xs.head)中查看第一个元素通过使用谓词看是否这个函数应该在过滤列表中。如果传递了谓词，返回值就是一个在前面的新的首部列表，也是作为剩余代码的尾部结束标识。如果第一个元素不能做谓词测试，那么返回值仅仅是剩余列表中的过滤部分。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;从模式的角度上看，清单最有意思的部分是在dividesBy() 方法中curry处理函数的“临时工”的使用。请注意dividesBy()收到两个参数并且根据第二个参数是否整除得到第一个参数来返回真假布尔值。然而，当这个方法被filter()方法调用时，它只与一个参数一起被调用，结果就是curry处理函数在filter()方法中以谓词的形式被使用。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这个实例解释了前两个在函数编程中的模式体现方法，首先，Curry处理函数内置到语言或运行库中，所以函数库的概念是很坚固的，也不需要其他的构造。第二，它诠释了我不同执行情况的论点。使用curry处理函数在表二中绝不会发生在Java程序员身上，我们从来没有真正可移植的代码，当然也从来没有想过从更一般的程序中构造出一个具体函数。实际上，这就是机会，因为绝大多数开发人员是不会想到用设计模式的，因为从一个一般的设计模式中来创建一个具体的dividesBy()方法看起来是一个很小的问题，但是设计模式绝大多数是依靠架构来处理问题的，因此这是需要很大的开销的，而这种开销是用来解决大问题的。使用curry处理函数的好处是它不需要证明特殊命名的形式。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一级函数及设计模式&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;用一级函数可以大大地简化很多经常使用的设计模式。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;模板方法&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一级函数使模板方法设计模式的执行过程更加的简单，因为这种函数消除了潜在不必要的结构。模板方法在一个方法中定义了一个算法架构，将一些步骤追加到子集并且不用改变算法结构就可以强制进行一些步骤的实施。一个典型的模板方法的实现在表3中，用Groovy来实现：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;列表3.“标准”模板方法的实现&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;abstract class Customer {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; def plan   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; def Customer() {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    plan = []&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; }   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; def abstract checkCredit()&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; def abstract checkInventory()&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; def abstract ship()   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; def process() {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  checkCredit()&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   checkInventory()&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  ship()&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在表3中，process()方法依存在checkCredit()、checkInventory()和 ship()方法之上, 由于使用了抽象方法，这些被依附的方法就得由子类来提供对象名。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;因为一级函数可以扮演着其他任何数据结构，我就可以重新定义在表3中的事例，我可以使用一些代码块，请参见表4：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;列表4.使用一级函数的模板方法&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;class CustomerBlocks {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;def plan, checkCredit, checkInventory, ship&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  def CustomerBlocks() {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;plan = []&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;def process() {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;checkCredit()&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;checkInventory()&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;ship()&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;class UsCustomerBlocks extends CustomerBlocks{&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;def UsCustomerBlocks() {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;checkCredit = { plan.add "checking US customer credit" }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;checkInventory = { plan.add "checking US warehouses" }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;ship = { plan.add "Shipping to US address" }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在表4中，这些在算法中的步骤仅仅是类的属性。这有一个例子，语言功能主要是奠定了执行细节基础。谈论这个模式作为解决问题的方案是很有用的，但是执行起来是很简单的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这两个解决方案是等同的。在传统的模板方法事例中，例如表3的情况，它的抽象类需要子类来执行从属方法。当然，这个子类可能只是创建了一个空方法体，但是这个抽象方法的定义构成了一类文件，来提醒子类它们之间是有制约的。另一方面，方法声明的僵化可能会不适应环境，所以方法的声明需要更加的灵活。比如说，我可以创建一个Customer类，这个方法可以接受一系列的处理方法。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;深层功能支持像代码块可以使语言间更加的兼容。有这么一个案例，你想让一些子类跳过一些步骤，那么你应该在哪里执行？Groovy有一个特殊的保护接入运算符（？.），它能够确保这个对象在调用一个方法之前不是空的。process()事例在表5中：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;列表5.添加代码块调用的保护方法&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;def process() {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;checkCredit?.call()&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;checkInventory?.call()        &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;ship?.call()&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在表5中，无论是谁执行子类，都可以选择在方法中来分配代码，保持其他代码安全。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;策略&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;另一个比较受欢迎的设计模式被一级函数简化了，也是策略模式。策略定义了一组算法，同时封装每一个算法并且可以方便的调用。从而客户可以“透明”的调用这些算法。一级函数能够使算法更加简单的创建，并且进行操作策略。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一个传统的策略设计模式的实现在表6中显示，它能够计算两个数的乘积：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;列表6.为两个样本使用策略设计模式&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;interface Calc {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;def product(n, m)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;class CalcMult implements Calc {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;def product(n, m) { n * m }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;class CalcAdds implements Calc {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  def product(n, m) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;def result = 0&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;n.times {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;      &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;result += m&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;result&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在表6中，我定义了一个两个数的乘机的接口。我用两个不同的具体类来实现这个接口：一个用乘，一个用加。为了测试这个策略，我创建了一个测试盒，在表7中：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;列表7.测试乘积策略&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;class StrategyTest {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;def listOfStrategies = [new CalcMult(), new CalcAdds()]&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  @Test&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;public void product_verifier() {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;listOfStrategies.each { s -&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;      &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;assertEquals(10, s.product(5, 2))&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;正如表7所示，所有的策略都返回了同样的值。将一级函数作为代码块，我可以从之前的例子中减少许多不必要的麻烦。表8展现的是幂运算策略：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;列表8.用很少的方法测试幂运算&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;@Test&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;public void exp_verifier() {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;def listOfExp = [&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;      &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;{i, j -&amp;gt; Math.pow(i, j)},&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;      &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;{i, j -&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;        &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;def result = i&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;        &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;(j-1).times { result *= i }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;       &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; result&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;      &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;}]&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;listOfExp.each { e -&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;assertEquals(32, e(2, 5))&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; assertEquals(100, e(10, 2))&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;assertEquals(1000, e(10, 3))&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在表8中，我用Groovy代码块为幂运算直接定义了两个策略算法。正如模板方法的例子，我为了方便就形式上的做了交换。这个传统的方法是在必要的时候，强加上命名和结构。然而，要指出的是，我可以选择在表8中添加更多的代码来做好严格保障，而我不能轻易地忽略由传统方法施加限制，这相对于函数编程设计模式来所，会更多的应用到动态与静态参数。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Flyweight和 memoization&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Flyweight模式是一种使用共享以支持大量的精细对象引用的优化技术。你可以一直使用一个对象池，为特定视图将引用创建到池中。Flyweight使用canonical对象，这个对象是一个单一的可以代替所有其他的对象类型的代表对象。例如，如果你有一个特殊的消费类产品，一个产品类的canonical版本就代表了所有类型产品。在应用程序中，就不用创建一系列的用户清单了，你只需创建一个canonical产品的清单，这样每个用户在列表中都有他们自己产品的引用。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;看一下表9的类，这是型号计算机类型：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;列表9.简单的计算机型号类型类&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;class Computer {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; def type&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; def cpu&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;def memory&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;def hardDrive&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; def cd&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;class Desktop extends Computer {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;def driveBays&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; def fanWattage&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; def videoCard&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;class Laptop extends Computer {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;def usbPorts&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;def dockingBay&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;class AssignedComputer {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; def computerType&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; def userId&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  public AssignedComputer(computerType, userId) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  this.computerType = computerType&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  this.userId = userId&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在这些类中，让我说一下，假定所有的计算机有同样的规格，为每个用户创建一个新的Computer实例是无效的。一个AssignedComputer是计算机与用户交互的接口。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一个使代码更加有效的方法就是将Factory和Flyweight模式结合起来，在表10给出代码，它产生一些典型的计算机类型：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;列表10.为flyweight计算机事例设计的单一库&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;class ComputerFactory {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; def types = [:]&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; static def instance; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  private ComputerFactory() {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   def laptop = new Laptop()&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  def tower = new Desktop()&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   types.put("MacBookPro6_2", laptop)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  types.put("SunTower",  tower)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; static def getInstance() {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   if (instance == null)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    instance = new ComputerFactory()&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   instance&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;def ofType(computer) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  types[computer]&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; }  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这个ComputerFactory类创建了计算机类型的高速缓存，然后通过ofType()方法来分配适当的事例。这是在Java中传统的单一库。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;然而，Singleton也是一个设计模式，它作为被运行时间吸纳的另一个好的模式事例来为其他函数服务。你可以考虑一下简化的ComputerFactory，在Groovy上编写的代码如下表11，也有一定的注释：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;列表11.简化的单一库&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;@Singleton class ComputerFactory {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;def types = [:]&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; private ComputerFactory() {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   def laptop = new Laptop()&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   def tower = new Desktop()&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   types.put("MacBookPro6_2", laptop)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   types.put("SunTower",  tower)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;def ofType(computer) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  types[computer]&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;为了测试这个库返回一个典型事例，我写了一个单元测试，请见表12：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;列表12.测试典型类型&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;@Test&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;public void flyweight_computers() {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; def bob = new AssignedComputer(ComputerFactory.instance.ofType("MacBookPro6_2"), "Bob")&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  def steve = new AssignedComputer(ComputerFactory.instance.ofType("MacBookPro6_2"), &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  "Steve") assertTrue(bob.computerType == steve.computerType)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在事例中保存常用的信息是一个很好的建议，尤其是当我遇见一个函数程序时，就可以这么保存。然而，实现的细节是不同的。当你改变执行过程的时候，这就是一个保存模式语句的事例。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在最后的配置文档中，我使用了memoization，它可以自动的在反复使用的缓存函数返回值上构建编程语言。也就是说，memoized函数允许运行时间能够快速的存取数值。Groovy最新的版本支持memoization方法。在表13中使用了它：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;列表13. flyweights的内存&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;def computerOf = {type -&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  def of = [MacBookPro6_2: new Laptop(), SunTower: new Desktop()]&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  return of[type]&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;def computerOfType = computerOf.memoize()&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在表13中，我在computerOf函数中定义了一个典型的类型。为了创建函数的内存事例，我简单地调用了memoize()方法，这个memoize()方法通过Groovy运行来定义的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在表14中显示了一个单元测试，可以比较两种方法的调用过程：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;列表14.比较方法&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;@Test&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;public void flyweight_computers() {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;def bob = new AssignedComputer(ComputerFactory.instance.ofType("MacBookPro6_2"), "Bob")&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  def steve = new AssignedComputer(ComputerFactory.instance.ofType("MacBookPro6_2"), &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  "Steve") assertTrue bob.computerType == steve.computerType&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;def sally = new AssignedComputer(computerOfType("MacBookPro6_2"), "Sally")&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;def betty = new AssignedComputer(computerOfType("MacBookPro6_2"), "Betty")&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;assertTrue sally.computerType == betty.computerType&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;最后的结果是相同的，但是请注意在实现过程中的大量不同的细节部分。对于“传统”的设计模式，我创建了一个新的类作为一个库，可以实现两个模式的内容。对于功能版本，我用一个单一方法来实现，然后返回一个内存分配版本。对于像缓存运行方面的卸载细节来说，这意味着成功率是很高的。在这种情况下，我保留了Flyweight模式语义，但是是用一个非常简单的实施步骤实现的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;总结&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在这个配置中，我介绍了三个方法，在这里设计模式的语义体现在函数编程。首先，语言和运行过程能够兼容它。我通过使用Strategy, Singleton, 和 Template Method模式来举例。第二，模式可以保留他们的语法但是有完全不同的执行过程，我通过使用类而不是分配内存的方法在Flyweight中列举了一个事例。第三，函数语言和运行可以有完全的不同属性，以完全不同的方式让它们解决问题。&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/350.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/13/350.aspx</guid>
            <pubDate>Tue, 13 Mar 2012 12:11:40 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/350.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/13/350.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/350.aspx</wfw:commentRss>
        </item>
        <item>
            <title>安桌与IOS：优劣之争</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/13/ios.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt; mso-spacerun: 'yes'"&gt;安桌&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;与&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt; mso-spacerun: 'yes'"&gt;IOS&lt;font face="宋体"&gt;：优劣之争&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源：&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Abhigna &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Evans数据公司高级项目经理Ben Hanley继续和我们CIOL保持互动，他告诉开发员应该谨慎选择他们的开发平台，他甚至列出了一些优劣在安卓和IOS平台之间。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;CILO：你是如何看到开发者社区中关于IOS和安卓平台应用开发的内容的呢？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;BEN HANLEY：Evans 数据公司联合报告指出，2011年应用分布调查表明了开发者社区认为的关于安卓和IOS的某些关键的长处和短处。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;以下我分别讨论一下他们：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;安卓的优势&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;问到什么品质能够最好地表现出安卓的优势，开发者通常会说这一点而不是其他，他们发现安卓主要优势在于收入潜力和设备功能上。EDC的调查表明当开发员选择一个平台时最重要地考虑的是收入潜力。事实上它是一个最重要的安卓特征，这也解释了为什么android是当前最通用移动操作系统。同样，硬件生产商也不断地使用新设备功能和技术去吸引开发者。调查显示安卓开发员通过设备功能来作为第二个重要的安卓平台特性。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;安卓的劣势&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一个主要的安卓问题，受访者通常会认为是安卓缺乏易于使用的工具和安全的基于安卓的开发硬件在公司环境中。不像基于Windows的手机，和黑莓的手持设备，它们都可以在IT部门中找到很好的支持，安卓面临由于开发内核和多硬件厂商可用的问题，导致安全和零碎的问题。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;IOS 的优势&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在Evans 2011数据应用分布调查中，苹果应用商店被认为是当前市场的一个零头羊，并且给予商店应用高度的曝光率。受访者不断暗示当前市场份额是他们选择开发平台最重要的一个因素，而数据分析师将苹果App商店放在但前市场份额领导者的位置。另一个苹果应用商店的优势是，也是被开发者认为很重要的是，高度的曝光率在苹果应用商店中，这也是受访者对苹果很满意的地方。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;IOS缺点&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;iPhone和其他移动平台共同的最大劣势是它不是黑莓或基于windows的。开发者感到iPhone缺乏合作应用的集成。而iPhone没有android那样分裂的危险，iPhone作为另一款苹果产品仍然没有在IT部门中舒服地安家。这很大程度可以归咎于缺乏工具访问企业技术。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    CIOL：电信公司在提高开发者开发应用软件方面扮演一个怎样的角色呢？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;BH：基于我们分析的背景，应该注意到由于iPhone和Android这几年的引入已经彻底地改变了运营商在移动开发中的角色了。同一时间，移动应用开发者不得不处理更多直接和运营商打交道的情况为了他们在手机上的功能，为了使用运营商特定的APIs,还为了使他们的程序得到认证。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一个新的智能手机平台和应用程序商店兜售给开发商更多的接入设备的功能，并引进技术，允许开发者绕开通信功能，运营商作为控制承运人的移动网络看门者的角色似乎有所限制了。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;运营商已经适应了新的景观，现在卖的不只是带宽，而且还服务，他们希望可以给用户更好于第三方的体验&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在这种情况下，运营商正在为开发者提供的多元化的APIs，除了典型的用来代表移动发展的初期的短信功能，在 2011，四大移动开发者们会应用运营商的APIs。而另一个季度预计会在2012年。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;即使是最好的运营商，也有其合理的值得批判的地方。对于开发者他们必须部署自己的应用，网络运营商扮演一个集成的角色在终端用户体验中。区域和平台使开发者受很大程度的影响，虽然开发者可能还是会与运营商合作直接推出他们应用给消费者，也可以通过运营商的应用商店。&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/349.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/13/ios.aspx</guid>
            <pubDate>Tue, 13 Mar 2012 12:08:15 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/349.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/13/ios.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/349.aspx</wfw:commentRss>
        </item>
        <item>
            <title>当NuGet.org关闭时，如何访问NuGet平台</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/12/nuget.orgnuget.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;当NuGet.org关闭时，如何访问NuGet平台&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者：Scott Hanselman&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我现在在达拉斯，今天我们谈论一下the Dallas Day的.Net框架。今天我们的主题是展现一些NuGet演示程序，同时出于某种原因NuGet.org网站在某时刻正好关闭了。于是我马上赶了过来，由于我没有在微软的核心技术部门，所以我也不知道发生了什么事。然而&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我最初的反应是我搞砸了这一切，周围的人也想知道我做了什么。我们都在使用NuGet系统和NuGet.org服务。我知道，我们小组的目标是“5个9”，不仅可用在NuGet.org网站上，也可以运行在Azure上。我以为他们会很快地在网站上声明问题的原因。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;记住，NuGet缓存软件包可以下载到你的本地硬盘驱动器中。我的缓存就在路径C:\Users\scottha\AppData\Local\NuGet\Cache下。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;span&gt;&lt;br /&gt;
         &lt;img border="0" alt="" src="/UserUpload/融智网/images_98.jpg" width="401" height="335" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你可以通过选项| Package Manager | Package Sources来添加缓存文件作为一个NuGet源程序。下面的图就是我在我的对&lt;br /&gt;
话框中添加的。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;        &lt;img border="0" alt="" src="/UserUpload/融智网/images_99.jpg" width="600" height="360" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;过一会，在我使用NuGet在线时，如果需要的话，我就可以选择我的缓存了。通过下图示意，你也可以一次性选择缓存，避免每次需要的时候，要进行选择：&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;        &lt;img border="0" alt="" src="/UserUpload/融智网/images_100.jpg" width="320" height="191" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果你比较关心全公司范围之外的外部依赖关系，您可能想在你依托的NuGet包机构范畴内有一个网络共享（也许在共享生成器的服务器中）。如果作为一个机构，你在使用低带宽的环境下，这么做可能是件好事。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果你觉得在线下的功能特性有一个更加的正式状态，那么请在&lt;/span&gt;&lt;span&gt;&lt;a href="http://nuget.codeplex.com/workitem/1995"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;go vote up this "offline" issue on NuGet's CodePlex site&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;查看规定，同时加入到这个讨论中来，说出你认为的NuGet低带宽工作是如何实现的想法。比如，它应该自动地回退吗？有超时设置吗？有明确的离线选择吗？现有的离线缓存应该被自动添加吗？&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/342.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/12/nuget.orgnuget.aspx</guid>
            <pubDate>Mon, 12 Mar 2012 11:07:58 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/342.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/12/nuget.orgnuget.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/342.aspx</wfw:commentRss>
        </item>
        <item>
            <title>如何监控和管理您的供应商</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/12/341.aspx</link>
            <description>&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;a href="http://www.practicalecommerce.com/articles/3410-How-to-Monitor-and-Manage-Your-Wholesale-Suppliers"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;如何监控和管理您的供应商&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者： &lt;/span&gt;&lt;span&gt;&lt;a title="View James Hyde's Profile" href="http://www.practicalecommerce.com/member/17121-James-Hyde"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;James Hyde &lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一开始，你可能会对您的库存供应商按时交付货物而满意。但是随着你的公司逐渐地成长，你需要更多的员工和外包项目来壮大公司，你会很快地发现对货物管理的不当会很浪费时间。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这这篇文章中，我会说一说我看到的一些批发产品供应商共同存在的问题，以及一些他们引起一些麻烦的问题，同时告诉您如何优化你们之间的关系。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    库存商引起的问题&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;供应商交货引起的一些问题比你想象的可能更要影响您的企业的发展。这不只是不能供货的问题。从封装包装盒开始，到顾客接收到货物的时候，这一切都被你供应商的办事效率所影响。下面是一个小清单，列出的是一些你的库存供应商在一些方面应该赔偿给你的损失。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;不良的包装盒。当货物到达的时候，要花费好久打开包装。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;确定供应商和邮寄的东西。需要花费时间来确认一下是谁寄来的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;开箱的问题。必须分离，并确定在每个不同的项目订单。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;短缺问题。必须跟进不足，错误的物品，并且能及时安排供货商退货。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;延误问题。由于上述问题，员工必须跟进客户的有关延误订单。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;客服问题。由于低质量，不完整或不良的货物，必须要处理并支付客户一定的费用。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;顾客退货问题。由于供货商的疏忽，有时货物标签或条码的不正确，可能会导致发送了错误的商品，那就必须处理好与买家的关系，并及时退货。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这些成本是很大的。许多人，由其是那些客户，会通过保存更多的库存和认真地检查每一个物件来解决或减少您收到的问题。然而，这不能从根上解决问题。这只能在浪费您的时间，最后将你的钱花在了不必要的事情上。在最近的一些实例中，公司已经成功地运行了“及时”股份制改造系统，这里面包括了一个与供应商有一个良好合作关系的工作系统。这意味着有越来越多的人能了解您的问题所在，并且可以让你的企业有更大的发展前景。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    做好跟进工作&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;每当你有一个拆包订单的问题时，要在列表上记下供应商的名字。在几周之后，你原来有一个你花费时间和你的员工花费时间的全面清单，在现在看来，提高了工作效率，从而节省了这些时间。下面是一些常见的问题。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;质量差的包装。许多不同但是相似的物件在装箱的时候，比较混乱，使得物品包装得不好。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;差的沟通。没有送货单，所以没法知道少了什么，或者他们无法运送什么。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;差的包装质量。在包装的时候，要在里面填一些碎料，这样需要顾客拆包后好好打扫一下。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;损坏的货物。不良包装的货物在运输途中受损。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;品质较差。质量差的物品造成了很多顾客的不满，并且要求退货。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;来源不明的物品。商品完全没有标记，新员工也不能识别。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;不一致的包装。每周来自不同包装的产品会让员工和顾客困惑。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;条码错误。当你来收拾订单时，几种具有相同条码的不同产品会出现错误。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    针对正确的问题作出合理的请求&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;现在你一定很现实。供应商显然不会只因为你的需求而为你专门下订单。但是任何一个负责人的供应商都应该满足您合理的请求。如果你的需求很现实并且很可能让他们想到这么做会给他们带来商机，同时也能有丰厚的收益，那么他们会满足您的要求的。比如说，你要求供应商，将纸张从松散填料改变成棕色，很这么做很可能被客户夸赞，这样你也可能省时省钱。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    采用一种规格表&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在我完善公司的过程中，我们为客户推出了一张需求列表和供应商供货单。很多公司这么做来确保在他们分派货物的时候不出错。有些大型公司向沃尔玛，亚马逊推出了关于需求的小册子。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;br /&gt;
        &lt;a href="http://www.ecommercefulfilment.co.uk/guidelines"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_97.jpg" width="568" height="304" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;为您的供应商制定一个指导方针和要求是很有用的。这个图形显示了作者的履行公司的包装和接收准则。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果供应商未能符合规格，那么会有一个罚款表单。但是实际上，这些只落实了其中的不足之处所造成的延误和不便。作为一家小型企业，你的供应商很可能不同意金融方面的罚款系统，但是这并不会妨碍你的生意。你应该明白，如果你引起了一些问题，对于其他的客户也可能是个问题，所以提高你的业务流程会受益于所有人的。&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/341.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/12/341.aspx</guid>
            <pubDate>Mon, 12 Mar 2012 11:03:47 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/341.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/12/341.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/341.aspx</wfw:commentRss>
        </item>
        <item>
            <title>在网页浏览器中使用全屏API</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/12/api.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;a href="http://feedproxy.google.com/~r/robertnyman/~3/vvI_oggeyBY/"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;在网页浏览器中使用全屏API&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者：Robert Nyman&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当建立特殊的终端用户时，用户体验就具有显示全屏的功能，并且能够有效地隐藏所有其他的内容，这是一件很重大的事情。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;记住当网站给你一些关于如何通过隐藏工具栏来配置你的网站浏览器的信息时，更好的用户体验是不够的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;无论哪种方式，我们已经在网页浏览器上取得了全屏支持，这样用户就可以选择以全屏的方式查看当前的网站了。那这是最好不过的了，但是从扩展的角度上来讲，我们希望网站开发人员能够触发它，无论是对整个网站，或只是一个特定的元素，都可以做到。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;现在我们可以做到了！&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;请求全屏&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;现在我们可以使用requestFullScreen方法，到目前为止，可以在火狐，谷歌和Safari浏览器中使用这个方法。因此，想马上凑效的话，就要添加下面这些代码：&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(0,0,0); font-size: 10pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(0,0,0); font-size: 10pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;var docElm = document.documentElement;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;if (docElm.requestFullscreen) {&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;       &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;docElm.requestFullscreen();&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;else if (docElm.mozRequestFullscreen) {&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;       &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;docElm.mozRequestFullScreen();&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;else if (docElm.webkitRequestFullScreen) {&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;       &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;docElm.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT);&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; color: rgb(0,0,255); font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;请注意，W3C规范的全屏标准文档中规定，在所有方法中使用一个小写的's'，而在火狐、谷歌和Safari浏览器中使用大写。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们在上面敲出的代码就是为了得到documentElement这一属性的参照值，这样就可以请求到全屏播放了。当然，你也可以设置只是某个元素的全屏，比如，用同样的方法可以调用你想要的视频元素。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;取消全屏模式&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果你想取消全屏状态，你就需要访问文档元素：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;if (document.exitFullscreen) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;       &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;document.exitFullscreen();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;else if (document.mozCancelFullScreen) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;       &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;document.mozCancelFullScreen();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;else if (document.webkitCancelFullScreen) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;       &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;document.webkitCancelFullScreen();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;注意：W3C文档已经规定这个方法叫做exitFullscreen，但是在所有现存的网页浏览器实现的都是关于取消状态。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;检测全屏状态变化&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    比如说，云计算用户退出全屏有时对你来说很有用。对于我们有的fullscreenchange事件来说，你可以将它们运用到要求全屏的元素中来，也可以应用到文件中去。然后我们只需要检测全屏状态，并依据不同的变化采取不同的措施，像这样：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;document.addEventListener("fullscreenchange", function () {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;        &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;fullscreenState.innerHTML = (document.fullscreen)? "" : "not ";&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;}, false);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;document.addEventListener("mozfullscreenchange", function () {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;       &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;fullscreenState.innerHTML = (document.mozFullScreen)? "" : "not ";&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;}, false);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;document.addEventListener("webkitfullscreenchange", function () {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;       &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;fullscreenState.innerHTML = (document.webkitIsFullScreen)? "" : "not ";&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;}, false);&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; color: rgb(0,0,255); font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;设置样式全屏&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在&lt;font face="Times New Roman"&gt;CSS&lt;/font&gt;&lt;font face="宋体"&gt;中，我们可以得到许多的样式化全屏元素的伪类。最可靠的一个就是全屏，以及当文件或元素在全屏模式时，可以自动触发事件：&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;html:-moz-full-screen {&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;       &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;background: red;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;       &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;html:-webkit-full-screen {&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;       &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;background: red;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;       &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;html:fullscreen {&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;       &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;background: red;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;注意：&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;W3C&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;方法中，在‘&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;full&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;’和‘&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; screen&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;’之间不使用连字符。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;还应当补充说一句，&lt;font face="Times New Roman"&gt;Firefox&lt;/font&gt;&lt;font face="宋体"&gt;是唯一将&lt;/font&gt;&lt;font face="Times New Roman"&gt;100&lt;/font&gt;&lt;font face="宋体"&gt;％的宽度和高度应用于需求全屏元素的网络浏览器，这正是我们所需要的地方。当然这也可以被上述的&lt;/font&gt;&lt;font face="Times New Roman"&gt;CSS&lt;/font&gt;&lt;font face="宋体"&gt;给覆盖。&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(0,0,255); font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;按键输入的全屏幕&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;出于安全原因，在全屏模式下，大多数键盘输入已经被封锁。然而，在谷歌浏览器中，你可以通过调用flag方法来请求键盘支持。docElm.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这个在Safari浏览器上是不奏效的，也不被调用。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在火狐浏览器中，我们讨论并寻找了各种各样的方法，关于我们在不用破坏终端用户安全的情况下，如何添加键盘输入支持功能。一个现在还没有实施的意见就是使用requestFullscreenWithKeys方法，这个方法反过来可以随时为用户提供一些确切的通知信息。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;网页浏览器支持&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这个特性现在在&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.mozilla.org/firefox/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;火狐&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;10及以上的版本可以被使用。自从谷歌浏览器15版本和Safari5.1版本以来，这个特性就一直可以被应用。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;用全屏模式玩游戏！&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我有一个可使用的&lt;/span&gt;&lt;span&gt;&lt;a href="http://robnyman.github.com/fullscreen/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;全屏API文档&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，你可以用它玩游戏，并且所有的代码都在&lt;/span&gt;&lt;span&gt;&lt;a href="https://github.com/robnyman/robnyman.github.com/tree/master/fullscreen"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Fullscreen repository on GitHub&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;中。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;br /&gt;
        &lt;a href="http://robnyman.github.com/fullscreen/"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_96.jpg" width="501" height="536" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/340.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/12/api.aspx</guid>
            <pubDate>Mon, 12 Mar 2012 11:01:41 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/340.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/12/api.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/340.aspx</wfw:commentRss>
        </item>
        <item>
            <title>智能手机将无线网络榨干</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/12/339.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;智能手机将无线网络榨干&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者： Jeff Kagan&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span /&gt;&lt;/p&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;
&lt;p&gt; &lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;img border="0" alt="" src="/UserUpload/融智网/images_94.jpg" width="201" height="151" /&gt;&lt;br /&gt;
&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们现在面临着在两条路中选择一条路，所以我们得慎重选择出路。问题很简单：我们现在想将十年后的无线通信行业发展成什么样子？首先，先靠边站，让运营商和较弱的运营商竞争，淘汰弱者。其次，我们可以将所有的无线数据频谱集中到一起，并让每一个运营商购买它，这样才能访问无线网络。只有这样才能为所有的无线网络运行商服务市场提供一个平等的机会。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Zoho Mail是为企业及专业人士提供的最佳电子邮件托管服务。有即时安装，无广告的光滑界面，集成日历，任务和带有注释的应用程序，多层次的文件夹和标签，先进的搜索引擎等功能。&lt;/span&gt;&lt;span&gt;&lt;a&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Get started with 3 users free!&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;目前我们面临着两种不同的情况，即我们是&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.att.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;AT＆T&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;公司（纽约证券交易所：T）的客户还是&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.verizonwireless.com"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Verizon无线网络公司的客户&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，这一直很难选择。当走进他们的无线商店，他们会很乐意告诉你一切关于&lt;/span&gt;&lt;span&gt;&lt;a href="http://en.wikipedia.org/wiki/4G"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;4G&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;手机的美好发展前景。他们的推销正合您的意思，你自然而然的就会买了。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;然而，当你到家，拿出你的手机并打开的时候，现实情况会让你很失望。如果你有足够的无线网络数据频段，那么你的4G手机会发挥非常大的作用，什么都可以做，但是事实恰恰相反。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;所以，在你使用它的时候，会受到一定的限制。用多了，你的数据传输速率会越来越慢，也违背了你购买手机的意图。这对于运营商来说不是一个明智的做法。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这就是&lt;/span&gt;&lt;span&gt;&lt;a href="http://en.wikipedia.org/wiki/3G"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;3G&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;手机依然销售得很好的原因，虽然我们现在已经是一个4G时代了。3G可能运行得不是很快，但是有较少的速率圈闭，这样客户遇到的问题也较少，也比较满意。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;你可以使用无限量的数据自助餐&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们对所有的无线运营商正在遇到的无线数据容量不足的问题表示同情。他们的频段缺乏使得使用数据服务的客户们遇到大麻烦。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;对于这样一个重要的、迅速增长的行业来说，是一个可怕的困境。谁会对这些公司做这些卑劣的事情？你相信是企业他们自己吗？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这可能是真的。在20世纪90年代，手机当时是可无线通话的模拟设备。随后，在全国范围内，开始有很多小的手机网络。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;他们亲眼看到了手机的销售是多么的快，也意识到了如果事情不发生转变，他们在未来几年也不会有新的客户市场。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;所以他们该怎么办呢？他们认为无线网络数据这块领域应该是一个新的改变起点。向现有客户销售更多的服务。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在20世纪90年代后期，他们开始将网络从模拟模式转向数字模式。在这一点上，数字模式发展得很慢，但是仍然可以处理好无限数据。这就意味着我们可以用无限数据来传送电子邮件，短信和网页。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你可能回想起去年摩托罗拉是最大的赢家。他领导了无线手机业务，并将&lt;/span&gt;&lt;span&gt;&lt;a href="http://en.wikipedia.org/wiki/StarTac"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;StarTac&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;带到了一个新的技术领域中，但是这是在一个快速成长的数字模式领域中发展出来的模拟设备。之后Nokia占用了这个优势，成为了赢家。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;运营商也见机行事，告诉手机生产商应该生产的产品。他们都希望无线数据应用程序能够拓展市场业务，但是还是没有心想事成。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;有两家运营商开始采取无线网络数据付费业务，第一次和黑莓厂商来到RIM通信公司。Palm之后也来到了这里。一些小的生产商也尝试了一下这种做法，虽然在发展中，但是还是比较缓慢的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这些运营商开始担心。他们不知道客户为什么不关注这个无线数据业务。也不知道为什么不能快速发展起来。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;几年前，这个领域有些变化。&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.apple.com"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;苹果公司&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;宣布五年前的第一代iPhone一直热卖到今年夏天。接下来，&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.google.com"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;谷歌&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;做了同样的事情，通过&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.tmobile.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;T-Mobile&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;提供的手机来运行&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.android.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;安卓&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;操作系统首次亮相。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;就在那时也改变了通信业。突然，两个有线公司成为在无线空间的霸主。用户们想用iPhone和安卓手机，于是就掀开了抢购浪潮。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;直到那时，运营商开始督导手机厂商推向市场的产品。这显然是一个有缺陷的模式，因为在苹果和谷歌执掌大权时，需求量突然暴涨。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;为了挽回这些，运营商推出了无限制计划，使客户不需关注用了多少数据量。他们只需要使用就好了。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;迫切地寻找频段&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;运营商突然发现他们不再掌控着快速传输无线数据的模式，而是陷入了迟缓的状态。事实上，AT&amp;amp;T第一次上市的iPhone是&lt;br /&gt;
为了满足人们的生活而推出的，它跟不上需求的步伐。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    应用程序也突然出现了，在苹果和谷歌的插入之前，已经有了几百个应用程序了。如今，有成千上万的应用程序，并且以飞快的速度增长。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;为了满足人们的需求，网络开始进入应用阶段，但是这些网络很难跟得上发展的速度。对于这些运营商来说既是好事有时坏事，好事是他们可以得到银行的赞助，坏事就是发展速度缓慢。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;运营商可以专注于投资者也可以专注于客户。这些专注于投资者的商家做得都非常的棒。而另外一些商家就做得比较困难了。现在局面可能会扭转了。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我曾经被邀请给一些小型的管理人员和董事会团队做一些演讲和发言，也有一些大型工作人员和客户，来解释在通信业界应该做些什么。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;但是，没有人相信我的警讯，甚至我希望我是错的。可惜现在事实如此。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;只要看看现在在业内发生的事情，你就会知道，像AT&amp;amp;T和Verizon运营商无线网络公司拼命地寻找着尽可能大的频段供用户使用。这就是AT＆T和T-Mobile之间合并失败的原因。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这种新的选择可能会在未来几年为AT&amp;amp;T和Verizon提供服务，但是它不会解决长期问题，也会对竞争性市场造成伤害，同时改变了我们在过去的几十年里享有的竞争效益。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;保持竞争力&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这些运营商会做正确的决定吗？答案是否。他们不喜欢分享，只是先私自占用。他们想压倒竞争对手，成为赢家。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这就是很多企业想要的，尤其是竞争者越多越好。但是有这么几个实力强大的企业，我们必须小心采取下一步措施，否则我们会伤及竞争性市场。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;记住，无线网络数据正在迅猛发展。10年前，无线网络的绝大多数的用途是语音。但是5年前，当智能手机变革开始时，它加快了转型。在短短的几年，我们这种市场份额就占一半了。在接下来的几年，我们预计将会有97%的使用者使用无线网络数据服务或应用，扩大份额。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这是一个完全的市场动态研究的逆转。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;那么我们应该选择什么来增加我们的市场竞争力，也能够保证所有的运营商和客户都满意。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;不幸的是，我们没有关注行业老大的意愿，因为他们什么都想做，这样很轻松的就赢了，也将小型企业排挤掉了。再者，我们要记得在这种困境下，大型运营商也参与其中，而且也是他们自己营造的困境。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这是我们必须要思考的问题，同时要采取行动。然而，在每个客户以高速节流的情况下，我们一定要做好决定，战胜整个过去10多年取得的进步，从行业低迷的阴影中走出来。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    这个选择是我们的难题。如果我们不看现在的市场状况的话，我们就不能成为行业的领头者。向前看吧，我们需要的业绩是有光明的前途的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span&gt;&lt;br /&gt;
        &lt;img border="0" alt="" src="/UserUpload/融智网/images_95.jpg" width="261" height="71" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;本周我来到时代华纳有线电视公司，他们的宽带定价采取正确的途径。在最近几年里，首席执行官Glenn Britt站在消费者的角度，为了降低大家的支出，大胆的做出了一些调整。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    现在时代华纳有线电视公司试运行了各种各样的收费套餐供用户选择，也减小了带宽成本。也给少量的使用者减少费用。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;不幸的是，如果自选定价，行业将会保持击落状态。如果客户选择他们想要的频道，那么他们得花一些费用。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这就是时代华纳有线电视公司基本消费的思想，这么做也很有意义。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;随着时间的推移，我认为时代华纳有线电视公司和客户会双赢，这也意味着投资方也会受益的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;想一想要想让客户开心的第一步就是保持公司健康发展。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;所以，祝贺Glenn Britt和时代华纳有线电视公司成为行业内的赢家，并且做对了选择。&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/339.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/12/339.aspx</guid>
            <pubDate>Mon, 12 Mar 2012 10:59:11 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/339.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/12/339.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/339.aspx</wfw:commentRss>
        </item>
        <item>
            <title>皮尤研究：所有的搜索引擎在具有同等的侵入式情形下，谷歌是最好的</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/12/338.aspx</link>
            <description>&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;a href="http://www.ecommercetimes.com/rsstory/74608.html"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;皮尤研究：所有的搜索引擎在具有同等的侵入式情形下，谷歌是最好的&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者： Peter Suciu&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span /&gt;&lt;/p&gt;
&lt;div style="layout-grid:  15.6pt none" class="Section0"&gt; &lt;/div&gt;
&lt;div style="layout-grid:  15.6pt none" class="Section0"&gt;        &lt;img border="0" alt="" src="/UserUpload/融智网/images_93.jpg" width="173" height="125" /&gt;&lt;/div&gt;
&lt;div style="layout-grid:  15.6pt none" class="Section0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;font size="3" face="Times New Roman" /&gt;    来自ECT新闻网的免费企业邮箱的新闻快讯&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="layout-grid:  15.6pt none" class="Section0"&gt; &lt;/div&gt;
&lt;div style="layout-grid:  15.6pt none" class="Section0"&gt; &lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;关注来自ECT新闻网最新的爆炸性商业和技术新闻。能够每天收到实时讯息。从您的收件箱里可以轻松地添加或删除关键字，并且有修改服务的权利。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;毫无疑问，&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.google.com"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;谷歌&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;是在搜索引擎领域中的主导者，同时一项新的调查在周五发布在了&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.pewinternet.org/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;皮尤因特网与美国生活专案&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;中，在这篇调查中发现，尽管用户们比较担心该公司的数据收集和广告行为，但是还是有83％的美国搜索引擎用户评价了谷歌是他们首选的搜索引擎。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    据皮尤报道，约三分之二的搜索引擎用户不同意以他们未来的搜索结果的个性化为目的的浏览网站的信息收集。同等比例的因特网用户不赞成以针对性广告为目的的跟踪调查。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;然而，谷歌继续成长。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span&gt;&lt;a href="http://gesterling.wordpress.com/about/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Sterling Market Intelligence&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的创校校长格雷格·斯特林说，在这份报告中有一个悖论，人们普遍看好作为一个搜索引擎的谷歌，然而，人们难免有关于个性化的负面观念。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;然而，Sterling对电子商务时代说，隐私问题不太可能严重影响到谷歌的市场份额。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;同时他还说，微软正在用必应放缓削弱市场，但是他指出，他们会尽最大的努力废黜谷歌的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;搜索引擎中的王者&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在20世纪90年代和21世纪初，谷歌的主导地位也是唯一的，并且能看到一个搜索引擎巨头的大好未来。Lycos、Alta Vista、Infoseek和Hotbot搜索引擎也曾经有他们的辉煌时刻，在那时，雅虎似乎能完成其做作的电视广告活动，从而将搜索引擎击败，之后谷歌就出现了，到现在为止，还没有竞争对手可以撼动他的位置。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Sterling说，回到2004年，在市场中保持着合作关系是很常见的，而在2012年，谷歌占有完全的领导地位。在它过去的十年的带领下，谷歌不断地成长，谱写了自己的历史。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    同时，谷歌将其霸主的地位转变成了一个强大赚钱机器，并在2011年产生收入36.5亿元美元，与2004年同比增长30亿美元。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;潜在的竞争对手&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;随着收入规模的增长，为什么竞争对手不去利用隐私问题的优势来扳平谷歌呢？很简单，就是因为绝大多数的搜索引擎大不相同。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Sterling指出，搜索查询被用来确定哪些类型的广告会被展出，当然，雅虎和微软在做同一件事情。在搜索引擎的世界里，其实没有那么多的业务。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    Sterling说，每个人都不想被追踪，但是他们希望有相关的搜索引擎基本上可以满足追踪的需求。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;谷歌也不会轻易让位的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;技术咨询公司TechSavvy全球负责人斯科特·斯坦伯格说，尽管在线隐私和信息共享方面有越来越多的担忧，但是谷歌仍然是许多消费者的主导搜索引擎。谷歌占有着重要的地位，不是一夜之间就能将其摧垮的，如果真有这么一天，消费者会对在线搜索引擎解决方案来个措手不及的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;除此以外。很多上网用户也习惯了用他们的搜索引擎，尤其是涉及到在线服务的应用，用户都已经使用了好多年了。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;然而，越来越多的人担心私人数据的共享安全，同时随着网上搜索市场的规模不断的壮大，有人为新的竞争者提出了潜在机会。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Steinberg说，如果这些问题发生了，那么营销或公共宣传活动将会动摇了有发展潜力的产业所占的较小份额，谷歌仍然会为对现有的或新出现的小型企业提供巨大的发展机会，但是为了成功，合资企业需要追求可替代企业模式来超过有针对性商业广告，这样就不用依靠追踪用户个人信息数据了。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这些商业模式可能包括关联销售，网上购物，赞助存款，和虚拟分类信息等，但是这些是不够的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这也需要公众的宣传活动，从而可以让人们不使用谷歌，但是更大的问题是谷歌将如何应对这些，这也可能是对隐私窃取者的致命一击。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/338.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/12/338.aspx</guid>
            <pubDate>Mon, 12 Mar 2012 10:55:10 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/338.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/12/338.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/338.aspx</wfw:commentRss>
        </item>
        <item>
            <title>网络域名101：如何避免商业域名不幸（信息图表）</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/12/n-101.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;a href="http://feedproxy.google.com/~r/Mashable/~3/K6460Y5ufMA/"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;网络域名101：如何避免商业域名不幸（信息图表）&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.google.com/reader/view/feed/http%3A%2F%2Ffeeds.feedburner.com%2FMashable"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Mashable!&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 作者：Joann Pan&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;关于&lt;/span&gt;&lt;span&gt;&lt;a href="http://feedproxy.google.com/~r/Mashable/~3/K6460Y5ufMA/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;新的iPad名字&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;那些反应快而诙谐的信息到处都是，这证明了一个名字从来不单单只是一个&lt;/span&gt;&lt;span&gt;&lt;a href="http://mashable.com/follow/topics/domain-name"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;名字&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。这个说法也适用于网络域名的名字。这里有些帮助你避免这些经典的域名不幸的一些窍门—Poolife.com,therapistsfinder.com或者IPallover.com.  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span&gt;&lt;a href="http://mashable.com/DomainNameSales.com"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;DomainNameSales.com&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;是&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一家名字注册和虚拟主机公司&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;,&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;创建了一个&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;infographic&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;来授教多品牌域名&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;101&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;第一个窍门是要对你的域名投资，因为你要为一个店面保证一个基本的位置。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;DomainNameSales.com的创始人和网络企业家Frank Schilling说：“你的在线身份不能走捷径，一个好的网络域名将可一生降低你的营销成本。”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;关于这点，很好的一个例子是Diapers.com,&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 它平均拥有1.06亿独特的访客。其中有一半的访客是以“diapers”作为搜索关键字而找到这个网站的。在&lt;/span&gt;&lt;span&gt;&lt;a href="http://mashable.com/category/google"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Google&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;输入diapers就找到了&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Diapers.com&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这个网站，这个网站比维基百科，沃尔玛，&lt;/span&gt;&lt;span&gt;&lt;a href="http://mashable.com/follow/topics/amazon"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;亚马逊&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;等还要靠前.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;短的，通俗的，描述性和难忘的形容词造就伟大的网络域名。跳过附加的东西，长名字，打破语言和虚构的界限。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Schilling说:“很多企业范了一个错误，就是他们很快速地去采用一个名字，而不是权衡所以的选择之后再决定用哪个名字才是最好的”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当采用一个公司名字例如MagnoliasCupcake.com可能是一个很明显的选择。但是这却不是正确的选择。mycupcake.com和ilovecupcakes.com这种简短而更难忘的名字可以生产一种不同的效果。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Schilling说当你考虑一个品牌商标域名或一个普通的域名的时候你应该要想一下：“你的域名是提供什么消息的？”   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;他说：“可能Cupcakes.com不是适合于每个人，但是拥有大胆的的通用的单个词或都多词短语来描述你的服务将使你在行业或竞争对手中能发出强有力的信息。”   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Schilling说就像&lt;/span&gt;&lt;span&gt;&lt;a href="http://mashable.com/category/facebook/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Facebook&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;已取得了众多的域名，例如anti-Facebook或者通常的Facebook.com那样你也要为你的品牌或者你所爱的人取得域名。一个域名大师10年前就为他10岁的侄子注册了一个域名。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;他说：“有70亿人刚出生在这个星球上，10年内他们也想要一个Email地址，所有这些人最终追求一个属于自己的好些的域名。现在就是这个取得那些好些的域名的时候了。”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    你曾在网上看过哪些令人狂热的域名？请在评论里告诉我们。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;br /&gt;
        &lt;img border="0" alt="" src="/UserUpload/融智网/images_92.jpg" width="167" height="901" /&gt;&lt;span&gt;&lt;a href="http://www.stumbleupon.com/submit?text=sdasdasd&amp;amp;url=http://mashable.com/2012/03/09/domain-names-101/"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://digg.com/tools/diggthis/login?url=http://mashable.com/2012/03/09/domain-names-101/&amp;amp;title=Domain%20Names%20101:%20How%20to%20Avoid%20Dot-Com%20Disasters%20%5BINFOGRAPHIC%5D&amp;amp;related=true&amp;amp;style=true"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.facebook.com/sharer.php?u=http://mashable.com/2012/03/09/domain-names-101/&amp;amp;src=sp"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://api.tweetmeme.com/share?url=http://mashable.com/2012/03/09/domain-names-101/&amp;amp;service=bit.ly&amp;amp;source=mashable"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(0,0,0); font-size: 10pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/337.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/12/n-101.aspx</guid>
            <pubDate>Mon, 12 Mar 2012 10:50:41 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/337.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/12/n-101.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/337.aspx</wfw:commentRss>
        </item>
        <item>
            <title>新iPad:你经已为高清平板电脑革命做好准备了吗？</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/12/ipad-again.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;a href="http://feedproxy.google.com/~r/Mashable/~3/CXfQPf5x9P0/"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;新iPad:你经已为高清平板电脑革命做好准备了吗？&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.google.com/reader/view/feed/http%3A%2F%2Ffeeds.feedburner.com%2FMashable"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Mashable!&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 作者：David Clarke&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;a href="http://www.stumbleupon.com/submit?text=sdasdasd&amp;amp;url=http://mashable.com/2012/03/08/web-design-new-ipad/"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://digg.com/tools/diggthis/login?url=http://mashable.com/2012/03/08/web-design-new-ipad/&amp;amp;title=New%20iPad:%20Is%20Your%20Content%20Ready%20for%20the%20HD%20Tablet%20Revolution?&amp;amp;related=true&amp;amp;style=true"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.facebook.com/sharer.php?u=http://mashable.com/2012/03/08/web-design-new-ipad/&amp;amp;src=sp"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://api.tweetmeme.com/share?url=http://mashable.com/2012/03/08/web-design-new-ipad/&amp;amp;service=bit.ly&amp;amp;source=mashable"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;        &lt;img border="0" alt="" src="/UserUpload/融智网/images_91.jpg" width="276" height="172" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;David Clarke 是&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.bgtpartners.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;BGT Partners&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的执行总裁和创始人。2011和2012 BGT在广告时代&lt;/span&gt;&lt;span&gt;&lt;a href="http://adage.com/article/best-places-to-work/places-work-media-marketing-bgt-partners/229314/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Best Place to Work in the U.S.&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;上为全&lt;br /&gt;
球的企业创建交互式市场和技术解决方案以加强品牌，发展更多接合关系和变换业务。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;是时候要认真评估和设计你的品牌网站以&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;迎合消费者的需要了。像往常一样，苹果公司是平板电脑增长背后的驾奴者，新的iPad再次重新定义了平板电脑体验和推进了我们如何使用因特网的界限。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;但你的网站的临场效果是什么意思呢?下面是三种让你在平板电脑革命中让你的品牌超越他人的方法。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;1．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;做好准备，使你的网络超越高清&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;br /&gt;
        &lt;img border="0" alt="" src="/UserUpload/融智网/images_87.jpg" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;正如高清技术的需求促使广播公司转换他们的节目制作方式那样,新的iPad将促使各大品牌将他们的网站制作以视网膜方式显示出绝佳的视觉效果。通过The new iPad,你的网站看起来将是跟以前很不一样的高清视觉效果，第一代和第二代iPad屏幕的分辨率仅是1024x768，但是the new iPad的分辨率高达2048x1536,是前两者的两倍。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;视网显示像素密度如此高以致于你的眼睛不能区分人体的像素。比之前更好的44%的色彩饱和度，加上A5X四核图像，你网站上的图像将会布满你的屏幕并被保存起来并可满足任何大小的尺寸。现在的应该程序将自动被更新。并且看起来好看很多,但是正如Tim Cook在&lt;/span&gt;&lt;span&gt;&lt;a href="http://mashable.com/2012/03/07/apple-ipad-event-live-blog/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;发布会中阐明的那样&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;：“如果开发者只用了很少的时间，那么他们只能做很少令人&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;震撼&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的事。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这对你的品牌意味着什么？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;真正利用视网显示，各大品牌需要将重心放在高质量成像，色彩和设计的全部细节上。我们要面对现实---劣等的设计将使你的网站在HD上的显示效果更差，而高清图像和更多的色彩系列将保证你的网站很突出程现出来。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;2．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;为语音和动作控制界面做准备&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;br /&gt;
        &lt;img border="0" alt="" src="/UserUpload/融智网/images_88.jpg" width="601" height="376" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你记得Minority Report这部电影吗？其特征是汤姆·克鲁斯&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;摆动的手和利用他的声音来控制电脑的屏幕。这是&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;10&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;年前的幻想。但是声音和动作控制&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;交互活动已快速的从幻想中搬到了现实。像Nintendo’s Wii和the Xbox Kinect这动作控制视频游戏已经联得很多的成功。LG最近推出了&lt;/span&gt;&lt;span&gt;&lt;a href="http://mashable.com/2012/03/07/apple-ipad-event-live-blog/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;声音和动作控制电视机&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，这不是为了提及 &lt;/span&gt;&lt;span&gt;&lt;a href="http://mashable.com/2012/03/07/apple-ipad-event-live-blog/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Siri&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在移动世界里所引起的轰动。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;尽管the new iPad没有Siri，但是有声音听写特征。然而，能够声音和动作控制的网站必然成为将来网络体验的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;关键组成部分。实际上，苹果最近在申请一项专利，叫做“三维成像和显示系统”，暗示着苹果公司在探索动作控制&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;互动。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这对你的品牌意味着什么？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;现在Siri公司只跟几个iPhone’S的内置程序合作（Email,搜索，日历等），但是想像一下如果苹果将Siri对第三方开发者公开的话将会发生什么呢？各大牌品将可以（为手机和平板电脑）创造Siri-friendly应该程序并允许客人用他们的声音来执行日常的任务。例如支付你的电子帐单，将钱从一个帐户转帐到另外一个帐户上。为自己做好准备，盯着你主要的客人和他们最重要的任务和考虑你现目的应该程序如何通过声音控制来改进。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;3．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;The New iPad 是平板电脑的一个临界点&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;br /&gt;
        &lt;img border="0" alt="" src="/UserUpload/融智网/images_89.jpg" width="601" height="376" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;随着&lt;/span&gt;&lt;span&gt;&lt;a href="http://mashable.com/2012/01/23/19-percent-adults-tablet/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;手机和平板电脑&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;爆炸性的增长&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，人们通过不断增加的一大批的设备来访问网站。而且你的客人期待你的网站跟他们的台式电脑，智能手机和平板电脑一样出色。但是当有上百种不同的设备和屏幕&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;分辨率时你怎么调解呢？在市场上为每种设备分别创造独立的网站可以相当昂贵，并且也难起管理，因为landscape是不断的变化的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这对你的品牌意味着什么？ &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一个通往这个挑战的聪明办法是&lt;/span&gt;&lt;span&gt;&lt;a href="http://en.wikipedia.org/wiki/Responsive_Web_Design"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;实施反应快的网站设计&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，就是跨过所有设备利用一组代码来有效的显示内容。在并联的台式电脑和手机版本上创造完全独立的网站的日子一去不复返了。现在你可以构造一个极其那灵活的网站来处理多样的环境。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一个能响应用户的行为和环境的敏感设计是基于屏幕的大小，不同的平台和熟悉环境等因素。当用户从手提电脑转换到iPad，网站将自动转换到相应的分辨率，图片的大小和脚本语言。实质上，你的网站将衡量客人所用的是什么设备。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;总概&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在你做任何事之前，首先彻底审查一下你目前的网站在the new iPad上的执行情况如何。看一下图像，色彩，字体和所有可以改善视觉体验的因素。接着&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;开始规划将声音和动任整合到你的网站的过程—这是将来的平板电脑。最后，将你网店的设计转变成那种敏感的以使得在它市场上所有的设备上开启平板电脑都得到最佳的视觉效果。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;遵循这些步骤和你的品牌不仅将超越高清,而且也将在平板电脑革命中胜出。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    有关新的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;iPad 详情请点击&lt;/span&gt;&lt;span&gt;&lt;a href="apple.com"&gt;&lt;span style="font-family: '宋体'; color: rgb(17,85,204); font-size: 10.5pt; font-weight: bold; text-decoration: underline; mso-spacerun: 'yes'" class="15"&gt;Apple.com&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span&gt;&lt;br /&gt;
        &lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_90.jpg" width="400" height="276" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这款新的&lt;/span&gt;&lt;span&gt;&lt;a href="http://mashable.com/2012/03/07/ipad-hd-2/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;9.7英寸大尺寸屏幕iPad&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;有2048X1536像素视网膜显示，5百万像素相机（跟iPhone 4S一样的不感应器）和1080P录像。3月16日将有黑色和白色的上市，A5X四核图形驱动和支持4G LTE网络。厚9.4mm和1.4磅重。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;配有Wi-Fi无线上网功能的16GB iPad售价是499美元，64GB的售价是699美元。而16GB的4G版本售价629美元，32GB的售价729美元，64 GB 的售价829元。今天开始预订，所有设备在3月16日在&lt;/span&gt;&lt;span&gt;&lt;a href="http://mashable.com/2012/03/07/new-ipad-pricing-availability/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;10个国家&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的商场上架：美国，英国，日本，加拿大，瑞士，德国，法国，香港，新加坡和澳大利亚。&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/336.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/12/ipad-again.aspx</guid>
            <pubDate>Mon, 12 Mar 2012 10:48:10 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/336.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/12/ipad-again.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/336.aspx</wfw:commentRss>
        </item>
        <item>
            <title>新的iPad和苹果电视支持H.264压缩，有助于保持1080p iTunes文件大小以降低储存量</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/12/ipadh.2641080p-itunes.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;新的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;iPad和苹果电视支持H&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;.264&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;压缩，有助于保持&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;1080p iTunes&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;文件大小以降低储存量&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Rounak&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;随同有视网膜&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.iphonehacks.com/ipad-3"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;显示技术的iPad&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;和&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.iphonehacks.com/apple-tv-3-2"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;新苹果电视机&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的推介,苹果在其iPad发布会上,也宣布将会增加一个可以通过&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.iphonehacks.com/itunes"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;iTunes&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;下载或串流1080P目录下的内容的选项,与原有的720P一起以供用户的选择。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span /&gt;&lt;/p&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;img border="0" alt="" src="/UserUpload/融智网/images_86.jpg" /&gt;&lt;br /&gt;
&lt;br /&gt;
    &lt;/span&gt;&lt;span&gt;&lt;a href="http://arstechnica.com/apple/news/2012/03/new-itunes-1080p-looks-good-through-better-h264-compression.ars"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Ars Technica&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在iTunes商店里比较过两种不同的格式。他们注意到尽管从720P换成1080P质量像素的数量增加了一倍，但是像素显示尺寸的差别不超过1.5个抽象因数。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原因是新的iPad和苹果电视机都支持H.264压缩,这种支持能保持1080P影片的质量,同时却没有大幅度地增加其尺寸大小。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Ars的IljitschBeijnum写道:&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我也看了新节目Awake的第一集，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;即使在黑暗的场景里1080P版本总会有点额外的清晰，在明亮的场景里更高分辨率的版本当然会好很多。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.75 GB 1080&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;P版本和&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.45 GB　720P&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;版本&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;两者间，我当然推荐1.75 GB 1080&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;P版本。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;苹果电视机现在支持通过H.264将1920x1080分辨率的影片压缩，使用高的或者高到4.0级的主层面压缩到30帧/秒的图像水平。iPad和iPhone 4S 同样也是4.1级的。层面会显示出H.264解码器上所用的是哪种解压算法—“高”层面很明显自有它的锦囊妙计，“主层面”或者“基线层面”知道之前的设备是不支持的。级别值表明设备每秒可以处理多少模块或多少比特。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;720P版本（右）转向1080P版本。请注意上面的文字提示。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你应该通过720P版本下载是1080P版本的你最喜欢的电视节目和电影吗？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;那么，那将取决于你打算用什么设备来看这些影片。如果你有&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.iphonehacks.com/iphone-4s"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;iPhone 4S&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;或者你打算买一台&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.iphonehacks.com/new-ipad"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;新的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;iPad&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 或者买一部1080P的苹果电视机，那么你绝对应该选择1080P版本，因为你将获得更好的质量。更重要的是你的设备可以支持尺寸的轻微增大。如果你打算在iPhone4或都iPad 2上看这些影片，那么你应该下载720P版本，而对于比那些更旧的设备，你应该选择SD格式。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如Ars观察，1080P质量在提升，跟从影片到影片很不同。而是尺寸平均会增大20%，如果你的设备支持那种格式的话，选择1080P准没错。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你自已选择1080P版本或720P版本，是可以在iTunes商店里的“Preferences”菜单下设置的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/335.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/12/ipadh.2641080p-itunes.aspx</guid>
            <pubDate>Mon, 12 Mar 2012 10:40:56 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/335.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/12/ipadh.2641080p-itunes.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/335.aspx</wfw:commentRss>
        </item>
        <item>
            <title>新的iPAD 在加拿大和美国以外的地方可能不支持4G LTE网络</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/12/ipad-4g-lte.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;新的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;iPAD 在加拿大和美国以外的地方可能不支持4G LTE网络&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;iPhoneHacks&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.iphonehacks.com/2012/03/appl-new-ipad.html"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;苹果第三代iPad&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;其中一个主要特点是支持速度更快的4G LTE网络。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果你是因为4G LTE网络这个特点而预定了或计划预定&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.iphonehacks.com/new-ipad"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;新的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;iPad&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，那么你最好先跟当地的承运商查实一下其兼容性。似乎你可以获得的更快的速度跟用户在美国和加拿大所享受的4G网络速度不是一回事。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.apple.com/uk/ipad/features/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;新的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;iPad特征介绍页面&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;里，苹果说the new iPad是全球通用和连接良好的。他们接着解释：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;新的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;iPadf在全世界范围内支持快速蜂窝网络。因此你可以以极快的速度浏览网页，串流内容和下载电影。它也可以作用于GMS全球网络技术，包括HSPA+和DC-HSDPA—最快的3G网络。你会看到DC-HSDPA的下行速度可高达42Mbps，HSPA+可高达21.1Mbps.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;然而在苹果的英国网站的&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.apple.com/uk/ipad/specs/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;技术规范页面&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的附注里，苹果注释：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;4G LTE支持美国的AT&amp;amp;T和威瑞森网络,加拿大的Telus网络。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;4G数据传输计划是分开销售的。你买的有4G Wi-Fi功能的iPad是对特定的移动网络技术起作用的。跟你的承运商查实一下兼容性和4G传输计划的可用性。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;        &lt;img border="0" alt="" src="/UserUpload/融智网/images_85.jpg" width="563" height="400" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;正如苹果公司内部的人指出根据技术规范页面the new iPad将支持700MHz和2100MHz LTE频带,显然地这跟在整个欧洲现行铺开的800MHz,1800MHz和2600MHz LTE频带是不相匹配的。&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/334.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/12/ipad-4g-lte.aspx</guid>
            <pubDate>Mon, 12 Mar 2012 10:38:27 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/334.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/12/ipad-4g-lte.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/334.aspx</wfw:commentRss>
        </item>
        <item>
            <title>如何在 iOS5.1上使用红雪（Redsn0w）越狱iPad 1</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/12/ios5.1redsn0wipad-1.aspx</link>
            <description>&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;如何在 iOS5.1上使用红雪（Redsn0w）越狱iPad 1&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;iPhoneHacks&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;        &lt;img border="0" alt="" src="/UserUpload/融智网/images_84.jpg" width="171" height="171" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;苹果昨天发布了&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.iphonehacks.com/2012/03/ios-5-1-released.html"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;iSO 5.1&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，它包含了一些较小的改进和一些错误修复。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.iphonehacks.com/iphone_dev_team"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;iPhone Dev team&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;刚发布了一RedsnOw新版本-Redsn0w 0.910b6,它支持&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.iphonehacks.com/iphone-4"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;iPhone 4&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;, &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.iphonehacks.com/iphone-3g-s"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;iPhone 3GS&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;, &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.iphonehacks.com/ipad"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;iPad 1&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 和&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.iphonehacks.com/ipod-touch"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 第三代 iPod touch&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果你不小心地升级到iOS5.1（如果当你是在iOS5.0.1或更低的平台上时不要升级到iOS5.1）并且想越狱你的iPad,那你来对地方了。我们将一步步地告诉你在iOS5.1上用Redsn0w越狱iPad的程序。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在你开始之前，这里有些要点要注意：&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这指引是专为iPad 1而设的。iPod touch 3G / iPod touch 4G的用户可以参考这个&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.iphonehacks.com/2012/03/jailbreak-ipod-touch-4g-ipod-touch-3g-ios-5-1-using-redsn0w.html"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;step-by-step guide&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，iPhone 4 / iPhone 3GS用户可以参考这个&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.iphonehacks.com/2012/03/jailbreak-iphone-4-iphone-3gs-ios-5-1-using-redsn0w.html"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;step-by-step guide&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Redsn0w 0.9.10b6只支持越狱的一个范围，就是说每次重启你需要将你的iOS设备连接到你的电脑上。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Redsn0w 0.9.10b6不支持iPad2或者即将发布的第三代iPad.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;请注意&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.iphonehacks.com/jailbreak_iphone/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;越狱你的iPad&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;可能使你的补修失效，因此要小心进行，风险自己承担。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在运行之前请记得备份你的iPad. 你可以参考这个帖子。了解如何备份你的iPad的说明。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果你已经越狱了你的iPad,你可以使用越狱程序，例如软件方面的&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.iphonehacks.com/2010/03/how-to-backup-restore-jailbreak-iphone-apps.html"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;PkgBackup&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 来备份和转移所有越狱程序。从而在成功越狱了你的iPad之后你可以简便的重装这些程序，而不用一个个单独的安装。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在越狱程序完成后，不要忘记在 &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.iphonehacks.com/2008/10/security-tips.html"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;tips to keep your iPad secure&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;检验一下从而确保你iPad的安全。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;请确保你运行的是iTunes的最新版，即是iTunes 10.5 或更新版本。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;存在问题：如果你用Redsn0w 0.9.10b6越狱你的iPad,那么iBook将不能工作，Dev team正在很努力解决这个问题。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;假如你已经将你的iPad升级到iOS5.1,那么你可以遵循这些步骤指引来越狱你的iPad 1.(请注意设置--&amp;gt; 常规 --&amp;gt; 关于 --&amp;gt; 版本应是5.1):&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;步聚1：Windows操作系统从&lt;/span&gt;&lt;span&gt;&lt;a href="https://sites.google.com/a/iphone-dev.com/files/home/redsn0w_win_0.9.10b6.zip?attredirects=0&amp;amp;d=1"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;this link&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 下载Redsn0w,Mac操作系统从&lt;/span&gt;&lt;span&gt;&lt;a href="https://sites.google.com/a/iphone-dev.com/files/home/redsn0w_win_0.9.10b6.zip?attredirects=0&amp;amp;d=1"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;this link&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这里下载。并将这个程序保存在你桌面一个名叫“Redsn0w”的文件夹中。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;步聚2：双击Redsn0w zip压缩文件并程序提取到Redsn0w文件夹中，然后启动这个Redsn0w程序。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;步聚3：启动Redsn0w之后，点击Jailbreak.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Windows 7用户要在Windows XP兼容模式下运行exe（右击Redsn0w exe和选择“Properties”,然后选择兼容性标记，再选择在兼容模式下为Windows XP运行这个程序）&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;步聚4：现在你将被提示去关掉你的iPad并将它插到电脑上。遵循指示并点击“Next”切换到下一个屏幕。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;步聚5：现在你需要使你的iPad进入恢复模式，Redsn0w将带你通过需要的步骤：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;（a）按住iPad电源键3秒.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(b)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;随后按住Home键（同时不松开电源键）大约十秒钟。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(c)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;松开电源键，继续按住Home键，直到Redsn0w检测到设备&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;步聚6：现在重启iPad，请记住放开Home键。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;步聚7：Redsn0w现在开始准备越狱数据。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;步聚8：现在你被提示去选你喜欢的越狱选项了，请一定要选择“Cydia”和选择“Next”继续安装。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;步聚9：你的iPad会再次重启，Redsn0w将开始上传&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;内存磁盘和内核.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;步聚10：越狱程序完成后会通知你，点击“Finish”退出此程序。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;步聚11：你的iPad会再次重启（此过程大约需要5分钟）。重启之后，你的iPad 就成功越狱了。你将在你iPad的主屏面上看到越狱程序”Cydia”.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果你是越狱世界的新手并且想知道在你iPad越狱之后该做什么，检验我们的&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.iphonehacks.com/jailbreak-apps/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;jailbreak apps&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;类目页面来找出用Cydia程序能安装到你iPad的应该程序。请注意有些越狱程序和软件可能跟iSO5.1不一致，因些在安装时请注意。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;非完美越狱&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一旦Redsn0w完成你的iPad越狱，你将需要引导它，就是说你需要重启你的iPad时它会卡在苹果的商标上。你需要再次运行Redsn0w并点击Extras,然后从选择列表中点击”Just boot”并据屏幕上的提示来重启你的iPad.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;发现并修理故障&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如何修复白色/空白Cydia图标问题&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在你iPad越狱之后，如果你看到到白色Cydia图标（未能启动），那么遵循以下步骤解决问题：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;再次启动Redsn0w.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;点击Extras,然后再点击选择列表上的Just Boot。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;现在你会被提示将你的iPad插到你的电脑上并关机。按顺序跟着指示操作，点击”Next”切换到下个屏幕。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你需要使你的iPad进入到恢复模式。Redsn0w会带你通过必需要的步骤：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;按住iPad电源键3秒.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;随后按住Home键（同时不松开电源键）大约十秒钟。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;松开电源键，继续按住Home键，直到Redsn0w检测到设备&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你的设备将重启，并且你会看到Pwnage图标在你iPad屏幕上&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;停留几分钟之久。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在你iPad成功重启后，你将看到一个正常的Cydia图标（棕色的），现在你可以毫没问题的启动Cydia了。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;希望这些对你有帮助。请不要忘记在评论里告诉我们进展如何。如果你遇到任何问题，请写信给我们。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/333.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/12/ios5.1redsn0wipad-1.aspx</guid>
            <pubDate>Mon, 12 Mar 2012 10:36:20 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/333.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/12/ios5.1redsn0wipad-1.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/333.aspx</wfw:commentRss>
        </item>
        <item>
            <title>4Siri让非iPhone 4S 设备更容易地使用Siri</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/12/4siriiphone-4s-siri.aspx</link>
            <description>&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;4Siri让非iPhone 4S 设备更容易地使用Siri&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;iPhoneHacks&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;        &lt;img border="0" alt="" src="/UserUpload/融智网/images_83.jpg" width="234" height="151" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;i4Siri—一个旨在将&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.iphonehacks.com/siri-2"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Siri&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;带到诸如&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.iphonehacks.com/iphone-4"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;iPhone 4&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;,&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.iphonehacks.com/iphone-3g-s"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;iPhone 3GS&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;,&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.iphonehacks.com/ipad-2"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;iPad 2&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 和&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.iphonehacks.com/ipad"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;iPad 1&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;等非iPhone 4S设备上的项目。这个项目背后的人们最近宣布了他们的代替者Siri服务器和&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.iphonehacks.com/jailbreak-apps"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;越狱搬移的可用性&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;通过i4Siri的服务器，用户们可以在不需要iPhone 4S的情况下在他们的非iPhone 4S设备上使用Siri. i4Siri支持以下特性：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;时间&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;计时器&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;笔记&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;“智能”siri&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;www搜索&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;听写&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;电话&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;笑话&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;闹钟&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;天气&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我在哪里？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;提醒（不完全地工作）&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Wolfram Alpha搜索&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;位置搜索&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;i4Siri利用&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.iphonehacks.com/2011/12/spire-jailbreak-app-brings-siri-to-non-iphone-4s-jailbroken-devices-and-its-legal.html"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Spire&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;—由Ryan Petrich创造的越狱搬移合法地将&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.iphonehacks.com/siri-2"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Siri&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;带到了iPhone 4S设备上。然而Ryan的越狱搬移是跟一个代理服务器合作的，这个代理服务器需要iPhone 4S授权资料才能使用Siri。目前i4Siri是免费提供的，但是他们计划很快启动一个收费的版本。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;i4Siri的人管理这个代理服务器所以用户们不需要担心被支持iPhone 4S的某些人控制。因为i4Siri没有用苹果的服务器去处理信息，所以他们声称他们的服务是合法的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;隐私权已成为这类服务的一个关注点，然而i4Siri声称：我们的服务器会很绝密地保管通过这些设备的任何信息并且不会记录这些信息。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果在你的非iPhone 4S 设备上安装i4siri的说明在他们的&lt;/span&gt;&lt;span&gt;&lt;a href="http://i4siri.com/how-to/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;网站&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;上有得提供的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Ryan已经着手安排合法地将Siri端口连到iOS设备上，因为苹果12月发布的&lt;/span&gt;&lt;span&gt;&lt;a href="http://i4siri.com/how-to/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;iOS5.0.1的调整版本&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;是伴随有加密内存虚拟盘的。但是因为几天前发布的&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.iphonehacks.com/ios-5-1"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;iOS 5.1&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;是伴有加密内存虚拟盘的，所以黑客可以合法地将Siri端口带到非iPhone 4S或iOS5.1上是极不可能的事，这是为什么iPhone Dev team&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.iphonehacks.com/2012/03/iphone-dev-team-warn-jailbreakers-to-avoid-updating-to-ios-5-1.html"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;警告越狱者不要升级到iOS 5.1的另外一个原因&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/332.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/12/4siriiphone-4s-siri.aspx</guid>
            <pubDate>Mon, 12 Mar 2012 10:33:00 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/332.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/12/4siriiphone-4s-siri.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/332.aspx</wfw:commentRss>
        </item>
        <item>
            <title>苹果2012财政年度全依靠新的iPad</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/12/2012ipad.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;a href="http://feedproxy.google.com/~r/Mashable/~3/5GFJaDdbZD0/"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;苹果2012财政年度全依靠新的iPad&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;来&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;自：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.google.com/reader/view/feed/http%3A%2F%2Ffeeds.feedburner.com%2FMashable"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Mashable!&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 作者：Kate Freeman&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;a href="http://www.stumbleupon.com/submit?text=sdasdasd&amp;amp;url=http://mashable.com/2012/03/09/apples-2012-revenue-new-ipad/"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://digg.com/tools/diggthis/login?url=http://mashable.com/2012/03/09/apples-2012-revenue-new-ipad/&amp;amp;title=Apple%E2%80%99s%202012%20Fiscal%20Year%20Rides%20on%20New%20iPad&amp;amp;related=true&amp;amp;style=true"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.facebook.com/sharer.php?u=http://mashable.com/2012/03/09/apples-2012-revenue-new-ipad/&amp;amp;src=sp"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://api.tweetmeme.com/share?url=http://mashable.com/2012/03/09/apples-2012-revenue-new-ipad/&amp;amp;service=bit.ly&amp;amp;source=mashable"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;        &lt;img border="0" alt="" src="/UserUpload/融智网/images_82.jpg" width="276" height="172" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;苹果很大程度上指望&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;新&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; iPad的成功。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;新的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; iPad是苹果公司今年在10月份期望能推出iPhone 5之前的唯一一个大的发布项目。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;苹果公司的季度跟大多数公司的季度是不同的---它的第四季度是在9月份结束。因此&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;新的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;iPad的销售对达到分析家2012年利润数值是必不可少。2012年第一季度（2011年10月到12月）iPad的销售&lt;/span&gt;&lt;span&gt;&lt;a href="http://mashable.com/2012/01/24/apple-quarter-by-the-numbers/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;打破1540万—上升了111%&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。苹果新的iPad在星期三宣布渴望记者和技术内部人士。在“新iPad”的新闻流通于整个网络之后，人们去微博给出一个集后名词“meh”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;事实上在星期三的时候“iPad”甚至不是微博上最热门的趋势主题，并且在星期四前这个主题从微博的趋势主题中完全消失了。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;theMotleyFool的技术分析家Rick Munarriz在星期三告诉Mashable，分析家预测苹果的收益增长将上升超过40%，赢利将在苹果财务年度结束的时候增长54%。但是只有当苹果的收益一直像现在那样继续增长才能达到。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Mashable发了Email给苹果公司征求意见，现在仍在等它的答复。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一个增长的比例，现在苹果公司76%的收益来源于iPhones,iPads和iPods—在iOS平台上运作的所有东西。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一个目光集焦在苹果的分析家Horace Dediu（他本身还是个电视主持人和Asymco.com的博客）说: “苹果销售内容产品是不赚钱的，尽管去年他们从iTunes得到大约100亿美元的整体收益，但是这个生意是不赔不赚地营运的。支付了内容产品（音乐，录像和应用程序）本身的费用剩下来的钱用于商店的运转，还有支付系统也削减了其利润”。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;最新样式iPad被建议16GB的样式零售价为499美元，32BG的样式零售价为599美元，64GB的样式零售699美元。iPad Wi-Fi+4G样式，无论AT&amp;amp;T还是Verizon（威瑞森公司）都以建议零售价629美元的价格在卖16GB的样式，32GB的样式零售价为729美元，64GB的样式零售价为829元。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Mashable和&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.npr.org/blogs/money/2010/04/how_much_does_it_cost_to_build.html"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;其它的新闻渠道&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;报道了一个2010年iSuppli的研究，研究表明iPad的生产成本大约是其零售价的一半。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Dediu说: “ 最高利润的产品是iPhone,毛利大约为50%，iPad也没有差很远，毛利约33%。它比iPod和Mac的毛利都要高，iPod和Mac的毛利都大约为20%到25%。惠普和戴尔的典型个人电脑仅仅获得10%毛利”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Munarriz说，以单位计算的话Android实际上比iPhone卖得更多---它从iPhone那里取得市场占有率。但是苹果是智能手机销售中的市场领导者并且从中获得了最大的利润。除了工业之外，它是美国最有价值的公&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;司，它是一家有4940亿美元的公司---是Fackbook的五倍之多。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;他说:“ 在过去的10年里，苹果已成为其实一种最好的股票，苹果公司的复兴—你几乎可以将它跟2001年发布的iPod系在一起。”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;新的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; iPad会像之前两代iPad一样那么流行，继续为苹果生成巨大的收益吗？&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/331.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/12/2012ipad.aspx</guid>
            <pubDate>Mon, 12 Mar 2012 10:30:40 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/331.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/12/2012ipad.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/331.aspx</wfw:commentRss>
        </item>
        <item>
            <title>让你手机成为酒店电视摇控的应该程序</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/09/328.aspx</link>
            <description>&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;a href="http://feedproxy.google.com/~r/Mashable/~3/d7i_27uAyDA/"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;让你手机成为酒店电视摇控的应该程序&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.google.com/reader/view/feed/http%3A%2F%2Ffeeds.feedburner.com%2FMashable"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Mashable!&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;作者：Sam Laird&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;a href="http://www.stumbleupon.com/submit?text=sdasdasd&amp;amp;url=http://mashable.com/2012/03/08/lodgenet-mobile-app/"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://digg.com/tools/diggthis/login?url=http://mashable.com/2012/03/08/lodgenet-mobile-app/&amp;amp;title=App%20Makes%20Your%20Smartphone%20a%20Hotel%20TV%20Remote%20Control&amp;amp;related=true&amp;amp;style=true"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.facebook.com/sharer.php?u=http://mashable.com/2012/03/08/lodgenet-mobile-app/&amp;amp;src=sp"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://api.tweetmeme.com/share?url=http://mashable.com/2012/03/08/lodgenet-mobile-app/&amp;amp;service=bit.ly&amp;amp;source=mashable"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;        &lt;img border="0" alt="" src="/UserUpload/融智网/images_81.jpg" width="276" height="177" /&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;实际上酒店里的遥控板是很恶心的。然而一个新的应该程序可以将你的&lt;/span&gt;&lt;span&gt;&lt;a href="http://feedproxy.google.com/~r/Mashable/~3/d7i_27uAyDA/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;智能手机&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;或者&lt;/span&gt;&lt;span&gt;&lt;a href="http://mashable.com/follow/topics/tablets/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;平板电脑&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;变成电视机的遥控板，使你不必跟之前在你房间住过的客人分享那些细菌。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这个新的应该程序由 &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.lodgenet.com/Pages/Home.aspx"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;LodgeNet&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;出品，&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.lodgenet.com/Pages/Home.aspx"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;LodgeNet&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;是一家为美国85%服务行业提供室内娱乐设施的公司。但是&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.lodgenet.com/Pages/Home.aspx"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;LodgeNet&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;,公司的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;互动和移动应用程序&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;副董事长Todd Kelly说这个应该程序不单是为了旅行洁僻者而服务的，而是因为移动设备在这些年不断激增，人们益日趋向于用他们的智能手机和手提电脑在家或在路上娱乐-不是个受LodgeNet欢迎的趋势。 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Kelly在最近的一次LodgeNet手机示范中告诉Mashable: “当然这种趋势影响了我们的生意，我们足够聪明地意识到我们不得不想出在我们所做的事中这是如何运作的。”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;LodgeNet可以免费被&lt;/span&gt;&lt;span&gt;&lt;a href="http://mashable.com/follow/topics/android"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Android&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(点击&lt;/span&gt;&lt;span&gt;&lt;a href="http://mashable.com/follow/topics/android"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这里&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;)和&lt;/span&gt;&lt;span&gt;&lt;a href="http://mashable.com/follow/topics/ios"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Iso&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(点击&lt;/span&gt;&lt;span&gt;&lt;a href="http://itunes.apple.com/us/app/lodgenet-mobile/id483233552?mt=8"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这里&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;)设备下载。当你在一家酒店的电视机访问LodgeNet的欢迎屏幕时会有选择提示你下载这个程序的。这个应该程序适用于任何一间连接到这种服务的房间—你唯一需要做的是当你旅行的时候将它配对到每一台新的电视机中。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一旦下载并配对到你房间里的电视机这后，这个程序将很简单，使用直观而且方便。滚动选择频度比用一个平常的房间遥控板更方便。操控视频点播电影也很方便。另外一个方便的步骤就是可以通过信用卡或者将费用转入房租一起结算为你购买的电影服务付款。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;除了可以提供一个更简单的方式来管理室内娱乐选择之外，第二方面是可以为你连接到你所在酒店的信息资料，这对订房服务或都Spa预定服务都是极好的。这个应用程序的第三方面—仍然是跟增加交易和预定系统相关---可以将你连接到当地餐馆，景点和盛事的各种信息。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;LodgeNet在1月30日正式发行，现在有超过60万家公司的170万间房在用这个系统。Kelly期待在年底前有百万间房支持LodgeNet手机。这对任何一个经常旅行的人来说都是一种相当愉快的下载体验，而且会越来越好，因为公司会增加更多的房间和填写当地信息特征。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你会&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;使用像这样的东西吗?在评论里让我们知道。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/328.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/09/328.aspx</guid>
            <pubDate>Fri, 09 Mar 2012 02:52:42 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/328.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/09/328.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/328.aspx</wfw:commentRss>
        </item>
        <item>
            <title>苹果发布会：我们都知道</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/09/327.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;a href="http://feedproxy.google.com/~r/Mashable/~3/NpvQqwdGS6A/"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;苹果发布会：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;我们都知道&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.google.com/reader/view/feed/http%3A%2F%2Ffeeds.feedburner.com%2FMashable"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Mashable!&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 作者：Christine Erickson&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;苹果在周三的产品发布会上展现了期待已久的新iPAD，或者如CEO Tim Cook那样叫它为“后PC世界里的典型代表”从而平息了一切谣言。苹果还发布了别的的软件和公司的补充资料。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;赶不上所有的活动？请进一步阅读了解我们覆盖这事件的&lt;/span&gt;&lt;span&gt;&lt;a href="http://mashable.com/2012/03/07/apple-ipad-event-live-blog/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;所有内容&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;据报道Mashable的总编辑Lance Ulanoff 和副编辑Chris Taylor跟其它的新闻记者住在三藩市的芳草地艺术中心里。你可以在这里读到会谈的完整抄本。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;新iPad的一些主要特点包括：9.7英寸大尺寸显屏，像素高值高达2048X1536,比常规分辨率高些的1080p HDTV&lt;/span&gt;&lt;span&gt;&lt;a href="http://mashable.com/2012/03/05/ipad-3-retina-display-overkill/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;高分辨率&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，四核显卡处理器，与iPad2相比色彩饱和度达到44%。同时采用A5X四核显卡处理器。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;新的iPad刚在星期三开始预售，设备会在3月16日到达美国，英国，日本，加拿大，瑞士，德国，法国，香港，新加坡和澳大利亚等图的商店里。16GB Wi-fi上网的产品的价格是499美元起。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;至于iPad2将跟随iPhone 4的步伐徘徊着。价格将跌到399美元。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;苹果电视机也升级了。现在配有支持1080p录像的软件，第二代苹果电视机所有者将可以下载这个升级软件。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;摄影师们知道iPad传承了iPhoto的功能的话一定很高兴，这样将可以快速地编辑和四处分享了。其它得到iPad升级的应用程序还有iLife,iWork和Garage Band. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果今天事件的所有讯息你错过了，或者是你的社交媒体给令人头晕眼花的东西所占满了，那么你可以就在这里看到我们收集起来的所有信息。&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/327.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/09/327.aspx</guid>
            <pubDate>Fri, 09 Mar 2012 02:50:58 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/327.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/09/327.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/327.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Android Marke应用程序的下载资源从50MB扩大至4GB </title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/08/android-marke50mb4gb.aspx</link>
            <description>&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;Android Marke应用程序的下载资源从50MB扩大至4GB&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span&gt;&lt;a href="mailto:brian@anandtech.com"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Brian Klug&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;        &lt;img border="0" alt="" src="/UserUpload/融智网/images_78.jpg" width="601" height="451" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;谷歌之前只允许用户下载到50MB的APK，现在Android Market将提供给用户获得4GB应用程序的额外资源。Android的游戏在第一次启动时几乎都需要一个漫长的下载过程。对于用户来说，在Android Market上下载4GB的资源，其速度可以显着高于单独的APK。此外，直到整个应用程序被下载，15分钟的退款期限都不会开始，你甚至有机会来安装所有游戏的额外数据。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果需要安装大型Android游戏，要通过以下的流程：首先，从市场下载并安装应用程序APK，然后第一次运行时，应用程序会通过HTTP连接下载数据包至microSD卡中，《GTA3》就是这一性能最好的例子。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;br /&gt;
        &lt;img border="0" alt="" src="/UserUpload/融智网/images_80.jpg" width="396" height="427" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;谷歌去年在Google I/O 2011大会上宣布，Android Market未来将允许开发者能够上传最大4GB的文件。然而，近日这一计划正式成为现实：谷歌在&lt;/span&gt;&lt;span&gt;&lt;a href="http://android-developers.blogspot.com/2012/03/android-apps-break-50mb-barrier.html"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Android Developers Blog&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;上表示，允许开发者除最大容量仍限制为50MB的APK外，再上传2个数据包文件，每个文件最大容量为2GB，容量总和达到4GB+50MB。这些空间均由谷歌提供，对于资金不足的中小团队可谓是个福音，毕竟中小型开发商或者个人开发者支撑大型数据包的下载服务器不是易事。而对于消费者来说，这也就意味着现在可以查看应用程序的实际文件大小。&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/326.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/08/android-marke50mb4gb.aspx</guid>
            <pubDate>Thu, 08 Mar 2012 09:33:51 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/326.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/08/android-marke50mb4gb.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/326.aspx</wfw:commentRss>
        </item>
        <item>
            <title>类变量</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/08/325.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;a href="http://iphonedevelopertips.com/objective-c/class-variables.html"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;类变量&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者：&lt;/span&gt;&lt;span&gt;&lt;a title="Posts by John Muchow" href="http://iPhoneDeveloperTips.com/author/admin"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;John Muchow&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我先前写了关于&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;“&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当用objective-c写私有方法时缺乏支持&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的文章。作为那篇文章的一部分我写了一些代码。同样地，objective-c那里也没有对类变量的支持。这篇文章将会探究得更为深入些许并且会用一个简单例子演练，展示你是如何能够用静态变量去得到相似的结果来处理类变量的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;产生这个讨论的原因是最近我需要跟踪几个绑定到特定类的值，不是实例。给使用中的类一些变量不是一个合理的选择，以下是我如何处理的：首先，我为每个我需要跟踪的值定义一个静态变量。然后，我写了一些私有方法去实现处理那些值。（考虑一下设置器和获取器）。警告：那里真的没有这样的东西在Objective-c中，然而，您能够像如下例子中获得相似的效果：&lt;/span&gt;&lt;span&gt;&lt;a href="http://iphonedevelopertips.com/objective-c/private-methods.html"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;私有方法&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    选择静态变量的原因是那些变量在类文件中被限定到特定的域中。另外，静态变量不被子类继承。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    TestClass Interface&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    1 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;//  TestClass.h&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    2 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;//&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    3 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;#import &amp;lt;UIKit/UIKit.h&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    4 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    5 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;@interface TestClass : NSObject &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    6 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;{&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    7 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    8 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    9 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;+ (NSUInteger)instanceCount;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    10 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;@end&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;注意到instancecount方法是一个类方法。Testclass的实现文件有一些有趣的东西去发掘，看一看：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    TestClass Implementation&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    1 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;//  TestClass.m&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    2 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    3 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;#import "TestClass.h"&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    4 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    5 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    6 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;// Static variables &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    7 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    8 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;// Count of objects allocated&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    9 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;static NSUInteger instanceCount;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    10 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    11 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    12 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;// Private methods defined&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    13&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    14 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;@interface TestClass (private)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    15 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  +(void)bumpInstanceCount;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    16 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;@end&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    17&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    18 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    19 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;// Private methods implementation&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    20 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    21 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;@implementation TestClass (private)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    22&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    23 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;+(void)bumpInstanceCount&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    24 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;{&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    25 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  instanceCount += 1;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    26 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    27 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    28 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;@end&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    29 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    30 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;/*-------------------------------------&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    31 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;* TestClass implementation&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    32 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;*-------------------------------------*/&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    33 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;@implementation TestClass&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    34 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    35 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;- (id)init &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    36 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;{&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    37 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  if (self = [super init])&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    38 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    [TestClass bumpInstanceCount];&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    39 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    40 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  return self;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    41 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    42 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    43 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;+ (NSUInteger)instanceCount;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    44 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;{&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    45 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  return instanceCount;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    46 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    47 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    48 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;@end&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在第九行中注意静态变量的定义。这个变量只是能够在实现文件中访问。在14到16行我定义一个方法去创建这个实现的私有方法，那就是不直接暴露Testclass.h 的内容给外面的世界。里面的私有实现部分我谢了一个类方法去递增静态变量的值。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;TestClass中我调用类方法‘bumpInstanceCount’去更新testclass对象创建的数目，即是更新我们静态（“类”）变量。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这里有超过一个的‘instancecount’类方法在我返回当前静态变量值的地方（43到46行）。注意到这个方法是testclass的一部分而不是私有方法的类型。这是唯一的方法从外部访问静态变量。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    接下来是操作TestClass的app Delegate 的代码&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    AppDelegate Interface&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    1 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;//  UntitledAppDelegate.h&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    2 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;#import &amp;lt;UIKit/UIKit.h&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    3 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    4 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;@interface UntitledAppDelegate : NSObject &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    5 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&amp;lt;UIApplicationDelegate&amp;gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    6 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;{&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    7 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    UIWindow *window;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    8 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    9 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    10 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;@property (nonatomic, retain) IBOutlet UIWindow *window;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    11&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    12 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;@end&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;strong&gt;    AppDelegate Implementation&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    1 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;//  UntitledAppDelegate.m&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    2 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    3 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;#import "UntitledAppDelegate.h"&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    4 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;#import "testClass.h"&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    5 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    6 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;@implementation UntitledAppDelegate&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    7 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    8 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;@synthesize window;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    9 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    10 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;- (void)applicationDidFinishLaunching:(UIApplication&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    11 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; *)application &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    12 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;{    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    13&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  TestClass *tmp1, *tmp2;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    14&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    15 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  tmp1 = [[TestClass alloc] init];&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    16 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  NSLog(@"instance count: %d", [TestClass instanceCount]);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    17 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  tmp2 = [[TestClass alloc] init];&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    18&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  NSLog(@"instance count: %d", [TestClass instanceCount]);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    19 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    20 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  [tmp1 release];&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    21 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  [tmp2 release];&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    22 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    23&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    24 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;- (void)dealloc &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    25 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;{&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    26 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  [window release];&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    27 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  [super dealloc];&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    28 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    29 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    30 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;@end&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;输出如下&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;br /&gt;
        &lt;img border="0" alt="" src="/UserUpload/融智网/images_77.jpg" width="457" height="100" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你能够扩展这个概念到其他数据类型中去，例如，做一个c结构体或数组一个实验。&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/325.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/08/325.aspx</guid>
            <pubDate>Thu, 08 Mar 2012 09:29:02 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/325.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/08/325.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/325.aspx</wfw:commentRss>
        </item>
        <item>
            <title>联邦通讯委员会（FCC）在考虑是否为无线网络关闭设立条例</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/08/fcc.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;联邦通讯委员会（FCC）在考虑是否为无线网络关闭设立条例&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Erika Morphy&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2012年3月5日早上10：43分商务时报Erika Morphy 报道&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;FCC有权告知当地政府机构他们为了保护公从的安全是否可以中断手机和网络服务吗？当地正府在他们觉得适合的时候会被允许将开关按下中断手机和网络服务吗？这是件很复杂的事情-而且甚至也不清楚FCC在这件事上是否有提供指引的法定权力。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;FCC就&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;政府&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;机构，例如公安局或高速运输管理局等为了保障公众的安全可以中断手机信号和网络服务和什么时候可以这样做这件事上寻求公众的看法。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这些评论将有助于通知FCC去审议是&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;否有些条例或政策引导可能对关于中断无线服务这一做法是合适的呢？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这种评论来源于去年八月发生的一件事故。当时旧金山区高速交通官员突然切断了手机服务长达3小时之久希望制造短路来保障高铁系统的安全，一个月前巴特军官在那发动了致命的射击。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;没有适合用于联邦通讯委员会或加州公用事业委员会的公告。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;联邦通信委员会（FCC）将在4月30日前接受公众的评论。此后，公众将还有另一个月的时间在初始阶段来回复之些评论。FCC没有就进一步的细节回答我们的要求。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;一场激烈的争论&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;评论肯定是有争议的，粉饰对巴特的意图是为了平息对部分军官暴力行为的抗议多于保护公从的安全的指控。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;争论的基本点可能是FCC是否有权在这个地区建立起政策和是否能在这些情件上推翻当地政府的决定，特别是当当地实体拥有手机传输设备时，怎么对待巴特这种事。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;David Johnson，&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.strategicvision.biz/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Strategic Vision&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的首脑，他告诉电子商务时报：“我想我将看到很多人提倡反对给与政府这种权力，人们害怕政府入侵他们每天的生活，在他们眼中这是另外一个入侵他们生活的例子。”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;公众&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;安全还是危害&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;另外一个肯定引发争议的问题是中断手机传输是保护计划的一个负责任的反应还是将会将公众置身于更危险的境地中呢？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;例如&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;巴特这件事上，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;发生了&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;无法控制的抗议行动&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;,如果他们不能使政府意识到问题或不打电话求救的话将有更多的人受到危害。 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;很&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;明显&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;,&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这里有个公共安全问题需要考虑，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Johnson说：“&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们肯定会听到关于重大自然灾害的可能性并且需要控制无是生非的谣言，我们还会听到世界上其它的事件，有些地方的暴徒通过手机设备组织起来了。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;骑墙观望&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;简而言之&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;,相方正在较力的情况下，这样不单很难决定那种观点才是正确的，而且也涉及到政策是怎么样的，争议将最终加剧。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;独立技术分析家&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.jeffkagan.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Jeff Kagan&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;是这样对电子商务报说的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;“就我个人而言,我可以看到双方的论点,并找到两者的优点,”他说。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;最后Kagan建议说尽管保持无线网络限制政府入侵人们的生活有可能是这两种不幸福的引发者。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;他指出“是的,你可以关闭无线网络以防止谣言或者防止暴民聚集，但几乎可以肯定的是会有跟这件事没关的人因为这种举动而受到伤害——也许是需要叫救护车的某个人。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    Kagan总结道：“现在我们已变得很依赖手机了，我们不知道这类事件怎么避免得了，就算系统只关闭一段很短的时间也有可能出 那样的情况。”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;最高法院的约束?&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这是一个很复杂的问题——并且这遗漏了关于FCC是否有权就此提拱指导的发律问题。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Johnson说：“如果最高法院早晚会介入这事，这点我并不感到惊讶。”&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/324.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/08/fcc.aspx</guid>
            <pubDate>Thu, 08 Mar 2012 09:19:14 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/324.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/08/fcc.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/324.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Vitess开源项目：为Web强化MySQL的扩展性</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/07/vitesswebmysql.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;Vitess开源项目：为Web强化MySQL的扩展性&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;: &lt;/span&gt;&lt;span&gt;&lt;a href="http://code.google.com/p/vitess/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;http://code.google.com/p/vitess/&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;       &lt;img border="0" alt="" src="/UserUpload/融智网/images_76.jpg" width="301" height="226" /&gt;&lt;br /&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;项目简介&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;关系型数据库（如MySQL）最初并没有针对大型Web应用进行构建和优化，Vitess项目的目标是推动MySQL数据库面向大型Web应用的扩展性。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Vtocc是vitess项目中第一个可用的产品，它的作用是作为MySQL的前端，为接收和发送SQL命令提供一个RPC接口。它能够在少量且吞吐量合理（~10kqps）的数据库连接上高效复用大量的传入连接（10K+）。另外，它还内置了SQL语法分析器，使得服务器有能力理解并优化处理接收到的查询语句。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Vtocc已经在许多大型生产环境中有所应用，例如，YouTube全新的MySQL服务架构以其为核心。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;特性概览&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Python DBAPI 2.0兼容的客户端接口（vt_occ2.py）&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Go语言数据库/SQL兼容的客户端接口&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;支持基于HTTP或TCP套接字的多种协议&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;支持绑定变量查询，支持查询缓存：可避免重复分析，高效复用查询计划&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;支持连接池&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;事务处理管理：可以限制事务处理的并发连接数&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;DML注释：每个DML语句都包含一个注释区域，以标识它所改动行的主键&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;内置可靠性解决方案&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;强化查询：可以为子查询重用正在执行的查询&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;限制查询返回的行数量的最大值&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;可终止运行时间过长无响应的事务&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;可终止运行时间过长无法返回结果的查询&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;可自动终止后台空闲连接，以避免出现脱机数据库错误&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Vtocc未来可能会具备的新特性：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;支持行缓存的一致性，重写查询，以最大化行缓存的利用率&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;内置binlog解释器，支持由vtocc注入的提供行变更更新流的DML文档分析&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;支持DDL&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;支持持久性连接 &lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;资源&lt;/span&gt;&lt;span&gt;&lt;a href="#Resources"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span&gt;&lt;a href="http://code.google.com/p/vitess/wiki/InstallHowto"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;安装说明&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span&gt;&lt;a href="http://code.google.com/p/vitess/wiki/DetailedFeatures"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;详细功能列表&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span&gt;&lt;a href="http://code.google.com/p/vitess/wiki/Operations"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;操作说明&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span&gt;&lt;a href="http://code.google.com/p/vitess/wiki/Vtocc"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;vtocc内部&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/323.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/07/vitesswebmysql.aspx</guid>
            <pubDate>Wed, 07 Mar 2012 11:03:46 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/323.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/07/vitesswebmysql.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/323.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Linux性能优化建议</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/07/linux.aspx</link>
            <description>&lt;span style="font-family: '宋体'; font-size: 12pt; font-weight: bold; mso-spacerun: 'yes'"&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; font-weight: normal; mso-spacerun: 'yes'"&gt;Linux性能优化建议&lt;/span&gt;&lt;!--endfragment--&gt;&lt;/p&gt;&lt;/span&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者：&lt;/span&gt;&lt;span&gt;&lt;a href="http://eddieringle.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Eddie Ringle&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;每个人都希望自己的计算机运行如飞，对Linux系统而言，性能优化必不可少。我已经使用了多年Linux，现在与大家分享一些性能优化方面的技巧，希望能够对大家有所助益。&lt;br /&gt;
 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="padding-bottom: 0pt; line-height: 15.75pt; margin-top: 0pt; padding-left: 0pt; padding-right: 0pt; margin-bottom: 15pt; padding-top: 0pt" class="p0"&gt;&lt;span&gt;        &lt;img border="0" alt="" src="/UserUpload/融智网/images_75.jpg" width="201" height="236" /&gt;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Helvetica Neue'; color: rgb(51,51,51); font-size: 9.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;编译源代码 vs. 下载二进制文件&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;跟Linux系统打交道，你要么选择下载二进制形式（类似于Windows上的发布方式）的软件，要么选择下载源代码自行编译。这两种选择有什么分别？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们来简要看看CPU的架构。近来，64位处理器大行其道。64位处理器支持64位指令集及其扩展指令集。对32位处理器和操作系统，大家可能已经熟知了这样一个术语-“x86”。如果使用64位处理器和操作系统，我们会碰到另一个术语-“x86-64”。“x86-64”描述了CPU的架构，也许你猜对了，这是基于x86架构指令集的64位扩展。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;大部分的现代CPU不仅仅支持x86指令集，例如，许多CPU都支持SSE指令集。这些指令集包含了许多特定的例行操作，以提高性能。最初的SSE指令集就包含了浮点操作的例行操作。因此，支持SSE指令集的CPU能够更高效地执行浮点运算。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你下载的二进制格式安装包，被编译成可以在任何计算机上运行。为了确保高度兼容性，开发人员在二进制安装包发布前将源代码进行了一般性编译（他们会针对x86-4架构，但不会针对特定的指令集）。因此，你下载的二进制格式安装包，并没有针对你的计算机进行特定优化，而是以牺牲性能为代价换取了兼容性的最大化。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在编译时对这些额外的CPU特性忽略与否，决定了程序执行的效率。编译时针对特定指令集进行优化，意味着程序运行时执行更少的指令，以及产生结果需要更短的执行时间。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我在此不会详述编译源代码的过程，如果你能安装和配置Linux，相信你可以在Google和Linux社区中找到答案。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;编译内核&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;对于一些高级用户，可以尝试编译内核。如果是桌面用户，推荐在编译内核时应用BFS补丁。BFS补丁会调整内核进程的调度方式，为桌面用户优化桌面体验。我们编译内核的目的是为了优化性能（比如-o2胜过-os），具体的方法要依据不同的Linux发行版和特定的计算场景。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;交换分区&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;计算机使用内存来存储临时数据，但由于内存容量有限，所以需要在硬盘上开辟一块临时存储空间，这就是交换分区。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;交换分区也有讨厌的一面。硬盘的速度比内存慢很多，更不用说CPU中的缓存和寄存器了。正式因为这个原因，当计算机使用交换分区时，你会发现，当前程序乃至整个计算机运行缓慢。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;所幸，现在内存已经很便宜了。如果你有足够的内存，可以在命令行终端停用交换分区：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;echo "vm.swappiness=10" &amp;gt; /etc/sysctl.d/20-swappiness.conf &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;此命令适用于大多数Linux发行版。如果不确定，请针对你使用的Linux发行版运行特定的命令（Google一下）。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;以上是我对Linux用户的几点性能优化建议。希望大家有足够的探索精神，自己做一点研究。只有亲自尝试，才能体会Linux学习之旅的乐趣！&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/322.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/07/linux.aspx</guid>
            <pubDate>Wed, 07 Mar 2012 11:01:06 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/322.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/07/linux.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/322.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Node.js和Opa的终极对比</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/07/node.jsopa.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt; mso-spacerun: 'yes'"&gt;Node.js&lt;font face="宋体"&gt;和&lt;/font&gt;&lt;font face="Times New Roman"&gt;Opa&lt;/font&gt;&lt;font face="宋体"&gt;的终极对比&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.developer.com/author/Adam-Koprowski-4185710.htm"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Adam Koprowski&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span&gt;&lt;a href="javascript:void(0)"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Bio&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;导读：一个标准的网络项目包括在网络框架下的服务器编程语言、客户端的&lt;font face="Times New Roman"&gt;JavaScript&lt;/font&gt;&lt;font face="宋体"&gt;代码和带查询语言的数据库（如&lt;/font&gt;&lt;font face="Times New Roman"&gt;SQL&lt;/font&gt;&lt;font face="宋体"&gt;）等等。要掌握、装配和整合的技术真是不少。难怪很多开发者在他们输出&lt;/font&gt;&lt;font face="Times New Roman"&gt;“Hello world”&lt;/font&gt;&lt;font face="宋体"&gt;之前就已经厌倦了。很多工具开发者都意识到这样是行不通的，他们开始寻求更全面地整合其中的一些方面（&lt;/font&gt;&lt;font face="Times New Roman"&gt;Google&lt;/font&gt;&lt;font face="宋体"&gt;的&lt;/font&gt;&lt;font face="Times New Roman"&gt;Web Toolkit&lt;/font&gt;&lt;font face="宋体"&gt;就是此类努力的成果）。在动态编程和敏捷开发主导的领域， &lt;/font&gt;&lt;font face="Times New Roman"&gt;Node.js&lt;/font&gt;&lt;font face="宋体"&gt;和&lt;/font&gt;&lt;font face="Times New Roman"&gt;Opa&lt;/font&gt;&lt;font face="宋体"&gt;是两种现代典型的全面&lt;/font&gt;&lt;font face="Times New Roman"&gt;Web&lt;/font&gt;&lt;font face="宋体"&gt;解决方案。两者都具有事件驱动的特性使得它们非常适合编写实时网络应用。让我们来仔细分析比较一下这两种技术的区别吧。&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;Opa&lt;font face="宋体"&gt;和&lt;/font&gt;&lt;font face="Times New Roman"&gt;Node.js&lt;/font&gt;&lt;font face="宋体"&gt;：区别在哪儿？&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Node.js&lt;font face="宋体"&gt;是建立在&lt;/font&gt;&lt;font face="Times New Roman"&gt;Google V8 JavaScript&lt;/font&gt;&lt;font face="宋体"&gt;引擎之上的网络服务器框架。它是事件驱动的，采用异步输入输出来最小化其成本并最大化其可扩展性。&lt;/font&gt;&lt;font face="Times New Roman"&gt;Ryan Dahl&lt;/font&gt;&lt;font face="宋体"&gt;在&lt;/font&gt;&lt;font face="Times New Roman"&gt;2009&lt;/font&gt;&lt;font face="宋体"&gt;年开始研发它，尽管目前有整个团体在贡献力量，但它仍是团队的主要力量。&lt;/font&gt;&lt;font face="Times New Roman"&gt;Node.js&lt;/font&gt;&lt;font face="宋体"&gt;让开发者能够用客户端使用的语言&lt;/font&gt;&lt;font face="Times New Roman"&gt;JavaScript&lt;/font&gt;&lt;font face="宋体"&gt;在服务器端编码，目前由一家叫做&lt;/font&gt;&lt;font face="Times New Roman"&gt;Joyent&lt;/font&gt;&lt;font face="宋体"&gt;公司提供赞助。&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Opa&lt;font face="宋体"&gt;是一个开发网络应用的平台。它既是编程语言，同时也是将所有特性高度整合起来的&lt;/font&gt;&lt;font face="Times New Roman"&gt;runtime engine&lt;/font&gt;&lt;font face="宋体"&gt;。它用的异步模型和&lt;/font&gt;&lt;font face="Times New Roman"&gt;Node.js&lt;/font&gt;&lt;font face="宋体"&gt;类似，但却采用了全新的静态类型、编译方式和函数语言，是专门为&lt;/font&gt;&lt;font face="Times New Roman"&gt;Web&lt;/font&gt;&lt;font face="宋体"&gt;设计的。它的开发工作始于&lt;/font&gt;&lt;font face="Times New Roman"&gt;2007&lt;/font&gt;&lt;font face="宋体"&gt;年，由&lt;/font&gt;&lt;font face="Times New Roman"&gt;MLstate&lt;/font&gt;&lt;font face="宋体"&gt;公司赞助。&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这两种技术有一些共同点：它们都是开源的；编写&lt;font face="Times New Roman"&gt;“Hello world”&lt;/font&gt;&lt;font face="宋体"&gt;这个网络应用只需几行代码（实际上在&lt;/font&gt;&lt;font face="Times New Roman"&gt;Opa&lt;/font&gt;&lt;font face="宋体"&gt;中只要一行）；都致力于&lt;/font&gt;&lt;font face="Times New Roman"&gt;Web&lt;/font&gt;&lt;font face="宋体"&gt;而不是泛型编程；语法很相近，标准库也非常有可比性。&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;同样的特性，同样的用例，难道&lt;font face="Times New Roman"&gt;Node.js&lt;/font&gt;&lt;font face="宋体"&gt;和&lt;/font&gt;&lt;font face="Times New Roman"&gt;Opa&lt;/font&gt;&lt;font face="宋体"&gt;就真的相似吗？其实不是的，这篇文章将带领大家挖掘这两者之间&lt;/font&gt;&lt;font face="Times New Roman"&gt;“&lt;/font&gt;&lt;font face="宋体"&gt;不小&lt;/font&gt;&lt;font face="Times New Roman"&gt;”&lt;/font&gt;&lt;font face="宋体"&gt;的差别。&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;Opa vs Node.js&lt;font face="宋体"&gt;：网络聊天测试程序&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;为了说明和比较这两种语言，我们用一个实例，它也正成为一个网络框架或语言的标准测试程序，那就是&lt;font face="Times New Roman"&gt;Web&lt;/font&gt;&lt;font face="宋体"&gt;聊天。它非常合适，因为它包含了大量的客户机&lt;/font&gt;&lt;font face="Times New Roman"&gt;——&lt;/font&gt;&lt;font face="宋体"&gt;服务器通信。&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;下面我们分别展示用&lt;font face="Times New Roman"&gt;Node.js&lt;/font&gt;&lt;font face="宋体"&gt;和&lt;/font&gt;&lt;font face="Times New Roman"&gt;Opa&lt;/font&gt;&lt;font face="宋体"&gt;编写的聊天程序的截屏，前者是由&lt;/font&gt;&lt;font face="Times New Roman"&gt;Node.js&lt;/font&gt;&lt;font face="宋体"&gt;作者&lt;/font&gt;&lt;font face="Times New Roman"&gt;Ryan Dahl&lt;/font&gt;&lt;font face="宋体"&gt;亲自编写，后者是&lt;/font&gt;&lt;font face="Times New Roman"&gt;Opa&lt;/font&gt;&lt;font face="宋体"&gt;开发者&lt;/font&gt;&lt;font face="Times New Roman"&gt;Frederic Ye&lt;/font&gt;&lt;font face="宋体"&gt;编写。&lt;/font&gt;&lt;font face="Times New Roman"&gt;Node.js chat app&lt;/font&gt;&lt;font face="宋体"&gt;是展示这种语言的典型的例子，而&lt;/font&gt;&lt;font face="Times New Roman"&gt;Opa chat app&lt;/font&gt;&lt;font face="宋体"&gt;则是纯粹为做比较而写的。&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;        &lt;img border="0" alt="" src="/UserUpload/融智网/images_70.jpg" width="475" height="377" /&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span&gt;        &lt;img border="0" alt="" src="/UserUpload/融智网/images_71.jpg" width="472" height="377" /&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;Opa vs Node.js&lt;font face="宋体"&gt;：生产效率&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;开发者生产效率是选择一种语言非常重要的考虑因素。如果你能快速开发的话，你就能做一些改革创新了。你可以很快创造出原型并保持对市场和用户需求的快速反应。&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;用&lt;font face="Times New Roman"&gt;SLOC&lt;/font&gt;&lt;font face="宋体"&gt;（软件代码行数）作为标准比较生产效率有很多弊端，但它可以粗略估计出编写一个程序需要花多少精力。我们不看生硬的数字，而是展示出这两个程序源代码的全景图（去掉注释之后的）。其中&lt;/font&gt;&lt;font face="Times New Roman"&gt;Node.js&lt;/font&gt;&lt;font face="宋体"&gt;写的程序我们只展示了&lt;/font&gt;&lt;font face="Times New Roman"&gt;client.js&lt;/font&gt;&lt;font face="宋体"&gt;和&lt;/font&gt;&lt;font face="Times New Roman"&gt;server.js&lt;/font&gt;&lt;font face="宋体"&gt;，剩余的文件可以参考标准库。左为&lt;/font&gt;&lt;font face="Times New Roman"&gt;Opa&lt;/font&gt;&lt;font face="宋体"&gt;编写，右为&lt;/font&gt;&lt;font face="Times New Roman"&gt;Node.js&lt;/font&gt;&lt;font face="宋体"&gt;编写。&lt;br /&gt;
&lt;br /&gt;
&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="宋体"&gt;     &lt;/font&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_72.jpg" width="731" height="628" /&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;很明显，&lt;font face="Times New Roman"&gt;Opa&lt;/font&gt;&lt;font face="宋体"&gt;要简洁得多，这归功于它比&lt;/font&gt;&lt;font face="Times New Roman"&gt;Node.js&lt;/font&gt;&lt;font face="宋体"&gt;更贴近于自然语言。例如，&lt;/font&gt;&lt;font face="Times New Roman"&gt;Opa&lt;/font&gt;&lt;font face="宋体"&gt;分布模型提供的是分布对话的原语，这使得在客户机之间或客户机与服务器之间建立异步通信变得非常简单。&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
Opa vs Node.js&lt;font face="宋体"&gt;：构建用户界面&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Node.js&lt;font face="宋体"&gt;和&lt;/font&gt;&lt;font face="Times New Roman"&gt;Opa&lt;/font&gt;&lt;font face="宋体"&gt;都用&lt;/font&gt;&lt;font face="Times New Roman"&gt;(X)HTML&lt;/font&gt;&lt;font face="宋体"&gt;和&lt;/font&gt;&lt;font face="Times New Roman"&gt;CSS&lt;/font&gt;&lt;font face="宋体"&gt;来构建用户界面。当然，两者都可以在那层之上构建库和抽象物，但它们都不强制这样，允许直接、完全控制标记。&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Node.js&lt;font face="宋体"&gt;对&lt;/font&gt;&lt;font face="Times New Roman"&gt;HTML&lt;/font&gt;&lt;font face="宋体"&gt;没有任何特殊支持，仅仅是字符串之间的连接（就像这个）。这种方法存在一些问题。首先开发人员无法验证其正确性，如未封闭的标签、错字，只有在测试时才会被发现。但更重要的是，这可能暗藏着严重的安全隐患。由于&lt;/font&gt;&lt;font face="Times New Roman"&gt;HTML&lt;/font&gt;&lt;font face="宋体"&gt;被作为字符串处理，这就要求开发者非常小心，不允许&lt;/font&gt;&lt;font face="Times New Roman"&gt;XSS&lt;/font&gt;&lt;font face="宋体"&gt;的侵入。&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;另一方面，&lt;font face="Times New Roman"&gt;Opa&lt;/font&gt;&lt;font face="宋体"&gt;中的&lt;/font&gt;&lt;font face="Times New Roman"&gt;HTML&lt;/font&gt;&lt;font face="宋体"&gt;是一种数据类型（不是基本类型，被当做语言标准库的一部分来开发），对语法有特殊支持并使开发者更容易编写。尽管表面上看起来它只是很符合审美，但它的内涵却远不止这些。实质上，上述的问题都已经被解决了：不合语法的语句会被编译器检测出，语言本身提供了内置保护以防止&lt;/font&gt;&lt;font face="Times New Roman"&gt;XSS&lt;/font&gt;&lt;font face="宋体"&gt;通过规避&lt;/font&gt;&lt;font face="Times New Roman"&gt;HTML&lt;/font&gt;&lt;font face="宋体"&gt;中的某些值侵入。&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;下面，我们展示一下从两种语言中截取的相同片段。&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;       &lt;img border="0" alt="" src="/UserUpload/融智网/images_73.jpg" width="510" height="270" /&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
Opa vs Node.js&lt;font face="宋体"&gt;：服务器&lt;/font&gt;&lt;font face="Times New Roman"&gt;/&lt;/font&gt;&lt;font face="宋体"&gt;客户机端的区分和通信&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;由于&lt;font face="Times New Roman"&gt;Opa&lt;/font&gt;&lt;font face="宋体"&gt;和&lt;/font&gt;&lt;font face="Times New Roman"&gt;Node.js&lt;/font&gt;&lt;font face="宋体"&gt;都能同时用在客户机和服务器端的编程，看看它们怎样处理客户机和服务器之间的通讯应该是一件非常有趣的事情。&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Node.js&lt;font face="宋体"&gt;提供了一种直接的方法。服务器和客户机的区分在源代码阶段就已经确定了，一些文件包含在用户端的网页上，另一些在服务器上被&lt;/font&gt;&lt;font face="Times New Roman"&gt;Node&lt;/font&gt;&lt;font face="宋体"&gt;解释。因此，聊天程序同时包含了&lt;/font&gt;&lt;font face="Times New Roman"&gt;server.js&lt;/font&gt;&lt;font face="宋体"&gt;和&lt;/font&gt;&lt;font face="Times New Roman"&gt;client.js&lt;/font&gt;&lt;font face="宋体"&gt;这两个文件。&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在&lt;font face="Times New Roman"&gt;Opa&lt;/font&gt;&lt;font face="宋体"&gt;中，客户机和服务器端的代码之间没有明确的区分。开发者只管写程序代码就行，&lt;/font&gt;&lt;font face="Times New Roman"&gt;Opa&lt;/font&gt;&lt;font face="宋体"&gt;编译器会分辨出哪部分代码发给客户机，哪部分发给服务器。当然，开发者可以通过预设函数来影响这一结果。因而，在客户机和服务器之间交换代码就像增加或更改一些指令那样简单。这就是为什么&lt;/font&gt;&lt;font face="Times New Roman"&gt;Opa&lt;/font&gt;&lt;font face="宋体"&gt;的聊天程序只包含一个文件：&lt;/font&gt;&lt;font face="Times New Roman"&gt;main.opa&lt;/font&gt;&lt;font face="宋体"&gt;（本例中，为了清楚，所有的函数都加上了注释）。&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;由于&lt;font face="Times New Roman"&gt;Opa&lt;/font&gt;&lt;font face="宋体"&gt;提供了这样的位置透明度，它的通信就建立在一个更高的抽象层次。开发人员所要做的就是依据呼叫方和被叫方的位置来简单调用函数和&lt;/font&gt;&lt;font face="Times New Roman"&gt;Opa&lt;/font&gt;&lt;font face="宋体"&gt;编译器，并把它们当做本地函数调用或远程过程调用来实施。&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这是&lt;font face="Times New Roman"&gt;Node.js&lt;/font&gt;&lt;font face="宋体"&gt;聊天代码的片段和&lt;/font&gt;&lt;font face="Times New Roman"&gt;Opa&lt;/font&gt;&lt;font face="宋体"&gt;中对应的部分。&lt;/font&gt;
&lt;div&gt; &lt;/div&gt;
&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;       &lt;img border="0" alt="" src="/UserUpload/融智网/images_74.jpg" width="590" height="382" /&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
Opa vs Node.js&lt;font face="宋体"&gt;：出现错误了怎么办？&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;众所周知，写代码并不是编程的最后一步&lt;font face="Times New Roman"&gt;——&lt;/font&gt;&lt;font face="宋体"&gt;有趣的事往往发生在测试和调试的时候。因此，只有看看这两者在此情况下的对比才算真正公平。实际上，我们需要考虑三方面的问题：语言如何检测错误；对调试的支持；对测试的支持。本文中我们不看测试方面，因为两者在这方面实在太接近了。下面我们从调试功能入手。&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在&lt;font face="Times New Roman"&gt;Node.js&lt;/font&gt;&lt;font face="宋体"&gt;中开发者用&lt;/font&gt;&lt;font face="Times New Roman"&gt;JavaScript&lt;/font&gt;&lt;font face="宋体"&gt;同时为客户机和服务器编写代码。而在&lt;/font&gt;&lt;font face="Times New Roman"&gt;Opa&lt;/font&gt;&lt;font face="宋体"&gt;中，客户机端的&lt;/font&gt;&lt;font face="Times New Roman"&gt;JavaScript&lt;/font&gt;&lt;font face="宋体"&gt;是从更简洁的&lt;/font&gt;&lt;font face="Times New Roman"&gt;Opa&lt;/font&gt;&lt;font face="宋体"&gt;代码自动生成的。用户可以选择&lt;/font&gt;&lt;font face="Times New Roman"&gt;node-inspector&lt;/font&gt;&lt;font face="宋体"&gt;或&lt;/font&gt;&lt;font face="Times New Roman"&gt;V8 debugger——Eclipse&lt;/font&gt;&lt;font face="宋体"&gt;中&lt;/font&gt;&lt;font face="Times New Roman"&gt;Google Chrome&lt;/font&gt;&lt;font face="宋体"&gt;开发者工具的一部分，来调试&lt;/font&gt;&lt;font face="Times New Roman"&gt;Node.js&lt;/font&gt;&lt;font face="宋体"&gt;程序。&lt;/font&gt;&lt;font face="Times New Roman"&gt;Opa&lt;/font&gt;&lt;font face="宋体"&gt;的情况更加复杂一点，因为现在还没有一款专用的调试工具。而且客户端的代码是自动生成&lt;/font&gt;&lt;font face="Times New Roman"&gt;JavaScript&lt;/font&gt;&lt;font face="宋体"&gt;，因而，代码的可读性会更低（尽管编译器中有缓解这一问题的选项）。&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;另一方面，多亏它的编译器提供的静态类型（和很多不需要程序员注释的静态类型不同，&lt;font face="Times New Roman"&gt;Opa&lt;/font&gt;&lt;font face="宋体"&gt;有完整的类型推断）和静态分析，&lt;/font&gt;&lt;font face="Times New Roman"&gt;Opa&lt;/font&gt;&lt;font face="宋体"&gt;才能就错误检测作出承诺。原则上，那意味着它要能够在运行程序之前就检测出大量的错误。为了实际检验，我们在&lt;/font&gt;&lt;font face="Times New Roman"&gt;Node.js&lt;/font&gt;&lt;font face="宋体"&gt;和&lt;/font&gt;&lt;font face="Times New Roman"&gt;Opa&lt;/font&gt;&lt;font face="宋体"&gt;的代码上做了很多试验。我们添加了一些常见的错误并观察发生了什么。&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们从函数名这种简单错误开始。&lt;font face="Times New Roman"&gt;Node.js&lt;/font&gt;&lt;font face="宋体"&gt;程序中，我们在一个显示当前在线用户数的函数中用&lt;/font&gt;&lt;font face="Times New Roman"&gt;lenght&lt;/font&gt;&lt;font face="宋体"&gt;代替了&lt;/font&gt;&lt;font face="Times New Roman"&gt;length&lt;/font&gt;&lt;font face="宋体"&gt;。然后我们重新运行了这个程序，发现直到代码被执行时错误才被检测出来&lt;/font&gt;&lt;font face="Times New Roman"&gt;——&lt;/font&gt;&lt;font face="宋体"&gt;本例中是当用户进入或离开聊天室调用上述函数时才出现。我们由此可以联想到在不常被调用的函数中，这样的错误是不容易被发现的。错误在&lt;/font&gt;&lt;font face="Times New Roman"&gt;JavaScript&lt;/font&gt;&lt;font face="宋体"&gt;调试器中只显示为：&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.developer.com/open/opa-vs.-node.js-javascript-framework-comparison.html#comment_form"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Post a comment&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.developer.com/e-mail/open/opa-vs.-node.js-javascript-framework-comparison.html"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Email Article&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.developer.com/print/open/opa-vs.-node.js-javascript-framework-comparison.html"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Print Article&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.developer.com/open/opa-vs.-node.js-javascript-framework-comparison.html#"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Share Articles&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Arial'; font-size: 8pt; font-weight: normal; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;GET http://localhost:8001/join?_=1327952561187&amp;amp;nick=akoprowski 400 (Bad Request)&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;并指向相应&lt;font face="Times New Roman"&gt;Ajax&lt;/font&gt;&lt;font face="宋体"&gt;请求发生的地方。要想将这个错误和错误代码联系起来不花点时间，没有一定调试经验的人恐怕是难以完成的。&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;接着我们又在&lt;font face="Times New Roman"&gt;Opa&lt;/font&gt;&lt;font face="宋体"&gt;的代码中安排了同样的错误，&lt;/font&gt;&lt;font face="Times New Roman"&gt;Opa&lt;/font&gt;&lt;font face="宋体"&gt;不让我们运行这个有错误的程序并报告了如下错误：&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;File "src/main.opa", line 152, characters 21-28&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Expression has a record type incompatible for access to field lenght. […]&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Hint: Perhaps you meant length or merge?&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们又试了一些用户自定义数据类型，在&lt;font face="Times New Roman"&gt;Node.js&lt;/font&gt;&lt;font face="宋体"&gt;和&lt;/font&gt;&lt;font face="Times New Roman"&gt;Opa&lt;/font&gt;&lt;font face="宋体"&gt;定义的聊天信息中用&lt;/font&gt;&lt;font face="Times New Roman"&gt;txt&lt;/font&gt;&lt;font face="宋体"&gt;代替&lt;/font&gt;&lt;font face="Times New Roman"&gt;text&lt;/font&gt;&lt;font face="宋体"&gt;。结果是一样的：在&lt;/font&gt;&lt;font face="Times New Roman"&gt;Node&lt;/font&gt;&lt;font face="宋体"&gt;中显示运行错误，没有指出错误所在；&lt;/font&gt;&lt;font face="Times New Roman"&gt;Opa&lt;/font&gt;&lt;font face="宋体"&gt;中却是详细的错误信息。&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;然后我们决定看看错误的&lt;font face="Times New Roman"&gt;HTML&lt;/font&gt;&lt;font face="宋体"&gt;会发生什么，这是两种语言在界面上的重要构件。在&lt;/font&gt;&lt;font face="Times New Roman"&gt;Node.js&lt;/font&gt;&lt;font face="宋体"&gt;显示聊天信息的表格中，我们用&lt;/font&gt;&lt;font face="Times New Roman"&gt;“,”&lt;/font&gt;&lt;font face="宋体"&gt;代替第二个封闭标签，结果程序照样工作但显示却出现偏差（现代的浏览器非常善于&lt;/font&gt;&lt;font face="Times New Roman"&gt;“&lt;/font&gt;&lt;font face="宋体"&gt;修复&lt;/font&gt;&lt;font face="Times New Roman"&gt;”&lt;/font&gt;&lt;font face="宋体"&gt;标记错误）。我们还尝试了其他类似的标记错误，其中的一些在输出结果中很难找到缺陷。&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在&lt;font face="Times New Roman"&gt;Opa&lt;/font&gt;&lt;font face="宋体"&gt;的例子中，我们没有用表格，但却在服务器&lt;/font&gt;&lt;font face="Times New Roman"&gt;/&lt;/font&gt;&lt;font face="宋体"&gt;客户端区分和通信这段代码中植入了这个错误，得到了一下清楚的错误信息：&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Hint: File "src/test.opa", line X, characters X-X&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Open and close tag mismatch&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在尝试其他变量错误时也得到了类似的编译时期错误。&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;最后，我们试了一下算术错误。在&lt;font face="Times New Roman"&gt;Node.js&lt;/font&gt;&lt;font face="宋体"&gt;和&lt;/font&gt;&lt;font face="Times New Roman"&gt;Opa&lt;/font&gt;&lt;font face="宋体"&gt;中都有计算内存使用的函数，简单起见，我们将第二次出现的数字&lt;/font&gt;&lt;font face="Times New Roman"&gt;1024&lt;/font&gt;&lt;font face="宋体"&gt;用字符串&lt;/font&gt;&lt;font face="Times New Roman"&gt;“1024”&lt;/font&gt;&lt;font face="宋体"&gt;代替。结果很类似，&lt;/font&gt;&lt;font face="Times New Roman"&gt;Ajax&lt;/font&gt;&lt;font face="宋体"&gt;中不确定的运行时期错误和&lt;/font&gt;&lt;font face="Times New Roman"&gt;Opa&lt;/font&gt;&lt;font face="宋体"&gt;中如下的编译错误：&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;File "src/main.opa", line 91, characters 28-41.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Function was found of type 'a, 'a -&amp;gt; 'a but application expects it to be of type int, string -&amp;gt; 'b.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Types int and string are not compatible.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;尽管对于从未使用过&lt;font face="Times New Roman"&gt;Opa&lt;/font&gt;&lt;font face="宋体"&gt;的人来说上面的错误信息也许还不够明确，但对于熟悉的人来说，简直就是清楚地不能再清楚了。&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;总的来说，我们认为这些结果是很令人吃惊的。一大类&lt;font face="Times New Roman"&gt;Node.js&lt;/font&gt;&lt;font face="宋体"&gt;中需要花大精力去测试和调试的程序错误在&lt;/font&gt;&lt;font face="Times New Roman"&gt;Opa&lt;/font&gt;&lt;font face="宋体"&gt;中都被自动检测出来了，并且都报告出有用的错误信息（大部分时候）。我们还只是停留在表面，因为&lt;/font&gt;&lt;font face="Times New Roman"&gt;Opa&lt;/font&gt;&lt;font face="宋体"&gt;实际上可以检测出更多除了上面讨论过的错误。&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这点不应当被忽略，因为它可能是区分&lt;font face="Times New Roman"&gt;Opa&lt;/font&gt;&lt;font face="宋体"&gt;最重要的特性。它还反应了&lt;/font&gt;&lt;font face="Times New Roman"&gt;Haskell&lt;/font&gt;&lt;font face="宋体"&gt;程序员多年前就知道的事实：采用一种设计完善的语言可以一次性就写出几乎全对的代码，并在测试和调试环节省下大量的时间。&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
结论&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Node.js&lt;font face="宋体"&gt;和&lt;/font&gt;&lt;font face="Times New Roman"&gt;Opa&lt;/font&gt;&lt;font face="宋体"&gt;都统一了客户机和服务器编码，它们的持续流行表明现在的&lt;/font&gt;&lt;font face="Times New Roman"&gt;Web&lt;/font&gt;&lt;font face="宋体"&gt;实在是太复杂了，编程模型需要重新定义和简化。尽管&lt;/font&gt;&lt;font face="Times New Roman"&gt;Node.js&lt;/font&gt;&lt;font face="宋体"&gt;是在现存流行的&lt;/font&gt;&lt;font face="Times New Roman"&gt;JavaScript&lt;/font&gt;&lt;font face="宋体"&gt;语言上的创新，但&lt;/font&gt;&lt;font face="Times New Roman"&gt;Opa&lt;/font&gt;&lt;font face="宋体"&gt;给那些想要花时间学习一门新语言的人提供了帮助。&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;!--endfragment--&gt;&lt;font face="宋体" /&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/321.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/07/node.jsopa.aspx</guid>
            <pubDate>Wed, 07 Mar 2012 10:58:27 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/321.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/07/node.jsopa.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/321.aspx</wfw:commentRss>
        </item>
        <item>
            <title>英特尔推出新款Xeon服务器芯片</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/07/xeon.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;英特尔推出新款Xeon服务器芯片&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者：&lt;/span&gt;&lt;span&gt;&lt;a href="http://blogs.reuters.com/search/journalist.php?edition=us&amp;amp;n=noel.randewich&amp;amp;"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Noel Randewich&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;        &lt;img border="0" alt="" src="/UserUpload/融智网/images_69.jpg" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;据路透社报道，英特尔周二正式推出了Xeon E5-2600服务器芯片，试图借此来赶上云计算的大潮流。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;目前云计算已经成为社交网站以及不断发展的智能手机和平板电脑主推的服务项目。英特尔数据中心业务负责人Diane Bryant称，Xeon E5-2600系列芯片性能比前代平台最多高出80%，但消耗的能源更少。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;新芯片主要用于支持服务器和工作站。英特尔估计，这些设备的数据流量到2015年前会保持每年33%的增长率。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;目前英特尔的新平台已经被包括惠普、戴尔、IBM、甲骨文、思科在内的一些服务器制造商采用，这些企业可能会在近期先后宣布推出Xeon服务器平台。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;另一方面，英特尔的竞争对手AMD也在试图通过投资进入到企业处理器的高端领域。AMD上周宣布，将斥资3.34亿美元收购微型服务器企业SeaMicro，并借此来推动新兴的低功耗服务器技术。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;AMD在过去几年当中在服务器市场上一直不敌英特尔，该公司希望SeaMicro能够帮助其改善并扩大适用于大规模数据中心的低功耗解决方案。但是英特尔表示，Xeon E5平台在特定的情况下，能够比上一代产品节能50%以上。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Bryant表示：“我们曾经考虑过SeaMicro的材料技术，但是我们对其产品并不十分满意。在拒绝了该公司的合作以后，我们的竞争对手便立刻收购了他们。”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;英特尔周二在美国股市当中的表现平稳，维持在26.50美元左右，而AMD的股价则下滑了3%，达到6.86美元。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;尽管英特尔在销售智能手机和平板芯片方面还落后于高通和三星，但是英特尔高管指出，在快速增长的移动市场当中，服务器业务是资本化的关键。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;随着智能手机及其它移动设备日益普及，也进一步增加了对大型电脑数据中心的需求，这些中心可以用来存储数据、邮件、视频及其它信息。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;瑞银集团(UBS)预计在苹果、Facebook以及谷歌等大公司的带动下，今年数据中心的支出将会增长49%。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;目前德国汽车制造商宝马已经表示将会使用搭载Xeon的服务器来确保所有豪华轿车都能够接入互联网。宝马IT基础设施部门的副总裁Mario Muller表示：“不久将会有超过1000万辆宝马汽车将能够接入网络，每天将会产生超过1TB的流量。”&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/320.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/07/xeon.aspx</guid>
            <pubDate>Wed, 07 Mar 2012 10:39:26 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/320.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/07/xeon.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/320.aspx</wfw:commentRss>
        </item>
        <item>
            <title>企业如何招聘到高质量的程序员？</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/07/319.aspx</link>
            <description>&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;企业如何招聘到高质量的程序员？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; Jeff Atwood&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;招聘程序员，永远没有万能的方法。在这里，我只希望分享一些多年来的我个人的招聘经验。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
1、&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;首先， 进行一系列简单的“Hello World” 类型的在线测试&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;对此，你是不是很惊讶呀？但确实有一些自称为程序员的人几乎不会编程。直到今天，仍会有一些招聘者告诉我，他们总会遇到一些应聘者无法通过最基本编程测试。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;所以，任何合理的招聘过程应把极简单的程序开发测试放在第一步。并且这个测试需要在线上进行，目的不是为了证明应聘者有多牛，而是看看他到底是怎样的开发者。这一过程很有必要，如果不进行这一部的筛选，你将来可能会后悔。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;现在有一些服务可以帮助你解决在线测试应聘者的问题，比如&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.interviewzen.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Interview Zen&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;和&lt;/span&gt;&lt;span&gt;&lt;a href="http://codility.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;codility&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2、&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;看开发者在互联网上的个人资料&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;任何名副其实的开发者应该有一份关于他们工作经历的简历。它不必十全十美，我只关注应聘者在互联网上因帮助他人而留下来的点点痕迹。向我展示你在Stack Overflow上的相关资料，凭此我可以了解你专注于哪些方面的技术信息，同时解决了哪些技术问题；给我一个你曾参与的开源代码库的链接；给我你的专业博客地址？Tumblr？Twitter？或其他一些我不曾听过的名字？不错，我可以好好看看。向我展示你曾设计的应用，你曾工作过的网站，及你在其中担任怎样的角色。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;了解应聘者曾做过哪方面的工作及在线创造了哪种类型的贡献，对于招聘者了解应聘者适合做什么、不适合做什么有很大的帮助。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
3、&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;雇佣适合企业文化的人&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;正如GitHub，我发现很好地融入企业文化比整天埋头苦工更容易获得成功。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们会在面试过程中和应聘者谈论哲学，我们十分重视这个过程。我们希望来GitHub工作的员工了解他们将要进入的这个企业，确认他们能很好地适应公司的环境。这个过程包括一块吃饭，一起谈论企业文化、哲学、我们曾经犯过的错误、未来的规划等话题。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;早些时候，我们招聘只注重应聘者的技能，而对于他是否适应企业文化，是否懂哲学并不太关注。很自然，这些招聘并没收到很好的效果。所以现在我们不仅注重应聘者的技能，是否能融入我们也是我们考察的重要部分。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;据我所知，不是所有的业务领域都有相应技术圈子，但如果有，招聘者一定要尽可能地从技术圈子中招人。因为该圈子中的技术人员会自然而然地对你企业所做的事感兴趣，也会很容易融入到与他们意愿一致的企业中。这些应聘者较好适应企业文化的可能性是异常高的。这也正是招聘者乐于见到的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
4、&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;与应聘者电话沟通 内容需结构清晰&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;上面提到的事你都完成了，现在是时候给应聘者打个电话了。记住这个电话不是用来聊天的，而是为了筛选应聘者。所以通话的内容是关于技术话题的，而且结构层次要清晰。如果内容不太合适，你和应聘者都会被带离此次通话的目的。内容应该覆盖技术基础，总结下来有下面几点：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;快速编程。如：编程实现从Int数组中找出最大的Int型数据；&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 一些基本的设计。 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 脚本语言和正则表达式。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 数据结构，如，你什么时候会采用哈希表 ，而不是数组？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 比特和字节，如：“10月31日和12月25日是否是同一天？”开发者为什么认为这个提问很有趣？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;该举措的目的，是为了到下一流程后，可以节约应聘者和招聘者更多的时间。你一定要坚持自己的立场，如果发现该应聘者多点不符后，尽早放弃该面试过程。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
5、&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;请应聘者参与实际项目&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;应聘者顺利通过了上文提到的四关，是时候进行面对面的面试了吗？现在还不是时候。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我曾见过一些应聘者，他们也顺利通过了上文提到的层层考验，但最终在实际工作中，并不能很好地完成实际任务。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果你想确定无疑地判断他是否是一个优秀的应聘者，那就给他一个实际的项目做。我说的不是一般的、抽象的编程任务，而是你们公司现在正在进行的某产品的一个实际开发模块——你本计划交给公司实际员工做的任务。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;选择一个测试项目，在理想的情况下可以在几天，也可能最多在一个星期或两个星期内完成。应聘者可以在公司里完成，也可以远程工作。我知道不是每个企业都能把他们的项目切分成一些这样的小项目，分给应聘者在公司外完成——但可以尽力尝试让应聘者在公司内完成。我个人认为，如果你无法为优秀的应聘者分配这样一个微项目，很可能说明你为现在员工分配的任务存在不合理性。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果应聘者出色地完成了所分配的测试项目。恭喜你，你找到了一个高素质的应聘者，他已被证明可以出色完成各项工作。到现在为止，我所见过的通过该项考验的所有应聘者都能在实际工作中很好的完成任务。准确地说，也不是百分之百保证，但我把该项测试看得很重要，因为在应聘者还未被雇佣前，你可以近距离地观看他在实际项目中的表现。如果测试项目没成功，就把在该项目上所付出的代价看作一笔“退出费”，这相比请公司的4或5个人来进行一场昂贵的面试过程便宜多了。最坏的情况是，把该项目用于下一个优秀的应聘者。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
6、&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;是时候与应聘者见面了&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;最后，你应该选一个时间与面试者见上一面了。这是必然的，但通过之前所进行的一系列测试，你应该95%地确认这个应聘者就是很好的雇佣对象后再与他见面。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我并非面试专家，但我不喜欢问一些很难的问题，适度就好。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;关于如何面试开发者，我有自己的一套理论：给面试者15分钟的时间，请他陈述所擅长的领域。相比与传统的面试方式，我认为这可以取得更好的效果，困为你可以很快地探明下面问题：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这个人喜欢做什么样的工作？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;他是否擅长在小组中交流？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;他能否很好地解决他所擅长领域中的问题？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你的团队是否愿意和他一块工作？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;每个开发者都应该知道一件事，即如何推销自己、代码以及项目。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
7、&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;任何事都无法绝对保证&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;请正确看待上文所列举的招聘流程。它们有时很成功，有时也会失败。根据你自己的特殊情况，调整这些建议，贴合你的想法，忽略某些步骤（虽然我强烈建议你最好不要省，即便是跳过第一步）。即便在最理想的环境下，招聘人才也是一件很难的事情。一个工作机会的获得会受很多因素的影响，往往不受人的控制。正如人们说的，人本来就很复杂。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果把工作看作一种关系，每周需花40多个小时相处的关系，那么公司和招聘者都应该有一种信念，努力找到适合自己的对方。我们的目的不只是找到一个工作，或雇佣一个人，而是为了生活乐趣，为了创造一种友爱的关系。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/319.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/07/319.aspx</guid>
            <pubDate>Wed, 07 Mar 2012 10:38:05 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/319.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/07/319.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/319.aspx</wfw:commentRss>
        </item>
        <item>
            <title>黑客故事：12个月制造Facebook开源服务器</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/07/12facebook.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;黑客故事：12个月制造Facebook开源服务器&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者：&lt;/span&gt;&lt;span&gt;&lt;a title="Posts by Cade Metz" href="http://www.wired.com/wiredenterprise/author/cade_metz/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Cade Metz&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left; line-height: 15pt; margin-top: 0pt; margin-bottom: 0pt; background: rgb(255,255,255)" class="p0"&gt;       &lt;img border="0" alt="" src="/UserUpload/融智网/images_62.jpg" width="661" height="441" /&gt;&lt;br /&gt;
&lt;span style="font-family: 'Arial'; color: rgb(51,51,51); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Amir Michael在Faceobook的服务器实验室&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Amir Michael在Facebook工作，作为一名黑客这没有什么值得惊讶的。但他并非一名传统意义的软件黑客，而是一名硬件黑客——在作为临时实验室的收发室里。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;到2010年底，Facebook在Palo Alto的总部码头不再接收任何货物。Michael和另外几名工程师随之涌入，因为他们需要建立更大的服务器实验室，这不，他们已经在隔壁建立了存储房间。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这里曾是发货码头，在地板上有一个巨大的标尺。有时候，这个巨大的标尺用来给包裹称重。当Michael和他的团队搬进来后，标尺用来测量从零开始制造的服务器。12个月后，他们为Prineville数据中心设计的服务器完成，其中一台放在标尺上。他爱不释手，这个服务器已经批量生产并在世界各地使用。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;       &lt;img border="0" alt="" src="/UserUpload/融智网/images_63.jpg" width="201" height="201" /&gt;&lt;br /&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Michael制造的服务器轻了10磅。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;像其他互联网巨头一样，Facebook为他的互联网帝国提供了大量数据中心网络和服务器，投入巨大，很多很多钱。如果你要为上亿的用户提供网页，就需要花掉大量的金钱，不仅仅要购买硬件，而且要为这些硬件提供电力。从某种角度上说，你真的花了太多钱了。你需要的东西与世界上的任何一件东西都不一样。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2009年春天，Facebook将Michael招募进来，帮助公司提高效率。“我的主管和我说：‘嘿，来吧，我们有很多架构要建立，我们要做许多创新，更加经济以及更高的能源效率’”，Michael回忆。“我问道有没有什么具体的目标么？他说：‘没有。为什么不来加入我们并找到它呢？’”于是，Michael就做了这些。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;为了保持Facebook世界知名“黑客文化”，他从一块空白的地板开始，利用能触手可及的一切东西，以工程师的疯狂速度建造了Facebook IT存储间以及隔壁的收货“码头”。结果就是一个全新的服务器诞生了，不仅能效高、更加经济，而且外形（physically ）更高效。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;“为了优化成本，我们拿掉了标准服务器中很多组件，”Michael说，“这使得它更容易维修。由于少了很多阻挡物，散热变得更加高效。并且轻了10磅：这让我们少购买了10磅，任何时候把它放入或从机架上卸下变的更轻松，最后到报废的那一天，也少回收了10磅。”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Facebook并不是独自设计自己的服务器。Google参与几年了。不同的是，Facebook会邀请你进入临时的实验室，参观他们是怎么做的，还会把Michael设计的服务器提供给你，甚至包括Prineville数据中心的设计蓝图，有了它你就可以用把这些服务器串联起来工作了。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;互联网巨头需要高效的硬件处理各种大量的业务。无论是金融机构、生物医药还是其它的商业机构，都遇到了同样的问题。Facebook希望帮助自己，也帮助他们。通过Michael以及其他Facebook的硬件智能团，可以将双方紧密携手。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;       &lt;img border="0" alt="" src="/UserUpload/融智网/images_64.jpg" width="661" height="441" /&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在曾经的收发室内，Michael把服务器从机架上卸下。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;    最好的经验就是没有经验&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在加入Facebook前，Michael在Google做了5年半多的硬件工程师。他调试过各种主板和电源，但从未设计过自己的服务器。这就是为什么他适合为Facebook制造一台服务器的原因。“我的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;远&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;景并不是混乱的，”他说。“我研究了很多独立的部件，但我从未涉及整个系统。”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;他开始摆弄Facebook数据中心中的各种服务器和设备，Facebook仅仅租赁空间和基础设施。他和其他工程师做了一些改进，但他们很快意识到他们不能改变多少，除非从头设计数据中心和服务器。“我们不能改变一点数据中心，再改变一点服务器，”Michael说。“我们的确改进一些，但我们想走的更长远。”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;于是一名叫Jay Park的工程师发力研究数据中心，Michael专注服务器。但他们还在一起工作。设计的想法由两个人密切合作完成。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一般而言，数据中心在交流、直流电转换以及不同电压间转换会浪费很多电能。但一天晚上，Jay Park说，他梦见了一个新的数据中心不存在这些浪费。当他醒过来，手边并没有纸，就随手在餐巾纸上画出了他的构想图。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们没有采用大量的分散的装置将电压降到208伏，而是直接将277伏电流供给服务器机房。“我们这么做的原因和供电公司在传输网络上采用高电压的原因是一样的。”Michael说。“更高的电压，意味着更少的浪费，更高的效率。”而且，省去了那些庞大的不间断电源（UPS），从而减少了损耗。取而代之的是，Park和其他工程师将直流电池放进旁边的机架上，并将其装进服务器。这意味着，后备电源的供电距离较短，而且不需要从直流电转换到交流电，再从直流电转换到交流的长途跋涉。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;但Park梦想中的数据中心还不能工作，除非你有能够适应这些变化的服务器。Michael对数据中心生态系统的贡献是将提供了两个而不是一个电源接口。其中包含一个277伏特交流电源，和一个在旁边机架上的48伏特的直流电池。“电源装置十分智能，当交流供电失效时，将自动切换到电池供电，”Michael说。“服务器甚至不知道电源供电消失了。”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;但他并没有停下脚步。他设计了从服务器底架、风扇、主板等一切东西。Michael和他的团队并不是在现有的基础上修修补补，而且完全设计了一个新的机器。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;       &lt;img border="0" alt="" src="/UserUpload/融智网/images_65.jpg" width="661" height="441" /&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一个Facebook的服务器部门的工作台。有时候会增加一倍大小。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: 'Calibri'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;    哪里的世界是Amir Michael的？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;以前从来没有做过一台服务器，你该怎么做呢？你阅读了大量描述供电装置的技术手册。于是，你找到了一个能真正制造电源的家伙。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当他开始设计服务器，他想到了Synnex，一家全能公司，在过去30年，深耕于全球的电脑硬件的购买和销售业务。Synnex总部位于美国加利福尼亚州的佛瑞蒙，他与台湾、中国大陆以及其它地区的原始设备制造商（ODM）关系紧密。Michael要求公司指派他与各种各样的电源制造商、主板制造商联系。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;“我们也很愉快，”Synnex高级副总裁、总经理Steve Ichinaga表示。Steve Ichinaga与Michael紧密合作。毕竟这是在Facebook。最终，Facebook成为了Synnex的客户。在服务器运往Prineville的数据中心前，Synnex负责对其进行测试。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;通过Synnex和其它渠道，Michael与许多设备制造商取得联系，至少3家同意帮助制造服务器：广达，一位于台湾的主板和电脑制造商；台达，另一家台湾制造商，专攻电源装置；宝威，另一家总部在美国的电源制造商。宝威拒绝接收采访，台达和广达没有对采访要求做出回应。但据Michael透露，三家公司不仅为Facebook服务，而且他们之间彼此还有合作。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;“我们选择的伙伴非常开放，沟通很顺利，并给我们分享了很多经验，帮助我们更好的优化，”Michael说。“我们与主板供应商分享了我们的供电设计，并邀请他们一起工作。因此，我们紧密的合作。每个人都能看到全局，这让所有的工程师更有效率。让我们有同样的思考方向&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;别的服务器设计师并不这样工作，他补充道，显然在暗指Google。“其它公司将这些事情分离开来，要花很多精力来进行沟通和理解。工程师不可能集中精力设计好的服务器。许多很小的细节，人们也不得不亲自描述。”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Facebook也与Intel和AMD合作，他们的CPU用于制造服务器。Intel数据中心群组高密度计算业务总经理 Jason Waxman拒绝透露合作的细节，但他表示Intel与Facebook在设计服务器项目上工作“非常和谐”。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;通过与这些伙伴合作，Michael的目标是制造一个“无浪费”（vanity-free）的服务器，不含有任何一个Facebook不需要的组件。“我们不需要花精力去照看服务器，”他说。“没有喷漆，前面板上没有按键，没有logo或徽章。”但是，这朴实的设计只是我们努力的一部分，这帮助我们减少制冷的成本。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;最终，他们被固定在底架上，由于比一般的服务器高，所以可以容纳更大的风扇和散热器。大风扇提供更高效的气流。由于采用更大的散热器，不需要那么多流动的空气。散热器有更大的表面积，帮助CPU散热的效率更高。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;同时，Michael的团队从新设计了主板上的芯片位置来增大气流。“这个主意产生了一些列连锁反应，”冷空气吹向发热的设备。设备彼此间不会“遮挡”。更多的冷空气直接吹向需要冷却的设备。通过调整电路设计，我们提升了散热设计。”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Michael从2010年1月开始设计，第一台原型机在夏天到达他的临时实验室。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;       &lt;img border="0" alt="" src="/UserUpload/融智网/images_66.jpg" width="661" height="441" /&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Facebook风洞，测试服务器散热。&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(51,51,51); font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(51,51,51); font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; color: rgb(51,51,51); font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    批萨、啤酒、薯片和主板&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;批萨和啤酒运到这里已经几周了。在Santa Clara的数据中心，Michael组建了“build聚会。”批萨和啤酒用来招待来自Facebook和其它地方的服务器技术员，技术员被分好区，并在Michael的原型机上工作，他的团队在一边观看。技术员会把他们放在一起，然后再分开。“这很有趣，令人兴奋，并从中学到很多经验，”Steve Ichinaga说，“这是个好办法，让所有的人都知道每件东西是怎么工作的。”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;包括Amir Michael和他的工程师在内，工程师们通过众所周知的方法来测试原型机的极端状态。他们安装了热量测试间，并对服务器极端加热和冷却。有时，他们会让服务器迅速加热或冷却，会产生严重的凝结，生成一大块冰。在第三个房间，他们建立的风道，用来测试服务器散热。在风道边旁，一台示波器用于追踪通过主板的信号。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;       &lt;img border="0" alt="" src="/UserUpload/融智网/images_67.jpg" width="661" height="441" /&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Facebook的热量测试间，也称服务器烤箱。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;经过3轮原型机、5个月反复测试，他们确定了最终设计方案。12月，整整7个机架的服务器运送到Oregon Prineville的数据中心，Michael和几个工程师也来到这里，不过他们并没有做什么。“我们启动了机架上的服务器，一切都开始工作。没有bug。婴儿的死亡率——服务器在运输过程中的损坏率非常低，比我们用过的那些服务器要低。”他说。“事实上，那是非常无聊的一天。服务器运来。我们调试。然后我们鼓掌。我们没有其它事可做。”对于过去的5个月测试，这是一份遗书，他说。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;他在那里多待了一天防止出任何差错。但什么都没发生。于是他就回家了。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;      &lt;img border="0" alt="" src="/UserUpload/融智网/images_68.jpg" width="661" height="441" /&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;生命的2.0&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    请拿走我的服务器&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Michael说，一个工程师喜欢在Facebook工作的原因就是，我们经常讨论谁不愿意在Facebook工作。与数据中心和服务器一起工作，公司给予了极端的企业文化。 去年四月，在Michael启动那些服务器后3个月后，公司发布了他的设计方案，这成为 了&lt;/span&gt;&lt;span&gt;&lt;a href="http://cloud.csdn.net/a/20110408/295468.html"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Open Compute Project&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的一部分。任何人都可以获得它。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;任何人都能对其更新。Open Compute Project 1.0发布一年后，Michael和他的团队将要发布2.0版。Synnex建立了新的组织——&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.hyvesolutions.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Hyve&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，提供开放服务器和其它定制机，一些设备已经在订单系统中，其中包括1、2个互联网大佬级企业的名字。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;为了分享设计，Facebook希望降低设备的价格，也鼓励其它组织帮助提高设计。公司清楚这些对大家协作制造服务器有所帮助。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;为了制造Facebook的服务器，Michael同宝威的工程师奋斗在意大利，与台达的工程师在德国工作，其它工程师则前往台湾。为了2.0版，他联合了第二家台湾主板制造商纬创。在圣诞假期到来前，我们站在他的服务器实验室中谈论，一名叫Peter Ha的Facebook工程师，以及两名来自其它公司叫不上名字的朋友，一起仔细检查新设计的细节。尽管Michael正走向Facebook的新总部的实验室，这里曾是Sun Microsystems在California Menlo Park的老校区。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;他们并不常说英语。碰巧的是，在与Michael结束谈话前我问道，你和你的团队如何应对语言障碍。“我们工程师中的许多人都熟练的说普通话（Mandarin。Facebook中有许多华人工程师？），”他说。“如果沟通中出现困难，谈话语言会变成普通话。”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;和其他自称Facebook黑客的同事一样， Amir Michael和他的团队知道如何解决手头的问题，并且与来自世界各地的伙伴良好合作。&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/318.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/07/12facebook.aspx</guid>
            <pubDate>Wed, 07 Mar 2012 10:32:55 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/318.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/07/12facebook.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/318.aspx</wfw:commentRss>
        </item>
        <item>
            <title>美国达美航空公司与Amazon联合推出空中购物服务</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/07/amazon.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;美国达美航空公司与Amazon联合推出空中购物服务&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Greg Lamm &lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;        &lt;img border="0" alt="" src="/UserUpload/融智网/images_61.jpg" width="221" height="331" /&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;现在，美国达美航空公司的乘客可以在30000英尺的高空中，通过使用自己的笔记本、手机、平板电脑在Amazon.com上购物。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;3月5日，&lt;/span&gt;&lt;span&gt;&lt;a href="http://news.delta.com/index.php?s=43&amp;amp;item=1568"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;美国达美航空公司宣布&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，已与Amazon达成协议。乘客可以通过达美航空公司的WiFi网络Portal页免费访问Amazon.com和Amazonwireless.com，实现高空网上购物。  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;每年有超过16亿的乘客乘坐达美航空公司的航班，这也将为Amazon提供一个航行中的潜在用户群。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;该航空公司之前已推出一些其他高新技术，包括乘客可以选择获得手机登机牌，依此办理登机、查看和改变座位号及跟踪行李。阿拉斯加航空公司也曾提供一个航班社交应用，乘客可以在飞行中查看他们Facebook好友的照片，当然这仅限于该服务所覆盖城市。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;美国达美航空公司依靠美国航班WiFi上网服务商Gogo，可为乘客免费提供实时航行信息查询、浏览华尔街日报和《人物》杂志的最新内容，专享的购物交易以各种娱乐项目。&lt;/span&gt;&lt;span style="font-family: 'inherit'; color: rgb(79,129,189); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/317.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/07/amazon.aspx</guid>
            <pubDate>Wed, 07 Mar 2012 10:24:15 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/317.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/07/amazon.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/317.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Android应用UI设计和用户体验的10个要点</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/07/androidui10.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;a href="http://phandroid.com/2011/05/11/10-tips-for-android-ui-design/"&gt;&lt;span style="font-family: '宋体'; color: rgb(0,0,255); font-size: 12pt; text-decoration: underline; mso-spacerun: 'yes'" class="15"&gt;Android应用UI设计和用户体验的10个要点&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Rob Jackson &lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;1、初开启体验&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;优秀的网站和应用有相同的优点：都能够在瞬间就吸引住用户或访问者。如果你做不到，用户可能点几下鼠标就走了。大多数用户不会浪费时间去想你这货到底是怎么用，或者去看复杂的说明书。他们只会选择放弃该应用。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当你打开一个应用，你的脑袋里就仨问题：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我在哪？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我现在能做什么？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;过一会能做什么？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;试着通过你的应用让用户迅速的得到答案。如果你能很快的告诉用户这是个适合他们的产品，那么他们会选择继续尝试。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;        &lt;img style="width: 332px; height: 558px" border="0" alt="" src="/UserUpload/融智网/images_53.jpg" width="332" height="558" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Gowalla有着良好的初开启体验&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
2、有效输入方式&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;开发者们想一想你到底怎么用你的手机：手机躺在桌面上，连接到你强大的PC上，或许还一直开着背光。但你再想想用户呢：走在熙熙攘攘的街道上，一手拿咖啡，一手拿手机查看昨天晚上球赛的结果或者其他小道消息。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在多数情况下，人们只使用大拇指来操作。忘了多点触摸以及类似的复杂输入方式，而是多考虑滑动和触摸方式。让用户快速解决屏幕和信息的切换和导航。简单的说，要善用和节约用户的输入操作。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;        &lt;img style="width: 318px; height: 532px" border="0" alt="" src="/UserUpload/融智网/images_54.jpg" width="318" height="532" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Tasko只要简单操作就可以添加新任务&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
3、对比度&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当你开发应用的时候，你可能是在光照充足的房间对着你的XX寸大屏幕，但用户可不是这样的。不可避免的，用户会在光照强烈的环境下使用手机。这会对屏幕的显示效果产生影响，设计时应当加以考虑。在上述条件下，可能会导致细节丢失，颜色难以分辨，某些区域甚至可能因为光照而无法看见。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这并不说咱们只能将界面设计成黑白的，抛弃那些美好的想法。这只是说，一些重要的元素应当有一定的对比度，使之在复杂条件下能快速识别。如果你想要给某些元素上色，那么要添加一些文字标签。如果你想用小心思来建立独特的风格也不是不行，但你要确保UI在无法清晰显示时依然能够正常操作。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;设计清晰明了，突出呈现最重要的功能，将任何不重要的内容拿掉。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;        &lt;img style="width: 301px; height: 536px" border="0" alt="" src="/UserUpload/融智网/images_55.jpg" width="301" height="536" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;SoundHound有许多选项，但主功能字体明确清晰&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
4、别让用户等待&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;没有人愿意等，特别是在移动领域。我们在旅行途中回复邮件，在出门的时候看天气预报。这都是利用碎片时间去做琐碎的事情。所以开发者需要增强应用表现，设计良好的UI，让用户所需结果的更快更好的呈现。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当然了，所有人都知道，有些任务不是马上就能执行，比如需要从网上下载数据包。但是不要让用户无聊的等待。要让他们感觉到这个事儿正在进行中。为比如载时间较短则添加旋转图标，加载时间较长使用进度条。但是，绝不要让用户面对空白屏幕。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;等待总是令人讨厌，但你起码要让用户知道需要等待多久。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;        &lt;img style="width: 305px; height: 458px" border="0" alt="" src="/UserUpload/融智网/images_56.jpg" width="305" height="458" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Google Reader在顶端显示旋转符号，用户就明白自己正在等待什么&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
5、别忘了横屏&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;有时，你或许会忘记手机设备不只有单一的纵向呈现。虽然多数人能够适应只支持纵向模式的应用，但确实有某些人喜欢横向使用他们的设备，尤其是那些有着实体键盘的设备。随着Android平板电脑的流行，这类用户的数量可能会逐渐增加。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;不要有那种错误想法：以为横屏的时候只要拉宽应用界面就可以了。横屏的用户体验完全不同。因为这时你可以用两个拇指操作，输入更方便。而且阅读习惯也变成了从左至右。事实上，如果你的应用有大量的阅读需求，那你一定要设计个不错的横屏模式。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你可以带给用户完全不同的横向体验。利用横屏的不同去展示更多信息。例如屏幕上方的按钮可以搬到一侧，利用横屏，地图、图表和图片还有阅读都可以呈现新的信息。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;        &lt;img style="width: 313px; height: 558px" border="0" alt="" src="/UserUpload/融智网/images_57.jpg" width="313" height="558" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;YouToube为不同的横屏和竖屏分别设计布局&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
6、分享的目的也是构建完整应用操作流程&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;尽管你可能为不同的用途设计了各种各样的应用程序，但它只是一系列动作系列的一个步骤。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;想想现在智能手机的功能吧：电话、联系人、短信、Email、浏览器、拍照和视频、GPS导航等。这些已经有的，用户已经很熟悉了，别在这上面浪费精力。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;让我们来看一个简单的流程：接到邀请你去某地的电话，看时间，看天气，Google Maps搜索，然后Foursquare签到。那么，你的应用要加在哪个环节呢？没有人会单纯为一个目的而长时间折腾手机。但是如果你的应用还不错，他们可以把它将其融合到平时的手机使用中。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;注意，要让用户方便的使用分享的功能，使他们交替使用你的应用和其他应用。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;        &lt;img style="width: 320px; height: 534px" border="0" alt="" src="/UserUpload/融智网/images_58.jpg" width="320" height="534" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;许多应用会直接绑定Android的分享机制Share&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
7、让你的应用更具特色&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Android Market里已经有了几十万款应用。你或许会思考，如何从中脱颖而出。如果你又做了一个无聊的数独，或者是基于官方代码范例的记事本什么的，那就很别指望什么下载量了。但也别以为市场就没有空间了，用户喜好各不相同。无论你选择的是哪个方向，要整出点特色。如果将你的应用视为住在智能手机中的一个人。在与你交流的时候，你希望自己的“应用人”聪明可爱，还是精明灵巧，或是滑稽搞笑？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在你创建应用的开始就得想着这点：人们喜欢与其个性贴近的应用。如果你做照片分享应用，可以添加主题和徽章。如果做一款LBS应用，可以考虑将其简化至最基本的功能。应用设计初衷的一点点改变都可能会改变应用和用户的使用习惯。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;        &lt;img style="width: 321px; height: 536px" border="0" alt="" src="/UserUpload/融智网/images_59.jpg" width="321" height="536" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Feedly engadget使用类似于杂志的呈现方式&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
8、遵守平台规则&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;不管你是不是想做一款独特的应用，但这不是说每个地方都要特殊化。谷歌对于Android应用的设计和开发提出了许多指导方针。你得熟悉这些规则，而且不要以为大家有很多时间去研究你的应用，更不要让应用中遍布自己设计的玩意，这会让用户更没耐心。试着使用Android手机，用户得去适应触摸、输入、摇动等操作。他们还得认知输入区域、选择框、对话框和菜单等。你还想给他们加点活吗？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;使用简单直观的样式，用大图标来呈现主要功能，添加标题作为最主要或者常用功能的入口，让用户能随时返回主屏幕。不要擅自改动系统指导方针的模式，除非你能做出特别显著的提升。认真研究谷歌的界面和平台规则，并在开发应用时注意。当然，还是那句话，如果你有信心能有特别大的提升，你可以勇敢去做。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;        &lt;img style="width: 325px; height: 542px" border="0" alt="" src="/UserUpload/融智网/images_60.jpg" width="325" height="542" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;catch notes里用户的多数动作可利用大图标功能实现&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt; &lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;9、反复测试&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们必须承认：所有的用户都是不同的。你可能用尽所有心力去做一款应用，也不能令所有人都满意。甚至连想符合多数人的口味都是件很困难的事情。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;别误会，这不是找借口的。在发布应用前，考虑到不同用户的习惯，你可以寻找不同的人来测试，找出问题和漏洞，以及不合理的环节设计。大公司可能会找数百名试用者在实验室里进行体验活动。虽然这可以提升应用UI，但多数独立和小团队开发者没有这个时间和精力。你可以想点成本更低的办法，比如买些小礼物，从同事和好友开始，然后再找些陌生人。多数人都愿意体验新事物，只要你礼貌点，或者顺便提供一些小奖励。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;细致地观察使用过程。告诉他们应用的最终目标，尽量少提供帮助，但也别让他们卡在某个环节。这样你就好找出应用不合理的地方和漏洞。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
10、发布到Android Market&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你已经完成了自己的首个应用，别得意。不要犯许某些浅显的错误。当然，谁都想着赶紧发布应用，看看大家有什么评价。稍等，最后有些步骤能帮你收到更好的效果。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;上传到Android Market的应用应当包括：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;清晰明了的功能描述；&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;大尺寸的应用图标；&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在Android Market上的小型推广条幅；&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;显示在网页市场里应用旁边的较大“推荐”图像。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;不要低估这四个地方。精心和细致的在这方面加点力气，用户会感觉到你是一个用心的开发者。如果对写作或者PS不擅长，花点钱也不是丢人的事儿，而且也不费时间不是吗。当然，你还可以顺手注册Twitter，搞点应用宣传，最好是一开始就能让用户对你的应用充满兴趣。&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/316.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/07/androidui10.aspx</guid>
            <pubDate>Wed, 07 Mar 2012 10:20:16 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/316.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/07/androidui10.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/316.aspx</wfw:commentRss>
        </item>
        <item>
            <title>宏基发布旗舰本 Aspire V5系列，咱们去实测！</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/07/aspire-v5.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 14pt; mso-spacerun: 'yes'"&gt;宏基发布旗舰本 Aspire V5系列，咱们去实测！&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.engadget.com/editor/james-trew"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;James Trew&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;        &lt;img border="0" alt="" src="/UserUpload/融智网/images_52.jpg" width="554" height="368" /&gt;&lt;br /&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在MWC中逐渐消退的一些移动绯闻后，宏基没有在它的新产品线中嗅到统治的气息，今天早上&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;（&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;3月6日&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;）&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;宣布它的最新V5笔记本&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;已&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在CeBIT中，是的，笔记本。在相比同类产品它薄了百分之30，但它们似乎还会继续纤细下去。11.6英寸的模型只有15mm厚，这已经“侵犯”到旗舰本的领域了，当14和15英寸的模型分别是21和23mm的情况下。它是英特尔核心笔记本，包括了i3和i5处理器，带有NvidiaGeforce GT系列显卡来处理图像。它将会在第二季度发布，而价格估计会在499到699欧元（大约650到920美元）。如果你在市场上看到一些便宜一点的东西，但你喜欢的是V5的设计，你就应该注意一下Aspire One 笔记本了，它采用同样的设计但会用Intel 奔腾处理器和赛扬处理器，而价钱则在399到499英镑间（大约525到590美元）&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们在CeBIT体验了V5的仿制模型，虽然我们今天看到的模型可能不是你一个月后在商店看到那样准确的设计。15.6英寸的样本非常的薄和相当轻巧，并带有全键盘和数字面板在其一侧。它由USB3.0端口在左侧，沿着两个标准的USB2.0端口，一个HDMI连接器和以太网端口。这里同样有光驱在右侧，虽然没有Sd插槽。整体而言，它拥有很好的设计，虽然在我们需要等到公司样板功能版本出来后才可以对真实产品品头论足。无论如何，你都可以在稍后找到我们提供的它的概览视频。&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/315.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/07/aspire-v5.aspx</guid>
            <pubDate>Wed, 07 Mar 2012 10:11:05 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/315.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/07/aspire-v5.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/315.aspx</wfw:commentRss>
        </item>
        <item>
            <title>ROCCAT Power-Grid应用，Phobo游戏键盘将PC控制转换到你的手机中</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/07/roccat-power-gridphobopc.aspx</link>
            <description>&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;ROCCAT Power-Grid应用，Phobo游戏键盘将PC控制转换到你的手机中&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.engadget.com/editor/sean-buckley"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Sean Buckley&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;        &lt;img border="0" alt="" src="/UserUpload/融智网/images_50.jpg" width="554" height="254" /&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Razer的 switchblade 概念可能在2011的消费类电子展没有弄出来，但它的动态适配键仍然有存在价值，不仅是在Star wars 的装备上： Old Republic的键盘，也在Blade的手提电脑中。这套硬件非常光滑，这是毫无疑问的，但是如果你能够免费地嵌入相似的功能从你本地的应用商店呢？这正是ROCCAT希望在它最新发布的Power-Grid应用上实现的东西。另外它为疯狂的游戏玩家提供快速键与一个可编程触摸屏网格的应用程序和在游戏中的一个宏，这个手持装备将会让IOS和安卓用户监控他们的游戏当中的PC机的重要状态（如CPU状态，RAM使用率，硬件驱动空间等等），管理Facebook，Teamspeak，skype和twitter traffic,还有甚至是设置迎合口味的音频——所有有这些都是在不用最小化游戏情况下发生的。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当然，委托你所有的文本聊天工具到你的智能手机意味着你会被窃听你微小的触摸屏键盘等反应——至少知道ROCCAT完成它的键盘拍档，Phobo项目后才会发生。模块或PC键盘不只是提供给您的Power-Grid设备手机停靠栏，也会让你的文本响应，聊天和停靠使用它的全键盘面板。让你的手机配备Phobo甚至会接入你的tweets声音到耳机中当你使用正在用PC游戏时，让你可以自由地继续血拼而又不会错过重要的商业电话。德国周边的设备将在设计展推出测试版，并且据说一个安卓版本正在策划当中，为了在2012的Gamescom中出现。查看官方版本和Phobo键盘请单击下面的链接。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;        &lt;a href="http://www.engadget.com/photos/roccat-power-grid-app-and-phobo-gaming-keyboard-press-shots/#4874488"&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_51.jpg" width="554" height="276" /&gt;&lt;/a&gt;&lt;span style="font-family: 'Georgia'; background: rgb(255,255,255); color: rgb(68,68,68); font-size: 10pt; mso-spacerun: 'yes'; mso-shading: rgb(255, 255, 255)" class="15"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/314.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/07/roccat-power-gridphobopc.aspx</guid>
            <pubDate>Wed, 07 Mar 2012 10:09:34 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/314.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/07/roccat-power-gridphobopc.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/314.aspx</wfw:commentRss>
        </item>
        <item>
            <title>ZTE PF 100在2012移动世界大会上实测</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/07/zte-pf-1002012.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;ZTE PF 100在2012移动世界大会上实测&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.engadget.com/editor/joseph-volpe"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Joseph Volpe&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;        &lt;img border="0" alt="" src="/UserUpload/融智网/images_48.jpg" width="554" height="366" /&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;ZTE最近取得一些缓慢但稳定的进展在它由一个籍籍无名的贴牌生产商到一个开始为人所熟知的品牌的过渡中。帮助公司提高名气的其中一个利器正式最新的平板电脑，PF100，在NVIDIA今年的移动世界大会中出尽风头。它明显搭载着安卓4.0.3和一颗Tegra3CPU的10.1寸1280X800显示屏。我们现在所看到的东西远远不是完整的模型，毕竟它理论上还是带着多条缝隙并看起来手感非常粗糙。我们想象到最终的成品会更加硬朗，但除此之外，它还只是一部平板。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的确你不会觉得这个设计有什么魅力；它看起来粗糙，厚重和不优雅，带着矮矮胖胖的挡板前和混合硬盘，橡胶和塑料背槽。所有的端口和硬件密钥移到到顶部边缘的位置和&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;SIM卡和microsd卡的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;插槽被一快薄片覆盖。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;它同样有双摄像头的配置，也有扩音器和专用的链接在底部。正如你可能猜到的一样，由于它的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.5GHz双核处理器它的速度难以置信地块，我们测试用的一款游戏加载得非常快，展示响应控制非常流畅。暂时还没有关于价格和市场方面的消息，但我们期待那些重要的花絮能在这周初揭晓。你能够查看平板的硬件在一下画册里&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;br /&gt;
        &lt;a href="http://www.engadget.com/photos/zte-pf-100-hands-on/#4856058"&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_49.jpg" width="548" height="131" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt; &lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/313.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/07/zte-pf-1002012.aspx</guid>
            <pubDate>Wed, 07 Mar 2012 10:07:07 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/313.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/07/zte-pf-1002012.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/313.aspx</wfw:commentRss>
        </item>
        <item>
            <title>颠覆网络电视媒体创业团队的速度没那么快</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/07/312.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;颠覆&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;网络&lt;/span&gt;电视媒体创业团队的速度没那么快&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者： &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.readwriteweb.com/archives/author/john-paul-titlow.php"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;John Paul Titlow&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;        &lt;img border="0" alt="" src="/UserUpload/融智网/images_47.jpg" width="151" height="151" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;通常情况下，这种事情不会在&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;竞争&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;初期发生的。当传统内容制作公司起诉湮没的Web创业公司时，要很长的时间，期间需要证据调查，至少要知道伤害已经造成了。音乐产业由于侵犯版权问题拿出了Napster软件，并且现在&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.readwriteweb.com/archives/as_lawsuits_grow_grooveshark_may_be_headed_the_way.php"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在Grooveshark上进行了一些设置&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在&lt;/span&gt;&lt;span&gt;&lt;a href="https://aereo.com"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Aereo&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;案例中，一家创业公司有望缩小广播电视和网络之间的差距，网络不会浪费任何时间。该公司仍然在两个星期内有针对性的推出最新信息，但由NBC，美国广播公司，哥伦比亚广播公司，福克斯和悠景通信向他们公司提起诉讼。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;那么什么最重要？通过使用小型的、互联因特网天线，不管是否是笔记本电脑，平板电脑或智能手机，aereo都可以用广播电视信号提供不同设备装置。此内容流结合以云为基础的DVR功能，使网络电视直播成为一种可能，该公司表示这种方式远远超过了传统的工作方式，为大家提供便捷。试想一下，如果你可以从iPad或电脑上观看电视直播，而无需调试频道，那会是一件多么好的事情。这就是Aereo奋斗的目标。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Aereo回应媒体并发表了一份声明称，该公司“不相信广播机构的立场有任何好处，”虽然他们没有说明任何具体的法律位性，但是也不希望没有解决的方案。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    一个可预测的回应&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Aereo先前已承认，从内容提供商提供的内容可以看出，这些反对很容易影响到自己的企业信誉问题。每当新的技术来袭时，就应该试图重新思考内容的发布信息情况和消费方式，这样可以从传统的方式中获利。MPAA的总裁杰克·瓦伦蒂比较著名的勾魂录像机，并要求国会制止本机的“野蛮...。”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;同时，它并不完全清楚版权法如何适用于像这样的情况。这不是一个快速的技术创新，往往当今这个立法进程快速的时代步伐影响了生活的各个方面。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;从表面上看，Aereo试图做一些比较明确的事情，听起来是一个不错的建议，并且消费者也会发现它的价值所在。 对于内容提供商我们很容易就说，如果你不喜欢这个内容，也许你本可以想到一个更好的方案。当有时在传统的媒体播放器和有线电视公司之间进行革新时，其实还没有真正明确是否有什么不符之处。Comcast正在忙着为它的用户挑选出一套新的跨设备内容服务，据说会有测试基于网络的电视直播功能，而且可能会达到与Aereo一样的目标。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;现在，Aereo的命运掌握在法庭的手中。这可能是最终裁决前的一段时间了，但在此期间，该公司可能会将3月14日的节目推出，至少现在是暂时的。&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/312.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/07/312.aspx</guid>
            <pubDate>Wed, 07 Mar 2012 09:51:18 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/312.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/07/312.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/312.aspx</wfw:commentRss>
        </item>
        <item>
            <title>iPad 3 将支持4G LTE 网络</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/07/ipad-3-4g-lte.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;iPad 3 将支持4G LTE 网络&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;iPhoneHacks&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;上个月，华尔待日报确认苹果公司的&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.iphonehacks.com/2012/02/ipad-3-4g-lte-networks.html"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;iPad 3将支持更快的4G网络&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;之前一直盯着&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.iphonehacks.com/2012/02/ipad-3-retina-display-quad-core-processor-4g-lte-support-march-7th.html"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;iPad 3新闻发布会日期&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;（在周三，3月7日举行）的iMore现在声称同样的信息来源告诉他们iPad 3将支持4G 网络。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    iMore报道：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原来告诉iMore苹果公司将在3月7日举行iPad 3新闻发布会的那个消息来源现在告诉我们那份通告事实上包括4G LET 网络。我们得知4G LTE 将在这2012年应用于IOS,但不知它是否会被切入iPad 3，或者苹果公司将在10月保留给iPhone5.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;iMore指出，如果苹果介绍4G iPad,最大的受益者是威瑞森公司。因为目前它只在它的EVO Rev.A网络上提供3mbps。然而AT&amp;amp;T在它的HSPA网络上提供理论上最大可达到14.4mbps的网速。威瑞森同样拥有最好的4G覆盖范围，因为它是第一个从事更快的4G网络的承运人。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;br /&gt;
        &lt;img border="0" alt="" src="/UserUpload/融智网/images_46.jpg" width="501" height="197" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当4G LTE 网络不可行的时候，iPad 3将撤回到慢些的网络技术。人们将对AT&amp;amp;T和威瑞森拭目以待，iPad将同时支持两种网络还是将现在这要分开不同模型呢。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    早在2010年苹果发布iPad时已设法为iPad取得一些了不起的3G的东西。我们希望它的4G数据计划也可以得到相似的处理。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;万一你错过了这个讯息，这里是你所能从&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.iphonehacks.com/2012/03/ipad-3-what-to-expect.html"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;苹果iPad3身上获得的期望&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/311.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/07/ipad-3-4g-lte.aspx</guid>
            <pubDate>Wed, 07 Mar 2012 09:43:57 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/311.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/07/ipad-3-4g-lte.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/311.aspx</wfw:commentRss>
        </item>
        <item>
            <title>有报道声称新的Ipad 将叫“ipad HD”,而不是“iPad 3”</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/07/ipad-ipad-hdipad-3.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;有报道声称新的Ipad 将叫“ipad HD”,而不是“iPad 3”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;iPhoneHacks&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;现在距离跟苹果公司&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;预计&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;公布下一代iPad的媒体活动时间不到2天，谣言工厂仍在&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;持续&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;中。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;苹果第三代iPad被人们广泛地推测将叫“iPad 3”这个名字，上周周未所谓部份来自Griffin和Belkin的资料提示苹果可能将新iPad的名字由iPad 3改成为iPad HD。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;科技资讯网Cnet和VentureBea两者都声称他们从可靠的消息来源中获得类似的消息。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Cnet 报道如下：&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一个之前就苹果事件提供过可靠信息的开发人员告诉我们下一款iPad名字将会由“iPad3”改成“iPad HD”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;VentureBeat 报道：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;苹果下一代iPad将叫做iPad HD，而不是iPad3，一个可靠的信息来源告诉VentureBeat。我们对此将有所保留，因为我们发现有点难以置信一个开发人员有权提供这样的消息。而且苹果公司也好像不可能用iPad HD来名命新一代iPad，因人它用的是Ios 设备所用的数值系统，而且用“HD”的话会造成混乱不清，因为许多iPad应该程序的名字都有“HD”这两个字母。那么这些HD iPad 应该程序是指新的iPad还是现在那些普通的iPad呢？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;br /&gt;
        &lt;img border="0" alt="" src="/UserUpload/融智网/images_45.jpg" width="560" height="469" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果新的iPad驱动是由双核A5X芯片代替了四核A6芯片，那么苹果可以将他们的新iPad叫做iPad 2S，因为它被广泛的推测为看起来跟iPad 2相近。&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/310.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/07/ipad-ipad-hdipad-3.aspx</guid>
            <pubDate>Wed, 07 Mar 2012 09:41:27 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/310.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/07/ipad-ipad-hdipad-3.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/310.aspx</wfw:commentRss>
        </item>
        <item>
            <title>你的互联网生活与现实生活是否有差距</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/05/308.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;你的互联网生活与现实生活是否有差距&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者： &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.readwriteweb.com/archives/author/alicia-eler.php"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Alicia Eler&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;        &lt;img border="0" alt="" src="/UserUpload/融智网/images_42.jpg" width="151" height="151" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;昨天我们谈论了关于超级链接的一些积极方面与消极方面的内容。现在我们越来越习惯使用多任务的超级链接，通过个人和工作相关的任务改组可以提高挑选出有价值的信息的能力，这实际上是很有用的。不利的一面是很容易让人对互联网上瘾，让人离不开电脑。当我们习惯在互联网的世界里说了算的时候，我们的大脑在新的压力和认知模式下开始悄悄地适应互联网。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;但是什么是身份？我们如何知道在线的时候我们是谁，或是在离线的时候我们是谁？在我们的超链接世界里，身份的识别系统是有缺陷的。Facebook希望成为您的网上身份的一个真正的登录。研究表明我们可能在上线时会泄露更多的信息。社交网络其实很奇怪。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果我们采取Zuck的意见，我们会成为更开心，更健康的人吗？或者是成为因特网的一员？也许我们更应该坚持4chan-esque的方法，这样会使我们的方法更加的复杂。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在我们现实的生活中，我们总是想要知道我们是谁，别人怎么看我们的。真正的自我是在这下图的三个圈之间的重叠之处。这些自我想法很适合在联机和脱机的情况下。ScepticGeek解释了这种抽象方式，其中可能部分的思想来自卡尔·罗杰斯。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;br /&gt;
        &lt;img border="0" alt="" src="/UserUpload/融智网/images_43.jpg" width="600" height="515" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在网上，我们为了一些小事争论，再加上一些其他怪异的事情。这时我们可能有一个Facebook身份，一个Twitter账户，一个LinkedIn专业版本的账户，也许可能是一个Google+。每一个在线身份都其实可能就是一个人。这种做法时间长了会很累的，同时也是一种欺骗的工作。我们必须通过互联网腐坏的身份困局进行一番改革。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;br /&gt;
        &lt;img border="0" alt="" src="/UserUpload/融智网/images_44.jpg" width="501" height="335" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;要记住，你的线上角色只不过是一个小人物，也是你的小缩影。但是这与现实生活中的你有多大的差别呢？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这一切都归结到你的信任度：你说你是谁？别人就相信你吗？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在&lt;/span&gt;&lt;span&gt;&lt;a href="http://skeptic.skepticgeek.com/2012/02/25/online-offline-identities-conflict/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;ScepticGeek的帖子&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;里，他建议如果你的真实生活与你在线下的差别很大，那么你会有压力的。一下子变成两个人不是一件容易的事。但是有人争论到在互联网的世界里更容易让自己受到伤害，这可能也是社交网络吸引人的一部分原因吧！&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Rider大学的John Suler讲师说到，一旦在互联网上的时候，人们自己的行为做法与现实生活中的自己不太一样的时候，他们认为这种对外开放交往的形式不是很容易让人受到伤害。无论他们说什么做什么，你都不能直接接触到他们的现实生活中的状态。他提出了一个术语，叫“抑制解除效应”，并且建议人们在社交网站上要诚实些，能够自由的分享一些自己的事情，这些事可能在你的现实生活中没有跟人说过。但是在互联网中有的行为是真实的，这可能由于在现实生活中的一些压力。&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/308.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/05/308.aspx</guid>
            <pubDate>Mon, 05 Mar 2012 07:51:54 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/308.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/05/308.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/308.aspx</wfw:commentRss>
        </item>
        <item>
            <title>如何取消删除遗失的Google日历</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/05/google.aspx</link>
            <description>&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;如何取消删除遗失的Google日历&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;作者：John Paul Titlow&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;        &lt;img border="0" alt="" src="/UserUpload/融智网/images_40.jpg" width="301" height="322" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;谷歌为我们提供了电子邮件，日历和各种免费的其他东西，所以我们不应该再挑剔一些小错误了。但是有时谷歌提供的这些小恩惠的确需要改进。尤其，谷歌日历的功能让一些记录消失的事件都是臭名昭著的了。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;它也没有对恢复删除了的事件有太大的帮助。如果你的目的就是删除一项内容，那么你就只有几秒钟的时间点击撤销键，否则这项内容会彻底删除。如果你的文件没有了就是因为一点小故障，那你就很倒霉了。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;但是现在它不是这个样子了。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;跨越式取消删除Google日历软件可以修复这个缺点，同时对于谷歌日历本身完全是免费的。它也为付过费的谷歌应用程序客户服务，所以公司日历是安全的。它从谷歌日历API文档中提取最近删除的事件列表，你就可以恢复这些文件了。&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;        &lt;img border="0" alt="" src="/UserUpload/融智网/images_41.jpg" width="611" height="435" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;跨越式提供备份的Google企业应用套件的客户，所以它看到插件和其他的Google基于Web的办公套件。它在应对一个突发的谷歌日历事件的删除操作中创建一个取消删除的功能，在2007年，苹果公司的Mac OS X 10.5创建了该功能。当用户更新该系统，苹果同步服务开始告诉同步的客户端由于某些原因要转储其内容。跨越式用户突然开始失去谷歌日历事件，这让他们吓坏了。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;所以跨越式迅速关闭其自身的同步服务器和保存剩余的备份。虽然一些用户丢失了数据，但是跨越式工程师开始费劲辛苦将丢失的文件还原回来。他们在里面编写了一些代码，同时恢复了一些丢失的文件，这是谷歌自身没有的功能。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当他们看到自己的客户的文件都还原了回来并且客户也很满意，所以就决定将跨越式应用程序免费发布，同时也免费使用跨越式取消删除软件。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;现在任何谷歌日历用户可以登录到取消删除上，并且他们整个网域的Google企业应用套件管理员可以安装它。它的界面很简单，就是一个从所有各种日历中删除事件的列表。如果你丢失了一些文件，不管是谷歌的错误、苹果公司的错误还是你自己的原因，这个软件会停止你的担忧。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/307.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/05/google.aspx</guid>
            <pubDate>Mon, 05 Mar 2012 07:51:26 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/307.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/05/google.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/307.aspx</wfw:commentRss>
        </item>
        <item>
            <title>使用ASP.NET WEB API文档来上传异步文件</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/05/asp.net-web-api.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;使用ASP.NET WEB API文档来上传异步文件&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者:&lt;/span&gt;&lt;span&gt;&lt;a href="http://blogs.msdn.com/37458/ProfileUrlRedirect.ashx"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Henrik F Nielsen&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span&gt;&lt;a href="http://blogs.msdn.com/37458/ProfileUrlRedirect.ashx"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;HTML窗体文件上传（在RFC1867中定义）是经典的上传内容到Web服务器机制，同时我知道的所有浏览器都支持它。这个博客展示了在ASP.NET Web API文档中，如何通过使用.NET 4和增强版的.NET4.5基于任务模式，来处理窗体文件的上传。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在使用ASP.NET Web API文档时，你可以通过托管来上传任意大小的文件。ASP.NET对于你上传的文件大小不能超过2G。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
什么是HTML文件上传？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;首先提醒自己的是HTML文件上传是什么。如果你不需要修改HTML上传文件，那么你可以跳过下一节。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;您需要在一个HTML表单中启用支持HTML文件上传，这里使用的属性是enctype=”multipart/form-data”，然后有这样的“文件”类型的输入字段：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   1: &amp;lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   2: &amp;lt;html&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   3: &amp;lt;head&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   4:     &amp;lt;title&amp;gt;File Upload Sample&amp;lt;/title&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   5: &amp;lt;/head&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   6: &amp;lt;body&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   7:     &amp;lt;form action="http://localhost:8080/api/upload" enctype="multipart/form-data" method="POST"&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   8:     What is your name?&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   9:     &amp;lt;input name="submitter" size="40" type="text"&amp;gt;&amp;lt;br&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  10:     What file are you uploading?&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  11:     &amp;lt;input name="data" size="40" type="file"&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  12:     &amp;lt;br&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  13:     &amp;lt;input type="submit"&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  14:     &amp;lt;/form&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  15: &amp;lt;/body&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  16: &amp;lt;/html&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在使用MIME多部分时，这会使所有的数据进行编码，同时一个HTTP POST请求提交如下：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   1: Content-type: multipart/form-data, boundary=AaB03x&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   2:  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   3: --AaB03x&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   4: content-disposition: form-data; name="submitter"&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   5:  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   6: Henrik Nielsen&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   7: --AaB03x&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   8: content-disposition: form-data ; name="data"; filename="file1.txt"&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   9: Content-Type: text/plain&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  10:  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  11:  ... contents of file1.txt ...&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  12: --AaB03x--&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;注意：如何在表单中输入字段名映射到在MIME多部分消息中的Content-Disposition头。每个表单作为自己的MIME正文部分被编码，如上面的提交者字段所示。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    在HTML5中，许多浏览器都支持通过使用多个关键字在一个表单中提交上传多个文件：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   1: &amp;lt;!DOCTYPE HTML&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   2: &amp;lt;html&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   3: &amp;lt;head&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   4:     &amp;lt;title&amp;gt;HTML5 Multiple File Upload Sample&amp;lt;/title&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   5: &amp;lt;/head&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   6: &amp;lt;body&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   7:     &amp;lt;form action="http://localhost:8080/api/upload" enctype="multipart/form-data" method="POST"&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   8:     What is your name?&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   9:     &amp;lt;input name="submitter" size="40" type="text"&amp;gt;&amp;lt;br&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  10:     What files are you uploading?&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  11:     &amp;lt;input name="data" type=file multiple&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  12:     &amp;lt;br&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  13:     &amp;lt;input type="submit" /&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  14:     &amp;lt;/form&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  15: &amp;lt;/body&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  16: &amp;lt;/html&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  17:  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;提交数据的原则与HTML4相同，但现在你可以选择多个文件，每个文件以自己的MIME正文部分为结束标志。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
创建一个API控制器&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;首先，我们创建一个ApiController实现一个HTTP POST行为来处理文件上传。请注意因为我们异步读取文件，所以该操作返回Task&amp;lt;T&amp;gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;注：我们使用了Visual Studio11测试版推出的新的异步/等候关键字，但你同样可以使用已经在Visual Studio 2010中的Tasks和ContinueWith模式。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们做的第一件事是检查内容是不是确实的“multipart/ form-data”。 第二件事情，我们要做的是创建一个让您控制内容结束的MultipartFormDataStreamProvider函数。在这种情况下，我们保存文件夹的路径是“c:\tmp\uploads”。 它还包含有关文件存储的信息。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    如果你想完全控制书面文件和一些文件名称，那么你可以从MultipartFormDataStreamProvider进行派生，重写所需的功能和使用StreamProvider函数来代替。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一旦读操作完成，我们就能检查在完成异步读取内容的同时，任务也随即完成，这时我们产生一个响应，它包含了我们在服务器上使用的提交文件名，显然，这不是一个典型的响应，但是这就是你看到的信息。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   1: public class UploadController : ApiController&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   2: {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   3:     public async Task&amp;lt;List&amp;lt;string&amp;gt;&amp;gt; PostMultipartStream()&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   4:     {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   5:         // Verify that this is an HTML Form file upload request&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   6:         if (!Request.Content.IsMimeMultipartContent("form-data"))&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   7:         {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   8:             throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   9:         }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  10:  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  11:         // Create a stream provider for setting up output streams that saves the output under c:\tmp\uploads&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  12:         // If you want full control over how the stream is saved then derive from MultipartFormDataStreamProvider&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  13:         // and override what you need.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  14:         MultipartFormDataStreamProvider streamProvider = new MultipartFormDataStreamProvider("c:\\tmp\\uploads");&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  15:  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  16:         // Read the MIME multipart content using the stream provider we just created.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  17:         IEnumerable&amp;lt;HttpContent&amp;gt; bodyparts = await Request.Content.ReadAsMultipartAsync(streamProvider);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  18:  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  19:         // The submitter field is the entity with a Content-Disposition header field with a "name" parameter with value "submitter"&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  20:         string submitter;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  21:         if (!bodyparts.TryGetFormFieldValue("submitter", out submitter))&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  22:         {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  23:             submitter = "unknown";&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  24:         }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  25:  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  26:         // Get a dictionary of local file names from stream provider.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  27:         // The filename parameters provided in Content-Disposition header fields are the keys.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  28:         // The local file names where the files are stored are the values.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  29:         IDictionary&amp;lt;string, string&amp;gt; bodyPartFileNames = streamProvider.BodyPartFileNames;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  30:  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  31:         // Create response containing information about the stored files.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  32:         List&amp;lt;string&amp;gt; result = new List&amp;lt;string&amp;gt;();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  33:         result.Add(submitter);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  34:  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  35:         IEnumerable&amp;lt;string&amp;gt; localFiles = bodyPartFileNames.Select(kv =&amp;gt; kv.Value);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  36:         result.AddRange(localFiles);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  37:  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  38:         return result;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  39:     }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  40: }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在上面的代码中，我们添加了一个可以获得字符串类型的提交者表单字段。这个扩展方法看起来像这下面一样：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   1: public static bool TryGetFormFieldValue(this IEnumerable&amp;lt;HttpContent&amp;gt; contents, string dispositionName, out string formFieldValue)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   2: {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   3:     if (contents == null)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   4:     {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   5:         throw new ArgumentNullException("contents");&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;6:     }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   7:  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   8:     HttpContent content = contents.FirstDispositionNameOrDefault(dispositionName);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;9:     if (content != null)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  10:     {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  11:         formFieldValue = content.ReadAsStringAsync().Result;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  12:         return true;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  13:     }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  14:  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  15:     formFieldValue = null;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  16:     return false;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  17: }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
托管控制器&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在这个例子中，我们构建一个简单的设置应用程序，那么当在HttpSelfHostConfiguration中配置MaxReceivedMessageSize和TransferMode时，就可以使用托管ApiController。然后，我们用一个简单的HTML表单指向ApiController，这样我们就可以使用浏览器上传文件。这个HTML表单可以被托管在任何地方 - 在这里，我们只是拖放到文件夹C:\inetpub\wwwroot\Samples中，并通过使用因特网信息服务来提供服务。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   1: class Program&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   2: {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   3:     static void Main(string[] args)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   4:     {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   5:         var baseAddress = "http://localhost:8080/";&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   6:         HttpSelfHostServer server = null;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   7:  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   8:         try&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   9:         {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  10:             // Create configuration&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  11:             var config = new HttpSelfHostConfiguration(baseAddress);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  12:  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  13:             // Set the max message size to 1M instead of the default size of 64k and also&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  14:             // set the transfer mode to 'streamed' so that don't allocate a 1M buffer but &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  15:             // rather just have a small read buffer.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  16:             config.MaxReceivedMessageSize = 1024 * 1024;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  17:             config.TransferMode = TransferMode.Streamed;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  18:  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  19:             // Add a route&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  20:             config.Routes.MapHttpRoute(&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  21:               name: "default",&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  22:               routeTemplate: "api/{controller}/{id}",&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  23:               defaults: new { controller = "Home", id = RouteParameter.Optional });&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  24:  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  25:             server = new HttpSelfHostServer(config);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  26:  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  27:             server.OpenAsync().Wait();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  28:  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  29:             Console.WriteLine("Hit ENTER to exit");&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  30:             Console.ReadLine();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  31:         }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  32:         finally&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  33:         {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  34:             if (server != null)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  35:             {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  36:                 server.CloseAsync().Wait();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  37:             }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  38:         }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  39:     }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  40: }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    尝试一下&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;启动配置应用程序，然后将你的浏览器指向HTML表单，例子：&lt;/span&gt;&lt;span&gt;&lt;a href="http://localhost/samples/uploadsample.html"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;http://localhost/samples/uploadsample.html&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一旦你上传文件成功，你会发现它在文件夹c:\\tmp\uploads中，如果你要求一个JSON，它还会自动内容协商，像：["henrik","c:\\tmp\\uploads\\sample.random"]&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/306.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/05/asp.net-web-api.aspx</guid>
            <pubDate>Mon, 05 Mar 2012 07:50:11 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/306.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/05/asp.net-web-api.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/306.aspx</wfw:commentRss>
        </item>
        <item>
            <title>苹果iPad 3活动邀请：你可能错过的7种线索</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/05/ipad-37.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;苹果iPad 3活动邀请：你可能错过的7种线索&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;来自&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.google.com/reader/view/feed/http%3A%2F%2Ffeeds.feedburner.com%2FMashable"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Mashable!&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 作者：Peter Pachal&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    其中之一：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;没有主页按键&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;a href="" href_cetemp="" ?=""&gt;&lt;span&gt;&lt;br /&gt;
        &lt;img border="0" alt="" src="/UserUpload/融智网/images_39.jpg" width="400" height="314" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;BenAmirault 读者首先注意到邀请中展示出来的iPad 是没有主页按键的。这一点成为关注的主焦点。虽然有人&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;遽然地得出结论认为可能摆脱了Home这个按键（因为大家都知道Steve Jobs根本不喜欢按键），其它人又很快指出iPad只能在&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;横向模式。然而，一些别的线索可能证明事情并不是这么简单…….&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span&gt;&lt;a href="http://mashable.com/2012/03/01/apple-ipad-3-event-clues/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;点击这里查看&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果你过去几天一直生活在&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;模拟世界里，苹果在周二时为将在下周举行的活动发了邀请。网络暴光的时刻，已经排在日程表上了。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;苹果一如既往，从来没说过任何关于下个星期公诸于从的什么产品或什么设备的，或者根本没产品公诸于从的话。尽管如此，基于以前的历史，来自第三方方的谣言不断而起。苹果只保证在3月7号的活动中发布新款iPad,也叫&lt;/span&gt;&lt;span&gt;&lt;a href="http://mashable.com/follow/topics/ipad-3"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;iPad 3&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;苹果的邀请有效地证实了这一点，那份邀请显示出来的是一只只能在iPad屏幕上点读的手指，上面还有一句话，“我们有些你真的一定要看和触摸的东西。”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们必需至少要正式地继续探究下去，这是我们求助于你的时候，忠实的Mashable 读者，来看看在邀请中是否有任何线索，有些可能不太明显。邀请里没有太多的东西需要你去理解，只有一张图片和10个能引起像法医鉴证那样的狂热的字，这种狂热可以跟整个CSI季节相提并论。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;还是看看:&lt;/span&gt;&lt;span&gt;&lt;a href="http://mashable.com/2012/02/29/why-ipad-2/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;忘记iPad&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 3&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;-我依然会买个iPad 2&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;从文字到可见的应该程序再到屏幕的水滴模式，读者们在不断的收集一个又一个线索，想弄清楚iPad 3到底可以是怎么样的呢。请牢记这所有的一切都是推测&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;,苹果公司有可能用&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Photoshopp大程度地编辑过这张图片，而&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;其公司会因为误导了谣言而臭名昭著。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    然而,邀请是真实的，它来自于苹果公司。这是我们读者能够获得的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    请大家随意分享任何关于这件事上更多的看法。&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/305.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/05/ipad-37.aspx</guid>
            <pubDate>Mon, 05 Mar 2012 07:49:30 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/305.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/05/ipad-37.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/305.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Python应用程序包</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/02/python.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;Python应用程序包&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;出处:Planet Python&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我一直在思考一些关于Python的Web应用程序部署和总体部署。然后我想到了一个好办法。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一年前我写了&lt;/span&gt;&lt;span&gt;&lt;a href="http://blog.ianbicking.org/2011/03/31/python-webapp-package/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这篇文章&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，但是最近&lt;/span&gt;&lt;span&gt;&lt;a href="https://github.com/ianb/pywebapp/blob/master/docs/spec.txt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;需要修订一些注意事项&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，我一直在思考更多的基础问题：简单地传输服务器应用程序和代码包的一种方法。Web应用程序只是一个用例。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;现在有一个Python的应用程序包。它有如下特征：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.这是一个应用程序的描述：它描述了这个应用程序的环境要求。有时也叫配置问题，但是我认为用这个”配置”来描述有时候会让人混淆概念，所以“环境”这个词比较妥当。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2.这里要说明的是，你可以创建一个执行环境来运行应用程序代码，同时从应用程序中获取对象。那么设置sys.path路径会是一个特殊的方式，这种方式可以用来表示任何要求但不直接与应用程序捆绑在一起的库。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这个环境可以将信息注入到你的应用程序中，这个环境也表明，你的主机应该与何种应用程序数据库相连接。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;3.运行命令也有一种方式，并且可以从应用程序中得到对象。环境配置可以在得到的命令或对象的名称的应用程序描述中查看，这取决于以一些特定的方式使用应用程序的用途。比如，WSGI网站应用程序会将环境变量指向一个应用程序对象。通过环境变量指定的接口中，Tornado应用程序可能只有一个命令来启动自己。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;从这些片段中你也可以创建一些对象，并且在一个复杂的应用程序里，你可以立即调用它们。你可能有一些Python应用程序框架和Web服务器之间的接口，也许有一个单独的非WSGI服务器来处理网络套接字，或者一些Celery队列，接受传入的电子邮件的方法等等。在绝大多数情况下，我认为我们需要基本应用程序生命周期：当第一次安装应用程序时，应该运行一些命令；并且当你要备份其数据或想卸载它时，验证环境是行的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;还需要明确的是，所有的环境应该设置相同的应用程序或注入到应用程序中。例如，$TMPDIR应该指向应用程序可以保留它的临时文件的地方。再者，每一个应用程序应该有一个可以写入日志文件的环境变量。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;细节问题&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;为了描述得更加具体，我能写出一个小的应用程序描述; 可能，YAML是一个很好的格式：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;platform: python, wsgi&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;require:&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;os: posix&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;python: &amp;lt;3&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;rpm: m2crypto&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;deb: python-m2crypto&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;pip: requirements.txt&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;python:&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;paths: vendor/&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;wsgi:&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;app: myapp.wsgiapp:application&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: rgb(0,0,255); font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我想做一个系列混合类型的平台。这个系统不是真正地需要Python详述；当创建与Silver Lining类似的文档时，我发现比较容易添加PHP支持。所以pythons是使用这个应用程序的一个特征。你可以想象有很多其他功能模块化，但是这很容易这些模块分散开，这么做也是徒劳的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;其环境应用程序也有一定的要求，像Python版本和一般的操作系统类型。应用程序最好是一个不可移植的库。现代包装管理工作对其有一定的研究，所以依靠系统软件包作为第一个尝试，我相信是最好不过的了。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我认为如果应用程序主要依靠直接捆绑其依存关系会更加可靠。这个工具支持此功能但是有点缺陷，我相信这种封装格式可以解决这个问题。下面是一个例子，关于您如何建立供应商库管理的virtualenv环境，并且用这种方式，可以检查到源代码控制的结果。它有一点复杂，但是很奏效，至少这是一个开始。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;支持库文件&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在环境方面，我们需要一个良好的支持库。虽然&lt;/span&gt;&lt;span&gt;&lt;a href="https://github.com/ianb/pywebapp/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;pywebapp&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;不是很完整，但是它有一些基础特性。我想象一个库，看起来是像这样的：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;from apppackage import AppPackage&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;app = AppPackage('/var/apps/app1.2012.02.11')&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;# Maybe a little Debian support directly:&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;subprocess.call(['apt-get', 'install'] +app.config['require']['deb'])&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;# Or fall back of virtualenv/pip&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;app.create_virtualenv('/var/app/venvs/app1.2012.02.11')&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;app.install_pip_requirements()&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;wsgi_app = app.load_object(app.config['wsgi']['app'])&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你可以建立托管服务或建立持续集成服务器（app.run_command(app.config['unit_test'])）等等。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;本地开发&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果你建立合适的设计方案，我想这种格式会尽可能地被本地开发部署来使用的。就像开发环境与其他的环境一样，它应该能直接运行出来的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这个规则一经出台，作为一个包格式压缩文件或压缩包的使用，它不是让人很到很好用。我看到使用这些档案的唯一理由是它是可移植的，但是我们是要进步的，所以又很多办法可以移植这些目录，不需要跟随大众的潮流。如果这意味着一个脚本可以创建一个tarball，那么通过FTPS到另一台计算机，就可以解压缩，然后会出现此格式不应该指定任何你实际提供的文件中的现象。&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/303.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/02/python.aspx</guid>
            <pubDate>Fri, 02 Mar 2012 10:23:27 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/303.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/02/python.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/303.aspx</wfw:commentRss>
        </item>
        <item>
            <title>2012年CeBIT峰会—Eclipse基金会会员企业在开源展销会上展示商务解决方案</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/02/2012cebiteclipse.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;2012年CeBIT峰会—Eclipse基金会会员企业在开源展销会上展示商务解决方案&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;出处：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.eclipse.org/org/press-release/20120229_eclipse_member_showcase_solutions.php"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;http://www.eclipse.org/org/press-release/20120229_eclipse_member_showcase_solutions.php&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10pt; mso-spacerun: 'yes'"&gt;或Eclipse官网&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Eclipse生态系统的合作成员，在CeBIT峰会上展示开源业务。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Eclipse基金会今天宣布，它将在德国汉诺威举行的2012年CeBIT峰会上和6个Eclipse生态系统成员合作，来重新设计一个Eclipse主题岛。在第三届的CeBIT峰会上，Eclipse基金岛屿面向社会各界的企业，机构和开发者提供了学习有关Eclipse开源软件的一个独特的机会。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Eclipse基金会欧洲区域总监Ralph Mueller说，在这十年的创新软件平台过程中，Eclipse技术也成为企业管理软件和开发流程的工具，除了推荐公司参与和Jubula测试项目的不同项目外，还有BIRT的业务报告，Eclipse建模，Mylyn和Eclipse和OSGi，我们会展示出Eclipse基金会对于行业消费软件将带来开源合作的优势，如汽车和航空航天等领域。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Eclipse岛将在CeBIT上展示工具和框架的横断面，它们结合了治理和生态系统模型，为Eclipse的整个应用程序生命周期制订了一个解决方案。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Actuate展厅中展出了流行的开源商业智能和信息应用发展技术BIRT（商业智能报表工具）。参观者会看到BIRT的广泛应用和为BIRT增加的ActuateOne功能，包括增强终端用户的功能和结合本地的或云计算或移动BIRT应用程序的部署选项的选择。现场BIRT基于示范，这包括终端用户的交互性，数据分析和仪表盘显示。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;BREDEX GmbH是Eclipse基金会的战略成员，并拥有超过20年的软件开发、咨询和测试经验。BREDEX是在自动化功能测试项目后的Eclipse Jubula组织，同时会在开源论坛上发表一定的见解。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在CeBIT峰会上，EclipseSource将展示其产品和为JumpStart组织服务设计的Eclipse Runtime软件和Eclipse建模工具。该公司将展示基于Eclipse工具开发的管理企业部署软件，即Yoxos5产品，并且日前增加了预览多平台的Eclipse RichAjax平台的移动扩展的功能。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;itemis提供模型驱动软件和系统工程的服务和产品。在CeBIT上， itemis将展示高品质的软件开发工具即YAKINDU。其中包括YAKINDU包含的管理，工程和可溯源性的需求以及定制和集成开发环境的解决方案。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Microsoft和EclipseSource展示了真正的互操作性演示程序，即KINECT 到Eclipse的过程。EclipseSource已经从Eclipse IDE的微软中连接了Kinect控制器。这意味着你可以通过使用手势和语言来控制你的IDE。Microsoft和EclipseSource会现场演示并且介绍Kinect的扩展Eclipse框架。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;为了在Eclipse中实现内置Mylyn项目，Tasktop Sync为机构提供了异构软件开发和传递协议栈，这些机构也随着需求度的上升，变得有知名度和可追溯性，在此同时软件也日益不同，Tasktop开发提供了开发商提高生产率的订单系统。通过访问Tasktop技术，可以查看现场演示和学习更多Tasktop有的变革，这也对软件递交机构有一定的影响。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;关于Eclipse基金组织&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Eclipse是一个开源社区，其项目主要集中于建立一个由可扩展框架、工具和运行环境的搭建组成的开放的开发平台，并且能够在生命周期中部署和管理软件。一个大型的，充满活力的主要技术供应商的生态系统开始创新创业，各大高校和科研机构和个人也开始扩展、补充和支持Eclipse平台。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Eclipse基金组织是一个非盈利性的组织，支持成员公司承载的Eclipse项目。全部的Eclipse细节和Eclipse基金组织可进入到&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.eclipse.org/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;www.eclipse.org&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;查看。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
关于Actuate（驱动）&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;正因为有Actuate的成立，才有了Eclipse BIRT的开源项目。ActuateOne是产品快速发展的统一套件，同时部署基于BIRT定制的商务智能应用程序和信息应用程序。忽略任务或技能水平， ActuateOne构建的应用程序提供了一个用户体验，并且有任何部署的服务来支持，其中包括了云计算和可以使用及集成的任何数据源的BIRT设计的构建。ActuateOne增加了丰富的可视化功能，包括交互性，仪表板显示，分析，记分卡和网络部署选项和移动BIRT的应用程序，通过更高的客户满意度和提高经营业绩来帮助企业增加收入。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在各个金融服务和公共行业的商业领域内， Actuate已经在全球拥有超过5000的客户。成立于1993年的Actuate，总部设在加利福尼亚州的San Mateo并在全球各地设有办公地点。Actuate是在纳斯达克上市的，其代码标志为BIRT。想了解更多的信息，请登录Actuate公司官网&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.actuate.com或登录BIRT"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;www.actuate.com或登录BIRT&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;社区&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.birt-exchange.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;www.birt-exchange.com&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
关于Bredex GmbH&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;自从1987，BREDEX GmbH在咨询、分析、设计、软件开发、质量保证和培训方面提供高品质的信息技术服务。在不伦瑞克的基础上，公司有一个长期的客户满意度的记录和前瞻性思维，能够满足当前项目的需求，同时给未来带来标准的个性化解决方案。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;BREDEX是Eclipse基金组织的战略性成员，而且是在Eclipse Jubula开发项目之后创立的公司，Eclipse Jubula是一个强大的和符合成本效益的Java和HTML应用程序的自动测试工具。BREDEX同时开发基于Jubula的GUIdancer工具，这个工具为测试人员和测试经理提供了利用价值和舒适性。详情可查看www.bredexsw.com.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;关于EclipseSource Incorporated&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;EclipseSource从主要的Eclipse项目聚集专家的认可，并提供能够满足商业采纳者苛刻的技术要求。EclipseSource从基本技术的发展、产品和开发商的支持中提供了齐全的产品和服务，为商业管理和配置解决方案提供培训和指导。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;从几个Eclipse项目中的领导角色看，EclipseSource提供了Eclipse的关键技术像建模和配置的覆盖面，包括RCP，Equinox OSGi。EclipseSource开发了Yoxos 5，它是Eclipse分布式和管理解决方案，同时最近发布了一个基于OSGi框架的多平台，为基于服务器的应用程序到桌面，网络，移动网络和本地移动设备提供服务。该组织在北美和欧洲有员工和真正的全球客户群，大到财富100强企业，小到个别开发商。&lt;/span&gt;&lt;span&gt;&lt;a href="http://eclipsesource.com"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;www.eclipsesource.com&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;查看详细信息。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
关于itemis&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;itemis公司，其总部设在Lünen，是一个独立资讯科技咨询公司。该公司成立于2003年，现在在德国以及法国，加拿大和瑞士等几个地点拥有16 0个联营公司。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Wolfgang Neuhaus是itemis AG和Ed Merks的创始人，也是Eclipse建模项目负责人，同时是Eclipse基金会的董事会成员。有关公司和YAKINDU的产品的更多信息可以参见&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.itemis.de/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;www.itemis.de&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;和&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.yakindu.de/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;www.yakindu.de&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
关于Tasktop技术&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Tasktop的技术的目的是通过统一的应用程序生命周期管理（ALM）和授权开发商以改造任务的工具软件为中心来传递生产力。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Tasktop发明了以任务为中心的界面并创建流行的Eclipse Mylyn项目，从而转变了开发商基于ALM工具合作的IDE经验。通过建造在Mylyn之上，Tasktop一直在和广泛的生态系统ALM有着合作关系，从而这些合作伙伴在领先的Agile、企业ALM和开源产品中连接了不同的工具且统一了ALM。Tasktop的任务联邦技术建造在这个生态系统上，这样通过允许开发人员，测试人员和管理人员工作在他们的最佳单项选择工具中可以统一异构的ALM栈，同时自动保存ALM的可追溯性和可见性。Tasktop Sync提供了唯一的资产负债管理服务器之间的双向实时性和完全自动化同步的实现。Tasktop开发是以开发人员为中心的资产负债管理接口，这都是提供给Eclipse和Visual Studio的IDE的，从而极大地简化了开发人员的工作和协调，同时随时保持更新状态。更多的信息可在&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.tasktop.com"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;www.tasktop.com&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;里查看。&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/302.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/02/2012cebiteclipse.aspx</guid>
            <pubDate>Fri, 02 Mar 2012 10:18:40 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/302.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/02/2012cebiteclipse.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/302.aspx</wfw:commentRss>
        </item>
        <item>
            <title>iPhone 应用程序为你维持团体照片的私密性</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/02/iphone-again.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;iPhone 应&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;用&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;程序为你维持团体照片的私密性—如果你相信你的朋友的话&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;来自&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.google.com/reader/view/feed/http%3A%2F%2Ffeeds.feedburner.com%2FMashable"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Mashable!&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 作者：Kate Freeman&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;a href="http://www.stumbleupon.com/submit?text=sdasdasd&amp;amp;url=http://mashable.com/2012/02/24/popset-iphone-photo/"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://digg.com/tools/diggthis/login?url=http://mashable.com/2012/02/24/popset-iphone-photo/&amp;amp;title=iPhone%20App%20Keeps%20Your%20Group%20Pics%20Private%20%E2%80%94%20If%20You%20Trust%20Your%20Friends&amp;amp;related=true&amp;amp;style=true"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.facebook.com/sharer.php?u=http://mashable.com/2012/02/24/popset-iphone-photo/&amp;amp;src=sp"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://api.tweetmeme.com/share?url=http://mashable.com/2012/02/24/popset-iphone-photo/&amp;amp;service=bit.ly&amp;amp;source=mashable"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;信任：一个好朋友的基本素质。特别如果你是通过新的应该程序Popset与他们共享一张私密的照片的时候，信任更是重要。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Popset这个应该程序是上星期末在&lt;/span&gt;&lt;span&gt;&lt;a href="http://itunes.apple.com/us/app/popset/id439822165?mt=8"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;App store&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;（应用程序商店）上发布的。它可以允许那些共同参与一个活动的用户去&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;分享照片，甚至私下给特定的相册做标记。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Jan Senderk是四位创始人之一，他说对于图片来说，Popset 跟Path 很相像。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;关于Popset最酷的事情是你可以把你可能不想放在Fackbook上但仍然想和一小群朋友分享的照片张贴出来。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Senderk 告诉Mashable:&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;“我们开发这个程序,是因为我们想要拥有这样的相册。”Senderk给我看了一些他的个人相册&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;—跟朋友们一起去旅游和聚会的照片。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;现在有无数的照片分享应用程序，根据用户的经验每个不同的程序都有不同的地方。这是为什么Popset&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;酷的原因：如果你跟其它Popset用户共同参与了一个活动&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;—一场婚礼，一个私人聚会，一网络活动等等—立即上传这些照片并跟这活动中的所有人共享吧。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果你是相册的始创者，你可以私下给相册做一些标记，即使被标记于相册里的任何一个人都可以通过Fackbook或都能过链接共享这些图片，但如果你的公共相册没进入这程序的“Popular”地区，陌生人是不能评论你的相册。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Popset 对婚礼这类件事非常有帮助。如果参加婚礼的人都有Popset的话,每个人都可以将他们的相片放到同一个相册里—比让宾客通过Facebook 或者email 共享他们的相片好得多。 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这个应用程序仍然有些缺陷。目前，你最多只能一次性把10张照片上传到Facebook.创始人希望在3月底前当他的队伍最终在Y Combinator揭幕时发布另一安卓应该程序，一些过滤器也将被增补进来以使图片按相片共享的方式做得更时髦些。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Popset 是Phillip Wein，Jan Sender和Nicolas Boes脑力劳动的产物。它是在帕洛阿尔托的Y combinator中被创建出来的。YC提供了20000美元经费和150000美元的开始基金。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这个服务开始叫Evee，但是进入YC&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;孵化箱后名字很快就被更改了。因为没有人能读出它的读音。&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你认为Popset怎么样？你会用它吗？你目前是用什么图片共享程序呢？对于那些程序，你喜欢或都不喜欢的有什么？请将你的想法告诉我们。&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/301.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/02/iphone-again.aspx</guid>
            <pubDate>Fri, 02 Mar 2012 03:31:12 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/301.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/02/iphone-again.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/301.aspx</wfw:commentRss>
        </item>
        <item>
            <title>谷歌分析器使用Monitis公司的仪表盘软件</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/01/monitis.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;谷歌分析器使用Monitis公司的仪表盘软件&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者： Hovhannes Avoyan&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;谷歌分析（GA）是由谷歌提供的一项免费服务，收集有关网站访问者的统计信息。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    目前，全球最受欢迎的网站有10,000多个，该产品的使用者就占了57%。GA可以跟踪访客，会议记录，统计流量源，目标转换，页面性能指标分析等多功能。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span&gt;&lt;br /&gt;
&lt;img border="0" alt="" src="/UserUpload/融智网/images_34.jpg" width="469" height="264" /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;GA是通过谷歌分析跟踪代码（GATC）来实现的，并且也通过用户添加到网站的每一页的JavaScript代码段来实现。这些代码收集了访问者的相关数据，同时将数据发送到谷歌数据收集服务器。&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Monitis公司的GA监控器是一个Java包，它允许在Monitis Dashboard上创建一个自定义监控器来查看Google Analytics（谷歌分析）。事实上，由于每一个使用了大量流量的网站都要用Google Analytics来统计分析访问者的流量，所以Monitis API文档的扩展是必要的，同时真正的最终用户体验如平均页面加载也要它来分析检测。因此，Monitis扩展了普通的API文档，明确地升级为新版本Google Analytics客户。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;要做到这一点，最好的实现方法当然是使用Java了，它完全地支持谷歌分析库。对于如何使用这个新的软件包，下载谷歌资料库是必要的，你可以进入&lt;/span&gt;&lt;span&gt;&lt;a href="http://code.google.com/p/gdata-java-client/downloads/list"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;code.google.com&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;网站，并在里面查找&lt;/span&gt;&lt;span&gt;&lt;a href="#sdk"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Monitis Java SDK&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;进行下载。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;每个谷歌分析监控器定义了三个参数：用户姓名也叫谷歌账号，账号口令和配置文件名。这三个参数确定了仪表盘上的监控数据。这些参数是很重要的，因为每一个帐户可以包含不同的配置文件和不同的谷歌分析帐户。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这个包的核心内容是GoogleMonitor Java类，它向用户提供了四个方法：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
   1．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Googlemonitorexists方法：检测监控器是否定义了谷歌账号，账号口令和配置文件名，并且它们是否真正存在。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
   2．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;deleteMonitor方法：如果这三个参数都存在的话，通过使用这三个参数来删除监控器。 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
   3．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;writeValues方法：从Google Analytics（分析）中检索数值，并在Monitor Dashboard指定的范围内选定：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;起始日期和结束日期&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;查询时间&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在一段时间内看的网页的页数&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;访问人数和平均负载页面时间&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你也可以在仪表盘上进行扩展和设置添加新的字段到您的监控器上。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
   ４．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;addGoogleMonitor方法:在仪表盘上创建一个新的监控器，并定义谷歌账号，账号口令和配置文件名。在图中，可以看到监控器包含三个字段，即谷歌账号，账号口令和配置文件名，它包含了五个字段，在Google Analytics中显示了检索数值。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;a href="http://blog.monitis.com/wp-content/uploads/2012/02/Monitis-Google-Analytics.png"&gt;&lt;span&gt;&lt;br /&gt;
&lt;img border="0" alt="" src="/UserUpload/融智网/images_35.jpg" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;该软件包还包含一个测试类，你可以创建一个监视器，并且在Google Analytics帐户中得到该数值，最后，删除它。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;要想进行测试，编辑带有值的属性文件是很必要的：Monitis API Key，Monitis Secret Key和一些登录细节，以及谷歌账户密码，账户名，和谷歌分析用的配置文件信息，都需要编辑的。做完测试后，运行它，你是否会在仪表盘上看到监控器显示的来自谷歌分析账户的相关数据信息。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们希望这个信息能让您轻松地创建自定义Monitis监控器，尤其是专门查看Monitis 仪表盘上的谷歌分析软件。立即申请，可享受15天的免费试用机会。&lt;/span&gt;
&lt;div&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    谷歌分析Monitis包的全部源代码网址&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;:&lt;/span&gt;&lt;span&gt;&lt;a href="https://github.com/monitisexchange/Monitis-Java-Plugins/tree/master/GoogleAnalitics-Monitor%20"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;https://github.com/monitisexchange/Monitis-Java-Plugins/tree/master/GoogleAnalitics-Monitor &lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/292.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/01/monitis.aspx</guid>
            <pubDate>Thu, 01 Mar 2012 09:46:13 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/292.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/01/monitis.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/292.aspx</wfw:commentRss>
        </item>
        <item>
            <title>在云中添加接入点</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/01/293.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;a href="http://www.zdnet.com/blog/saas/joining-the-dots-in-the-cloud/1513"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;在云中添加接入点&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者：Phil Wainewright&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;云服务和应用程序的零散运用已经创建了烟囱式服务的多个集合，但是它们不能互相对话。越来越多的用户，尤其是企业用户开始努力解决如何把这些云岛屿连接在一起。解决这个需求是云模型成熟的必要过程。这些解决方案表明，在工程中，有可能是一些创新的方法使我们考虑到要重新解决的问题是连接点还是连接方法的不正确。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在云中加入接入点应该比传统的应用集成更容易些，因为良好的云服务本身的设计连接和它的API文档提供的网络接口是高度标准化的，并且在云环境中，可以畅通无阻地使用。但是在最近看来，这种连接方便的优势似乎需要更多的人为服务，看上去不是很方便。过程自动化工具现在已经比较少见了。当然，也有大量的数据集成方案，但网站将自己的信息发送到其他服务器上，使窗体连接更加松耦合。这些工具已经为数不多，但在过去的几个月中，有一个新的选择突然出现。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;上周公布的亚马逊简单的工作流服务（SWF）是近期更新的内容，显示了这使其更容易协调应用程序可能跨云，跨移动及在大前提IT资产下的不同组件。这是一个聪明的亚马逊的商业举动，因为这么做能进一步鼓励松散耦合的应用架构，并进一步充分利用云基础框架，随着现有的内部部署，亚马逊承载资产的使用会更加的容易。但它仍然是一个比较低级的应用目标，而不是典型的用户开发通讯工具。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;有关Web比较重要的事就是，在你可以采取行动时，它可以让你摆脱旧三层应用集成模型，这个模型可以将重要的层次聚合在一起。从某种程度上讲，SWF没有更换模型，它只是在开发人员调用函数而不用自己创建的云API文档的情况下，将重要的部分给拆分。Salesforce.com和Andreessen Horowitz支持启动的Flotype在同一个类中。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;但连接并不总是被设计在基础设施建设的基础上。有很多其他的例子，可以很容易地将一个轻量级的mashup服务链接上，或者可以通过过滤信息，在浏览器中快速地分析用户的交互需求。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;初创企业围绕岁末年初提请注意的热点之一就是IFTTT。用户可以设置有条件的事件，从而触发流行的活动流和应用程序的简单动作发生包括Twitter, Facebook, DropBox, LinkedIn, RSS, email, SMS，甚至是语音呼叫。它主要用于自动复写在线服务的日常任务，像发布多个数据流，发布在线的归档项目或设立警告服务。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;举个例子，使用云提供的以用户为中心的工作流程运行在事务性应用程序和文档协作上，它就是RunMyProcess客户端。这里要强调的是随着移动通信服务，没有太多的从应用到文件的连接应用程序，在白皮书上这叫做《商业自动化的最后一公里》。现在的目标纯粹就是缩短在现有的进程中存在的自动化差距，能够跨越几个不同的应用程序栈，而不是创建一个新的进程。云平台，认为这比传统的方法更容易，因为不管在云中，还是在个人客户端或是服务器中，它能够更好地连接多个触控点。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;云服务和应用程序节省了一些项目经费，并且减少了许多不必要的麻烦，但是除非这些新的自动化活动可以连接到自动化流程，否则就会降低生产率，同时生产成本也得不到保障。好消息是，有许多不同类型的，可以帮助这些连接的解决方案开始新兴出现了。不太好的消息是，它会采取一些学习和试验措施来弄清楚如何更好地利用这些工具，同时在当前技术发达时代的大前提下，也有很多人用同样的技术试图连接云服务，而采取的新思路和新方法也发掘了连接云的全部潜力。&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/293.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/01/293.aspx</guid>
            <pubDate>Thu, 01 Mar 2012 09:45:55 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/293.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/01/293.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/293.aspx</wfw:commentRss>
        </item>
        <item>
            <title>挖掘实时Twitter分析工具DataSift存档的黄金数据资源</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/01/twitterdatasift.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;挖掘实时Twitter分析工具DataSift存档的黄金数据资源&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者：Phil Wainewright &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;摘要：DataSift随着你支付的情况，通过使用大量数据工具分析来释放Twitter两年内的存档，它为企业和企业家开辟了社会媒介宝库。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;知识长期以来一直被视为一种动力源。如今，充分利用源码资源会弥补你知识的不足，而且对丰富你的知识起着重大的作用。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如今，DataSift推出了它的Historics服务，使客户能够挖掘过去两年的Twitter隐藏的发展趋势和影响，开辟了一个数据丰富的新领域。在一些领域中，大家也比较关注隐私权所涉及的问题。DataSift也消除了一些对被服务的个体的担心，同时也推动了如此庞大的聚合表达式资源价值的分析需求。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;下图是源码DataSift，它是最近比较吸引人的一个图示，该图展示了怎样收集整体有价值的数据，绘制了Twitter反对黑莓制造商RIM宣布的股票价格，这是在上个月黑莓的联合首席执行官整准备离职时发布的。正如我们所预料的，当股市随着消息开盘后，RIM的股价（蓝线所示）开始下降。但是有趣的是，你可以看看绿线，从积极的角度上看，它表示人们对它的关注度，并且可以以一个积极的态度看到良好的发展趋势使绿线有个聚增。五分钟后，股票价格到达一个最低值，随后又开始恢复。过一会儿，又升到了相同的水平线，看来在第二次反弹中，形势很乐观。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;br /&gt;
&lt;img border="0" alt="" src="/UserUpload/融智网/images_36.jpg" width="421" height="272" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当然，这仅仅是一个数据集，所以这些相关现象完全是随机的。但通过分析Twitter的形势来预测市场走势的想法已经是一个既定的事实依据。现在的困难就是在这两个月里，DataSift的 Historics服务的公开发布，考虑到每次付费的情况，使得人们将理论转化为测试实践。你只需挑选一个过去两年里发生的新闻事件，然后将Twitter形势状况映射到股票价格走势，如果你发现了它们有相关性，那么你可能具备交易算法的能力，可以使你通过关闭和打开您的交易仓盘在几分钟内快速发财。也许，这不是很容易的，但是除非你有你自己的庞大数据资源，否则你永远也不会有交易期权。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;大部分DataSift的客户会使用Historics资源，因为这样做会更普通，同时也方便，比如像通过衡量过去产品的发布情况，来找出最好和最差的工作战术。Twitter的最有价值的信息是今天用户发到Twitter上的信息是什么，但是获得一个为期两年的论坛存档的机会可以让企业和企业家找到过去的一些战术模式来帮助他们更好地了解用户发到Twitter上的信息流。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;同时其独特的存档访问方式以及DataSift提供的大数据资源，使客户可以直切到数据分析模式。资讯时代报道称，Historics服务基于超过半PB级的存储价值的Hadoop集群上。DataSift增加了额外的背景形势，如形势措施，链接的内容，klout评级，性别问题和定位，并提供了一个接口和一个API文档来帮助客户筛选他们需要的精确信息，这些信息是在Twitter的250万人次的访问量之外挑选出来的。新任命的首席营销官蒂姆·巴克昨天在电话中告诉我，你需要做的就是创建DataSift已经创建的文档进而筛选信息。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;巴克在Salesforce.com收购了他共同创办的Koral软件期间，他花了五年的时间学会做一个营销副总裁的EME。他认为DataSift上周的回跳现象是出于尚未开发的潜力，他告诉我，他们创建的技术还没有到达一定的成熟，也缺乏公众意识，但是这个项目很有发展潜质。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;有意思的是巴克本人也承认他还没有看出这个项目该如何下手。他认为，可以划分出该公司的一部分作为一个“社会数据平台”， 而不是提供成品的应用程序，即提供了一个将新客户和合作伙伴建立起合作关系的平台。他们现在将重点放在了将企业和企业家结合起来，充分发挥作用。如果来自媒介的大型数据变成一个淘金热，那么DataSift的目标就是提供有力的操作平台让他们的客户去寻求更大的财路。&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/294.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/01/twitterdatasift.aspx</guid>
            <pubDate>Thu, 01 Mar 2012 09:45:38 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/294.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/01/twitterdatasift.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/294.aspx</wfw:commentRss>
        </item>
        <item>
            <title>phonegap API 教程（存储）</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/01/phonegap-api.aspx</link>
            <description>&lt;font face="宋体"&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;phonegap API 教程（存储）&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文网址：&lt;/span&gt;&lt;span&gt;&lt;a href="http://docs.phonegap.com/en/1.4.1/phonegap_storage_storage.md.html#StorageStorage"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;http://docs.phonegap.com/en/1.4.1/phonegap_storage_storage.md.html#StorageStorage&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;提供设备存储&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;选择访问&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这个API是基于W3C Web SQL Database &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;规范&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;和W3C Web Storage API&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;规范&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的。一些设备已经提供这个&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;规范&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的说明书了。对于那些设备，内&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;置&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;支持已用PhoneGap的实现来代替它了。对于那些没有存储支持的设备，PhoneGap实现和W3C&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;规范的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;兼容。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;方法：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;openDatabase&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;参数：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．名称&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．版本&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;display_name&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．大小&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;对象：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Database&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;SQLTransaction&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;SQLResultSet&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;SQLResultSetList&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;QLError&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;localStorage&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
   openDatabase&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;返回一个新的Database对象。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;var dbShell = window.openDatabase(name, version, display_name, size);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;描述：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;描述window.openDatabase 返回一个新的Database对象。这个方法会创建一个新的SQL Lite Database并返回一个数据库对象。用这个数据库对象去操作数据。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;支持平台&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Android&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;BlackBerry WebWorks (OS 6.0&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;和更高版本&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;iPhone&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;简单的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;例子&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;var db = window.openDatabase("test", "1.0", "Test DB", 1000000);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;完整&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;实例&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 18pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 18pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&amp;lt;html&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 18pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&amp;lt;head&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 18pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&amp;lt;title&amp;gt;Contact Example&amp;lt;/title&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 18pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&amp;lt;script type="text/javascript" charset="utf-8" src="phonegap.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 18pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &amp;lt;script type="text/javascript" charset="utf-8"&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 18pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; // Wait for PhoneGap to load&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 18pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  //&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 18pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   document.addEventListener("deviceready", onDeviceReady, false);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 18pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   // PhoneGap is ready&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 18pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 18pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    //&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 18pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   function onDeviceReady() {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 18pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;      var db = window.openDatabase("test", "1.0", "Test DB", 1000000);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 18pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 18pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &amp;lt;/script&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 18pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &amp;lt;/head&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 18pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &amp;lt;body&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 18pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &amp;lt;h1&amp;gt;Example&amp;lt;/h1&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 18pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &amp;lt;p&amp;gt;Open Database&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 18pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &amp;lt;/body&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 18pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Courier'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
名称&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;数据库的名&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;称。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;版本&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;数据库的版本&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;display_name&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;数据库所显示的名字。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;大小&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;数据库字节表示的大小。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Times'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
Database&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;包含各种方法允许用户操作数据库&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;方法&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;transaction:&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;运行&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一个数据库事务。&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;changeVersion: 允许脚本自动检测版本号并同时改变它利用一个方案更新.&lt;/span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    详情：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一个数据库对象返回一个调用到window.openDatabase()。&lt;/span&gt;
&lt;div&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    支持平台&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Android&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;BlackBerry WebWorks (OS 6.0&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;和更高版本&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;iPhone&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;事务&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的简单&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;例子&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;function populateDB(tx) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;     tx.executeSql('DROP TABLE IF EXISTS DEMO');&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;     tx.executeSql('CREATE TABLE IF NOT EXISTS DEMO (id unique, data)');&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;     tx.executeSql('INSERT INTO DEMO (id, data) VALUES (1, "First row")');&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;     tx.executeSql('INSERT INTO DEMO (id, data) VALUES (2, "Second row")');&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;function errorCB(err) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    alert("Error processing SQL: "+err.code);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;function successCB() {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    alert("success!");&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;var db = window.openDatabase("Database", "1.0", "PhoneGap Demo", 200000);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;db.transaction(populateDB, errorCB, successCB);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;更改事务的简单&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;例子&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;var db = window.openDatabase("Database", "1.0", "PhoneGap Demo", 200000);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;db.changeVersion("1.0", "1.1");&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;完整例子&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&amp;lt;html&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &amp;lt;head&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &amp;lt;title&amp;gt;Contact Example&amp;lt;/title&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &amp;lt;script type="text/javascript" charset="utf-8" src="phonegap.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &amp;lt;script type="text/javascript" charset="utf-8"&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    // Wait for PhoneGap to load&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    //&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    document.addEventListener("deviceready", onDeviceReady, false);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    // PhoneGap is ready&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    //&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    function onDeviceReady() {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;        var db = window.openDatabase("Database", "1.0", "PhoneGap Demo", 200000);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;        db.transaction(populateDB, errorCB, successCB);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    // Populate the database &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    //&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    function populateDB(tx) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;         tx.executeSql('DROP TABLE IF EXISTS DEMO');&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;         tx.executeSql('CREATE TABLE IF NOT EXISTS DEMO (id unique, data)');&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;         tx.executeSql('INSERT INTO DEMO (id, data) VALUES (1, "First row")');&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;         tx.executeSql('INSERT INTO DEMO (id, data) VALUES (2, "Second row")');&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    // Transaction error callback&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    //&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    function errorCB(tx, err) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;        alert("Error processing SQL: "+err);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    // Transaction success callback&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    //&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    function successCB() {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;        alert("success!");&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &amp;lt;/script&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &amp;lt;/head&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &amp;lt;body&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &amp;lt;h1&amp;gt;Example&amp;lt;/h1&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &amp;lt;p&amp;gt;Database&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &amp;lt;/body&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Courier'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Times'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: 'Times'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
       &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; font-weight: bold; mso-spacerun: 'yes'"&gt;Android 1.X的漏洞&lt;/span&gt;
&lt;div&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;changeVersion: 这个方法在Android 1.x设备中并不支持。&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;SQLTransaction包含允许用执行Sql 语句的方法。&lt;/span&gt;
&lt;div&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    方法：&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;executeSql:执行一个SQL语句。&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;详情：&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    当你调用一个数据库对象事务方法它的一个回调函数将会和一个SQLTransaction对象被调用。用户能够建立一个数据库事务通过多次调用excuteSQL 方法。&lt;/span&gt;    &lt;/span&gt;
&lt;div&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;支持平台&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Android&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;BlackBerry WebWorks (OS 6.0&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;和更高版本&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;iPhone&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;执行&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;SQL&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;语句的简单&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;例子&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;function populateDB(tx) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;     tx.executeSql('DROP TABLE IF EXISTS DEMO');&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;     tx.executeSql('CREATE TABLE IF NOT EXISTS DEMO (id unique, data)');&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;     tx.executeSql('INSERT INTO DEMO (id, data) VALUES (1, "First row")');&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;     tx.executeSql('INSERT INTO DEMO (id, data) VALUES (2, "Second row")');&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;function errorCB(err) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    alert("Error processing SQL: "+err);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;function successCB() {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    alert("success!");&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;var db = window.openDatabase("Database", "1.0", "PhoneGap Demo", 200000);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;db.transaction(populateDB, errorCB, successCB);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;完整&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;例子&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&amp;lt;html&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &amp;lt;head&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 13.5pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&amp;lt;title&amp;gt;Contact Example&amp;lt;/title&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 13.5pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &amp;lt;script type="text/javascript" charset="utf-8" src="phonegap.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 13.5pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &amp;lt;script type="text/javascript" charset="utf-8"&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 13.5pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; // Wait for PhoneGap to load&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 13.5pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; //&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 13.5pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; document.addEventListener("deviceready", onDeviceReady, false);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 13.5pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; // PhoneGap is ready&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 13.5pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; //&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 13.5pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; function onDeviceReady() {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 13.5pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;     var db = window.openDatabase("Database", "1.0", "PhoneGap Demo", 200000);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 13.5pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;     db.transaction(populateDB, errorCB, successCB);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 13.5pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 13.5pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; // Populate the database &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 13.5pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; //&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 13.5pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; function populateDB(tx) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 13.5pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;      tx.executeSql('DROP TABLE IF EXISTS DEMO');&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 13.5pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;      tx.executeSql('CREATE TABLE IF NOT EXISTS DEMO (id unique, data)');&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 13.5pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;      tx.executeSql('INSERT INTO DEMO (id, data) VALUES (1, "First row")');&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 13.5pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;      tx.executeSql('INSERT INTO DEMO (id, data) VALUES (2, "Second row")');&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 13.5pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 13.5pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; // Transaction error callback&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 13.5pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; //&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 13.5pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; function errorCB(err) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 13.5pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;     alert("Error processing SQL: "+err);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 13.5pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 13.5pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; // Transaction success callback&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 13.5pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; //&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 13.5pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; function successCB() {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 13.5pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;     alert("success!");&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 13.5pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 13.5pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &amp;lt;/script&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 13.5pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&amp;lt;/head&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 13.5pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&amp;lt;body&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 13.5pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &amp;lt;h1&amp;gt;Example&amp;lt;/h1&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 13.5pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &amp;lt;p&amp;gt;SQLTransaction&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 13.5pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 13.5pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Courier'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;span style="font-family: '宋体'; font-size: 12pt; font-weight: bold; mso-spacerun: 'yes'"&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;br /&gt;
    &lt;/div&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; font-weight: bold; mso-spacerun: 'yes'"&gt;SQLResultSet&lt;/span&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当SQLTransaction 的executeSql方法被调用时它会用SQLResultSet执行它的回调函数。&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt; &lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;属性&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;：&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;insertID：SQLResultSet对象的SQL语句所插入到数据库的行ID。&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;rowAffected：SQL语句所改变的行数量。如果它被设置为0则这个语句不会影响任何行。&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;rows：一个SQLResultRowList代表所返回的行。如果没有行返回这个对象将会为空。&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;
&lt;div&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    详情：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当你调用SQLTransaction 的executeSql方法它的回调函数将会被一个SQLResultset对象所调用。这个结果对象有3个属性。第一个是插入ID它会返回成功插入的sql语句的行数。如果SQL语句没有设置insertID时它是不会插入的。rowAffected 对一个sql 选择语句而言总是为0。对于插入或更新语句它会返回被调整的行数。最钟的属性一个包含来自SQL 选择语句的数据的SQLResultsetList类型。&lt;/span&gt;
&lt;div&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;支持平台&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Android&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;BlackBerry WebWorks (OS 6.0&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;和更高版本&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;iPhone&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;执行SQL的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;简单&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;例子&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;function queryDB(tx) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    tx.executeSql('SELECT * FROM DEMO', [], querySuccess, errorCB);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;function querySuccess(tx, results) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    // this will be empty since no rows were inserted.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    console.log("Insert ID = " + results.insertId);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    // this will be 0 since it is a select statement&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    console.log("Rows Affected = " + results.rowAffected);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    // the number of rows returned by the select statement&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    console.log("Insert ID = " + results.rows.length);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;function errorCB(err) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    alert("Error processing SQL: "+err.code);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;var db = window.openDatabase("Database", "1.0", "PhoneGap Demo", 200000);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;db.transaction(queryDB, errorCB);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;完整&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;例子&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&amp;lt;html&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &amp;lt;head&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &amp;lt;title&amp;gt;Contact Example&amp;lt;/title&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &amp;lt;script type="text/javascript" charset="utf-8" src="phonegap.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &amp;lt;script type="text/javascript" charset="utf-8"&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    // Wait for PhoneGap to load&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    //&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    document.addEventListener("deviceready", onDeviceReady, false);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    // Populate the database &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    //&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    function populateDB(tx) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;        tx.executeSql('DROP TABLE IF EXISTS DEMO');&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;        tx.executeSql('CREATE TABLE IF NOT EXISTS DEMO (id unique, data)');&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;        tx.executeSql('INSERT INTO DEMO (id, data) VALUES (1, "First row")');&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;        tx.executeSql('INSERT INTO DEMO (id, data) VALUES (2, "Second row")');&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    // Query the database&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    //&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    function queryDB(tx) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;        tx.executeSql('SELECT * FROM DEMO', [], querySuccess, errorCB);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    // Query the success callback&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    //&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    function querySuccess(tx, results) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;        // this will be empty since no rows were inserted.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;        console.log("Insert ID = " + results.insertId);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;        // this will be 0 since it is a select statement&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;        console.log("Rows Affected = " + results.rowAffected);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;        // the number of rows returned by the select statement&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;        console.log("Insert ID = " + results.rows.length);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    // Transaction error callback&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    //&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    function errorCB(err) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;        console.log("Error processing SQL: "+err.code);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    // Transaction success callback&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    //&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    function successCB() {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;        var db = window.openDatabase("Database", "1.0", "PhoneGap Demo", 200000);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;        db.transaction(queryDB, errorCB);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    // PhoneGap is ready&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    //&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    function onDeviceReady() {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;        var db = window.openDatabase("Database", "1.0", "PhoneGap Demo", 200000);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;        db.transaction(populateDB, errorCB, successCB);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &amp;lt;/script&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &amp;lt;/head&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &amp;lt;body&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &amp;lt;h1&amp;gt;Example&amp;lt;/h1&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &amp;lt;p&amp;gt;Database&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &amp;lt;/body&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;span style="font-family: 'Times'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: 'Times'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;br /&gt;
    &lt;/div&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; font-weight: bold; mso-spacerun: 'yes'"&gt;SQLResultSetList&lt;/span&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一个SQLResultSet属性包含了SQL查询所返回的行数。&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;属性&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;长度：SQL查询所返回的行数。&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;方法&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;
&lt;div&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．项目&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;：返回指定索引的行数通过一个javascript 对象。&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;详情：&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;SQLResultSetList包含来自SQL选择语句的数据。这个对象包含了长度属性让你直到到底有多少行选择语句返回。为了得到行数据你要调用item方法指定到索引。这个item方法返回一个javascript对象它的属性是数据库被查询出来的数列的数据。&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;
&lt;div&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;支持平台&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Android&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;BlackBerry WebWorks (OS 6.0 and higher)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;iPhone&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;执行sql的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;简单&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;例子&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;function queryDB(tx) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    tx.executeSql('SELECT * FROM DEMO', [], querySuccess, errorCB);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;function querySuccess(tx, results) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    var len = results.rows.length;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  console.log("DEMO table: " + len + " rows found.");&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;for (var i=0; i&amp;lt;len; i++){&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;      &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;console.log("Row = " + i + " ID = " + results.rows.item(i).id + " Data =  " + results.rows.item(i).data);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;function errorCB(err) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    alert("Error processing SQL: "+err.code);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;var db = window.openDatabase("Database", "1.0", "PhoneGap Demo", 200000);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;db.transaction(queryDB, errorCB);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;完整&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;例子&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&amp;lt;html&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &amp;lt;head&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &amp;lt;title&amp;gt;Contact Example&amp;lt;/title&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &amp;lt;script type="text/javascript" charset="utf-8" src="phonegap.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &amp;lt;script type="text/javascript" charset="utf-8"&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    // Wait for PhoneGap to load&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    //&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    document.addEventListener("deviceready", onDeviceReady, false);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    // Populate the database &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    //&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    function populateDB(tx) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;        tx.executeSql('DROP TABLE IF EXISTS DEMO');&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;        tx.executeSql('CREATE TABLE IF NOT EXISTS DEMO (id unique, data)');&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;        tx.executeSql('INSERT INTO DEMO (id, data) VALUES (1, "First row")');&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;        tx.executeSql('INSERT INTO DEMO (id, data) VALUES (2, "Second row")');&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    // Query the database&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    //&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    function queryDB(tx) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;        tx.executeSql('SELECT * FROM DEMO', [], querySuccess, errorCB);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    // Query the success callback&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    //&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    function querySuccess(tx, results) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;        var len = results.rows.length;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;        console.log("DEMO table: " + len + " rows found.");&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;        for (var i=0; i&amp;lt;len; i++){&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;            console.log("Row = " + i + " ID = " + results.rows.item(i).id + " Data =  " + results.rows.item(i).data);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;        }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    // Transaction error callback&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    //&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    function errorCB(err) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;        console.log("Error processing SQL: "+err.code);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    // Transaction success callback&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    //&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    function successCB() {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;        var db = window.openDatabase("Database", "1.0", "PhoneGap Demo", 200000);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;        db.transaction(queryDB, errorCB);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    // PhoneGap is ready&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    //&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    function onDeviceReady() {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;        var db = window.openDatabase("Database", "1.0", "PhoneGap Demo", 200000);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;        db.transaction(populateDB, errorCB, successCB);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &amp;lt;/script&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &amp;lt;/head&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &amp;lt;body&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &amp;lt;h1&amp;gt;Example&amp;lt;/h1&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &amp;lt;p&amp;gt;Database&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &amp;lt;/body&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Times'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: 'Times'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; font-weight: bold; mso-spacerun: 'yes'"&gt;SQLError&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一个SQLError对象在发生错误时被抛出&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;属性&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;c&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;ode：其中一个预定义错误代码被列在下面。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;message：错误的描述。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;包含&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;SQLError.UNKNOWN_ERR&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;SQLError.DATABASE_ERR&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;SQLError.VERSION_ERR&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;SQLError.TOO_LARGE_ERR&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;SQLError.QUOTA_ERR&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;SQLError.SYNTAX_ERR&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;SQLError.CONSTRAINT_ERR&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;SQLError.TIMEOUT_ERR&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;详情：&lt;/span&gt;
&lt;div&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这个SQLError对象在操作数据库时一个错误时会被抛出&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; font-weight: bold; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; font-weight: bold; mso-spacerun: 'yes'"&gt;localStorage&lt;/span&gt;
&lt;div&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;提供W3C存储接口的访问（&lt;a href="http://dev.w3.org/html5/webstorage/#the-localstorage-attribute"&gt;http://dev.w3.org/html5/webstorage/#the-localstorage-attribute&lt;/a&gt;）&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;var storage = window.localStorage;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;方法&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;键：返回键命在指定的位置。&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;getItem：返回它的键所辨别的项目。&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;setItem：保存设置键所指定的项目。&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;removeItem：移除他的键所指定的项目。&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;clear：移除所有键值。&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;详情：&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;localStorage提供一个W3C接口。它允许保存数据作为一个键值对。&lt;/span&gt;
&lt;div&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;支持平台&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Android&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;BlackBerry WebWorks (OS 6.0&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;和更高的版本&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;iPhone&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;键的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;简单&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;例子&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;var keyName = window.localStorage.key(0);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;设置项目的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;简单&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;例子&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;window.localStorage.setItem("key", "value");&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;获得项目的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;简单&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;例子&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;var value = window.localStorage.getItem("key");&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;// value is now equal to "value"&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;移除项目的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;简单&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;例子&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;window.localStorage.removeItem("key");&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;清除的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;简单&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;例子&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;window.localStorage.clear();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;完整&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;例子&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&amp;lt;html&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &amp;lt;head&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &amp;lt;title&amp;gt;Contact Example&amp;lt;/title&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &amp;lt;script type="text/javascript" charset="utf-8" src="phonegap.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &amp;lt;script type="text/javascript" charset="utf-8"&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    // Wait for PhoneGap to load&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    //&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    document.addEventListener("deviceready", onDeviceReady, false);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    // PhoneGap is ready&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    //&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    function onDeviceReady() {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;        window.localStorage.setItem("key", "value");&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;        var keyname = window.localStorage.key(i);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;        // keyname is now equal to "key"&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;        var value = window.localStorage.getItem("key");&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;        // value is now equal to "value"&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;        window.localStorage.removeItem("key");&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;        window.localStorage.setItem("key2", "value2");&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;        window.localStorage.clear();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;        // localStorage is now empty&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &amp;lt;/script&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &amp;lt;/head&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &amp;lt;body&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &amp;lt;h1&amp;gt;Example&amp;lt;/h1&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &amp;lt;p&amp;gt;localStorage&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &amp;lt;/body&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;!--endfragment--&gt;&lt;/p&gt;&lt;/font&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/298.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/01/phonegap-api.aspx</guid>
            <pubDate>Thu, 01 Mar 2012 09:34:14 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/298.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/01/phonegap-api.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/298.aspx</wfw:commentRss>
        </item>
        <item>
            <title>jQuery选择器</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/01/jquery-yet-again.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;jQuery( selector [, context] )&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;描述：接受一个字符串&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;,&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;包含了一个CSS选择器，用来配对一系列&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;元素。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文网址：&lt;/span&gt;&lt;span&gt;&lt;a href="http://jquerymobile.com/demos/1.0a1/experiments/api-viewer/docs/jQuery/index.html"&gt;&lt;span style="font-family: '宋体'; color: rgb(0,0,255); font-size: 9pt; text-decoration: underline; mso-spacerun: 'yes'" class="15"&gt;http://jquerymobile.com/demos/1.0a1/experiments/api-viewer/docs/jQuery/index.html&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．版本补充：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.0 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;jQuery( selector [, context] )&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;selector：一个包含选择表达式的字符串&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;context：DOM&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Element&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;（&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;元素&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;）&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，Document&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;（文档）&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，或者用作&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;上下文&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的jquery。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．版本补充：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.0 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;jQuery( element )&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Element：包在jQuery对象的DOM元素。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．版本补充：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.0 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;jQuery( object )&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Object：一个包在jQuery对象里简单对象&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．版本补充：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.0 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;jQuery( elementArray )&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;ElementArray：一个包含了一系列DOM元素打包到jquery对象的数组&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．版本补充：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.0 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;jQuery( jQuery object )&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Jquery object&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;：对&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一个存在jquery对象的克隆。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．版本补充：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1.4 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;jQuery()&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在上面列出的第一个公式中，jQuery（）——能够被写作$()——&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;通过&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;寻找整个DOM里配对提供的选择器的元素和创建新的jQuery对象指向这些元素。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;$(&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;div.foo&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
Selector Context&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;默认&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;情况下&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，选择器执行它们的搜索在DOM在文档尾开始时。然而，一个可选的上下文语境能够通过$()的可选的第二参数而获得。例如，用一个事件句柄去做一个搜索，搜索能够被限定为：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;$(&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;div.foo&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;).click(function() {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  $(&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;span&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;, this).addClass(&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;bar&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;});&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当搜索span选择器被限定为上下文中的“this”，只有被点击的span能够获得class。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;内部&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;选择器上下文通过.find()方法实现，所以$(“span”,this)与$(this).find(&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;span&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;)相等。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
使用DOM&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;elements&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;第二和第三个公式&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;可以让&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们在其他方法中选择了的一个或更多DOM元素创建一个jQuery对象。一个通用的方法是调用在一个&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;已经&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;通过关键字this传到调&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;用&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;函数的元素上的jQuery方法。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;$(&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;div.foo&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;).click(function() {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;$(this).slideUp();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;});&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这个例子导致元素被点击时用滑动动画隐藏。因为句柄返回一个单击项到作为空的DOM元素的this关键字，这个元素必须传递到$()函数&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;时，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;应用jQuery方法&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;使用&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;它。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;$(&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;div.foo&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;).click(function() {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;$(this).slideUp(); &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;});&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;从一个Ajax调用返回的XML数据&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;能够被传递到$()函数以便XML结构独立的元素能够被返回时用.find()和其他DOM遍历方法。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;$.post(&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;url.xml&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;, function(data) {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;var $child = $(data).find(&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;child&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;})&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
克隆jQuery Objects&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当一个jQuery对象传递到$()函数，一个克隆的对象被创建。这个新的jQuery对象指向最初那个一样的DOM元素&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
返回一个空集&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;正如jQuery1.4，用&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;个空参数&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;调用jQuery（）方法&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;将&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;返回一个空的jquery集合（带有一个长度为零的属性）。在先前的JQuery版本中，这会返回一个集合包含文档节点。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
操作一个空白的对象&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;现在，jquery唯一可以操纵空白javascript对象的是：.data()&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;.prop()&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;.bind()&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; .unbind()&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;.trigger() 和 .triggerHandler()&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;.data（）（或者任何需要.data()）在空白对象的使用会返回一个新的属性在一个称为jquery（randomnumber）的对象上。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;// define a plain object&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;var foo = {foo:&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;bar&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;, hello:&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;world&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;};&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;// wrap this with jQuery&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;var $foo = $(foo);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;// test accessing property values&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;var test1 = $foo.prop(&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;foo&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;); // bar&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;// test setting property values&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;$foo.prop(&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;foo&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;, &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;foobar&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;var test2 = $foo.prop(&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;foo&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;); // foobar&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;// test using .data() as summarized above&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;$foo.data(&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;keyName&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;, &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;someValue&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;console.log($foo); // will now contain a jQuery{randomNumber} property&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;// test binding an event name and triggering&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;$foo.bind(&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;eventName&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;, function (){&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;        console.log(&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;eventName was called&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;});&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;$foo.trigger(&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;eventName&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;); // logs &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;eventName was called&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当在一个对象搜索一个‘eventName&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;属性和尝试执行它在任何jquery句柄执行之后就应该使用.trigger(&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;eventName&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;) 。它不会检查属性是否为函数。为了避免这些&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;行&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;为，.triggerHandler(&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;eventName&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;)应该被一下方式取代：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;$foo.triggerHandler(&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;eventName&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;); // also logs &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;eventName was called&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;'&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
例子&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;:&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
1．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;找出所有在div元素背后的元素并添加一个边框给他们。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&amp;lt;html&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&amp;lt;head&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&amp;lt;script src="http://code.jquery.com/jquery-latest.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&amp;lt;/head&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&amp;lt;body&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &amp;lt;p&amp;gt;one&amp;lt;/p&amp;gt; &amp;lt;div&amp;gt;&amp;lt;p&amp;gt;two&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt; &amp;lt;p&amp;gt;three&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&amp;lt;script&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  $("div &amp;gt; p").css("border", "1px solid gray");&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
2．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;找出在第一个form内的所有单选框。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;$("input:radio", document.forms[0]);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
3．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;找出在Ajax响应的一个XML文档里的所有div元素。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;$("div", xml.responseXML);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
4&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;将页面背景设置为黑色。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;$(document.body).css( "background", "black" );&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
5&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;隐藏一个form内的所有元素。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;$(myForm.elements).hide()&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;!--endfragment--&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/297.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/01/jquery-yet-again.aspx</guid>
            <pubDate>Thu, 01 Mar 2012 07:40:28 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/297.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/01/jquery-yet-again.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/297.aspx</wfw:commentRss>
        </item>
        <item>
            <title>图像的max-width属性会使它们在IE8中消失</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/01/max-widthie8.aspx</link>
            <description>&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;图像&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;max-width属性&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;会&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;使它们&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;在&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;IE8中消失&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我最近遇到一个问题十分麻烦。我&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;是一个负责设计工作的，我&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;使用的img上｛max-width:100%;｝去确保图片可以缩小尺寸而不是在狭窄的视图界面中溢出。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在所有的地方他都能完美运行。。直到我用在IE8时。网站的标志竟然消失了！所有常用的IE漏洞修复都没有效果，而它花了我相当多的时间去发现原来是max-width导致这个问题的发生。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在几次尝试后发现原来如果一个图像有一个max-width指定到css在html中一个width属性，并且是一个没有设定width的浮动元素的子元素，IE8会&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;令&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;它的宽度变为0&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我不确定这个行为是否是正确的。但可以肯定这不是&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;很理想&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。如果这在一个没有width属性的图片中发生对我来说这会显得更有逻辑。而且它似乎只是发生在IE8中（而且只有在标准模式下）&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;br /&gt;
    &lt;/div&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    无论如何，这里有几种修复的方法如果你想让图片出现在IE8中&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;：&lt;/span&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  ．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;移除元素的width属性&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  ．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;给浮动的元素一个宽度值&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;   ．&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;让有问题的图像宽度：自动&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;最好的方案是，我相信是指定width：auto到任何在没有width值的浮动元素里的图像中。查看&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.456bereastreet.com/lab/img-max-width/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;最大宽度演示页中消失的图像&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;那里应该有三个&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;样式&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。第一个在IE8里会消失，第二个有 width:auto并且能够显示出来，而第三个没有尺寸指定到标签内。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    这是一种神秘的错误。&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/296.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/01/max-widthie8.aspx</guid>
            <pubDate>Thu, 01 Mar 2012 06:40:18 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/296.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/01/max-widthie8.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/296.aspx</wfw:commentRss>
        </item>
        <item>
            <title>IBM：我们在量子计算变革的最尖端</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/03/01/ibm.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;IBM：我们在量子计算变革的最尖端&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.engadget.com/editor/daniel-cooper"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Daniel Cooper&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;科技&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的圣杯是一个完美的量子电脑的发展,传统的计算机辨别信息一点一点地:二进制信息代表是或否状态。一个量子电脑用量子位元：操纵在超级的位置，一个量子位元在所有的状态中模拟——不只是是或否，但每个可能的状态都在其中。它会理论上令访问每条信息在同一时间上成为可能，这意味着250量子位元电脑能够包含宇宙中所有信息的总量。IBM认为他们是最接近实现这个梦想的人并且如果你想知道更多，我们有灰常详细的细节。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;br /&gt;
&lt;img border="0" alt="" src="/UserUpload/融智网/images_37.jpg" width="554" height="395" /&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这个系统在科学，技术，医药和安全领域有&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;重大&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的影响——后者是因为它能够穷举所有可能的组合来破解一个系统密码在一秒内。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;然而，现在这样的电脑仍然是科幻小说而不是一个科学事实。同样地你明白哥本哈根解释量子物理，量子是被观察和互动消极地影响的——这些材料能够被热量，辐射和变化物质损害，这意味着你不能相信它提供的结果，称为量子退相干。能够产生足够和比特一样的“诚信”，你可以信任的结果可能要在未来的数十年后。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;br /&gt;
    &lt;/div&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在数小时内，然而IBM准备提交3个新记录给美国物理协会证明它们能够改变所有的东西。使用它的R&amp;amp;D，和世界最劲的冷冻机，它们开发的方法很容易建立，维护甚至增强一个完整的量子比特点，它的研究现在非常接近的最低标准要求.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_38.jpg" width="551" height="137" /&gt;&lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在耶鲁的技术发展作为参考，它的3个尺寸超导量子能够扩展每个量子状态的持久度到100微秒：一个对于你和我都非常短的时间，但在电脑生命周期来说，理论上足够知道所有东西。这篇文章，标题是“超导体量子在波导腔相干时间接近损伤的扫描电镜”和“完整的通用量子门组接近容错阈值与超导量子比特”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;将会变得可用在早上稍后时间的一个介绍后，并且他希望科学家能够专注于错误纠正架构去更深入地提高这个技术。一部分的启示是，公司建立了量子比特使用传统的商业芯片制造技术&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;:意味着如果最后隔阂被打破的话，它会有可能迅速大规模地生产出大量的技术。&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/295.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/03/01/ibm.aspx</guid>
            <pubDate>Thu, 01 Mar 2012 06:30:49 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/295.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/03/01/ibm.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/295.aspx</wfw:commentRss>
        </item>
        <item>
            <title>实用的三星Galaxy Ace 2(视频)</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/29/galaxy-ace-2.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;实用的三星Galaxy Ace 2(视频)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.engadget.com/editor/joseph-volpe"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Joseph Volpe&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_32.jpg" width="554" height="374" /&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这不是期待已久的三星 Galaxy S III。上面你所看到的是Ace2。目前一个三星稳定的智能机中终端的型号在欧洲独家发售了。装载了一个双核的800Mhz CPU和一个由安卓2.3.6打造的Touchwiz皮肤，手机运行得十分流畅，虽然有轻微的延迟和触摸识别之间的过渡仍需要一点调整对于那些曾经使用higher-clocked手机的用户而言。它也是这个代工商一个典型产品，包裹在塑料材质外壳和有重量很适度的手感。由于其所采用的材料的原因，我们本希望它会更轻。但额外的一些重量却令它不会让人产生便宜货的感觉。你可以看出，我们有机会花一点时间休息一下，为之后对其更多的印象做准备。&lt;/span&gt; &lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_33.jpg" width="545" height="126" /&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;正如大多数公司最新的产品一样，后壳的特点是有一个微妙的槽让用户更好地把握。在它下面是那个可拆除的1500mAH电池盒SIM卡槽。而手机预置了4GB的内存储容量，用户可以扩展容量通过microSD插槽，就在摇杆的左下方。一个3.5mm的耳机插孔就部署在顶部，还有一个小小的电源开关在顶部的右方。&lt;/span&gt; &lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果你正在找公司的标志性的高对比度OLED显示屏，看看其他地方，3.8寸的WVGA显示屏显得相对中端虽然未是很出众。那就是说我们的确需要在光线充足的地方有足够的亮度来使用。记住，然而Ace2并不是针对高端设备而设的；这意味着它是为一般用户实实在在地做牛做马用的，所以我们会对它有所宽容。它预定在四月份登陆英国，所以如果这个中规中矩的角色吸引到你，你便知道到哪里找到它了。&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/291.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/29/galaxy-ace-2.aspx</guid>
            <pubDate>Wed, 29 Feb 2012 09:23:09 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/291.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/29/galaxy-ace-2.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/291.aspx</wfw:commentRss>
        </item>
        <item>
            <title>LG Optims L-style系列实测</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/29/lg-optims-l-style.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;LG Optims L-style系列实测&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.engadget.com/editor/mat-smith"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Mat Smith&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_30.jpg" width="554" height="374" /&gt;&lt;br /&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;LG的Optimus L-sstyle家族的实惠（稍稍再贵点）设备就在此处，和设计师最爱的 &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.engadget.com/2012/02/21/lg-l-series-mwc/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Prada phone 3.0&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;类似的包装风格并减少了一些规格。三个模特儿协同它在MWC亮相，从4.3英寸的Optimus L7到更小的3.2英寸L3，和折中的4英寸L5。忘记过去重新体验一下这种“初恋”的感觉吧。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_31.jpg" width="543" height="136" /&gt;&lt;br /&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Optimus L7首先抓住我们的眼球。LG的中高端手机带着冰淇淋三明治到来，然而它只是主宰者一颗1GHz处理器核心和500万象素的摄像头。它是一个像PradaPhone一样轻量级的硬件板，有一些固态质感的侧面microUSB端口和同样的金属质感边缘。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;背面是垂直的边沿让人更容易抓紧，该公司已准备一个黑色和白色版本.虽然它的规格更低，但冰淇淋三明治运行得非常流畅；多线程任务有点不稳定，但它仍然能和互联网浏览器和其他任务完美结合。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;L5有一些不同，带着一个更小的4英寸显示屏，800MHz的处理器和NFC构造。而背部则是半透明质感，但屏幕有相当令人痛苦的视角死角。Optimus L3在LG2012的集合的垫底部分，一个3.2英寸320X240触摸屏和无法让人激起高潮的300万象素摄像头——还有粗大的12mm厚度。不幸地，它看起来像600MHz的处理器看起来也没法启动到安卓4.0的游戏，反而退一步到2011带有最新的版本的Gingerbread系统。然而，我猜想竞争力十足的价格优势会有额外的吸引力。三款手机将会在今年晚些时候令低价手机追求者起哄。&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/290.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/29/lg-optims-l-style.aspx</guid>
            <pubDate>Wed, 29 Feb 2012 09:17:48 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/290.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/29/lg-optims-l-style.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/290.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Facebook推出新的广告选项</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/28/facebook-again.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;Facebook推出新的广告选项&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.cmswire.com/author/josette-rigsby/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Josette Rigsby&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; (&lt;/span&gt;&lt;span&gt;&lt;a href="http://twitter.com/techielicous"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;@techielicous&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;)&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果你一直在想，“我真的想看到Facebook上是比较明显的广告，”你的愿望是被授予。传闻纷飞，Facebook的是在其广告系统推出了大的变化的边缘。报告表明将于2月29日实施的变化，但有迹象表明，新的广告功能可能会出现比人们预料的更快。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;Facebook广告的演进&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;上周，Twitter的正式发布了其自我服务的广告平台。最初的版本只限于10,000中小型企业使用，并接受美国运通。预计将增加近一倍预计美元139.5万美元广告收入，公司去年产生的新的广告平台。这一周，这是Facebook的转向，其广告提供了一个缺口。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;虽然Facebook的广告收入中赚取3.2亿美元，去年，根据市场研究公司eMarketer的公司，Facebook已经几乎被不断改造其广告产品和系统。去年夏天，Facebook的加入每日交易热潮，仅4个月后结束程序。在2011年10月，该公司增加了一个新的广告格式，&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.facebook-studio.com/news/item/new-page-post-ads-are-now-available"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;网页发布广告&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，允许广告客户变成任何一个网站的广告后，并显示它的任何Facebook用户，即使用户不是风扇页。Facebook还作出&lt;/span&gt;&lt;span&gt;&lt;a href="http://facebook-studio.com/news/item/facebook-at-advertising-week-two-new-products-for-marketers"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;额外的变化，&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在十月，它推出的营销指标分析广告的性能，并增加新的功能溢价广告。现在，更多的变化。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;新的高级艺术品，更优惠&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;今天早上，当我登录到Facebook，平凡的细节，而不是我的朋友们早上例程和最新的互联网米姆reposts，我看到这则广告是直接嵌入在我的流。据Facebook的代表，该公司正在开展一个新的格式，我以为这只能是Facebook的优惠，续集的有限测试。选择“获取优惠”显示：&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_26.jpg" width="371" height="151" /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这则广告是直接嵌入在我的流。据Facebook的代表，该公司正在开展一个新的格式，我以为这只能是Facebook的优惠，续集的有限测试。选择“获取优惠”显示：&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;      &lt;/span&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_27.jpg" width="400" height="134" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;然而，这并不是所有Facebook的商店。  &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.scribd.com/doc/82289675/Facebook-Premium-Ads-Overview"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;泄露的文件&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  Scribd详细Facebook的新保费广告策略。更新的广告平台将发表在十月增强页的优势，并直接嵌入在内容的6个新的广告类型。的变化将消除现有四个广告类型-如保费，保费事件，视频的评论和地价调查。新系统将允许广告页面后（状态更新，照片，视频，链接，问题或事件），并促进它作为一个广告。广告可以针对任何人，包括那些不是球迷的用户。&lt;/span&gt;
&lt;div&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_28.jpg" width="531" height="257" /&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;唯一的变化将影响保费的广告，不是自我服务的广告或卖场的广告。据泄露的演示文稿，增强广告效果比经典更好地在几个方面：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;40％的增幅参与&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;80％更容易被记住&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;同比增长16％风扇&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Facebook的发言人已证实的变化。&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/288.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/28/facebook-again.aspx</guid>
            <pubDate>Tue, 28 Feb 2012 10:29:12 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/288.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/28/facebook-again.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/288.aspx</wfw:commentRss>
        </item>
        <item>
            <title>什么是开源精神？</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/28/285.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;a href="http://feeds.haacked.com/~r/haacked/~3/FNDpfRPsw7c/spirit-of-open-source.aspx"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;什么是开源精神？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;作者：Haacked&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span&gt;&lt;a title="我以前的帖子" href="http://haacked.com/archive/2012/02/16/open-source-and-open-source-software-are-not-the-same.aspx"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在我以前的帖子&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，我试图使开源和开源软件之间的区别。有些人&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;后面&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;带着的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;提问&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，这是&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;很好&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的！我爱健康的辩论。这是一个学习的机会&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一个未成年人的请求&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;但&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果你不同意我的看法，我谦卑地请求你读&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;完&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;整后，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;再提出&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一个新的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这是对我&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;比较&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;有意思，批评&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;人士可分&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;成两个对立的阵营。有那些认为它是&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;允许&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的，我使用“开源软件”一词来形容微软的项目不接受&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;贡献&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，是一个封闭的模式下开发的，即使它是一个开源许可证下授权。其中许多人接受，是的，ASP.NET MVC是开源软件，但我还是不应该使用的术语。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;而另一些人认为，该许可证是开源的唯一决定因素，我不帮助任何人试图扩大“开源的定义。”我的防守，我并不想这么多的扩大它描述了如何&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我觉得很多人今天使用的术语，但他们有一个好点的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;回去的第一阵营，我听到一个共同的不要是软件符合&lt;/span&gt;&lt;span&gt;&lt;a title="开放源码定义" href="http://opensource.org/docs/osd"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;开源定义&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;可能“满足法律条文，而不是法律的精神”，当它来打开源。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;有趣。但是，什么是“开源精神”，他们说的吗？的基本成分是什么？&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;寻找灵感&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我想他们的意思，在开放和接受捐款的发展是必要的成分，有资格作为一个项目在开源的精神。我开始深入。我预计，我们应该看到这些东西，所有的地方，当我们回顾了“开源”一词。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;奇怪的是，维基百科并没有真正谈论这些东西在其&lt;/span&gt;&lt;span&gt;&lt;a title="开源" href="http://en.wikipedia.org/wiki/Open_source"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;开源的文章&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，但，这是维基百科。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;但奇怪的是，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;虽然&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;没有提到在接受&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;贡献&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的&lt;/span&gt;&lt;span&gt;&lt;a title="开源" href="http://www.opensource.org/docs/osd"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;开放源码&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;定义&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;或几乎在&lt;/span&gt;&lt;span&gt;&lt;a href="http://opensource.org/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;http://opensource.org/~~V&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;任何地方，我能找到。它并没有真正解决这个问题。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;也没有任何开源许可证有什么要说的有关软件的开发方式或项目是否接受&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;贡献。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;让我们来看看这是反对的“开源”一词，并可能有不同的自由软件基金会在&lt;/span&gt;&lt;span&gt;&lt;a title="自由软件" href="http://www.gnu.org/philosophy/free-sw.html"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;自由软件的定义&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。我要举一个小部分。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;因此，“自由软件”是一个自由的问题，而不是价格。要理解这个概念，你应该认为“言论自由”自由“，”不作为“免费啤酒”。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一个程序是自由软件，如果该程序的用户有四项基本自由：&lt;/span&gt;&lt;span style="font-family: 'Calibri'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: 'Calibri'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;自由运行的程序，为任何目的（自由&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1&lt;/span&gt;&lt;span style="font-family: 'Calibri'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;）。&lt;/span&gt;&lt;span style="font-family: 'Calibri'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: 'Calibri'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;研究程序是如何工作的，它确实是这样的计算，你想改变它的自由（自由&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2&lt;/span&gt;&lt;span style="font-family: 'Calibri'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;）。访问源代码，这是一个前提。&lt;/span&gt;&lt;span style="font-family: 'Calibri'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: 'Calibri'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;重新发布拷贝的自由，所以你可以帮助你的邻居（自由&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;3&lt;/span&gt;&lt;span style="font-family: 'Calibri'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;）。&lt;/span&gt;&lt;span style="font-family: 'Calibri'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: 'Calibri'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;到修改后的版本的副本分发给他人的自由（自由&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;4&lt;/span&gt;&lt;span style="font-family: 'Calibri'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;）。通过这样做，你可以给整个社会的一个机会，从变化中获益。访问源代码，这是一个前提。&lt;/span&gt;&lt;span style="font-family: 'Calibri'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;看着采访了&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;开源先驱&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;者的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;更多信息。理查德·斯托曼重申相同点，&lt;/span&gt;&lt;span&gt;&lt;a title="软件的四项基本自由" href="http://itmanagement.earthweb.com/osrc/article.php/3717476/Interview-with-Richard-Stallman-Four-Essential-Freedoms.htm"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在这次采访中&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。关于&lt;/span&gt;&lt;span&gt;&lt;a title="雷蒙德" href="http://www.catb.org/~esr/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;雷蒙德&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;？他只是链接到&lt;/span&gt;&lt;span&gt;&lt;a href="http://opensource.org/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;http://opensource.org/~~V&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。正如你可以看到，他的&lt;/span&gt;&lt;span&gt;&lt;a title="打开源板" href="http://opensource.org/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;名誉主席，&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;开放源码促进会（OSI）的创建，我一直在使用我的定义的OSD。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;然后，我问他的想法&lt;/span&gt;&lt;span&gt;&lt;a title="米格尔&amp;amp;#183;德伊卡萨的blong，" href="http://tirania.org/blog/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Miguel de Icaza的&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。米格尔是&lt;/span&gt;&lt;span&gt;&lt;a title="米格尔在维基百科" href="http://en.wikipedia.org/wiki/Miguel_de_Icaza"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在开源的悠久历史&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;与开发。他开始了GNOME和Mono项目，并有更开放的经验，比我在我的全部源在他的小指。他有一些有趣的见解。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在一般情况下，我不知道的东西是开源的想法，来到上游的维护者不得不采取补丁，从来没有的情况下。有些维护者是太保护（qmail的，我相信很长一段时间没有补丁，甚至参与公众讨论）。其他的只是有效太难平均开发商得到修补程序（Linux内核，C编译器）中，他们有效地关闭。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;怎么办？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;是不是很奇怪，这些概念，我们认为如此高昂的代价作为开源精神的一部分，不是开源的这些管家提到？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;也许是因为开放源码的重要组成部分，开源的精神，不接受捐款，这是自由。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;看，混音，自由和再分配的源代码，而不必担心的指责。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;即便如此，我仍然认为，在公开接受捐款和发展是非常重要的任何开源项目。如果我不相信，我不会在&lt;/span&gt;&lt;span&gt;&lt;a title="GitHub" href="http://github.com/" 上=""&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;GitHub的&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;工作。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我开始想，也许更恰当的词来形容这个过程是&lt;/span&gt;&lt;span&gt;&lt;a title="人群采购" href="http://en.wikipedia.org/wiki/Crowdsourcing"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;人群采购&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。人群采购可以提供很多好处，根据我联系的文章：&lt;/span&gt;&lt;span style="font-family: 'Calibri'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: 'Calibri'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;探讨的问题都可以在相对较小的代价，往往很快。&lt;/span&gt;&lt;span style="font-family: 'Calibri'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: 'Calibri'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;付款是由结果甚至省略。&lt;/span&gt;&lt;span style="font-family: 'Calibri'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: 'Calibri'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;该组织可以挖掘人才的范围更广，可能比在自己的组织。&lt;/span&gt;&lt;span style="font-family: 'Calibri'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: 'Calibri'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;通过组织收听人群，获得第一手的洞察力，他们的客户的愿望。&lt;/span&gt;&lt;span style="font-family: 'Calibri'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: 'Calibri'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;社会可能会觉得与众包组织，这是所有权获得通过的贡献和协作意识，品牌建设的血缘关系。&lt;/span&gt;&lt;span style="font-family: 'Calibri'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;但米格尔认为，一个更好的词是“开放和合作的发展。”这是如此密切相关的进程与发展开源软件，它已经成为开源在许多人心目中的代名词。但它是不一样的东西，因为它可能进行非开源项目的开放和协作的发展。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;鸡蛋里挑骨头吗？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我知道有些人会继续认为我鸡蛋里挑骨头，如果你想想，我绝对没有一名外科医生的手和头发是如此之薄，这是一个令人印象深刻的壮举。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一个相反的观点可能，也许“开源”的原始框架，重点是对自由，但我们指作为开源今天已经发展到包括采购作为一个重要组成部分的人群。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我可以看到。这似乎是显而易见的，我认为在开放合作的发展是一个围绕开源文化的很大一部分。但作为一种文化的核心部分，并不一定意味着它是在精神。很多人认为，毒品是一个燃烧的人文化，例如，很大一部分，但我不认为这是一个精神的重要组成部分。它的创造力和表达，形成的火人的精神。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;谁在乎许可证？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;有人提出的另一点是社会的贡献者是较利于有一个开源许可。我解决这一点，在我最后发表的文章，但米格尔在此，重点煤矿的伟大起飞。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;OSI的定义是很重要的原因是因为它提供了一个基础，允许的知识，没有任何法律限制，未来无限的再分配和代码的可维护性。这是Debian的政策，在一般情况下，必须通过一个项目要通过测试的基础。维修不需要交谈上游维护者，这意味着有这样做的手段和权利，即使上游分布消失，消失，死亡，或移动到绿色牧场。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你可以建立有史以来最开放和合作的项目，但如果源代码是不符合开源定义的许可下，它可能是项目关闭商店和您的权利，撤回所有的代码可能。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;OSS代码，这只是不可能的。一个来源的版权持有人可以关闭商店，并停止给您访问新此外，他们还写，但他们无法追溯撤销许可证代码，他们已经OSI认证的许可下发布。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这是一个真正的好处，甚至与otherwised“封闭”的项目是开源。米格尔给了我到Mono的一个例子。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一个完美的例子是，我们采取从微软，开源与它跑的所有代码。在某些情况下，我们修改/调整（DLR，BigInteger的），在其他国家，我们使用的是，但它是开源的，我们就会落后多年，从未能够建立一个额外的功能很多，我们现在依赖。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;证明我错了吗？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;顺便说一下，我被证明是错误的，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;开放&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;改变&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;不了&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;主意&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。哎呀，我已经做&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;到&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;本周两次米格尔&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;深信&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我，“开源”只需要许可证。但是，如果你不同意我，我很想见参考文献备份你的观点，反对未经证实的对骂。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我觉得这个话题是棘手的，因为它很容易讨论是否许可的软件是一个开源许可下。如果我们同意在开源的定义，或自由软件的定义，你可以很容易评估的是，该软件使您刚才提到的权利和自由。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;但它是棘手的什么包括什么精神，建立严格的定义，因为人们有不同的想法他们周围。我知道有些人认为商业软件对开源精神。我倾向于同意他指出，这是许可事宜，不论你从软件的钱是切线。但我离题。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我知道我不会说服大家我的观点。这很好。我喜欢健康的辩论。我唯一希望说服你的是，即使你不同意我，你可以看到我已经为我提供了很好的理由相信我做什么，它不是没有诚意。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;合作是好&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;最后，我认为这是一个对于任何开源项目，在一个开放合作的方式发展带来巨大的好处。当我认为开源软件，这是在我的脑海至上的发展模式。但是，如果你不遵循这一模型（也许有很好的理由，也许不好的原因），但许可证的软件做一个开源许可下，我仍然会承认你的项目，作为一个开源项目。&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/285.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/28/285.aspx</guid>
            <pubDate>Tue, 28 Feb 2012 09:59:49 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/285.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/28/285.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/285.aspx</wfw:commentRss>
        </item>
        <item>
            <title>SHAREPOINT规划：在4个关键领域为重点</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/28/sharepoint4.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;SHAREPOINT规划：在4个关键领域为重点&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.cmswire.com/author/christian-buckley/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Christian Buckley&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; (&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.twitter.com/buckleyplanet"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;@buckleyplanet&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在SharePoint的初期，重点是从专家和微软的营销队伍，是多么容易部署，并开始使用该平台。他们是正确的。小组发现，他们可以（还可以）迅速设置它，并建立简单的解决方案，以满足其特定需求。但其简单的平台，推动往往留下了一个小细节：规划。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我早就知道我的职业生涯中的一个教训：技术更容易在前端，越复杂，它是在后端。这不一定反映了管理或开发平台，它是多么困难，但谈到什么是引擎盖下方的复杂性。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;推出为SharePoint强大的动态的东西，你最好有一个计划。它将如何使用？它将如何进行缩放？它将如何支持？妥善规划为SharePoint的关键是了解你的组织文化，你正在试图建立的业务应用。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;创建你的战略&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;重要的是要了解如何在您的员工队伍之间的相互关系，如何跨团队和单独的工作，以及他们如何使用技术来推动业务向前发展。去询问这些问题，然后建立一个战略，这是不小的任务。大多数公司跳过它。，其中许多人来后悔这个决定后，当他们运行的可扩展性问题。请记住，每一个SharePoint部署，作为一个业务分析师活动开始：&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;了解用户和他们的角色似乎很简单：知道你是谁，他们的痛苦和压力，并在过程和工具可以使他们的生活更轻松。了解他们日常的一天有多少围绕周围，应自动活动。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;映射出他们的关键用例，需要解决的关键业务流程，在每一个角色，每个职位的描述，人们有他们被分配的首要任务。有时角色不适合现实生活中的功能。不要作出判断-只是记录事物的方式是今天，他们如何工作，并让过程中发现的重复和低效。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;3&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;开发健壮的使用情况下，这些模型，并分发给所有关键利益相关者反馈。没有什么比可视化表示形式更好地沟通想法。允许内部企业集团，看到他们的合作伙伴群体如何设想自己的角色，与其他群体的相互作用。允许他们提供反馈，加强你的未来的解决方案。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;4&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;建筑师您的解决方案。你已经学到了什么，编制总体规划，并建立。这不是简单的部署活动，但建筑活动。如果你是盖房子，你将有一个建筑师制定一个计划，考虑到所有你的想法和需求，但他们组织成一个完善的架构，以满足所有代码，考虑到限制和公差与您正在建设，也考虑长远计划。同样可以说，为您的SharePoint计划的架构。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;5&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;试验，改进，并再次测试。 SharePoint是一个伟大的平台，敏捷开发。建立在渐进的步骤，在每一步的方式测试，以最终用户的反馈和改善你的原创设计。冲洗，重复。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;6&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;实施持续改进的过程。 SharePoint是不是一次构建，扬长而去平台的排序。它需要持续参与，从治理的角度来看，以确保政策和程序，正在跟踪和优化系统，同时也为这个简单的事实，人们开始使用SharePoint，并得到更多的生产力的平台，他们的需求成熟，平台必须增加，以满足这些不断变化的需求。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/284.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/28/sharepoint4.aspx</guid>
            <pubDate>Tue, 28 Feb 2012 09:25:18 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/284.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/28/sharepoint4.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/284.aspx</wfw:commentRss>
        </item>
        <item>
            <title>你被解雇？去自由职业！</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/28/283.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;a title="永久链接有你被解雇？ 去自由职业！" href="http://internetbusinessmastery.com/have-you-been-sacked-go-for-freelancing"&gt;&lt;span style="font-family: '宋体'; font-size: 14pt; mso-spacerun: 'yes'"&gt;你被解雇？去自由职业！&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Sasha Gibbs -GUEST- &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span /&gt;&lt;/p&gt;
&lt;div&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;img border="0" alt="" src="/UserUpload/融智网/images_22.jpg" width="251" height="251" /&gt;&lt;br /&gt;
&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我可以想像，被解雇的伤害和尴尬。我能感觉到疼痛，因为我也成为在经济衰退期间裁员的受害者。然而，不像其他人&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我无法负担失业，即使我&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;正在&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;找工作，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;因为我是&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;家庭唯一的收入来源。在我求职期间，我曾经&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;作为&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;自由职业者为我的家庭赚取经常性收入，因为我在我的手没有积蓄。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt; &lt;/div&gt;
&lt;p&gt; &lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;它可能需要许多天，甚至几个月的时间为您找到另一份工作，并在这段时间内，自由职业者的工作是最好的选择，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;尽量做到收支平衡&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。虽然我有一点积蓄，但我不想让他们消失，所以我决定采取立即行动，把自由职业者&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;做&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;为我&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;工作。后来，我决定去追求它作为一个永久的事业。对于所有这些由于被解雇或没有得到求职成功&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;而&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;感到沮丧&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的人&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，应该给自由职业者一展身手，因为它是最灵活的方式来赚取高达5位数的每月收入。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;你可以做什么，作为一个自由职业者？&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;作为一个自由职业者，你可以做很多事情。你可以写文章，成绩单，翻译或做研究网络，搜索引擎优化，平面设计，数据录入工作，簿记或校对取决于你的技能和专业知识。如果你有一个良好的背景和一些Web开发的知识，你甚至可以找到Web开发任务，以在家工作。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    如果你不熟悉自由职业者的作品，这些条款是新的给你，你不用担心，总有一个解决方案。许多网上学习中心，为新手提供短期培训课程，使他们有足够的能力，以良好的网上赚钱。虽然这些课程需要你的时间，金钱和努力，但他们是值得长远投资。它更像是投资，并在未来的收获。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
如何，你可以找到你的自由职业者的工作吗？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果你不知道如何，你可以找到你在线工作任务，你将最终与绝望，并不能缓解被解雇的痛苦。不要惊慌！了解如何才能找到完美的工作任务，为你在家工作。只要看看以下两个方面：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
 1&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;）搜索自由职业者的网站&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;通过自由职业者的网站寻找项目定位在线工作是最常见的做法。有许多自由职业者的网站，它提供了一个单一的互动平台，为雇主和雇员。项目供应商大多是在这些网站上发表他们的项目，连同他们的要求和结转库存任务所需的资格。自由职业者，他们认为他们满足的标准，对项目的投标。服务供应商，然后选择最好的投标人根据他们的要求，他们的工作外包给他们。最常见和最知名的自由网站ELance，oDesk和科技工作者。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2）创建自己的网站&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果你有计划成立自己的企业，只是通过一个有吸引力的网站，宣传自己的技能和服务保持客户。建立企业网站，突出你的技能和资格，随着您愿意提供您的服务率。一旦你建立自己的网站，开始通过不同的互联网，如支付的广告，每点击付费的营销技巧，获得大量的流量到您的网站广告。你还可以优化您的网站搜索引擎，增加您的销售业务。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果你是失业，不要让被解雇伤害你的感觉。只记得当一扇门关闭，另一扇就会打开。互联网是一个伟大的革命，已为我们打开了许多这样的门。这是我们现在最。去自由！祝你度过一个快乐的自由职业者的经验。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span /&gt;&lt;/p&gt;
&lt;div&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Sasha Gibbs是一个&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.wholesalepages.co.uk/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;B2B的批发贸易&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;和B2B的营销专家。她经常写有关的话题&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.wholesalepages.co.uk/ukdropshippers/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;下降航运&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，分销商，批发商和贸易的供应商。&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(79,129,189); font-size: 10pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt; &lt;/div&gt;
&lt;p&gt; &lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/283.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/28/283.aspx</guid>
            <pubDate>Tue, 28 Feb 2012 09:10:51 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/283.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/28/283.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/283.aspx</wfw:commentRss>
        </item>
        <item>
            <title>HttpClient：下载到本地文件</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/28/httpclient.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;HttpClient：下载到本地文件&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者：&lt;/span&gt;&lt;span&gt;&lt;a href="http://blogs.msdn.com/37458/ProfileUrlRedirect.ashx"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Henrik F Nielsen&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;
&lt;div&gt;&lt;font face="宋体"&gt; &lt;/font&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;内容下载到本地文件，是一种常见的事。HttpClient的当前版本还没有提供保存内容到一个文件，但这个示例显示了如何扩展HttpClient的检索与阅读内容的新方式使用HttpClient的开箱即用的支持。这个范例也可用&lt;/span&gt;&lt;span&gt;&lt;a href="http://code.msdn.microsoft.com/HttpClient-Downloading-to-4cc138fd"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;代码库&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;ReadAs扩展方法&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;HttpContent类包含的内容被发送到客户端（在PUT的情况下，POST等），以及数据被读取从服务器的响应。基本&lt;/span&gt;&lt;span&gt;&lt;a href="http://nuget.org/packages/System.Net.Http"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;System.Net.Http NuGet包&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;提供了阅读的内容作为一个流，一个字符串，或一个字节数组的支持，使用一个&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;　．&lt;/span&gt;&lt;span style="font-family: 'Calibri'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;HttpContent.ReadAsStringAsync&lt;/span&gt;&lt;span style="font-family: 'Calibri'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;　．&lt;/span&gt;&lt;span style="font-family: 'Calibri'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;HttpContent.ReadAsStreamAsync&lt;/span&gt;&lt;span style="font-family: 'Calibri'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;　．&lt;/span&gt;&lt;span style="font-family: 'Calibri'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;HttpContent.ReadAsByteArrayAsync&lt;/span&gt;&lt;span style="font-family: 'Calibri'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;延长一个HttpContent可以消耗的方式是通过ReadAs *扩展方法。&lt;/span&gt;&lt;span&gt;&lt;a href="http://nuget.org/packages/System.Net.Http.Formatter"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;System.Net.Formatter NuGet包&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;提供一个额外ReadAs的的的一套方法，在同一时间阅读和反序列化数据。此示例显示了如何添加一个简单的ReadAsFileAsync扩展方法，但地板是任意数量的阅读内容的方式公开。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;LoadIntobufferAsync&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在一般情况下，当你从HttpContent读取数据时，它被消耗，这意味着它不能再被读取（例如，当你读一个非可查找流）。不过，如果你想成为能够阅读的内容多次，那么你可以使用的LoadIntoBufferAsync的方法来做到这一点。这将导致内容读入内部缓冲区，以便它可以消耗多次，无需再通过网络检索。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; color: rgb(96,96,96); font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  1: static void Main(string[] args)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   2: {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   3:     HttpClient client = new HttpClient();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   4:  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   5:     // Send asynchronous request&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;发送异步请求&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   6:     client.GetAsync(_address).ContinueWith(&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   7:         (requestTask) =&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   8:         {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   9:             // Get HTTP response from completed task.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;                      获取从完成任务的HTTP响应。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  10:             HttpResponseMessage response = requestTask.Result;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  11:  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  12:             // Check that response was successful or throw exception&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;检查该响应是成功还是抛出异常&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  13:             response.EnsureSuccessStatusCode();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  14:  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  15:             // Read content into buffer&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;读入缓冲区的内容&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  16:             response.Content.LoadIntoBufferAsync();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  17:  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  18:             // The content can now be read multiple times using any ReadAs* extension method&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;内容现在可以被读取多次使用任何ReadAs *扩展方法&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  19:         });&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  20:  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  21:     Console.WriteLine("Hit ENTER to exit...");// 回车退出...&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  22:     Console.ReadLine();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  23: }&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;ReadAsFileAsync&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;首先，我们就HttpContent的ReadAsFileAsync扩展方法提供支持阅读的内容，并直接存储在本地文件：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   1: public static class HttpContentExtensions&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   2: {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   3:     public static Task ReadAsFileAsync(this HttpContent content, string filename, bool overwrite)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   4:     {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   5:         string pathname = Path.GetFullPath(filename);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   6:         if (!overwrite &amp;amp;&amp;amp; File.Exists(filename))&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   7:         {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   8:             throw new InvalidOperationException(string.Format("File {0} already exists.", pathname));&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   9:         }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  10:  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  11:         FileStream fileStream = null;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  12:         try&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  13:         {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  14:             fileStream = new FileStream(pathname, FileMode.Create, FileAccess.Write, FileShare.None);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  15:             return content.CopyToAsync(fileStream).ContinueWith(&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  16:                 (copyTask) =&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  17:                 {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  18:                     fileStream.Close();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  19:                 });&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  20:         }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  21:         catch&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  22:         {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  23:             if (fileStream != null)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  24:             {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  25:                 fileStream.Close();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  26:             }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  27:  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  28:             throw;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  29:         }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  30:     }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  31: }&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;下载谷歌地图&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;最后，我们把两者结合起来-在这种情况下，我们下载&lt;/span&gt;&lt;span&gt;&lt;a href="http://code.google.com/apis/maps/documentation/staticmaps/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;谷歌地图&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的图像，并在默认的图像浏览器打开它（如果你没有一个图像浏览器，然后打开下载的映像会失败，但不会改变下载的一部分）：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   1: /// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   2: ///  Downloads a Redmond map from Google Map, saves it as a file and opens the default viewer.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   3: /// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   4: class Program&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   5: {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   6:     static string _address = "http://maps.googleapis.com/maps/api/staticmap?center=Redmond,WA&amp;amp;zoom=14&amp;amp;size=400x400&amp;amp;sensor=false";&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   7:  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   8:     static void Main(string[] args)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   9:     {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  10:         HttpClient client = new HttpClient();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  11:  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  12:         // Send asynchronous request&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  13:         client.GetAsync(_address).ContinueWith(&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  14:             (requestTask) =&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  15:             {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  16:                 // Get HTTP response from completed task.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  17:                 HttpResponseMessage response = requestTask.Result;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  18:  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  19:                 // Check that response was successful or throw exception&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  20:                 response.EnsureSuccessStatusCode();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  21:  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  22:                 // Read response asynchronously and save to file&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  23:                 response.Content.ReadAsFileAsync("output.png", true).ContinueWith(&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  24:                     (readTask) =&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  25:                     {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  26:                         Process process = new Process();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  27:                         process.StartInfo.FileName = "output.png";&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  28:                         process.Start();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  29:                     });&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  30:             });&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  31:  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  32:         Console.WriteLine("Hit ENTER to exit...");&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  33:         Console.ReadLine();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  34:     }&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  35: }&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/282.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/28/httpclient.aspx</guid>
            <pubDate>Tue, 28 Feb 2012 08:50:42 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/282.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/28/httpclient.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/282.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Windows Live生命期结束与Windows 8出现</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/28/windows-livewindows-8.aspx</link>
            <description>&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;Windows Live生命期结束与Windows 8出现&lt;/span&gt;&lt;/p&gt;
&lt;div style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.cmswire.com/author/chris-knight/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Chris Knight&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; (&lt;/span&gt;&lt;span&gt;&lt;a href="http://twitter.com/Chrisknightcms"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;@chrisknightcms&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;)&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    微软的Windows Live服务的古老篮子将居住，但该名称被退休。随着Windows 8的推出，一些新的东西需要统一和简化微软的产品，因为它拥有横跨手机，平&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;板电脑和台式机的工作。&lt;/span&gt;&lt;/p&gt;
&lt;div style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt; &lt;/div&gt;
&lt;div style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;        &lt;img border="0" alt="" src="/UserUpload/融智网/images_21.jpg" width="151" height="122" /&gt;&lt;/div&gt;
&lt;div style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt; &lt;/div&gt;
&lt;div style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;长&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;存&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;不老&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;现在的Windows Live涵盖整个主机的微软服务，原本独立的功能性产品，另一个像MSN服务的一部分或已购买微软移动到基于网络的和基于云的产品。无论哪种方式，它是一个位的&lt;span style="font-style: normal; font-family: 'Georgia'; background: rgb(255,255,255); color: rgb(0,0,0); font-size: 12pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(255, 255, 255)"&gt;mish-mash&lt;/span&gt;&lt;!--endfragment--&gt;，该公司试图提出通过地铁接口，在Windows 8中，得到一个&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;本周&lt;/span&gt;统一的战线&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.cmswire.com/cms/mobile/windows-8-consumer-preview-to-launch-on-29-february--014445.php"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;公测版&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当Windows 8推出，预计交付的应用程序，网站，功能和特点，成为独特的产品，或与在其他援助，以方便用户使用和改善客户体验相结合，以历史作为一个整体品牌的Windows Live。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;因此，在进谏名称，Windows Live ID将成为微软的帐户，希望透过1日志，在所有Microsoft服务的访问。成为其他产品，说什么你看到的应用程序，所以Live照片库变成只是“照片，”Zune的视频播放器成为“视频”等。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;媒体和游戏&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Zune是微软的一个iTunes服务的崇高企图。这也将消失，因为微软开启了Windows 8的应用程序和媒体商店  &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.cmswire.com/cms/mobile/windows-8-vs-os-x-mountain-lion-a-desktop-or-mobile-battle-014568.php"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;跨Windows 8系列设备&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。然而，微软确实有一个成功的，它不仅有一个更大的核心，而且生活中的一些品牌也作为其游戏服务的重要组成部分。因此，预期到未来继续在Windows设备集成。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一些应用程序有明显的协同作用，Skype和&lt;span style="font-style: normal; font-family: SimSun; background: rgb(255,255,255); color: rgb(0,0,0); font-size: 12pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(255, 255, 255)"&gt;Messenger&lt;/span&gt;&lt;!--endfragment--&gt;是相辅相成的，可能会被捆绑，微软的看起来要使用它的优势和Skype品牌&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;以及其他企业应用程序。&lt;/span&gt; &lt;br /&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    在未来，它不应该不管你有什么样的设备，从&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.cmswire.com/cms/mobile/microsoft-phone-8-details-leak-brings-windows-8-kernel-nfc-skype-and-more-014375.php"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一个&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; Windows 8 &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.cmswire.com/cms/mobile/microsoft-phone-8-details-leak-brings-windows-8-kernel-nfc-skype-and-more-014375.php"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;电话&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;到ARM平板，微软的服务都应该是可以在逻辑命名之一，在云中的应用和公用设施的设置。 &lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/281.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/28/windows-livewindows-8.aspx</guid>
            <pubDate>Tue, 28 Feb 2012 08:23:22 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/281.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/28/windows-livewindows-8.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/281.aspx</wfw:commentRss>
        </item>
        <item>
            <title>本周谷歌：跟踪iPhone的浏览，解除机器人和更好的谷歌+</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/28/iphone.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun; font-size: 12pt; mso-spacerun: 'yes'"&gt;本周谷歌：跟踪iPhone的浏览，解除机器人和更好的谷歌+&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.cmswire.com/author/chris-knight/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Chris Knight&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; (&lt;/span&gt;&lt;span&gt;&lt;a href="http://twitter.com/Chrisknightcms"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;@chrisknightcms&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;)&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在造成隐私大惊小怪几周前，谷歌新闻再次围绕着苹果被发现的Safari浏览器的隐私（跟踪用户的上网习惯）。从积极的一面看，它已经找到新的方法来解锁Android手机和添加功能，并让Google +进一步变的普及。&lt;/span&gt; &lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
偷偷摸摸的Safari&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在不断运行的战斗，知道用户在做什么，谷歌已经结束围绕苹果的安全，在其iPhone的Safari浏览器悄悄做绕过的隐私设置。搜索公司及其广告合作伙伴，已经能够在跟踪人不知情的情况下记录网络浏览习惯，。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;谷歌已禁用，在“ &lt;/span&gt;&lt;span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;华尔街日报&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;”发布后，被研究人员发现它的功能。再次，它强调公司将摆脱，直到有人通知，尽其所能。经过最近的路径和其他用户数据​​kerfuffles的，它不是一个惊喜。但是，为什么苹果阻止谷歌的行动，它在其他浏览器进行了愉快吗？&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    据推测，苹果希望保持任何搜索或广告信息，它可以为自己收集东西，约翰·巴特尔有一个&lt;/span&gt;&lt;span&gt;&lt;a href="http://battellemedia.com/archives/2012/02/a-sad-state-of-internet-affairs-the-journal-on-google-apple-and-privacy.php"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;良好的阅读&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。苹果的优势在移动浏览器的指标是不是偶然的，因为它可以保护其份额和发挥。&lt;/span&gt; &lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;解锁手机市场&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;坚持与智能手机，苹果公司很可能赢得其专利战保护解锁手机刷卡方法。因此，谷歌正准备去用不同的方法激活的Android设备的范围内以自己的方式。随着&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.cmswire.com/cms/mobile/ipad-3-to-be-unveiled-by-apple-in-early-march-014449.php"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;iPad 3&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.cmswire.com/cms/enterprise-20/windows-8-for-arm-will-run-office-15-no-word-on-sharepoint-014464.php"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;和 Windows 8&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的在道路上出现，有多少种方式来解锁设备吗？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    它已经在Android 4.0中发现的面部识别方法，但也与语音识别或密码的音频系统，或通过一个特定的图标拖动到另一个位置。没有世界惊天动地，但在这种气候下，谷歌已&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.patentlyapple.com/patently-apple/2012/02/google-patent-reveals-future-unlock-features-for-android-devices.html"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;送往专利局，&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;以保护这些想法。&lt;/span&gt; &lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;谷歌加增值&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;谷歌似乎是调整&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.cmswire.com/cms/customer-experience/a-week-in-google-are-100-million-google-users-still-wrong-014384.php"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;谷歌+&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;现在每天的基础上。现在，YouTube已经宣布，但更完善的集成。一开始，用户现在可以促进自己的YouTube频道，以及其他用户分享视频和播放他们的Google +型材。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;更新的iOS谷歌+应用程序增加了即时的照片和长达15分钟的视频上传到一些专案的云存储服务的感谢。自动发生的上传，如果应用程序正在运行，但内容仍然是私人的，除非你选择&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;其他&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在Android的应用程序也有1新功能的数字包括，跨应用程序的性能改进，什么是热节的能力，以查看谁喜欢你的职位和谷歌+的用户基数上升等tweaks.As，预计最近的版本提升看到更多的变化，使服务的用户友好和它的竞争对手有区别的。&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/280.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/28/iphone.aspx</guid>
            <pubDate>Tue, 28 Feb 2012 07:55:06 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/280.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/28/iphone.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/280.aspx</wfw:commentRss>
        </item>
        <item>
            <title>对您的电子商务业务实施内容营销策略</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/28/279.aspx</link>
            <description>&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;对您的电子商务业务实施内容营销策略&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者： &lt;/span&gt;&lt;span&gt;&lt;a title="View Armando Roggio's Profile" href="http://www.practicalecommerce.com/member/873-Armando-Roggio"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Armando Roggio &lt;/span&gt;&lt;/a&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;内容营销是为了有远大的发展前景，赚取应得的业务利润，并创造回头客而寻求发表高质量的内容。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在互联网的时代里，任何人包括私营或商业企业都可以发表一些文章，白皮书，新闻稿，音频播客，游戏，或影片，从而可吸引数以百万计的观众。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;想一下来自北卡罗莱纳州的男子Tommy Jordan的事件，他公开回应了他十几岁的女儿，并且FaceBook夸大其词，将视频通过&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.youtube.com/watch?v=kl1ujzRidmU"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;YouTube&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;播放出去，最终导致气愤的Jordan用0.45口径的手枪摧毁女儿的笔记本电脑。这个视频一经播出就在YouTube收到了30多万的评论。Jordan的视频也引来了国际的新闻报道和评论，同时数十名学者争论并反对他的这种教育形式的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;虽然电子商务营销很想避免发生Jordan这件事的帖子的相关争议，但是这就是互联网的魅力所在，它能将任何人任何事儿带进大众市场出版商的圈子里。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;1.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;注重质量，采用专员&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;注重创建高质量的内容，从而有利于策划营销活动。网民有许多网上信息和娱乐的选择。在海量的博客帖子中，脱颖而出的关键是宣传，传递帖子，同时现在视频是要瞄准的优势。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这并不意味着良好的生产质量，比如说，Jordan的视频比较普通，可以说是影响不好的视频，它并不意味着无耻，但也不能体现真正的价值。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;比如，你看以看看REI的关于孩子寻宝的相关文章和视频。文章本身在语法上是没有错误，写得很好，内容也非常丰富。它伴随了三段视频，讲解了寻宝礼节和寻找关键点的技巧。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;a href="http://www.rei.com/expertadvice/articles/geocaching+kids.html"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_20.jpg" width="568" height="352" /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;对于你自己的内容来说，你可以考虑一下如何丰富你的文章内容，发表帖子或者播放与你的产品有关的视频。就像REI一样，她通过寻宝也销售了全球定位系统。专业人士和编辑应该会找素材，同时也会审查材料。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;2.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;专注与你的内容&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;可以肯定，虽然会有不好的或隔夜的新闻被数以百万计的人看到，但是随着时间的推移，这种营销方式最重要的是在某种程度上创建永不过时的内容，将消费者介绍给零售商，然后与消费者建立合作信任关系，这样零售商也是最大的赢家。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当开始一个新内容的营销活动时，我们都应该做到承担至少三年的定期出版，并且出版高质量的内容。从长远的发展来看，将有助于该项目发展得更好。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;3.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;使用适当的工具&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;内容营销有很多相关的挑战，例如从写什么内容到如何在博客或社交媒体网站中进行产品发布。所以不要使用错误的工具集来给您带来难题。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;电子商务平台 - 如雅虎，Shopify，ATG，Magento等等不见得就是好的发布平台。相反，寻求WordPress或类似的内容管理系统集成到您的网站可能是个好的选择。这些工具更容易使用，并且将发布的内容作为一个管理单元。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;另外，要多用用文字处理软件，视频或音频编辑工具，也可以进行相关的培训。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;现在进行内容营销&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;内容营销依赖在你得知潜在客户资料的前提下，他们习惯访问您的网站，并且开始相信您的业务能力。当到了选择购买的时候，他们会出于对你的信任和合作关系而选择你的产品。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;要想真正得到内容营销方案的中标，关键是你要有一个很好的营销方案，使你的网站访问者能够学到有用的东西和看到独特的内容。内容营销是一个长期的实施过程，但是所产生的结果也是深远的，它不能一触即发。为了中标，一定要为你的企业配备合适的工具呀！&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(0,0,255); font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/279.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/28/279.aspx</guid>
            <pubDate>Tue, 28 Feb 2012 07:39:04 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/279.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/28/279.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/279.aspx</wfw:commentRss>
        </item>
        <item>
            <title>jQuery教程：一小部分</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/28/jquery-again.aspx</link>
            <description>&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;&lt;/o:p&gt;&lt;/span&gt;
&lt;/p&gt;&lt;p&gt; &lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;jQuery教程&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;.ready( handler )&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    handler 一个在Dom 准备好后调用的函数。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当JavaScript为执行代码提供装载事件时当&lt;br /&gt;
一个页面被使用，这个事件并不触发直到所有事物例如图片被完全接收。在大多数情况下，当DOM层次被完全建立。传到 .ready()的函数指针会在DOM准备好后完全执行，所以这通常是附加和执行其他jquery代码最好的地方。当使用脚本依靠CSS样式属性的值时，参考外部样式表或者嵌入样式元素在查询脚本前。&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt; &lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;很多时候在代码需要加载事物的地方（例如如果需要一个图片的尺寸），代码应该放在load事件的方法句柄中。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;ready() 方法一般和 &amp;lt;body onload=""&amp;gt; 属性不能共存。如果load必须使用，要么就不用.ready() 要么就使用.load()方法附加load事件句柄到窗体或者到更多特定的项目中，如图片。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;以下三个语法均相等：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
   . &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;$(document).ready(handler)&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   . &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;$().ready(handler) (this is not recommended)&lt;/span&gt;
&lt;div&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;   . &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;$(handler)&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这里也有$(document).bind("ready", handler)。这和ready方法相似但是有一个异常：如果ready事件已经触发并且你尝试用.bind("ready")，它里面的绑定的句柄将不会被执行。Ready句柄这种绑定是在其他任何3种方法之后执行的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;br /&gt;
     $(document).ready(function() {&lt;/div&gt;
&lt;/span&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;     // Handler for .ready() called.&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;
&lt;div&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;     });&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    相当于在调用&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    $(function() {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;br /&gt;
    // Handler for .ready() called.&lt;/span&gt;
&lt;div&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    });&lt;/span&gt; &lt;/div&gt;
&lt;div&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    如果.ready()在DOM初始化后被调用，新的传入的句柄会被立即执行。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;混淆jQuery命名空间&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当使用其他JavaScript库，我们可能希望调用&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(0,0,239); font-size: 10.5pt; text-decoration: underline; mso-spacerun: 'yes'"&gt;$.noConflict()&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;to avoid去避免命名空间的不同。当这个函数被调用，$符号不在可用，强制用jQuery代替正常使用时的$。然而句柄传递到.ready()方法会用到一个变量，它会传递到全局jQuery对象。这意味着我们能够在我们的.ready()句柄中重命名对象而不影响代码。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Times'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
 &lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;jQuery(document).ready(function($) {&lt;/span&gt;&lt;span style="font-family: 'Times'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Times'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;// Code using $ as usual goes here.&lt;/span&gt; &lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Times'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt; });&lt;/span&gt;&lt;span style="font-family: 'Times'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Times'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
例如&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;:&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
显示一个消息当DOM加载&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&amp;lt;html&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&amp;lt;head&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&amp;lt;style&amp;gt;p { color:red; }&amp;lt;/style&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&amp;lt;script src="http://code.jquery.com/jquery-latest.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&amp;lt;script&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;$(document).ready(function () {&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;$("p").text("The DOM is now loaded and can be manipulated.");&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;});&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&amp;lt;/head&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&amp;lt;body&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;  &lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&amp;lt;p&amp;gt;Not loaded yet.&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;!--endfragment--&gt;&lt;!--endfragment--&gt;&lt;!--endfragment--&gt;&lt;/p&gt;
&lt;/span&gt;&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/278.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/28/jquery-again.aspx</guid>
            <pubDate>Tue, 28 Feb 2012 07:29:41 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/278.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/28/jquery-again.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/278.aspx</wfw:commentRss>
        </item>
        <item>
            <title>今周微博前十位照片：第一张</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/28/277.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;今周微博前十位照片&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;来自&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.google.com/reader/view/feed/http%3A%2F%2Ffeeds.feedburner.com%2FMashable"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Mashable!&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 作者：Charlie White&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;第一的是：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;巴林岛&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.stumbleupon.com/submit?text=sdasdasd&amp;amp;url=http://mashable.com/2012/02/25/top-10-twitter-pics-6/"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://digg.com/tools/diggthis/login?url=http://mashable.com/2012/02/25/top-10-twitter-pics-6/&amp;amp;title=Top%2010%20Twitter%20Pics%20of%20the%20Week&amp;amp;related=true&amp;amp;style=true"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.facebook.com/sharer.php?u=http://mashable.com/2012/02/25/top-10-twitter-pics-6/&amp;amp;src=sp"&gt;&lt;/a&gt;&lt;/span&gt; &lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_19.jpg" width="401" height="257" /&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    巴林岛的局势是微博每天的一个热门照片主题。一个在一场街道战役中的小孩的照片是由&lt;/span&gt;&lt;span&gt;&lt;a href="#!/reality_bahrain"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;@Reality_Bahrain&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;.提供的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;br /&gt;
       &lt;a href="http://mashable.com/2012/02/25/top-10-twitter-pics-6/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;点击这里去查看详细内容&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    每个星期有更多的照片可供微博选择,这个礼拜,我们目光锐利的研究人员在Skylines使用一种可靠的方法在4500万张照片中浏览。这里是排在最前面的照片。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    这些宝贵的照片包括&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;伦敦时装周的一瞟，狂欢节最后一天晚上在新奥尔良举行的庆祝活动，林书豪热和更多的照片。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    如果你想了解更多关于我们照片选拔过程的绝级机密，好，我们将告诉你关于这方面的任何事情，但是你可以看到我们的结果全部都在这里。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    如果你错过了这些照片，这里有上个星期微博的最前十位照片。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    关于&lt;/span&gt;&lt;span&gt;&lt;a href="http://mashable.com/tag/skylines/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Skylines&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;, &lt;/span&gt;&lt;span&gt;&lt;a href="http://mashable.com/tag/top-10-twitter-pics/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Top 10 Twitter Pics&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;, &lt;/span&gt;&lt;span&gt;&lt;a href="http://mashable.com/tag/trending/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;trending&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;, &lt;/span&gt;&lt;span&gt;&lt;a href="http://mashable.com/tag/twitter/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Twitter&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的更多资料。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;/div&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/277.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/28/277.aspx</guid>
            <pubDate>Tue, 28 Feb 2012 06:22:29 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/277.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/28/277.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/277.aspx</wfw:commentRss>
        </item>
        <item>
            <title>苹果iPad商标权纠纷登陆美国</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/28/ipad.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;苹果iPad商标权纠纷登陆美国&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;来自 &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.google.com/reader/view/feed/http%3A%2F%2Ffeeds.feedburner.com%2FMashable"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Mashable!&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 作者：Alex Fitzpatrick&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;a href="http://www.stumbleupon.com/submit?text=sdasdasd&amp;amp;url=http://mashable.com/2012/02/24/apple-ipad-trademark-dispute/"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://digg.com/tools/diggthis/login?url=http://mashable.com/2012/02/24/apple-ipad-trademark-dispute/&amp;amp;title=Apple%E2%80%99s%20iPad%20Trademark%20Dispute%20Comes%20to%20U.S.&amp;amp;related=true&amp;amp;style=true"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.facebook.com/sharer.php?u=http://mashable.com/2012/02/24/apple-ipad-trademark-dispute/&amp;amp;src=sp"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://api.tweetmeme.com/share?url=http://mashable.com/2012/02/24/apple-ipad-trademark-dispute/&amp;amp;service=bit.ly&amp;amp;source=mashable"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;    &lt;img border="0" alt="" src="/UserUpload/融智网/images_18.jpg" width="276" height="172" /&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;苹果iPad商标权纠纷以前限于中国，现在越洋过海来到&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;加利福尼亚州的圣克拉拉。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;普罗葳国际集团因苹果公司平板电脑的命名在中国法院起诉苹果公司。星期五在加利福尼亚法院申请诉讼以力图阻止苹果公司将iPad运往中国。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2009年12月，普罗葳一家在台湾的分公司将“iPad”这个名称的权利卖给了苹果公司。在美国诉讼中，普罗葳声称那项交易是无效的，因为苹果的子公司在转让过程中造“假”。据普罗葳提交给加利福尼亚高等法院的文件，普罗葳说在将以大约55000美元买“IPAD”商标时，那个子公司的一个职员是用另外一个人的名字来买的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;据彭博社（&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.businessweek.com/news/2012-02-24/proview-sues-apple-in-u-s-court-over-2009-ipad-trademark-deal.html"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Bloomberg&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;）报导，那份文件提到：“这份声明是虚假的和不真实的” 普罗葳想从苹果那里得到数目未知的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;损害赔偿金额&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;另外，普罗葳已经请中国的海关总署停止进出口苹果公司的iPad.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;普罗葳以前曾生产过一款“IPAD”或者&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;个人网络访问设备。据苹果所说，它公司买了在10个国家使用这个名称的权利，包括中国在内。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;普罗葳持有在中国的使用权从来就不是交易中的一部分，普罗葳有中国多个法院起诉苹果公司以迫使苹果在中国停止销售它的iPad.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;苹果批评普罗葳没有遵守协定。苹果也要求普罗葳在经济作出赔偿，因为目前它不能生产和销售它的“IPAD”,说它对于版权的索赔是很无效的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;香港法院裁决苹果胜诉，但是在香港的裁定不适用于中国其余的地区。深圳一个独立的法院站在普罗葳那边，苹果不服裁定要求上诉。然而另一个在上海的法院在再有进一步的发展之前跟深圳上诉法院一样持观望的态度。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在中国，苹果面临高达3800万的政府罚款，而普罗葳要求&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;多达16亿美元的损失倍偿。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;据普罗葳的要求，地方当局已将苹果的iPad从中国一些城市的货架上撤了下来。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/276.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/28/ipad.aspx</guid>
            <pubDate>Tue, 28 Feb 2012 06:13:07 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/276.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/28/ipad.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/276.aspx</wfw:commentRss>
        </item>
        <item>
            <title>开发手机应该程序要计划的10件事</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/28/n-10-again.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;开发手机应该程序要计划的10件事&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;来自&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.google.com/reader/view/feed/http%3A%2F%2Ffeeds.feedburner.com%2FMashable"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Mashable!&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 作者：David Tucker&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;a href="http://www.stumbleupon.com/submit?text=sdasdasd&amp;amp;url=http://mashable.com/2012/02/24/mobile-app-planning/"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://digg.com/tools/diggthis/login?url=http://mashable.com/2012/02/24/mobile-app-planning/&amp;amp;title=10%20Things%20to%20Plan%20for%20When%20Developing%20a%20Mobile%20App&amp;amp;related=true&amp;amp;style=true"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.facebook.com/sharer.php?u=http://mashable.com/2012/02/24/mobile-app-planning/&amp;amp;src=sp"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://api.tweetmeme.com/share?url=http://mashable.com/2012/02/24/mobile-app-planning/&amp;amp;service=bit.ly&amp;amp;source=mashable"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;img border="0" alt="" src="/UserUpload/融智网/images_16.jpg" /&gt;&lt;br /&gt;
&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;David Tucker 是&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.universalmind.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;Universal Mind&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;的首要设计师。作为苹果和Adobe公司的常驻专家，他紧密的跟有宇宙Universal Mind的客人一起合作来开发丰富的用户体验，这种体验影响着今天许多令人振奋的新发展平台。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;许多公司的待办列表中都有一些手机应用程序在其中。但是炮制一个快速的应该程序是相当简单的，开发一个战略性的应该程序或者数值“解决方案”却是相当地更为复杂。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这里是你在开发应该程序前要考虑的10件事情&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;弄清该程序要达到的目标&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当开发一个数值解决方案战略时,首先要调查你的组织要用此程序达到什么样的目标。你想成为数值解决方案的创新者，还是通过显示你在太空领域的进步来避开竞争？仅仅只是通过显示初始的力量和展望未来的发展蓝图的方式让你处在竞争中的优势地位。你的数值解决方案将有助于建立顾客诚信度和提供更多的顾客自助服务，或者是你创造新的收入流的最优先考虑的事？一旦你搞清楚目标，把事情按优先后顺序排好，那么你将知道从何开始了。&lt;/span&gt;&lt;span style="font-family: '宋体'; background: rgb(255,255,255); font-size: 10.5pt; mso-spacerun: 'yes'; mso-highlight: rgb(255, 255, 255)"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;明白谁是你的目标用户&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;下一步是要明白谁是你的目标用户，他们的目标和要求和他们所用的技术。这个过程包括调查你的用户大多数喜欢用什么平台，然后了解每个用户体验。每种设备都是不同的，并且每个用户都有多种需求。例如，一个人可能经常地使用网上银行程序来支付帐单，但是他也许使用手机银行应该程序来找到最近的ATM机。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;3.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;建立一个用户焦点小组&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;将时间花在你的目标用户上是一个确保你真正明白他们对手机应用程序的要求的唯一方法。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当你通过发现过程,你可以每天跟这个小组讨论一些想法。焦点小组可以提供的价值远远超出最初的发现阶段。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;4.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;确立一个最小可行解集&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;不要试图一次性解决整个问题。相反，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;公司应该找出一个最小可行的解决办法,并在那里开始着手。换句话说,以发布出一个基本的但是功能强大的应用程序为基础，然后利用大多数提供定期更新的设备的有效的升级路径。这样使你能更快的进入市场和作有需要的改善。另外,定期给你的用户访问新程序以确保你的组织机构保持在制高点上。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;5&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;计划多个版本&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;    &lt;img border="0" alt="" src="/UserUpload/融智网/images_17.jpg" width="557" height="299" /&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;对于手机应该程序来说，发布最初的版本只是个开端。统计数据显示许多用户会在新功能被增加进去的时候再次接入你的应该程序。扩展的关键功能穿过最先的版本让你的用户能保持使用。请注意发布不能太频繁，否则会让用户感到被轰炸。在很多情况下，在主要版本间一个2到3个月的视窗会让你的用户持续使用一段较长的时间。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;6.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在你的用户和你的生意之间取得平衡&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;平衡商业驱使和实际用户的需要是件很难的事。在很多情况下，这两者是相互&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;冲突的。因此将正确的信息&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;提供给你自己，从而取得折衷的办法。收集各种调查研究，例如用户调查，专家意见，商业可行性和技术可行性的研究。这些主体的数据就可以用来权衡而取得用户解决方案和商业价值的取得之间的最好平衡。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;7.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;要了解外面的世界&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;花时间到每个台平上探索你计划支持的应该程序。每个平台提供不同的界面范例和不同的应该程序集合。偿试最流行的应用程序将帮助你不单了解了平台上的可能性，而且还了解了用户的期望。如果有可能的话，在你探索的过程中用不同的手机平台设备来探索。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;8. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;早点让你的IT队伍参与讨论&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;更大的技术挑战是例如&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;将包括智能手机和终端机的后台业务流程跟数值解决方结合起来。多通道的解决方案的技术基础设施在你为前段开发所所选的平台上很好的运行。为了成功，公司必须考虑如何设计数据的传递，应用程序界面（API）安排和安全性，可护展性，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;内容聚合、设备优化、API翻译等等。在你的规划路径太深入之前让你的IT队伍参与讨论。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;9.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;选定一项可跟你一起成长的技术&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;随着移动空间的成熟，将会有更多的应该程序可供选择。很多情况下，你的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;目标会帮助你决定你的选择。例如，如果你的目标是通过平台尽可以多地获取用户，你可以选择一个带有小硬件集成的HTML架构。如果你的目标是为增强现实技术提供深硬件集成，那么你可能开发一个本地的应用程序。围绕技术所做的决定可以直接影响到你应用程序的功能。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;10&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;计划分析&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;整个过程中的最后一步是决定如何&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;衡量成功。一大堆有潜力的特点，设备，平台和技术，很难判定成功与否，但是这将会影响你的根本策略。考虑以下问题：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; .  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这是否会增加交易量从而增加收益？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; .  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这会使更多的客人采用和保留吗？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; .  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这能提升我们的品牌知名度和诚信度吗？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; .  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这会增加我们的成本吗？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; .  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们想多少人用我们的应用程序呢？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; .  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们想如何跟我们的社交媒体整合这个解决方案呢？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; .  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们如何与我们现有的分析工具整合呢？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/275.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/28/n-10-again.aspx</guid>
            <pubDate>Tue, 28 Feb 2012 04:04:15 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/275.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/28/n-10-again.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/275.aspx</wfw:commentRss>
        </item>
        <item>
            <title>微博创始人：花过多的时间上网是“不健康的”</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/28/274.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;微博创始人：花过多的时间上网是“不健康的”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;来自&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.google.com/reader/view/feed/http%3A%2F%2Ffeeds.feedburner.com%2FMashable"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Mashable!&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 作者：Todd Wasserman&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;a href="http://www.stumbleupon.com/submit?text=sdasdasd&amp;amp;url=http://mashable.com/2012/02/24/biz-stone-tweeting-too-much-unhealthy/"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://digg.com/tools/diggthis/login?url=http://mashable.com/2012/02/24/biz-stone-tweeting-too-much-unhealthy/&amp;amp;title=Twitter%20Co-Founder:%20Spending%20Too%20Much%20Time%20On%20the%20Site%20is%20%E2%80%98Unhealthy%E2%80%99&amp;amp;related=true&amp;amp;style=true"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.facebook.com/sharer.php?u=http://mashable.com/2012/02/24/biz-stone-tweeting-too-much-unhealthy/&amp;amp;src=sp"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://api.tweetmeme.com/share?url=http://mashable.com/2012/02/24/biz-stone-tweeting-too-much-unhealthy/&amp;amp;service=bit.ly&amp;amp;source=mashable"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_15.jpg" width="276" height="162" /&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Biz Stone, 一个微博的创始人本周在&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;蒙特利尔&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;告诉一个听众说一天花12小时以上在这个平台上不一定是个好主意。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;椐&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.guardian.co.uk/technology/2012/feb/23/twitter-cofounder-biz-stone-tweeting-unhealthy"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;The Guardian&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;报道，Stone星期三在&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;蒙特利尔商务会议&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;贸易委员会那里说&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; “对我来说,这听起来不健康的,”他告诉听众：用户应该在找到他一直想找的信息后退出那个网站。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;据这份报道，Stone说：“我喜欢那种限制，你可以上那个网站也可以因为你已找到你想找的东西或你找到一些很有趣的东西并学到了一些东西之后离开，我想这是一种健康得多的限制，很明显，我们想你们经常地上这个网站。”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;微博不提供用户们平均花在这个网站上的时间统计数据。然而，Alexa网将在线时间限制在一天约在4分半钟。根据2009年Sysomos的一个报告，只有1.13%的微博用户&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一天&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;更新多于10次。约85.4%的微博用户是一天一次更新也没有，约6.5%的用户一天更新一次。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Stone 不单单讨论了那令人着迷恋的微博关系到健康与不健康的话题。他还讲述他如何认为企业家对自己所犯的错误引以自豪是很重要的观点。Stone在2006年帮Jack Dorsey,Noah Glass和Evan Williams创建微博前，他创建了一家公司让人们将广播发到iPods上。据&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;蒙特利尔公报，Stone说：“我们以为我们是天才，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;事实证明它被称为“播客”,并且之前人们已经这样做。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Stone也概括了他对社交媒体的观点-包括微博-作为一种积极的力量。他说：“我们从社交媒体中得到越多的联系，人类就越能像一个人那样合起来行动，可能我是不切实际的乐观着，但是我们一旦连合在一起我们将可以一致行动的理念启发我们在一个相对短得多的时间里能做更多的事情。”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/274.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/28/274.aspx</guid>
            <pubDate>Tue, 28 Feb 2012 03:49:39 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/274.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/28/274.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/274.aspx</wfw:commentRss>
        </item>
        <item>
            <title>谷歌在内华达州公路上测试无人驾使汽车</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/28/273.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;谷歌在内华达州公路上测试无人驾使汽车&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;来自 &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.google.com/reader/view/feed/http%3A%2F%2Ffeeds.feedburner.com%2FMashable"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Mashable!&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 作者：Kate Freeman&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;a href="http://www.stumbleupon.com/submit?text=sdasdasd&amp;amp;url=http://mashable.com/2012/02/24/google-to-test-driverless-cars-on-nevada-roadways/"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://digg.com/tools/diggthis/login?url=http://mashable.com/2012/02/24/google-to-test-driverless-cars-on-nevada-roadways/&amp;amp;title=Google%20to%20Test%20Driverless%20Cars%20on%20Nevada%20Roadways&amp;amp;related=true&amp;amp;style=true"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.facebook.com/sharer.php?u=http://mashable.com/2012/02/24/google-to-test-driverless-cars-on-nevada-roadways/&amp;amp;src=sp"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://api.tweetmeme.com/share?url=http://mashable.com/2012/02/24/google-to-test-driverless-cars-on-nevada-roadways/&amp;amp;service=bit.ly&amp;amp;source=mashable"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;内华达州的道路将可供无人驾驶机汽车使用了。本月初,内华达的立法委员会批准在州内的公路上测试自动驾驶汽车。这些汽车将用红色的牌照识别。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;实际上，任何公司都可以在&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;内华达州测试它的无人驾驶系统，谷歌刚巧是第一个遇上这个机会的公司。谷歌系统可以被安装在任何一种车辆中。谷歌致力于无人驾驶汽车系统已经有一段时间并且在去年年底获得了一项专利。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一个谷歌发言人&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;告诉Mashable说：“自动驾驶汽车有可能显著提高行车安全,我们赞同内华达州建立一个详细的架构来确保安全，技术的不断测试和估计那些有天可能拥有带自驾能力的车辆的内达华州居民最感兴趣的东西和各种需求。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;尽管汽车是无人驾驶的，但是如果车里没有两个操作员在内是不能测试的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一旦只有一个司机在车里而且车辆显示被安全操作的话，这辆车将可以得到绿色牌照。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;汤姆雅各布斯, 内华达州机动车驾使管理处的主要公共信息警官说这无人驾使系统“就像&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;steroids的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;稳速器&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;雅各布斯说他最近接受了电台的采访，在采访中他被问及其它司机是否觉得有必要掸去这些汽车。他回答:不需要。 “它没有什么坏习性。”他说这种系统。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;雅各布斯说坐在其中一部无人驾驶汽车中，当道路不是显示正在前进时，车子可能会对汽车司机给与控制，之后有一把女声说：“请开车.”如果司机不接受控制，车子会直接靠边停车。车里乘客座位前面有个显示屏来显示从外面看时车子到底是怎么样的。这个特点主要是为了测试的目的存在 。雅各布斯说行驶是那么顺畅，他说除了听到自动化女声之外他甚至分不清司机或者汽车是什么时候开始操作的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;“从来不会有任何碰撞发生”雅各布斯说。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;也看看：&lt;/span&gt;&lt;span&gt;&lt;a href="http://mashable.com/2012/01/24/self-driving-cars-issues/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;处理自动驾使汽车的最大问题[录像]&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在将来，汽车制造商将会把这种系统装在车辆里。没有安装这种系统的司机可以将车子送去改装。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;雅各布斯拟想一个世界，在那里，有一天你可以按一下你手机上的一个按纽就有一辆车开到你的房子里，将你的狗放到车里并将它送到兽医那里去。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;雅各布斯说谷歌也在加利福尼亚州测试了无人驾驶汽车“quasi-legally”,因为那里没有明确地允许或禁止无人驾驶汽车的成文规定。然而雅各布斯显然觉得内华达州一定是这个萌芽技术的一个测试中心。 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;关于在&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;加州的测试&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;,&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;谷歌说&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;:“&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们已经收到外面的几个专长于交通法的法律顾问的意见&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;,他们都表明在加州测试是100%合法的，因安全的司机任何时候都在汽车的控制之中，并且是由他负责车辆的操作的。测试的任何时候，车里都是有两个人在里面的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;“内华达州是第一个肯定汽车前景的州，”2月15日机动车辆管理部门主任布鲁斯-布雷斯洛在&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;DMV网&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的一份声明中这样说。“这些法令法规确立了公司在内华达州公共道路上测试他们车辆所要符合的要求，同时也确立了居民合法操作的要求。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;还有另外几个州有允许无人驾驶汽车上公共道路的待定立法。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一辆无人驾驶的车子将使你的生活变得更方便吗？你需要付多少钱来买一台这样的车子？请让我知道你的想法。&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/273.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/28/273.aspx</guid>
            <pubDate>Tue, 28 Feb 2012 03:40:53 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/273.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/28/273.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/273.aspx</wfw:commentRss>
        </item>
        <item>
            <title>忘记Y一代: 18岁至34岁之间的人现在是C一代了</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/28/y-1834c.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;忘记Y一代: 18岁至34岁之间的人现在是C一代了&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.google.com/reader/view/feed/http%3A%2F%2Ffeeds.feedburner.com%2FMashable"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Mashable!&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 作者：&lt;font face="Times New Roman"&gt;Zoe Fox&lt;/font&gt;
&lt;div&gt; &lt;/div&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Arial'; color: rgb(0,0,0); font-size: 10pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_14.jpg" /&gt;&lt;br /&gt;
&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;年轻人是跟数码产品最多的连在一起的这个事实简直不是新闻了。但现在尼耳森根据这代人的共同行为特征为他们起了个新的名称：Generation C(C一代)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span&gt;&lt;a href="http://blog.nielsen.com/nielsenwire/nielsen-news/introducing-generation-c/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Nielsen 和 NM Incite&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;公司的美国数码消费者报告说：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;字母C代表“连接”,这个群体由18到34岁的美国人组成—他们是由于他们的数码连接性而被命名的。他们比别的年龄群体更多的通过设备去消费媒质,去参与社交和分享经验。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;最近的美国人口普查发现18岁至24岁的年轻人占人口总数的23%。然而他们看27%的在线视频,占了社交网站访客总数的27%,拥有着33%的平板电脑和使用着39%的智能手机。当谈到看电视的时候,看电视的比率是完全与他们的人口比例相符,代表着23%的电视观众。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;他们的物主身份和对连接设备的使用使他们成为令人难以置信般独特的消费者，这对市场商人和内容提供商来说同样代表着一种&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;挑战与机遇。尼耳森写道：C一代的行劲新奇并且他们有更多市场商人想要得到的触点。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    在&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一些&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;图表显示出在美国人媒体消费上不同的尼耳森数字。一些图表上的突出数据显示了只有平板电脑是男性比女性更多地拥有的唯一设备，在美国的白人比黑人，西班牙人，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;亚洲人和太平洋岛人更多的使用科技产品。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你也是“C一代”的一分子吗？你认为这是对这个年龄阶段的群体的正确描述吗？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;请让我知道你的想法。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/272.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/28/y-1834c.aspx</guid>
            <pubDate>Tue, 28 Feb 2012 03:34:48 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/272.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/28/y-1834c.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/272.aspx</wfw:commentRss>
        </item>
        <item>
            <title>改变有害吗？—新的Visual Studio外观与样式</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/27/visual-studio.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;a href="http://feedproxy.google.com/~r/ScottHanselman/~3/kUFJrOL2E_U/ChangeConsideredHarmfulTheNewVisualStudioLookAndFeel.aspx"&gt;&lt;span style="font-family: SimSun; font-size: 14pt; mso-spacerun: 'yes'"&gt;改变有害吗？—新的Visual Studio外观与样式&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;原文作者：Scott Hanselman&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span /&gt;&lt;/p&gt;
&lt;div&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/vs_01.jpg" width="398" height="301" /&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;span style="font-family: SimSun"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;声明：这只是我的观点。我不用Visual Studio软件工作。如果你想写关于这篇文章的评论并说我是关于这个软件开发的主要项目经理的话，那么你就错了。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;&lt;span style="font-family: SimSun" /&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Visual Studio的下一版本已经可以开始使用了，并且这个版本刚出来不久，我们就能下载了。Visual Studio的设计团队发表了一个帖子叫做“&lt;/span&gt;&lt;span&gt;&lt;a href="http://blogs.msdn.com/b/visualstudio/archive/2012/02/23/introducing-the-new-developer-experience.aspx"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Introducing the New Developer Experience&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;”（介绍这个新开发的软件的经验），并且人们给予的一些评论是消极的。有些被它的界面的颜色和图标吓坏了。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;因为从Visual Studio中的第一个博客文章是对新的外观和样式的介绍（因为每个人都是外貌控），公众的看法是，除了外观和样式发生了巨大的变化外，别的也没什么改变的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;下面是我看见这个软件的一些特点，总结为三点：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;首先，Visual Studio有了新的外观&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;其次，虽然是新的外观，但是实质内容是Visual Studio有了一些新的变化，增加了一些特性&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;最后，这个新的外观对Windows应用程序和应用程序设计有了新的意义&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;span style="font-family: SimSun" /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;新的外观&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这种设计很戏剧化。它最初是灰色的。有明暗相间的主题。这是VS10的下一个版本VS11。但是它仍然是Visual Studio，只是它的皮肤改变了一下。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/vs_02.jpg" width="597" height="392" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这个Visual Studio 11版本的深色主题看起来有些像我现在用的文本编辑器的选择&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.sublimetext.com/2"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Sublime Text 2&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。上面那个图显示了它们，它们看起来很相似。这只有几个方法可以制作一个小的UI界面，有行号，查找对话框和滚动条。我也在博客上发表了&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.hanselman.com/blog/SimplifyYourVisualStudio2010ToolbarAndFreeYourMind.aspx"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;simplifying your Visual Studio 2010 a while back&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;（使你的Visual Studio 2010回到白色主题）这篇文章。当你不需要它们的时候，只要关闭工具栏就可以了。实际上，当我们进入VS 2010界面时，网站设计团队已经简化了代码视图。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;看看下面的Visual Studio界面是多么的与众不同呀！这是自定义的，所以会感到一些疑惑。我也写了关于怎样改变主题使VS 2010看起来像08版本一样正常的博客。再者，你知道&lt;/span&gt;&lt;span&gt;&lt;a href="http://studiostyl.es"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;http://studiostyl.es&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这个网站吗?它记录着Visual Studio的发展过程。我借鉴了一些在&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.hanselman.com/blog/VisualStudioProgrammerThemesGallery.aspx"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;my Visual Studio Programmer Theme Gallery&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;文章里。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;span style="font-family: SimSun" /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/vs_03.jpg" width="633" height="410" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在VS10版本里,你可以通过Tools | Export Settings | Reset这个过程将你的IDE转换为Web Development，再完成下面的对话窗口。这将隐藏所有的工具窗口，也可以隐藏在Visual Studio中你已经有的多余的内容。多年来，由于使用者总遇到此问题，所以这个新的特性添加到这个新的版本中来。它也提供了你第一次登录到Visual Studio的历史记录。现在，这是一个很好的方式可以清理Visual Studio了。当然你也能换用你喜欢的颜色和其他你不习惯用的工具。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/vs_04.jpg" width="554" height="499" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;下面是VS11和VS10彼此相邻的图片。当你的鼠标停留在一个图片列表时，它会自动显示图片。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/vs_05.jpg" width="609" height="400" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;就个人而言，我不太喜欢ALL CAPS。我敢确定他们从一些使用者那听到了一些反馈信息。这只是片面之词，不需要太担心。我知道Visual Studio设计团队在他们的博客里收集了每个使用者的评价，我也很鼓励你去评价一下。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;丰富多彩的Visual Studio图标发生了变化，以标志符号为主。这些标志符号明显是设计团队为了不要有那么炫彩的图标而设计的。你可以在&lt;/span&gt;&lt;span&gt;&lt;a href="http://thenounproject.com"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;http://thenounproject.com&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;看这些标志符，并且我在 &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.hanselman.com/blog/FromConceptToCodeIn6HoursShippingMyFirstWindowsPhoneApp.aspx"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;my recent Windows Phone 7 application&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这篇文章里应用到一些。我们习惯在Windows下使用这些标识符。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我喜欢在我的图标中多一点彩色感，但是我不认为所有的都需要那么绚丽夺目。飞溅就可以比较色彩化。比如，下面是我用Photoshop设计的Adobe Audition的副本，它们是有同一种功能的。请注意，除了大多是灰色，这还有一些在Audition中的重要按钮的颜色，也有在Photoshop中非常非常小的颜色。这还有一些以黑色和白色的标志符号风格图标为主的飞溅色彩的空间。这种设计理念是脱离图标的使用，但是仍然要有“可扫描性”，这样我不仅可以记住它，也可以通过移动扫描来快速地得到它。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在Photoshop中，我修改彩色照片，并在Audition中，我修改丰富多彩的波形。在这两个用户界面的编辑器中决定了我修改的方式。我比较喜欢我修改的想法，这比编辑器重要得多。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/vs_06.jpg" width="662" height="432" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;span style="font-family: SimSun" /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;新的特性&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;它在Visual Studio11里还有一堆non-UI/UX特点，这是不仅仅是改变了颜色，而是广泛和系统性的变化。因为它有我在上面陈述过的搜索特性和工具栏，它更快地定位我要找的命令及选项。我觉得自己就可以用新的解决方案资源管理器找到我的代码，而无需切换工具窗口。我也发现了，不像过去一样，当我需要很快地打开我想要的文件时，我一直在查看一堆文件，很不方便，不过现在，我可以通过搜索之查看我关心的文件。在这里不是一两句话就能说明白的。它也有漏洞修复，提升速度，内存修复的功能。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="text-align: left; margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun" /&gt;&lt;span /&gt;&lt;/p&gt;
&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/vs_07.jpg" width="448" height="575" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;
&lt;p&gt;&lt;span style="font-family: SimSun" /&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;非主题相关的工作就是UX设计人员清理UI并且完善它没有删除功能。在你思考使用唯一的普遍工具栏时，他们已经删除了60％的杂波，在VS11中，全球只有35％的工具栏命令，但是这些功能仍然可用。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/vs_08.jpg" width="321" height="380" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我的团队也谈论了一些它的特性，并且在ASP.NET里进行完善修改，IIS和相关的教程，可以查看&lt;/span&gt;&lt;span&gt;&lt;a href="http://asp.net/vnext"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;http://asp.net/vnext&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，它会保持更新状态。所有的编辑器已经随其特性进行了更新，就像在JavaScript中用到的goto定义，多彩的图形和供应商预处理及更多的功能特点。所有这些新加入的特性非常方便您的使用，而无需添加更多的窗体和组件。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/vs_08.jpg" width="321" height="380" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;这是Metro风格吗？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;至于设计，我认为还有很多更有趣的在Windows应用程序设计里要做的工作。不是每样设计都是Metro风格。这的确需要经过认真思考的设计理念。我们现在可以在电话和桌面上看见这种理念。我们开始用心地设计应用程序。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/vs_09.jpg" width="534" height="332" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;span style="font-family: SimSun" /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun" /&gt;&lt;span /&gt;&lt;/p&gt;
&lt;div&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/vs_10.jpg" width="569" height="356" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/vs_11.jpg" width="501" height="346" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Visual Studio现在是 metro风格的应用程序吗？不是的，那么Zune，Sublime，Photoshop呢？当然也不是了。我认为更多更有趣的讨论会有助于我们为设计添彩，比那种形式化的会议讨论法有效得多。现在，发布的Visual Studio这个版本看起来十分不同。但是它还在完善中。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;&lt;span style="font-family: SimSun" /&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;span style="font-family: SimSun" /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;VS和我&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;它也有一些风格特点和基本功能。到目前为止，我能很好地使用VS11的基本功能，并且完全能用它写我的代码。不需要转换就可以打开VS2010项目，同时它也兼容VS11 和 VS10SP1。我可以创建.NET 4.5应用程序，还有.NET 2.0应用程序。现在在我的机器里，在多个进程运行的时候，VS11比 VS10运行的更快。这个编辑器在运行和创建方面都很快。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/vs_12.jpg" width="308" height="164" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/271.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/27/visual-studio.aspx</guid>
            <pubDate>Mon, 27 Feb 2012 10:42:41 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/271.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/27/visual-studio.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/271.aspx</wfw:commentRss>
        </item>
        <item>
            <title>一种ASP.NET—用ASP.NET MVC 4版本和ASP.NET Web API共同构建的JSON Web APIs</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/27/asp.netasp.net-mvc-4asp.net-web-apijson-web-apis.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;一种&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt; mso-spacerun: 'yes'"&gt;ASP.NET&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;—用&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt; mso-spacerun: 'yes'"&gt;ASP.NET MVC 4&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;版本和&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt; mso-spacerun: 'yes'"&gt;ASP.NET Web API&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;共同构建的&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt; mso-spacerun: 'yes'"&gt;JSON Web APIs&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者：&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Scott Hanselman&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;上周&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.asp.net/mvc/mvc4"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;ASP.NET MVC 4&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; Beta&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;版本发布了。它有了更多的新特性，以及更加推动了我们了解“一种ASP.NET”的理念。在本周的&lt;/span&gt;&lt;span&gt;&lt;a href="http://msdn.microsoft.com/en-us/cc524082.aspx"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;MSDN Flash电子邮件&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;通信会上，我对ASP.NET说了一些我的看法（您也可以订阅MSDN Flash），以下是我说的其中的一部分：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;不要以为ASP.NET是一个不起眼的开发工具。更多的ASP.NET将会是开源的，我们每天都在推进资源的开放性。我们想让ASP.NET更加地具有可移植性，更加的开放，更加的有趣。我们有一个让您惊喜的计划。我希望您能加入到我们的对话和社区中来。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;下面是一些MVC 4版本的改进功能。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在此版本中的新特性&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    ．&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;ASP.NET Web API&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;即&lt;font face="Times New Roman"&gt;ASP.NET&lt;/font&gt;&lt;font face="宋体"&gt;网站&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;应用程序编程接口&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;　　．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;刷新和使之具有现代化的默认项目模板&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;　　．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;新的移动项目模板&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;　　．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;许多新的支持移动应用程序的功能&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;　　．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;定义代码生成的方案&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;　　．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;增强异步方法的支持&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;　　．&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;阅读&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.asp.net/whitepapers/mvc4-release-notes"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;发行说明书&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;中的全部功能列表&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你可能已经听到我谈论过去的LEGO，并展示您如何更好的适应NuGet。我已经提到了一种在Web窗体下的ASP.NET的新特性。下面有一个我在内部展示了几次的关系图。我们将继续加入更多有关如何将这些组合在一起以及你可以用它们构建内容的信息，可以查看&lt;/span&gt;&lt;span&gt;&lt;a href="http://asp.net/vnext"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;http://asp.net/vnext&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/.net_10.jpg" width="595" height="263" /&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(51,51,51); font-size: 10pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;事实上，在专注于一种ASP.NET时，"WCF Web API"是将ASP.NET Web API和ASP.NET MVC结合在一起的。尽管它载有MVC 4版本，但是不要让它误导WCF Web API只有MVC 4版本。下面有一些要点：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;为什么你想用Web API?&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果您的应用程序,例如您的企业的数据模型有一个API文档，然后你的Web API被打转移到本地应用程序，像iPhone应用程序，Windows 8的应用程序。不管这些应用程序是什么样的，它都是Web服务。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我能用我的API制作XML 或者 JSON等等。JSON对于慢连接过程的移动应用程序是很有利的。你可以从jQuery中调用API，并更好地利用客户端的计算机和浏览器。你也可以制作一个Gmail类型的单一页面，或者是混合的，这完全由您决定。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;这一切是如何适用于&lt;font face="Times New Roman"&gt;ASP.NET&lt;/font&gt;&lt;font face="宋体"&gt;的&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;ASP.NET&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的理念是，人们能够使用有&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;SignalR&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的实时组件的应用程序，这些程序是&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Web API&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;干净简洁的&lt;font face="Times New Roman"&gt;API&lt;/font&gt;&lt;font face="宋体"&gt;文档，所有的内容在一个&lt;/font&gt;&lt;font face="Times New Roman"&gt;KnockoutJS&lt;/font&gt;&lt;font face="宋体"&gt;页面， &lt;/font&gt;&lt;font face="Times New Roman"&gt;MVC&lt;/font&gt;&lt;font face="宋体"&gt;页面，&lt;/font&gt;&lt;font face="Times New Roman"&gt;Web&lt;/font&gt;&lt;font face="宋体"&gt;窗体或网页中，以及现有的&lt;/font&gt;&lt;font face="Times New Roman"&gt;ASP.NET&lt;/font&gt;&lt;font face="宋体"&gt;系统像&lt;/font&gt;&lt;font face="Times New Roman"&gt;OData&lt;/font&gt;&lt;font face="宋体"&gt;，&lt;/font&gt;&lt;font face="Times New Roman"&gt;ASMX&lt;/font&gt;&lt;font face="宋体"&gt;等等。我想要开源项目，比如，&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;JSON.NET, KnockoutJS, SignalR, Backbone, MongoDB, Scaffolding, NHIbernate, Ninject&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，能够在相同的&lt;font face="Times New Roman"&gt;ASP.NET LEGO&lt;/font&gt;&lt;font face="宋体"&gt;程序箱起到一定作用。我们会把所有这些子组件放到&lt;/font&gt;&lt;font face="Times New Roman"&gt;NuGet&lt;/font&gt;&lt;font face="宋体"&gt;上，并且它们会和社区组件放在一起，你就可以从一些基本的模板开始建立&lt;/font&gt;&lt;font face="Times New Roman"&gt;ASP.NET&lt;/font&gt;&lt;font face="宋体"&gt;应用程序，并添加你想要的组件。我希望我们现在一起做到这步，使用想要的组件，替换掉不用的组件。每个组件应该在一起配合着工作。我总是说我想像微软一样可以尽快打开源码，但是如果我说了算的话，我会这么做的。&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(0,0,255); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;让我做一个&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;NotTwitter&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的应用程序，下面是一个快速建立的模型：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;public class NotATweet&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;{&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    public int ID { get; set; }&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    public string Username { get; set; }&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    public string Text { get; set; }&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    public DateTime Published { get; set; }&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我使用默认的架构来获得UI，但我之后会使用Repository模式来安装额外的MvcScaffolding NuGet包和架构。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;     &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;PS&amp;gt;Scaffold -ModelType NotATweet -DbContext NotTwitterContext -Scaffolder Repository -Force &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;然后，我会构建一个使用版本库（你可以从UI或从NuGet包控制台中获取）控制器：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;Scaffold -Controller NotATwitter -ModelType NotATweet -DbContext NotTwitterContext -Scaffolder MvcScaffolding.Controller -Repository&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;下面是&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Scaffolded &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;界面。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; line-height: 14.25pt; margin-top: 12pt; margin-bottom: 12pt" class="p0"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/.net_11.jpg" width="570" height="543" /&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(51,51,51); font-size: 10pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我的网页控制器是标准收费。现在我通过添加控制器来进行添加，来制作我的&lt;font face="Times New Roman"&gt;NotTwitter&lt;/font&gt;&lt;font face="宋体"&gt;应用程序的&lt;/font&gt;&lt;font face="Times New Roman"&gt;API&lt;/font&gt;&lt;font face="宋体"&gt;文档。&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我会改变我的方法来做我的应用程序的&lt;font face="Times New Roman"&gt;API&lt;/font&gt;&lt;font face="宋体"&gt;控制器。&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;routes.MapHttpRoute(&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    name: "DefaultApi",&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    routeTemplate: "api/{id}",&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    defaults: new { controller = "NotATwitterAPI", id = RouteParameter.Optional }&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;);&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这里是我的&lt;font face="Times New Roman"&gt;Web API&lt;/font&gt;&lt;font face="宋体"&gt;控制器代码。但是有几件事情要注意。我说的页面控制器采用相同的&lt;/font&gt;&lt;font face="Times New Roman"&gt;IRepository&lt;/font&gt;&lt;font face="宋体"&gt;。我为每个响应返回了合适的&lt;/font&gt;&lt;font face="Times New Roman"&gt;HTTP&lt;/font&gt;&lt;font face="宋体"&gt;状态代码。&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;public class NotATwitterAPIController : ApiController&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;{&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    private readonly INotATweetRepository notatweetRepository;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    public NotATwitterAPIController(INotATweetRepository notatweetRepository)&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    {&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;        this.notatweetRepository = notatweetRepository;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    }&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    // GET /api/notatwitterapi&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    public IQueryable&amp;lt;NotATweet&amp;gt; Get()&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    {&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;        return notatweetRepository.All;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    } &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    // GET /api/notatwitterapi/5&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    public NotATweet Get(int id)&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    {&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;        var notatweet = notatweetRepository.Find(id);&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;        if (notatweet == null)&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;            throw new HttpResponseException(HttpStatusCode.NotFound);&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;        return notatweet;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    } &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    // POST /api/notatwitterapi&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    public HttpResponseMessage&amp;lt;NotATweet&amp;gt; Post(NotATweet value)&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    {&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;        if (ModelState.IsValid)&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;        {&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;            notatweetRepository.InsertOrUpdate(value);&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;            notatweetRepository.Save(); &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;            //Created!&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;            var response = new HttpResponseMessage&amp;lt;NotATweet&amp;gt;(value, HttpStatusCode.Created); &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;            //Let them know where the new NotATweet is&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;            string uri = Url.Route(null, new { id = value.ID });&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;            &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;response.Headers.Location = new Uri(Request.RequestUri, uri); &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;            &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;return response; &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;        }&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;        throw new HttpResponseException(HttpStatusCode.BadRequest);&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    } &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    // PUT /api/notatwitterapi/5&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    public HttpResponseMessage Put(int id, NotATweet value)&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    {&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;        if (ModelState.IsValid)&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;        {&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;            notatweetRepository.InsertOrUpdate(value);&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;            notatweetRepository.Save();&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;            return new HttpResponseMessage(HttpStatusCode.NoContent);&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;        }&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;        throw new HttpResponseException(HttpStatusCode.BadRequest);&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    } &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    // DELETE /api/notatwitterapi/5&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    public void Delete(int id)&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    {&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;        var notatweet = notatweetRepository.Find(id);&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;        if (notatweet == null)&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;            throw new HttpResponseException(HttpStatusCode.NotFound);&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;        notatweetRepository.Delete(id);&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;    }&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;}&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;然后我会用Fiddle打开API。请注意JSON是怎样弹出来的？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; line-height: 14.25pt; margin-top: 12pt; margin-bottom: 12pt" class="p0"&gt;&lt;span&gt;&lt;a href="http://www.hanselman.com/blog/content/binary/Windows-Live-Writer/Making-Web-APIs-with-ASP.NET-MVC-4-Beta_BEA5/image_8.png"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/.net_12.jpg" width="501" height="405" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(51,51,51); font-size: 10pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我会更改接受来的首部：应用/ XML和XML会弹出来。你可以自己连接，并且制作你喜欢的Web API。您也可以用其他媒体进行格式化，甚至是插件的默认。比如，下面的Web API 的&lt;/span&gt;&lt;span&gt;&lt;a href="http://blogs.msdn.com/b/henrikn/archive/2012/02/18/using-json-net-with-asp-net-web-api.aspx"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;JSON.NET Formatter &lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; line-height: 14.25pt; margin-top: 12pt; margin-bottom: 12pt" class="p0"&gt;&lt;span&gt;&lt;a href="http://www.hanselman.com/blog/content/binary/Windows-Live-Writer/Making-Web-APIs-with-ASP.NET-MVC-4-Beta_BEA5/image_9.png"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/.net_13.jpg" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(51,51,51); font-size: 10pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;现在，我们可以使用NotTweets了吗？您可以使用的JSON格式化之类的工具进行手工的JSON测试。现在，我将发表一个JSON序列化的NotTweet：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; line-height: 14.25pt; margin-top: 12pt; margin-bottom: 12pt" class="p0"&gt;&lt;span&gt;&lt;a href="http://www.hanselman.com/blog/content/binary/Windows-Live-Writer/Making-Web-APIs-with-ASP.NET-MVC-4-Beta_BEA5/image_12.png"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/.net_14.jpg" width="501" height="390" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(51,51,51); font-size: 10pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;请注意，结果是一个创建的HTTP201。如果我再GET / API，我就可以看到它了：&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; line-height: 14.25pt; margin-top: 12pt; margin-bottom: 12pt" class="p0"&gt;&lt;span&gt;&lt;a href="http://www.hanselman.com/blog/content/binary/Windows-Live-Writer/Making-Web-APIs-with-ASP.NET-MVC-4-Beta_BEA5/image_11.png"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/.net_15.jpg" width="501" height="369" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(51,51,51); font-size: 10pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我也可以用URL和查询字符串改变这些内容，像GET /api?$orderby=Username HTTP/1.1，如果我不想这样做，我也可以查询没有完全进入OData方式的URL。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; line-height: 14.25pt; margin-top: 12pt; margin-bottom: 12pt" class="p0"&gt;&lt;span&gt;&lt;a href="http://www.hanselman.com/blog/content/binary/Windows-Live-Writer/Making-Web-APIs-with-ASP.NET-MVC-4-Beta_BEA5/image_10.png"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/.net_16.jpg" width="501" height="369" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(51,51,51); font-size: 10pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;正如我所提到的，我可以通过使用我的API 来间接使用XML，JSON等等。JSON是良好的连接速度慢的移动应用程序，你可以从jQuery调用这个API，并更好地利用客户端的计算机和浏览器。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;还有一些HttpClient“调用”的事情。你可以调用出像Twitter的其他API和 OAuth验证。其他人可能会通过使用jQuery和JavaScript的客户端，或从服务器端的HttpClient来调用你的API。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们有一个新制定的ASP.NET网站：&lt;/span&gt;&lt;span&gt;&lt;a href="http://asp.net/web-api"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;http://asp.net/web-api&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。下面是一些易于加入到您的应用程序的API资源。你甚至可以拥有你自己的Web API 主机，而无需IIS服务或其他应用程序！&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(0,0,255); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;相关资源链接&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric; margin-left: 6pt" class="p0"&gt;&lt;span style="font-family: '宋体'; color: rgb(51,51,51); font-size: 10pt; font-weight: bold; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(51,51,51); font-size: 10pt; font-weight: bold; mso-spacerun: 'yes'"&gt;ASP.NET MVC 4 Beta for Visual Studio 2010:&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(51,51,51); font-size: 10pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(51,51,51); font-size: 10pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric; margin-left: 30pt" class="p0"&gt;&lt;span style="font-family: '宋体'; color: rgb(51,51,51); font-size: 10pt; font-weight: bold; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=243392"&gt;&lt;span style="font-family: 'Arial'; color: rgb(207,125,49); font-size: 10pt; text-decoration: underline; mso-spacerun: 'yes'"&gt;ASP.NET MVC 4 Web Platform Installer for Visual Studio 2010&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(51,51,51); font-size: 10pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(51,51,51); font-size: 10pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric; margin-left: 30pt" class="p0"&gt;&lt;span style="font-family: '宋体'; color: rgb(51,51,51); font-size: 10pt; font-weight: bold; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(51,51,51); font-size: 10pt; mso-spacerun: 'yes'"&gt;Download the standalone ASP.NET MVC 4 Beta &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=28942"&gt;&lt;span style="font-family: 'Arial'; color: rgb(207,125,49); font-size: 10pt; text-decoration: underline; mso-spacerun: 'yes'"&gt;installer executable&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(51,51,51); font-size: 10pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(51,51,51); font-size: 10pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric; margin-left: 30pt" class="p0"&gt;&lt;span style="font-family: '宋体'; color: rgb(51,51,51); font-size: 10pt; font-weight: bold; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span&gt;&lt;a href="http://weblogs.asp.net/jgalloway/archive/2012/02/16/asp-net-4-beta-released.aspx"&gt;&lt;span style="font-family: 'Arial'; color: rgb(207,125,49); font-size: 10pt; text-decoration: underline; mso-spacerun: 'yes'"&gt;Jon Galloway on ASP.NET MVC 4 Beta&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(51,51,51); font-size: 10pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(51,51,51); font-size: 10pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric; margin-left: 6pt" class="p0"&gt;&lt;span style="font-family: '宋体'; color: rgb(51,51,51); font-size: 10pt; font-weight: bold; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(51,51,51); font-size: 10pt; font-weight: bold; mso-spacerun: 'yes'"&gt;Henrik's blog &lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(51,51,51); font-size: 10pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric; margin-left: 30pt" class="p0"&gt;&lt;span style="font-family: '宋体'; color: rgb(51,51,51); font-size: 10pt; font-weight: bold; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span&gt;&lt;a href="http://blogs.msdn.com/b/henrikn/archive/2012/02/24/async-actions-in-asp-net-web-api.aspx"&gt;&lt;span style="font-family: 'Arial'; color: rgb(207,125,49); font-size: 10pt; text-decoration: underline; mso-spacerun: 'yes'"&gt;Async Streaming in ASP.NET Web API&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(51,51,51); font-size: 10pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(51,51,51); font-size: 10pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric; margin-left: 30pt" class="p0"&gt;&lt;span style="font-family: '宋体'; color: rgb(51,51,51); font-size: 10pt; font-weight: bold; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span&gt;&lt;a href="http://blogs.msdn.com/b/henrikn/archive/2012/02/23/using-asp-net-web-api-with-asp-net-web-forms.aspx"&gt;&lt;span style="font-family: 'Arial'; color: rgb(207,125,49); font-size: 10pt; font-weight: bold; text-decoration: underline; mso-spacerun: 'yes'"&gt;Using ASP.NET Web API with ASP.NET Web Forms&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(51,51,51); font-size: 10pt; mso-spacerun: 'yes'"&gt; (see how it all plugs in&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(51,51,51); font-size: 10pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(51,51,51); font-size: 10pt; mso-spacerun: 'yes'"&gt;together!) &lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(51,51,51); font-size: 10pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric; margin-left: 30pt" class="p0"&gt;&lt;span style="font-family: '宋体'; color: rgb(51,51,51); font-size: 10pt; font-weight: bold; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span&gt;&lt;a href="http://blogs.msdn.com/b/henrikn/archive/2012/02/19/using-web-api-with-mongodb.aspx"&gt;&lt;span style="font-family: 'Arial'; color: rgb(207,125,49); font-size: 10pt; text-decoration: underline; mso-spacerun: 'yes'"&gt;Using MongoDB with ASP.NET Web API&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(51,51,51); font-size: 10pt; mso-spacerun: 'yes'"&gt; (yes, Mongo) &lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(51,51,51); font-size: 10pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric; margin-left: 6pt" class="p0"&gt;&lt;span style="font-family: '宋体'; color: rgb(51,51,51); font-size: 10pt; font-weight: bold; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(51,51,51); font-size: 10pt; font-weight: bold; mso-spacerun: 'yes'"&gt;ASP.NET MVC 4 Developer Preview for Visual Studio 11 Developer Preview:&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(51,51,51); font-size: 10pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(51,51,51); font-size: 10pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric; margin-left: 30pt" class="p0"&gt;&lt;span style="font-family: '宋体'; color: rgb(51,51,51); font-size: 10pt; font-weight: bold; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.microsoft.com/web/gallery/install.aspx?appid=MVC4VS11&amp;amp;prerelease=true"&gt;&lt;span style="font-family: 'Arial'; color: rgb(207,125,49); font-size: 10pt; text-decoration: underline; mso-spacerun: 'yes'"&gt;ASP.NET MVC 4 Developer Preview Web Platform Installer for Visual Studio 11 Developer Preview&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(51,51,51); font-size: 10pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(51,51,51); font-size: 10pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric; margin-left: 30pt" class="p0"&gt;&lt;span style="font-family: '宋体'; color: rgb(51,51,51); font-size: 10pt; font-weight: bold; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(51,51,51); font-size: 10pt; mso-spacerun: 'yes'"&gt;Download the &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=27419"&gt;&lt;span style="font-family: 'Arial'; color: rgb(207,125,49); font-size: 10pt; text-decoration: underline; mso-spacerun: 'yes'"&gt;installer executable&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(51,51,51); font-size: 10pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(51,51,51); font-size: 10pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric; margin-left: 6pt" class="p0"&gt;&lt;span style="font-family: '宋体'; color: rgb(51,51,51); font-size: 10pt; font-weight: bold; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span&gt;&lt;a href="http://blogs.msdn.com/b/henrikn/archive/2012/02/20/asp-net-web-api-and-httpclient-available-on-nuget.aspx"&gt;&lt;span style="font-family: 'Arial'; color: rgb(207,125,49); font-size: 10pt; text-decoration: underline; mso-spacerun: 'yes'"&gt;ASP.NET Web API and HttpClient Available on NuGet&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(51,51,51); font-size: 10pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(51,51,51); font-size: 10pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric; margin-left: 30pt" class="p0"&gt;&lt;span style="font-family: '宋体'; color: rgb(51,51,51); font-size: 10pt; font-weight: bold; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(51,51,51); font-size: 10pt; font-weight: bold; mso-spacerun: 'yes'"&gt;NuGet Packages&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(51,51,51); font-size: 10pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(51,51,51); font-size: 10pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric; margin-left: 54pt" class="p0"&gt;&lt;span style="font-family: '宋体'; color: rgb(51,51,51); font-size: 10pt; font-weight: bold; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(51,51,51); font-size: 10pt; font-weight: bold; mso-spacerun: 'yes'"&gt;Web API hosted in ASP.NET:&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(51,51,51); font-size: 10pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span&gt;&lt;a href="http://nuget.org/packages/AspNetWebApi"&gt;&lt;span style="font-family: 'Arial'; color: rgb(207,125,49); font-size: 10pt; text-decoration: underline; mso-spacerun: 'yes'"&gt;AspNetWebApi&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(51,51,51); font-size: 10pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(51,51,51); font-size: 10pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric; margin-left: 54pt" class="p0"&gt;&lt;span style="font-family: '宋体'; color: rgb(51,51,51); font-size: 10pt; font-weight: bold; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(51,51,51); font-size: 10pt; font-weight: bold; mso-spacerun: 'yes'"&gt;Self-hosted Web API:&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(51,51,51); font-size: 10pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span&gt;&lt;a href="http://nuget.org/packages/AspNetWebApi.SelfHost"&gt;&lt;span style="font-family: 'Arial'; color: rgb(207,125,49); font-size: 10pt; text-decoration: underline; mso-spacerun: 'yes'"&gt;AspNetWebApi.Selfhost&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(51,51,51); font-size: 10pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(51,51,51); font-size: 10pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric; margin-left: 54pt" class="p0"&gt;&lt;span style="font-family: '宋体'; color: rgb(51,51,51); font-size: 10pt; font-weight: bold; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(51,51,51); font-size: 10pt; font-weight: bold; mso-spacerun: 'yes'"&gt;HttpClient including XML and JSON formatters: &lt;/span&gt;&lt;span&gt;&lt;a href="http://nuget.org/packages/System.Net.Http.Formatting"&gt;&lt;span style="font-family: 'Arial'; color: rgb(207,125,49); font-size: 10pt; text-decoration: underline; mso-spacerun: 'yes'"&gt;System.Net.Http.Formatting&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(51,51,51); font-size: 10pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(51,51,51); font-size: 10pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric; margin-left: 54pt" class="p0"&gt;&lt;span style="font-family: '宋体'; color: rgb(51,51,51); font-size: 10pt; font-weight: bold; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(51,51,51); font-size: 10pt; font-weight: bold; mso-spacerun: 'yes'"&gt;JsonValue for navigating and manipulating JSON: &lt;/span&gt;&lt;span&gt;&lt;a href="http://nuget.org/packages/System.Json"&gt;&lt;span style="font-family: 'Arial'; color: rgb(207,125,49); font-size: 10pt; text-decoration: underline; mso-spacerun: 'yes'"&gt;System.Json&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(51,51,51); font-size: 10pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(51,51,51); font-size: 10pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric; margin-left: 6pt" class="p0"&gt;&lt;span style="font-family: '宋体'; color: rgb(51,51,51); font-size: 10pt; font-weight: bold; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span&gt;&lt;a href="http://Videos:%20Getting%20Started%20with%20Web%20API"&gt;&lt;span style="font-family: 'Arial'; color: rgb(207,125,49); font-size: 10pt; text-decoration: underline; mso-spacerun: 'yes'"&gt;Videos: Getting Started with Web API&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(51,51,51); font-size: 10pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(51,51,51); font-size: 10pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric; margin-left: 6pt" class="p0"&gt;&lt;span style="font-family: '宋体'; color: rgb(51,51,51); font-size: 10pt; font-weight: bold; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.asp.net/web-api/overview/getting-started-with-aspnet-web-api/tutorial-your-first-web-api"&gt;&lt;span style="font-family: 'Arial'; color: rgb(207,125,49); font-size: 10pt; text-decoration: underline; mso-spacerun: 'yes'"&gt;Tutorial: Your First Web API&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(51,51,51); font-size: 10pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(51,51,51); font-size: 10pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric; margin-left: 6pt" class="p0"&gt;&lt;span style="font-family: '宋体'; color: rgb(51,51,51); font-size: 10pt; font-weight: bold; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.asp.net/web-api/overview/getting-started-with-aspnet-web-api/video-your-first-web-api"&gt;&lt;span style="font-family: 'Arial'; color: rgb(207,125,49); font-size: 10pt; text-decoration: underline; mso-spacerun: 'yes'"&gt;Video: Your First Web API&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(51,51,51); font-size: 10pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(51,51,51); font-size: 10pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric; margin-left: 6pt" class="p0"&gt;&lt;span style="font-family: '宋体'; color: rgb(51,51,51); font-size: 10pt; font-weight: bold; mso-spacerun: 'yes'"&gt;．&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.c4mvc.net/meeting/?id=25"&gt;&lt;span style="font-family: 'Arial'; color: rgb(207,125,49); font-size: 10pt; text-decoration: underline; mso-spacerun: 'yes'"&gt;Building HTTP services with ASP.NET Web API in MVC 4 Beta&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(51,51,51); font-size: 10pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(51,51,51); font-size: 10pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span&gt;&lt;a href="http://www.asp.net/web-api/overview/web-api-routing-and-actions/creating-a-web-api-that-supports-crud-operations"&gt;&lt;span style="font-family: 'Arial'; color: rgb(207,125,49); font-size: 10pt; text-decoration: underline; mso-spacerun: 'yes'"&gt;Creating a Web API that Supports CRUD Operations&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial'; color: rgb(51,51,51); font-size: 10pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/270.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/27/asp.netasp.net-mvc-4asp.net-web-apijson-web-apis.aspx</guid>
            <pubDate>Mon, 27 Feb 2012 10:23:11 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/270.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/27/asp.netasp.net-mvc-4asp.net-web-apijson-web-apis.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/270.aspx</wfw:commentRss>
        </item>
        <item>
            <title>在PHP中使用mysqlnd来查询异步片段使进程负载的速度快10倍</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/27/phpmysqlnd10.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;在PHP中使用mysqlnd来查询异步片段使进程负载的速度快10倍&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者：Dathan Pattishall&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    几年前，我写了一篇关于异步片段查询语句查询同步片段的文章。在这篇文章中，我谈到编写一个服务器来处理我在Java中遇到的问题。现在，我在PHP中取得了重大成果并且发布出来。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    如果进程不在缓存里，那么构建这个进程要用100ms到40秒的初始负载时间。这是我作为一名工程师或服务的用户不能接受的。40秒虽然是罕见的现象，但是它肯定是出错了并需要修改。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    问题是随着我增加了更多的碎片来处理我们的数据增长，这些进程加载也成比例地慢了下来。要想建立更大的用户库，我会用每个服务器以最少的冗余来提高数据传输速率的百分率。而增加容量会在我的同步世界里使内容处理更慢。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我处理这个问题的决定是做我过去做的那些无趣的事情，也行我会尝试一些新鲜的事情。以前，我用一个Jetty内核的Java语言来编写一个服务器，它发出了一个请求，并回送了结果： PHP周围不具有在网页中平行的功能。它有着准确无误的传输结果，但如果在该服务器上下载数据，用户将无法看到自己的相关信息。这只是其中的一部分，另一件事情是在&lt;/span&gt;&lt;span&gt;&lt;a href="http://your.schoolfeed.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我的公司&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;仅有的4个工程师要和我一起来处理&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.appdata.com/apps/facebook/188997921149621-schoolfeed"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;300万美元&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的DAU。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    新的选择是使用mysqlnd，来使其具有异步查询的功能。因为我运行的PHP 5.3.10的选题是共享的MOD.，所以除了实现这个功能，还要用PDO来完成。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    PDO像Perl的DBI一样，它的一个抽象函数，可以使您切换SQL数据库服务器，而无需改变你的方法调用。问题是PDO不具有异步查询的概念，但是这真的不是一个问题。我建议你在写API封套的时候，切换到底层（供应商）API，而无需在多个地方改变你的代码。这个对PDO的使用结果，我们称之为片段，这是一个关于PDO对象的封装器。然后通过多态性，我能够改变查询，连接，取等值来支持这项mysqlnd功能。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    下面是其代码：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
     &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;ShardDB::getAsyncShardInstance($pool)-&amp;gt;setSide($userId)-&amp;gt;query($query)-&amp;gt;fetchAll();&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;ShardDB是一个静态类，它有一个方法为一个给定的碎片池提供getAsyncShardInstance函数。真正的结构设计模式是一个&lt;br /&gt;
单元素，它返回一个异步的碎片对象，从而延伸碎片的使用时限。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;setSide是可选的，除非这方没有连接上，否则主叫方继续保持查询状态。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Query如果没有被连接上或没有执行SQL时，它会马上连接到服务器。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;fetchAll民调的反应结果,相当于PDO的&lt;/span&gt;&lt;span&gt;&lt;a href="http://php.net/manual/en/pdostatement.fetchall.php"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;fetchAll&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    下面是查询代码：&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: -0.9pt; margin-bottom: 0pt; margin-left: 20.055pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;public function query($query, $args = array()) {&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;        foreach($this-&amp;gt;connectionList as $shardId =&amp;gt; $connection) {&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;            Debugger::timer('async_query');&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;            $connection-&amp;gt;query($query, MYSQLI_ASYNC);&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;            Debugger::log("ASYNC_QUERY", $query, 'async_query');&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;        }&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;        return $this;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;} &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;然后取值：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
public function fetchAll() {&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;        $connectionCount = count($this-&amp;gt;connectionList);&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;        Debugger::timer('async_poll');&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;        $results = array();&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;        $processed = 0;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;        do {&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;            $links = $errors = $reject = array();&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;            foreach ($this-&amp;gt;connectionList as $i =&amp;gt; $link) {&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;                $links[] = $errors[] = $reject[] = $link;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;            }&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;            if (!mysqli_poll($links, $errors, $reject, $this-&amp;gt;defaultTimeout)) {&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;                $spinned++;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;                continue;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;            }            &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;            foreach ($links as $link) {&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;                if ($result = $link-&amp;gt;reap_async_query()) {&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;                    while ($row = $result-&amp;gt;fetch_object()){&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;                        $results[] = $row;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;                    }&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;                    $result-&amp;gt;free();&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;                    $processed++;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;                }&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;            }                &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;        } while($processed++ &amp;lt; $connectionCount);&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;        Debugger::log("ASYNC_QUERY", "Poll is done - Spinned $spinned times", 'async_poll');&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;        return $results;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;} &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;感谢&lt;font face="Times New Roman"&gt;mySQL&lt;/font&gt;&lt;font face="宋体"&gt;和&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://blog.ulf-wendel.de/"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;internet super hero&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;开发工具来构建这个特性。它就像是为我构建的。&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/269.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/27/phpmysqlnd10.aspx</guid>
            <pubDate>Mon, 27 Feb 2012 09:41:45 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/269.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/27/phpmysqlnd10.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/269.aspx</wfw:commentRss>
        </item>
        <item>
            <title>联邦政府申请为DNSChanger（“DNS变色龙”）的安全网进行扩展</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/27/dnschangerdns.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;联邦政府申请为DNSChanger（“DNS变色龙”）的安全网进行扩展&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;——百万受感染的电脑断开连接之前申请延期&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者：John Leyden&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;联邦当局已经提交了批准扩展一个安全网的操作的申请，这能够使被DNSChanger木马侵入的计算机正常上网，截止日期为3月8日。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;DNSChanger改变了受感染系统的域名解析系统（DNS），企图通过一系列设置指向恶意服务器。作为一个长期运行的点击欺诈和恐吓性软件诈骗的一部分，这种恶意服务器劫持网络搜索和针对各种低俗网站的网上冲浪。作为操作GhostClick的一部分，联邦调查局在11月里，加强并拆除僵尸网络的命令和控制的基础架构。多达4万台的机器感染了僵尸网络病毒，并且在这个时间段达到了高峰期。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在撤除操作的时间段内，合法机器取代了恶意DNS服务器，但没有采取为受感染的电脑杀毒的措施，特别令人关注的是，因为被设计的DNSChanger恶意软件用来禁止安全软件的使用，所以这些安全软件顶着被感染的危险。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;除非法庭许可，否则合法的服务器要分别设立，从而取代恶意DNS服务器。在最初的撤除操作后的120天里，这个而已DNS服务器将在3月8日下线。联邦政府已经申请了扩展安全网络的服务，一直维修到7月9日。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一项来自安全公司互联网身份的调查显示，世界财富500强的公司中，有250家公司的主要政府机构至少有一台计算机或是路由器，被DNSChanger病毒入侵。在2012年初，post-Ghost Click清除操作在落实计划后开始运行。如果这些受感染的计算机依靠代理DNS服务器的运作进行扩大，那么网民在3月8日之后将无法浏览网页或正常发送电子邮件，除非受感染的计算机的DNS设置恢复到原来的状态。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;更多有关怎样清除受病毒感染的计算机和其他的资源的信息可以在DNS Changer Working Group网站中查询。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Operation Ghost Click导致了六名爱沙尼亚人被捕，他们被指控用DNSChanger操作多台计算机，使之感染病毒的罪名。据称该组的头目，Vladimir Tsastsin和另一名嫌疑人已被引渡到美国，波罗的海商业新闻报道，当地法院上周批准了剩下的四个犯罪嫌疑人被引渡。当地新闻网站报道，这些引渡者仍须经政府的批准，以保障他们。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;早在2008年，Tsastsin在有争议的域名注册公司EstDomains跑掉了，他的资格认证被ICANN撤销掉。EstDomains现在已成为犯罪分子的避风港。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;KrebsOnSecurity有一个对Tsastsin和其他犯罪嫌疑人在这里的GhostClick犯罪情况（PDF格式）的起诉书副本。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/268.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/27/dnschangerdns.aspx</guid>
            <pubDate>Mon, 27 Feb 2012 09:27:11 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/268.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/27/dnschangerdns.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/268.aspx</wfw:commentRss>
        </item>
        <item>
            <title>ASP.NET的Web API文档简介</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/27/asp.netweb-api.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;ASP.NET的Web API文档简介&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者：ScottGu&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;本周早些时候，我在博客中发布了ASP.NET MVC4版本。ASP.NET MVC 4是一个重要的更新程序，它带来了一些很棒的新特性和功能。我最欣赏的一大改善之处就是创造的“Web APIs”（&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 即网络&lt;/span&gt;&lt;span&gt;&lt;a href="http://baike.baidu.com/view/330120.htm"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;应用程序&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;编程接口&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;）能够支持这个版本。今天，我在博客的帖子里，发表我对这个Web API的认识，主要谈论它的一些新功能。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;Web APIs&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在过去的几年中，我们已经看到了Web API的崛起，一些服务通过普通的HTTP公开，而不是通过更正规的服务合同（如SOAP或WS*）来公开服务的。公开服务这样可以更容易地使用​​广泛的各种设备来集成客户端平台的功能，还能用浏览器中的JavaScript来创造更丰富的HTML体验。现在在网络上有许多大型网站像Facebook, Twitter, LinkedIn, Netflix等等，都公开了Web APIs，并且他们的使用率将加快在未来几年甚至更久的时间里连接设备的增长率，同时用户也会需要更丰富的用户体验。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们新的ASP.NET Web API支持，使您可以轻松地创建强大的可以从广泛的客户中进行访问的Web API，从使用JavaScript浏览器到任何移动/客户端平台上的本机应用程序都可以访问Web API。它提供了如下支持：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 1. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;现代化的HTTP编程模型：在您的Web APIs中，通过使用&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;整洁的，强类型化的HTTP对象模型来直接访问和操作HTTP的请求和响应。除了在服务器上支持HTTP编程模型，我们也支持相同的客户端编程模型，客户端的新的HttpClient API可用来调用从任何.NET应用程序上的Web API。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 2. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;内容协商：具有内置的Web API支持内容协商 - 这使得客户端和服务器协调工作，以确定从API返回的数据能够拥有正确的格式。我们提供JSON, XML 和 Form URL-encoded 格式的默认支持，并且你可以通过增加您自己的格式化工具来扩展这种支持功能，甚至可以替换自己的预设内容协商策略。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 3. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;查询成分：Web API使您可以通过Odata URL公约轻松地支持查询功能。当您从您的Web API中返回一个IQueryable &amp;lt;T&amp;gt;类型值时，框架会基于这个类型值上自动地提供OData查询支持功能，因此很容易实现分页和排序。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 4. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;模型绑定和验证：模型绑定者提供了一个容易的方法来提取数据，这些数据来自HTTP请求中的各个部分，同时将一些信息部分转化成被Web API使用的.NET项目。如今，Web API支持相同型号的绑定和验证的基础框架，同时ASP.NET MVC版本也是支持的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 5. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;路由：如今，Web APIs在ASP.NET MVC和ASP.NET内支持全套路由功能，这包括路由参数和约束。Web API还提供了在默认情况下的智能公约，使您轻松地创建Web API实现的类，而无需申请您的类或方法的属性。Web API的配置完全通过代码来实现的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 6. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;过滤器：Web API使您可以轻松地使用和创建过滤器（例如：[授权]），这样可以跨领域地使您能够封装和应用其性能。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 7. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;改良测试性：现在，Web API的操作与HttpRequestMessage和HttpResponseMessage实例相互协调工作，而不是在静态上下文中设置HTTP的细节，这样做使得两个新的HTTP对象（除其他事项外）更容易进行测试。举个例子，你可以用单元测试方式来测试Web API，而无需使用一个mocking框架。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 8. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;IoC的支持：Web API支持通过ASP.NET MVC实施的服务定位器模式，使您解决对许多不同设施的依赖问题。你可以轻松地集成IoC容器，或者可以单独解决分辨率问题，从而可构建框架。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 9. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;灵活的托管：Web APIs可以被托管在任何类型的ASP.NET应用程序内（包括ASP.NET MVC和ASP.NET Web窗体的应用程序）。如果你不想使用ASP.NET/ IIS这样做的话，我们还设计了Web API支持功能，使你也可以选择性地在自己的进程中承载/公开它们。所以在您使用的地点和使用方式中，它给您提供了最大灵活性。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;更多的学习访问&lt;/span&gt;&lt;span&gt;&lt;a title="http://www.asp.net/web-api" href="http://www.asp.net/web-api"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;www.asp.net/web-api&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，可以找到关于如何使用ASP.NET Web API的教程。&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/267.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/27/asp.netweb-api.aspx</guid>
            <pubDate>Mon, 27 Feb 2012 09:22:14 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/267.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/27/asp.netweb-api.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/267.aspx</wfw:commentRss>
        </item>
        <item>
            <title>应用程序交易市场是如何改变软件行业和世界的</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/27/266.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun; font-size: 14pt; mso-spacerun: 'yes'"&gt;应用程序交易市场是如何改变软件行业和世界的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者：Brian Kim&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_13.jpg" width="181" height="181" /&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一个应用程序交易市场允许开发人员在任何地方有一个与用户直接交流的特定平台，这反过来也激励了企业开发更多的创新项目。在过去，我们必须得有一个像应用程序服务器一样的开发平台，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;来完成可用的应用程序的生态系统。但是，现在的交易市场平台已经占主导地位了。&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当VeriSign®SSL提供更强大的网站安全系统时，为什么只解决了标准的SSL？完整的网站，之前从VeriSign SSL开始，现在又从Symantec开始完成网站安全解决方案，从而实现了更加强大的网站安全策略。&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;18个月前发表的连环画，暗示了科技正在如何彻底地改变人们的消费世界理念。然而，极少数人认识到这方面将如何从根本上改变企业软件。&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一个生态系统包括一个市场或“应用程序商店”，而开发商就可以直接获得客户，从而使客户得到一个更简化的方法来寻找，尝试，购买，安装和维护软件。这种变化是从移动市场开始的，但是现在将过渡到企业，这样极大地改变我们如何开发和收购企业软件。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;向世界开放发展和创新&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一个应用程序交易市场允许开发人员在任何地方有一个与用户直接交流的特定平台，这反过来也激励了企业开发更多的创新项目。在过去，我们必须得有一个像应用程序服务器一样的开发平台，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;来完成可用的应用程序的生态系统。但是，现在的交易市场平台已经占主导地位了，并且允许小型，中型和大型软件供应商相互竞争获取消费者。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;通常情况下，在与软件销售团队接触后，或者是经过一个漫长而复杂的RFP流程后，企业软件会被购买。只有大型的软件供应商有能力提供足够的资金让销售团队与客户交流。因此，因此相对较少的应用程序是用于企业平台的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;苹果公司（纳斯达克股票代码：AAPL）的软件商店和Android市场允许全球独立的软件开发商直接获得客户，而无需营销或销售。在销售1美元的应用程序时，就有了超过100万用户，这样的前景引起了市场开发应用浪潮的成倍增加。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如今，比如说，南苏丹共和国的开发商可以开发应用程序，发布到一个应用程序商店，就可以赚到数百万美元。这使全球开发人员成倍地加大可提供应用平台的申请数量，这反过来又更加地激励了为最终用户提供更多的创新方案。在创新方面的提升会推动企业的发展。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;简单化的下载使用服务器&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;市场交易成功的理念关键原因是市场怎样允许一个大型简单的方法，能够得到新的应用程序。用户也可以更快地通过在线搜索来找到应用程序。他们也可以看到实例，像客户的评级和评论。很多时候，他们也尝试和购买应用程序。但最根本的不同方面是如何执行应用程序。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;随着市场化的发展，通过简单的点击并下载到该平台的应用程序中，用户应该能够安装软件。就不再需要解压文件，安装或终端窗口；只有下载和使用而已。此外，更新应该是容易获得的，之后可随即安装。如果开发平台（执行的交易市场应用程序）被安装到内部网络上，那么它在私人云计算或公共云中是可用的，用户只需要有添加到该平台的应用程序和一个帐户购买的权利。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这种我们如何才能启动新的服务的简化模式，意味着有更多的终端用户将明确软件服务。商业团体现在主要就是推动软件的购买时机。这也意味着商业将会更好更快的创新，为他们的客户提供新的服务。合作伙伴和员工也以越来越快的速度胜过他们的竞争对手。那些旧的软件完善模式会失去竞争力。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;购买方式在发生变化&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;从市场上采购软件会带动公司决定一套市场战略。企业将确定一套SAAS提供的战略平台，基于公共云计算，托管设施，或是在内部的基础设施。每个人都将有一个相关的市场。这些市场将需要支持这些不同的部署选项。例如，该公司需要确保，如果HR部门购买了工资单应用程序，那么他们可以轻松地将该应用程序部署安装到自己的公共云计算的门户平台中去。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;公司将越来越多地寻求发展战略市场供应商的企业账户。这些企业的帐户通过多个内部部门允许公司集中跟踪从多家市场购买来的软件。这也使得公司确保合规性和长期合作。然而，复杂的政府官员实施管理这些中心合作，这会降低了企业的创新性和公司间的竞争力。为了保持这个平衡，公司决定提前购买一套选择性的应用程序软件，这就可以通过内部市场让他们利用业务单元。业务单元然后会从这个市场中选择他们希望部署的应用程序，而中央小组会跟踪使用情况和费用问题。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;都在改革&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;所有的战略平台需要支持市场，消费者和开发商都需要决定哪个平台更受益。他们的选择往往会基于一个重要的考虑：市场的势头。在大量创新的项目和有大量的客户的交易市场中，只能选择其一。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;更何况，还要考虑到消费者的利益，这会促进市场的发展，也会改变企业软件的价格。手机市场中已经大大降低了软件价格，比如说，桌面软件的平均成本为50美元以上，而移动软件的平均成本是$1 -  $ 5。这在很大程度上是由于竞争，但同时也可以归因于销售潜力的大大提升。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在创新中的大量增加和软件的价格大幅降低的情况下，将会对软件产业产生深远的影响。未来的开发平台将会留给那些认识到这一点的人。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/266.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/27/266.aspx</guid>
            <pubDate>Mon, 27 Feb 2012 09:09:57 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/266.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/27/266.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/266.aspx</wfw:commentRss>
        </item>
        <item>
            <title>三星推出新的Galaxy Beam智能手机/投影机组合双核心处理器</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/27/galaxy-beam.aspx</link>
            <description>&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;三星推出新的Galaxy Beam智能手机/投影机组合双核心处理器&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.engadget.com/editor/richard-lawler"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Richard Lawler&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_12.jpg" width="554" height="380" /&gt;&lt;br /&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;三星终于开始在&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.engadget.com/tag/MWC2012/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2012&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;MWC&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;大会上揭露他最新产品，用这个搭载安卓2.3和1GHz双核处理器的Galaxy Beam让人耳目一新。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;就像它的前辈一样它带来了一个集成的15 流明光束的投影器，足够准确描绘50英寸宽的映像。这里有一个专用的应用程序会激活投影器，让用户抽出视频和图片，也能和游戏一起互作，当你认为它本身的4英寸WVGA屏幕仍不够给力时。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;他有一个2000mAh的电池来让这些组合工作——&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.engadget.com/2010/10/25/samsung-galaxy-beam-projector-smartphone-helped-to-light-up-the/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当你在和几十个同事一起在一个不方便的地方工作时，它将会变得很方便就手&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;——8GB的自带存储容量和一个声称为6GB的RAM（我们为此再三确定，如果不是亲耳听到，还以为是印刷错误了）。这里有更多的细节和说明在之后的新闻稿，但没有提及发布日期和这款手机的是否发售的内容。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/265.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/27/galaxy-beam.aspx</guid>
            <pubDate>Mon, 27 Feb 2012 08:43:00 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/265.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/27/galaxy-beam.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/265.aspx</wfw:commentRss>
        </item>
        <item>
            <title>三星 Galaxy Tab 2(10.1)官方在MWC大会宣布，Ice Cream SandWiich额外的3.1英寸版</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/27/galaxy-tab-210.1mwcice-cream-sandwiich3.1.aspx</link>
            <description>&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;三星 Galaxy Tab 2(10.1)官方在MWC大会宣布，Ice Cream SandWiich额外的3.1英寸版&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.engadget.com/editor/joe-pollicino"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Joe Pollicino&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_11.jpg" width="554" height="347" /&gt;&lt;br /&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们看见三星&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.engadget.com/2012/02/13/samsung-announces-galaxy-tab-2-android-4.0/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Galaxy Tab 2 (7.0)&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;只是一周前的时间，而现在这间公司已经全盘拖出它的10.`1英寸版本（伴随一部新的 &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.engadget.com/2012/02/25/samsung-unveils-new-galaxy-beam-smartphone-projector-combo-wit/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Galaxy Beam&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;智能机）&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;除了屏幕分辨率从7.0寸的1024X600提升为LCD 1280X800外，10.1寸的包括了1GHZ的双核处理器，1GB的内存，3.0的蓝牙连接，前后摄像头（分别是300万象素）和如果你的选择3G模块代替WIFI会有21Mbps速度的 HSPA+ 连接。10.1英寸值得注意的一点是它配备了7000mAh的电池（高于7.0寸的4000毫安），它有希望确保类似于处理器的耐力。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这个平板不出所料地加载了触屏最爱的Ice Cream Sandwich系统，并将会被提供在16和32GB容量的版本中如果你自己添加microSD卡可以被扩展到32GB）。它的价格仍然未透露，但是Sammy计划三月份开始在英国销售所有的10.1寸平板——你可以打赌我们会自己亲自动手，当穿越楼层出现在MWC大会时。&lt;/span&gt;&lt;span style="font-family: '宋体'; background: rgb(247,247,247); color: rgb(0,0,0); font-size: 11.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247, 247, 247)" class="15"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/264.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/27/galaxy-tab-210.1mwcice-cream-sandwiich3.1.aspx</guid>
            <pubDate>Mon, 27 Feb 2012 08:35:03 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/264.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/27/galaxy-tab-210.1mwcice-cream-sandwiich3.1.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/264.aspx</wfw:commentRss>
        </item>
        <item>
            <title>NVIDIA公司得到大牌的拥抱</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/27/nvidia.aspx</link>
            <description>&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;NVIDIA公司得到大牌的拥抱&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;——&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;在Tegra 3设备的DirectTouch技术（视频）&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.engadget.com/editor/terrence-obrien"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Terrence O'Brien&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_10.jpg" /&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.engadget.com/tag/synaptics"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Synaptics&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;, &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.engadget.com/tag/atmel"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Atmel&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;,N-trig, Raydium, Cypress and Focaltech_触屏设备领域的大牌们——已经全部同意搭载NVIDIA的&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.engadget.com/2012/01/09/nvidia-announces-directtouch-technology-for-tegra-3-tablets-pro/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;DirectTouch&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;平台了。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这个技术卸下了一个需要跟踪和处理的手指输入工作从控制器到Tegra3，提高了响应和电池生命周期。我们首先介绍CES的工程架构，但并不清楚其他人是否也同样地喜爱它。在两个最大的触屏控制器生产商，Synaptics和Atmel，抛出他们在这个项目背后的分量后，事情看起来对NViDiA强大的平板有利。&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.engadget.com/tag/n-trig"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;N-trig&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;甚至利用处理能力，结合带有 &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.engadget.com/tag/duosense"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;DuoSense&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(在HTC Flyer背后的技术) 的DirectTouch来提高电容探针反应灵敏度。想要更多的信息请参阅PR和视频。&lt;/span&gt;&lt;span style="font-family: '宋体'; background: rgb(255,255,255); color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(255, 255, 255)"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; background: rgb(247,247,247); color: rgb(0,0,0); font-size: 10pt; mso-spacerun: 'yes'; mso-shading: rgb(247, 247, 247)" class="15"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/263.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/27/nvidia.aspx</guid>
            <pubDate>Mon, 27 Feb 2012 08:30:38 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/263.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/27/nvidia.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/263.aspx</wfw:commentRss>
        </item>
        <item>
            <title>NuForce Air DAC无线音频流在售：设备199美元，其他所有打包179美元</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/27/nuforce-air-dac199179.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;NuForce Air DAC无线音频流在售：设备199美元，其他所有打包179美元。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.engadget.com/editor/michael-gorman"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Michael Gorman&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体'; background: rgb(255,255,255); color: rgb(17,17,17); font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(255, 255, 255)" class="15"&gt; &lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; background: rgb(255,255,255); letter-spacing: -0.6pt; color: rgb(0,0,0); font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'; mso-shading: rgb(255, 255, 255)"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h1 style="line-height: 22.5pt; margin-top: 0pt; margin-bottom: 0pt"&gt;    &lt;img border="0" alt="" src="/UserUpload/融智网/images_9.jpg" width="554" height="398" /&gt;&lt;/h1&gt;
&lt;p style="line-height: 22.5pt; margin-top: 0pt; margin-bottom: 0pt"&gt; &lt;/p&gt;
&lt;span style="font-family: '宋体'; background: rgb(255,255,255); letter-spacing: -0.6pt; color: rgb(0,0,0); font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(255, 255, 255)"&gt;&lt;o:p /&gt;&lt;/span&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; background: rgb(255,255,255); color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(255, 255, 255)" class="16"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们可能生活在数字世界，但一提到音频，类似的东西仍然是主宰，一个专用的DAC音频模型能够相当出色地提高你音乐设备的质量。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;回到消费电子展，我们会嘲笑你的 &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.engadget.com/2012/01/15/nuforce-air-dac-wireless-audio-at-ces"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;NuForce's Air DAC&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;无线流音乐从移动设备到您的家庭立体声的范围只有在30到65英尺的2.4GHz带宽（10 - 20米）。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;好吧，现在它需要付费并且能够正式使用。对于那些苹果设备，30-pin的iTx加密狗会收取79美元，而那些能够在其他地方播放自己音乐的设备可以用59美元获得uTXusb转换器。对于它自己，DAC接收器需要149美元，虽然这个IOS-兼容包能够以199美元获得，而USB版本需要179美元。&lt;/span&gt;&lt;span style="font-family: '宋体'; background: rgb(255,255,255); color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(255, 255, 255)"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/262.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/27/nuforce-air-dac199179.aspx</guid>
            <pubDate>Mon, 27 Feb 2012 08:23:30 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/262.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/27/nuforce-air-dac199179.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/262.aspx</wfw:commentRss>
        </item>
        <item>
            <title>你的安卓应用会在你不知道的情况下出现在黑莓应用世界里么？</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/27/261.aspx</link>
            <description>&lt;h1 style="line-height: 22.5pt; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;span style="font-family: '宋体'; background: rgb(255,255,255); letter-spacing: -0.6pt; color: rgb(0,0,0); font-size: 12pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(255, 255, 255)"&gt;你的安卓应用会在你不知道的情况下出现在黑莓应用世界里么？&lt;/span&gt;&lt;span style="font-family: '宋体'; background: rgb(255,255,255); letter-spacing: -0.6pt; color: rgb(0,0,0); font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(255, 255, 255)"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/h1&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;作者：James Trew&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_8.jpg" width="554" height="235" /&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h1 style="line-height: 22.5pt; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;span style="font-family: '宋体'; background: rgb(255,255,255); letter-spacing: -0.6pt; color: rgb(0,0,0); font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(255, 255, 255)"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/h1&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; background: rgb(255,255,255); color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(255, 255, 255)" class="15"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; background: rgb(255,255,255); color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(255, 255, 255)" class="15"&gt;在我们关于&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.engadget.com/2012/02/23/blackberry-playbook-os-2-0-review/"&gt;&lt;span style="font-family: '宋体'; background: rgb(255,255,255); color: rgb(0,0,255); font-size: 10.5pt; text-decoration: underline; mso-spacerun: 'yes'; mso-shading: rgb(255, 255, 255)" class="16"&gt;PlayBook2.0&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; background: rgb(255,255,255); color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(255, 255, 255)" class="15"&gt;的回顾中，我们热切地查找Android应用是如何出色地在平台上工作的，而其中一个我们首先找到的就是Dolphin HD 浏览器。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; background: rgb(255,255,255); color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(255, 255, 255)" class="15"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; background: rgb(255,255,255); color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(255, 255, 255)" class="15"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; background: rgb(255,255,255); color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(255, 255, 255)" class="15"&gt;足够让人好奇的是，原来Dolphin的制造者MoboTap完完全全木有想过他们的应用能够在&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.engadget.com/tag/AppWorld/"&gt;&lt;span style="font-family: '宋体'; background: rgb(255,255,255); color: rgb(0,0,255); font-size: 10.5pt; text-decoration: underline; mso-spacerun: 'yes'; mso-shading: rgb(255, 255, 255)" class="16"&gt;黑莓的平台&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; background: rgb(255,255,255); color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(255, 255, 255)" class="15"&gt;上运作。这个发现是在我们被开发者Steve Troughton-Smith提醒Dolphin HD已经被白标签商店Handster（&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.engadget.com/2011/09/24/mobile-miscellany-week-of-september-19-2011/"&gt;&lt;span style="font-family: '宋体'; background: rgb(255,255,255); color: rgb(0,0,255); font-size: 10.5pt; text-decoration: underline; mso-spacerun: 'yes'; mso-shading: rgb(255, 255, 255)" class="16"&gt;属于Opera&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; background: rgb(255,255,255); color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(255, 255, 255)" class="15"&gt;）提交到应用世界时才知道的。&lt;/span&gt;&lt;span style="font-family: '宋体'; background: rgb(255,255,255); color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(255, 255, 255)" class="15"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; background: rgb(255,255,255); color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(255, 255, 255)" class="15"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; background: rgb(255,255,255); color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(255, 255, 255)" class="15"&gt;我们找到MoboTap，他们确定自己没有授权任何提交权利给Handster，一个代言人告诉我们“我们没有宽恕Handster提交我们的Dolphin 浏览器应用到黑莓应用世界因此我们当下正忙着将它下架并确保Handster 不会再次提交我们的应用。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; background: rgb(255,255,255); color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(255, 255, 255)" class="15"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; background: rgb(255,255,255); color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(255, 255, 255)" class="15"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; background: rgb(255,255,255); color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(255, 255, 255)" class="15"&gt;“我们将会确定为黑莓开发当时机来到。“Dolphin HD可能会是一个免费应用，但问题仍然存在：为什么Handster没有得到许可就提交它呢？你的应用会不会被提交到应用世界而你又不知道？&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; background: rgb(255,255,255); color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(255, 255, 255)" class="15"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; background: rgb(255,255,255); color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(255, 255, 255)" class="15"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; background: rgb(255,255,255); color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(255, 255, 255)" class="15"&gt;更新：我们已经联系了Handster的新闻部门加以评论，但目前没有响应。&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/261.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/27/261.aspx</guid>
            <pubDate>Mon, 27 Feb 2012 08:19:03 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/261.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/27/261.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/261.aspx</wfw:commentRss>
        </item>
        <item>
            <title>DIY爱好者的传导墨水，教你如何制作</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/27/diy.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-style: normal; font-family: '宋体'; font-size: 14pt; mso-spacerun: 'yes'"&gt;DIY爱好者的传导墨水，教你如何制作&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-style: normal; font-family: '宋体'; background: rgb(255,255,255); color: rgb(17,17,17); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(255, 255, 255)" class="16"&gt;原文作者：&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体'; background: rgb(255,255,255); color: rgb(17,17,17); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(255, 255, 255)" class="15"&gt; &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.engadget.com/editor/donald-melanson"&gt;&lt;span style="font-style: normal; font-family: '宋体'; background: rgb(255,255,255); color: rgb(157,207,77); font-size: 10.5pt; text-decoration: underline; mso-spacerun: 'yes'; mso-shading: rgb(255, 255, 255)" class="17"&gt;Donald Melanson&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体'; background: rgb(255,255,255); color: rgb(17,17,17); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(255, 255, 255)" class="15"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-style: normal; font-family: '宋体'; background: rgb(255,255,255); color: rgb(17,17,17); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(255, 255, 255)" class="15"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-style: normal; font-family: '宋体'; background: rgb(255,255,255); color: rgb(17,17,17); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(255, 255, 255)" class="15"&gt;&lt;o:p&gt;&lt;span style="font-size: 12pt" /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-style: normal; font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;span style="font-size: 12pt" /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-style: normal; font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;span style="font-size: 12pt" /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-style: normal; font-family: '宋体'; background: rgb(255,255,255); color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(255, 255, 255)" class="16"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_7.jpg" width="554" height="369" /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="font-style: normal; font-family: '宋体'; background: rgb(255,255,255); color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(255, 255, 255)" class="16"&gt;&lt;span style="font-style: normal; font-family: '宋体'; background: rgb(247,247,247); color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247, 247, 247)" class="16"&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-style: normal; font-family: '宋体'; background: rgb(255,255,255); color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(255, 255, 255)" class="15"&gt;这里有一个你应该冒险试一试DIY任务，然后你应该冒险试一试这个DIY任务。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-style: normal; font-family: '宋体'; background: rgb(255,255,255); color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(255, 255, 255)" class="15"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-style: normal; font-family: '宋体'; background: rgb(255,255,255); color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(255, 255, 255)" class="15"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-style: normal; font-family: '宋体'; background: rgb(255,255,255); color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(255, 255, 255)" class="15"&gt;这个由Jordan Bunker亲自炮制的传导墨水应该属于后面一种任务，但对于那些知道自己在做什么的童鞋(或者有“监护人“的童鞋)来说这个应该相对简单一点。而它导致的结果是某个产品的价钱&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体'; background: rgb(247,247,247); color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247, 247, 247)" class="15"&gt;明显低于现有的替代品。（Jordan 只是花了大概150美元左右就搞定了相当大的一批）&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-style: normal; font-family: '宋体'; background: rgb(247,247,247); color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247, 247, 247)" class="15"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-style: normal; font-family: '宋体'; background: rgb(247,247,247); color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(247, 247, 247)" class="15"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-style: normal; font-family: '宋体'; background: rgb(255,255,255); color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(255, 255, 255)" class="15"&gt;可用于任何数量的电子工程,那些你不得不辨别自己的危险程度。Jordan承诺会马上奉上一个视频，，但你能够找到完整的说明书制作自己的东西通过下面的链接。&lt;/span&gt;&lt;span style="font-style: normal; font-family: '宋体'; background: rgb(255,255,255); color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(255, 255, 255)" class="15"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;!--endfragment--&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;&lt;/span&gt;&lt;/span&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/260.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/27/diy.aspx</guid>
            <pubDate>Mon, 27 Feb 2012 08:09:57 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/260.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/27/diy.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/260.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Javascript作为第一语言</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/27/javascript.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt; font-weight: bold; mso-spacerun: 'yes'"&gt;J&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; font-weight: bold; mso-spacerun: 'yes'"&gt;avascript作为第一语言&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;John Resig&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在Khan Academy 我们致力于教授计算机科学给学生以一些新颖有趣的方式。最有趣的方面是我们打算教授他们javascript作为第一门语言。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们处于非常独特的位置因为我们基础的目标是教授通过了我们数学和科学中心课程的学生。因为这样我们能够创造一些相当令人信服的练习和一些本可能永远不能实现的项目。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这个教授javascript作为第一门语言的展望其实真的很令人激动。教授原型继承教学给有典型继承使用经验的开发人员通常令人相当沮丧的（导致许多图书馆涌现正在试图复制在 JavaScript 中继承的古典风格的结果,&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 它本身就是奇怪的in和of的问题范畴）。教授原型继承给一些从来没有见过继承形式的人会是一个简单的任务。同样学习函数程序也一样。&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;J&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;avascript是一个和出色的语言对于学习函数编程的人和能够变成一个主要焦点在我们的课程当中。&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当我们开始展望将javascript作为第一语言时，一大批问题出现了（如是明显在javascript上工作一定时间的人）。若要确保不要一般问题不要出现我们将使用某种形式的功能区（不是jSLint就是JSHint或者相似的）在一个代码编辑器中给用户上下文信息关于他们代码发生什么事了和为什么他们应该以一定的方式写代码。&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们想远离基本的语法须知并且寻找使用一种导致一个简单学习体验的方法。在特定地方这里有两个改变很可能使学习变得更简单。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;注意：这里特别建议真的要合理如果你正在教授javascript给某些从来没有见过编程语言的人和真的只是用一系列特定的，良好编码的，库写程序的人。显然更多是为了带学生到“看到随机一段跨浏览器的javascript代码就能明白”的水平而教学。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;强制类型&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;强制类型只是完全的一团糟，正如很多其他人指出和&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Douglas Crockford&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;所教授的，在&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.amazon.com/gp/product/0596517742/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=jspro-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0596517742"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;JavaScript: The Good Parts&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;.&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;中的一样。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;它可能需要合理地讨论它远落后于教育周期中。像在学习原型，函数编程，和闭包。在所有东西之后的基础其实是重要的。&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;name === "John"&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;第一个改变我建议是学生只是看和用，===（和！==）。当使用‘==‘的确有语法更短的优势，有这么多强制类型附加到它，使其行使尝试和更早的编程教学做了很多无用功。&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一个值得之后教授的异常是你希望看到一个变量包含null或者没有定义值时的情况。这能能够被简单地使用“==null“检查和使用“==”的有用情况。（另一个注意的异常是浏览器漏洞，IE的“===”检查windows 对象时总是返回false，但我们的课程可能不会覆盖这一个浏览器问题。）&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;否定值&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;和“==”混乱的原因相同，否定值同样也能很混乱。严格执行布尔检查将导致更少的边缘情况，但肯定会导致较长的代码.可能否定值的教授能够被限制为布尔值，null和未定义数字和字符串否定值在后面的练习中。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;函数声明&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;可能最有趣的改变我们是做得最&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;微妙的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，但&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;它避开正常的函数声明为创建匿名函数并将其分配给一个变量。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 20.895pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;span style="font-family: SimSun"&gt;// Don't do this:&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;function getData() { } &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 20.895pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;span style="font-family: SimSun"&gt;// Do this instead:&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;var getData = function() { };&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这里有一堆好习惯会被灌输当你使用特定的技巧。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;•&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;使得它更容易理解”功能的对象”。我发现，当你展示新开发的功能被分配到一个变量，它突然变得更加明显，一个函数实际上是一个对象，可以这样操作（和一个函数作为参数传递给另一个函数）。因此学生有更好地了解函数编程后会学得快人一步。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;•&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;执行好分号的习惯。传统的函数声明是唯一分号不需要的情况（保存条件语句和循环，自然），当他们总是需要时，这使得它更明显。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;•&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span&gt;&lt;a href="https://developer.mozilla.org/en/JavaScript/Reference/Scope_Cheatsheet"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;没有太多的包袱与传统相关的职能和范围。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;程序块域&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;这是剩下的领域，向任何学生介绍它都一定会是一个挑战，但我没有看到一个特别好的解决办法。问题中的变量循环足以让大多数开发者头晕。我要看看我们是否能想出一些直观的方式解释变量声明的工作（并结合谨慎的功能强制）而不是一个纯粹的技术解决方案。（&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;while&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;（function(){…}）（）；是一个解决方案，我怀疑我们是否这么早教授这个并让其值得被教授。）&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/259.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/27/javascript.aspx</guid>
            <pubDate>Mon, 27 Feb 2012 08:04:59 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/259.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/27/javascript.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/259.aspx</wfw:commentRss>
        </item>
        <item>
            <title>图像相似度搜索</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/27/258.aspx</link>
            <description>&lt;p style="text-align: left; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-size: 14pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;图像相似&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;度&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;搜索&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="text-align: left; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者：&lt;/span&gt;&lt;span&gt;&lt;a href="http://ejohn.org/about/"&gt;&lt;span style="font-family: '宋体'; color: rgb(0,0,255); font-size: 10.5pt; font-weight: bold; text-decoration: underline; mso-spacerun: 'yes'" class="15"&gt;John&lt;/span&gt;&lt;span style="font-family: '宋体'; color: rgb(0,0,255); font-size: 10.5pt; text-decoration: underline; mso-spacerun: 'yes'" class="16"&gt; Resig&lt;/span&gt;&lt;/a&gt;&lt;/span&gt; &lt;/span&gt;
&lt;div&gt;&lt;span style="font-family: SimSun"&gt; &lt;/span&gt;&lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="text-align: left; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;span style="font-size: 12pt" /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="text-align: left; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在我空余时间所做的几个工程和一个服务中，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;很&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;特别地，都因高质量的图像相似搜索而获益匪浅。&lt;/span&gt; &lt;/span&gt;
&lt;div&gt;&lt;span style="font-family: SimSun"&gt; &lt;/span&gt;&lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;span style="font-size: 12pt" /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我已近试了大量的开源（和不开源）的工具（维基百科里可以找到一大串这样的工具）。到目前为止我找到的工具都足够高的质量，以保证进一步的追求.它们有的做简单的颜色比较，基础的波形/轮廓比较，或者一些哈希类型。一些最好的算法不是跟上了大学的研究项目（一般是不发布的），就是可用于一些公司的搜索引擎。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;span style="font-size: 12pt" /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="text-align: left; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;span style="font-family: SimSun"&gt;    在一个理想世界我喜欢一些带有TinEye质素的东西（我曾经开放使用TinEye的商业服务但他们后来目前没有在找我了-我猜想是他们更喜欢和大公司的客户合作。）&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;span style="font-size: 12pt" /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="text-align: left; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;span style="font-family: SimSun"&gt;    简单而言：任何人拥有高质量的图像相似搜索工具（使用基于内容图像恢复）？我乐意于开源，不开源，甚至是要付款的API服务-只要它好用。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="text-align: left; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;span style="font-size: 12pt" /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;注意：我希望使用它在一个私人的图像收集，所以一个像Google 图像搜索服务（或者TinEye‘s 正式商业 API）不是合适的选择-他们都在开放网站上搜索图像。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/258.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/27/258.aspx</guid>
            <pubDate>Mon, 27 Feb 2012 07:39:37 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/258.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/27/258.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/258.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Jquery mobile介绍 </title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/27/jquery-mobile-again.aspx</link>
            <description>&lt;div style="text-align: left; line-height: 150%; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric"&gt;&lt;span style="font-family: '宋体'; background: rgb(240,240,240); color: rgb(51,51,51); font-size: 12pt; font-weight: bold; mso-spacerun: 'yes'; mso-shading: rgb(240, 240, 240)"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 14pt"&gt;Jquery mobile介绍 &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left; line-height: 150%; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; background: rgb(240,240,240); color: rgb(51,51,51); font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(240, 240, 240)"&gt;原文来源：jquerymbile.com&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;
&lt;div&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="font-family: '宋体'; background: rgb(240,240,240); color: rgb(51,51,51); font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'; mso-shading: rgb(240, 240, 240)"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;很容易可以概括Jquery Mobile的策略：那便是创建一个顶级的javascript库，在不同的智能手机和桌面电脑的web浏览器上,形成统一的用户ui.&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;
&lt;div&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;通过Jquery Mobile解决移动平台的多样性是达到这个目标最关键的所在。我们一直致力于使Jquery足够支持所有在市场占有一定份额的移动设备浏览器.所以 我们同等重要地对待手机网页浏览器和桌面浏览器的Jquery开发。&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;
&lt;div&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;为了广泛地支持设备浏览器，所有应用Jquery Mobile项目的页面都必须是干净的系统化html页面，确保良好的兼容性， 在这些设备中 解析css和javascript的过程中，Jquery Mobile应用渐进增强技术将语义化的页面转化成富媒体的浏览体验。而可访问性的问题，比如WAI-ARIA，通过框架已经紧密集成进来给屏幕阅读器或者其他辅助设备（主要指手持设备）提供支持。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/257.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/27/jquery-mobile-again.aspx</guid>
            <pubDate>Mon, 27 Feb 2012 07:36:34 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/257.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/27/jquery-mobile-again.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/257.aspx</wfw:commentRss>
        </item>
        <item>
            <title>在某些事情上企业家决不承认他们的创投者</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/27/256.aspx</link>
            <description>&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun; font-size: 14pt"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;span style="font-family: SimSun; font-size: 14pt"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;span style="font-size: 14pt"&gt;&lt;span style="font-family: SimSun; font-size: 14pt"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;a href="http://feedproxy.google.com/~r/onstartups/~3/_E0c7bhmN1I/Things-Entrepreneurs-Never-Confess-To-Their-VCs.aspx"&gt;&lt;span style="font-family: SimSun; font-size: 14pt"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;在某些&lt;/span&gt;&lt;span&gt;&lt;a href="http://feedproxy.google.com/~r/onstartups/~3/_E0c7bhmN1I/Things-Entrepreneurs-Never-Confess-To-Their-VCs.aspx"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;事情&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;上&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;企业家决不承认他们的创投&lt;/span&gt;&lt;/a&gt;&lt;a href="http://feedproxy.google.com/~r/onstartups/~3/_E0c7bhmN1I/Things-Entrepreneurs-Never-Confess-To-Their-VCs.aspx"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;者&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;作者：Dharmesh Shah&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;注：这样做的目的只是&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;让&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一些数量足够轻松接近（希望）是有趣的一块。请不要把它太当回事。（哦，并记录在案，我居然说以上的这些东西一个自己）。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_6.jpg" width="251" height="334" /&gt;&lt;br /&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
某些&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;事情&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;上&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;企业家决不承认他们的投资者&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
1. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你知道你把我介绍给该候选人吗？嗯，他是一个schmuck。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
2. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们有我们的管理团队会议，昨天，我们已经得出结论，我们拧样的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
3. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我知道我应该知道这一点，但我不知道什么参与的首选方式 - 谁应该喜欢它。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
4. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们已经得到了我们的移动应用程序定于4月1日，我们列队一些伟大的公关，一切都准备好去。只是一个小小的细节：我们&lt;br /&gt;
不知道，当苹果批准在AppStore应用程序。我们明智的克制，从整个过程的早期版本，是因为我们在“隐形模式”。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
5. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;它终于打了我的收入和现金是不一样的东西。为客户提供“收入”，员工要以现金支付。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;6. 我不知道我是否应该担心甲骨文10年销售主管销售的副总裁聘请真的不出售任何东西。哦，我认为他想我的工作。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
7. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我的共同创办人曾想出一个重大的生活事件（事件，他决定他想一个）。他将离开我们，但作为一个战略董事会成员高兴地继续作出贡献。我不知道他有一个律师，但律师向我保证，我的联合创始人将归属“和平”，这听起来像一个和睦的分别。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
8. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;昨天记者从高科技的家伙，我们的整个后端一个单一的“虚拟”的亚马逊EC2实例上运行。还了解到，“虚拟”的手段，它可以几乎消失时，它希望。这就是为什么工程队已工作几个月在这个水平的可扩展性，自我复制，自动愈合的架构，所以，当我们开始得到一些付费用户，我们会做好准备。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
9. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;不得不执行一些“行政领导”昨天。在过去的管理会议上，我们的营销副总裁告诉我，我们要在市场因为两大缺少的功能，粉碎。我告诉她启动的战场上，战争是不按功能赢得。此外，我们投资于我们的未来，而不是我们现在的。这就是为什么整个工程团队正在建设一个可扩展，自我复制，自动愈合架构工作。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
10. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们有11个月留在银行的现金。扣除通货膨胀的因素。但是，没有调整的事实是，我们不知道如果我们大，企业的交易，我们出售的销售副总裁，是要我们在一个可以用来支付帐单和工资的形式支付。我们的房东是无能的，不明白我们正在做的战略交易和品牌价值的标志，我们为我们的网站收集原始的重要性。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
11. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;口口声声说“土地和扩大，婴儿，土地和扩大我们的销售副总裁。我不知道这是什么意思是，但我们一直在做大量的着陆，而不是大量扩大。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
12. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我超兴奋！昨天，我们有我们的第一次收购要约。嗯，这是不是一个真正的报价。并没有，他们没有真正用字收购，或并购或“买”。但是，有一些高层次的，我们如何能够携手合作的战略谈话。他支付午餐，所以必须有一些利益。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
13. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们打算抛出一个大&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;坏蛋&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;节日聚会。这不是那些疯狂的发射当事人之一。我们要正确对待，作为“招兵买马”的事件。是的，没错，我知道，有没有额外预算中的头数，但我们要主动填写候选人漏斗。创业是“所有有关的人”。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
14. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;早在大学里，当你“审计”课程，这意味着你只试了一下，看看你是否喜欢它。为什么“审计财务”有这么激烈吗？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
15. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们已经找到了新的办公空间。要备考，我们发现在过去的董事会会议，你用5年保持一致，我们将签署5年的租赁合同，根据这些预测数字相匹配的空间需要。当事情刚刚工作了，这很好，不是吗？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
16. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我早上醒来的时候，这个非常大的想法。它会让你比较苍白投资的想法。好消息是，我们可以重复使用的工程团队一直在做的工作。他们不仅建设水平的可扩展性，自我复制和自动愈合的东西是，他们有先见之明，建立无限灵活的东西太多。现在我知道雇用伟大的人民的重要性-那些眼光去看你的视野，并可以调整自己的眼光，根据您的新视觉。这是怎么回事就大！&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;span style="font-size: 14pt"&gt;    你觉得呢？&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/256.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/27/256.aspx</guid>
            <pubDate>Mon, 27 Feb 2012 07:31:11 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/256.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/27/256.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/256.aspx</wfw:commentRss>
        </item>
        <item>
            <title>每天几乎有3800万美国人通过手机访社交网络（研究）</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/24/n-3800.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 14pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 14pt; mso-spacerun: 'yes'"&gt;每天几乎有3800万美国人通过手机访社交网络（研究）&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 14pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;来自 &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.google.com/reader/view/feed/http%3A%2F%2Ffeeds.feedburner.com%2FMashable"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Mashable!&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 作者：Peter Pachal&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 14pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_4.jpg" width="276" height="172" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 14pt" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;
&lt;span&gt;&lt;a href="http://www.stumbleupon.com/submit?text=sdasdasd&amp;amp;url=http://mashable.com/2012/02/23/comscore-mobile-study/"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://digg.com/tools/diggthis/login?url=http://mashable.com/2012/02/23/comscore-mobile-study/&amp;amp;title=38%20Million%20Americans%20Visit%20Social%20Networks%20on%20Mobile%20Devices%20%E2%80%98Near%20Daily%E2%80%99%20%5BSTUDY%5D&amp;amp;related=true&amp;amp;style=true"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.facebook.com/sharer.php?u=http://mashable.com/2012/02/23/comscore-mobile-study/&amp;amp;src=sp"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://api.tweetmeme.com/share?url=http://mashable.com/2012/02/23/comscore-mobile-study/&amp;amp;service=bit.ly&amp;amp;source=mashable"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 14pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 14pt"&gt;&lt;span style="font-size: 12pt"&gt;   &lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 14pt"&gt;&lt;span style="font-size: 12pt"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 14pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你正在&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;使用&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你的手机上通过&lt;/span&gt;&lt;span&gt;&lt;a href="http://mashable.com/category/twitter/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Twitter&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;, &lt;/span&gt;&lt;span&gt;&lt;a href="http://mashable.com/category/facebook/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Facebook&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;链接或其它的社交网络来阅读这则新闻报导吗？ 你并不是唯一的。”&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt"&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 14pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;调查公司&lt;/span&gt;&lt;span&gt;&lt;a href="http://mashable.com/follow/topics/comscore"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;comScore&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的一项新的调查表明有6420万美国公民在用他们的手机设备来上社交关系网络，有一半的人几乎每天都这样做。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 14pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;据此报告,基本上每天整整有&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;3820万人通过手机或平板电脑&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;使用社交网络。他们究竟在做什么呢？他们是在阅读朋友的更新信息，这项调查表明，有84.6%的手机社交网络使用者是查看“人们的个人帖子”，张贴状态的更新是第二个最流行的活动。有73.6%的用户在分享。值得注意的是&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;comScore认为阅读博客也属于社交网络。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 14pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;而研究表明用户大多数是&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;阅读朋友的帖子，也表明人们在用社交网络来与品牌或组织机构互动的行为有上升的趋势。近58%的美国用户阅读来自品牌或公司的帖子，有约32%的人被称在上社交网时可能会点击广告。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 14pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;通过手机或平板电脑体验网交网络的人的总数在急剧上升着。6400万人这个数字比去年增长了77%。每天的用户量增长了88%。这种增长跟智能手机的采用是系在一起的。comScore 说一年间手机族读者从27%上升到41.8%。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 14pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;还看看：手机设备上的社交网络也大大增加&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 14pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在IOS平台和Android(安卓)两个平台上人们上社交网络时最常用的应该程序都是Facebook，Fackbook是手机上最常用的社交网络应该程序。就算在两个平台上都将一些网络游戏和Words with Friends 放到后面去，Twitter也是远远的排在第二位而已，比Facebook在列表中的位置低得多。（下面是在IOS和Android 平台上最常用的应该程序列表）&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 14pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;尽管移动社交网络在快速的上升，但这不是人们购买智能手机的原因。研究表明一台手机的社交能力&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;远远位于购买决定因素列表中诸多因素的后面。首先要考虑的因素是手机供应商的网络质量。手机的操作系统和所有可供选择的应该程序也排在列表中的较前位置上。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 14pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你多长时间通过你的智能手机或平板电脑上一次社交网络呢？你认为comScore的研究准确地反映了人们如何通过手机设备使用社交媒体了吗？请让我们知道你的看法。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 14pt" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 14pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;美国18岁以上的特别活跃用户在Iphone和Android 平台上最常用的手机应该程序&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 14pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;span style="font-family: SimSun"&gt;来源：美国comScore Mobile Metrix 2.0,Beta Data，2011年12月&lt;/span&gt;
&lt;div&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_5.jpg" width="461" height="503" /&gt;&lt;/div&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/255.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/24/n-3800.aspx</guid>
            <pubDate>Fri, 24 Feb 2012 08:44:10 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/255.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/24/n-3800.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/255.aspx</wfw:commentRss>
        </item>
        <item>
            <title>为何纽约出租车上平板电脑要代替电视机呢？</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/24/254.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 14pt; mso-spacerun: 'yes'"&gt;为何纽约出租车上平板电脑要代替电视机呢？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来源：&lt;/span&gt;&lt;span&gt;&lt;a href="#disqus_thread"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;View Comments&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.readwriteweb.com/archives/author/alicia-eler.php"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Alicia Eler&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 报导&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/taxi.jpg" /&gt;&lt;br /&gt;
&lt;br /&gt;
    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;坐进出租车的后坐，你可能会看到一台烦人的迷你电视屏幕或&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;者&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;信用卡机在播放着一些陈腐的新闻报导或者商业广告。为了压过这些背镜噪声，你看着你的智能手机疯狂的查看邮件和Fackbook. 或者你可能放下电话，跟出租车司机展开了“今天天气如何”这类的交谈。有什么比这两种选择更好的吗？&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;
&lt;div&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果Square有它的方法,在纽约出租车上平板电脑将很快就会取代电视机。据CBS New York的报导，Square最近会见了出租车和豪华轿车委员会讨论这些事宜。为了测试是否可行,将在50部出租车中安装平板电脑以取代目前出租车里的电视系统。&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;
&lt;div&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;span style="font-family: SimSun" /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;出租车司机将可以在平板电脑上做任何他想做的事。试想一下可以做以下这些&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;玩&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;“&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;愤怒小鸟&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;”游戏，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;查看邮件和Fackbook&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，随意聊一下出租车司机正在做的事，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;将一些东西钉在你其中一个&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Pinterest&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;板上&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;预订你到伦敦的下一程机票&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;买电影票&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;查看你网上银行的情月结单&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;看色情文学&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;……..&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;无尽的可能性。但这是件好事吗?&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;
&lt;div&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在一个像纽约市那样已经存有如此多刺激因素的城市环境，平板电脑的无尽可能性可能会过度地分散乘客和司机的注意力。&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;
&lt;div&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果出租车司机搞错你要去的地方的地址呢？然后当你到达后，你意识到自己来到错的地点呢？如果你一直留意着，而不是忙于在出租车平板电脑上轻敲,你可能会注意到的。但是科技实在太有吸引人了。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们被这所有一切的闪耀光辉给严重地分散了注意力,以至于我们不知道我们要去哪里了。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;然后还有“&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;哎呀，我忘了退网”的整体综合症。想象一下跳进出租车，却发现之前用过的人的电子邮件和Fackbook帐户仍打开着。如是你们是绅士和淑女，或就只是一个绅士，或只是一个淑女，你会马上退出属于别人的那个帐户。我们知道&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;ReadWriteWeb读者都是正派的人---但不幸的是，并不不是所有人都像我们一样。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一个彻底避免“意料忘记退网”问题的一个方法：Square 提议在平板电脑上设置某些类型的锁，这些锁可以促使乘客在离开出租车前退出所有当前运行的程序。这种锁甚至可以跟Square的付款技术连接在一起，要求乘客在离开出租车前退网及支付车费。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;此外，独自玩平板电脑可能成为代替出租车电视机&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;恼人噪音的一个很受欢迎的选择。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Manuel（&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;曼纽尔），一个有24年经验的出租车司机，他对1010 WINS的记者&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Glenn Schuck&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 说他真的很讨厌那些电视机里的噪音。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;“这些噪音整天烦人”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 曼纽尔告诉哥伦比亚广播公司&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(CBS)“我得听了一次又一次，没人喜欢它，也没有一个乘客喜欢它。”&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;出租车里装平板电脑这做法会对司机和乘客带来新的问题，这些问题是需要解决的。但是目前来说，任何东西都比商业广告烦人的的嗡嗡声和寂静无声来得好。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;    Square 将在3月1号对出租车和豪华轿车委员会做一个专业的技术演讲。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/254.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/24/254.aspx</guid>
            <pubDate>Fri, 24 Feb 2012 06:45:41 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/254.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/24/254.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/254.aspx</wfw:commentRss>
        </item>
        <item>
            <title>更新jQuery Mobile 列表视图，按钮，下拉框，和输入框 </title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/24/jquery-mobile.aspx</link>
            <description>&lt;div style="margin-top: 0pt; margin-bottom: 14pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; font-weight: normal; mso-spacerun: 'yes'"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 14pt"&gt;更新jQuery Mobile 列表视图，按钮，下拉框，和输入框&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;原文作者：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;andyMatthews&lt;/span&gt;&lt;span style="font-style: italic; font-family: 'Times'; font-size: 12pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-style: italic; font-family: 'Times'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 14pt" class="p0"&gt;&lt;span style="font-family: 'Times'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: 'Times'; font-size: 12pt; mso-spacerun: 'yes'"&gt;       &lt;/span&gt;&lt;span style="font-family: 'Times'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;jQuery Mobile &lt;/span&gt;&lt;span style="font-family: 'Hiragino Mincho ProN'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;是一款很出色的移&lt;/span&gt;&lt;span style="font-family: 'STSong'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;动&lt;/span&gt;&lt;span style="font-family: 'Hiragino Mincho ProN'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;开&lt;/span&gt;&lt;span style="font-family: 'STSong'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;发&lt;/span&gt;&lt;span style="font-family: 'Hiragino Mincho ProN'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;框架，我想你也知道我有多&lt;/span&gt;&lt;span style="font-family: 'STSong'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;爱用&lt;/span&gt;&lt;span style="font-family: 'Hiragino Mincho ProN'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;它来工作了。但&lt;/span&gt;&lt;span style="font-family: 'STSong'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这&lt;/span&gt;&lt;span style="font-family: 'Hiragino Mincho ProN'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;不是&lt;/span&gt;&lt;span style="font-family: 'STSong'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;说&lt;/span&gt;&lt;span style="font-family: 'Hiragino Mincho ProN'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;它没有&lt;/span&gt;&lt;span style="font-family: 'STSong'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;问题&lt;/span&gt;&lt;span style="font-family: 'Hiragino Mincho ProN'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。最大的抱怨是在很多开&lt;/span&gt;&lt;span style="font-family: 'STSong'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;发&lt;/span&gt;&lt;span style="font-family: 'Hiragino Mincho ProN'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;者当&lt;/span&gt;&lt;span style="font-family: 'STSong'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;试图&lt;/span&gt;&lt;span style="font-family: 'Hiragino Mincho ProN'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;用javascript添加，更新，或移除&lt;/span&gt;&lt;span style="font-family: 'STSong'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;页&lt;/span&gt;&lt;span style="font-family: 'Hiragino Mincho ProN'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;面元素&lt;/span&gt;&lt;span style="font-family: 'STSong'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;时发生的&lt;/span&gt;&lt;span style="font-family: 'Hiragino Mincho ProN'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。在&lt;/span&gt;&lt;span style="font-family: 'STSong'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这&lt;/span&gt;&lt;span style="font-family: 'Hiragino Mincho ProN'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;个博客中我会&lt;/span&gt;&lt;span style="font-family: 'STSong'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;编&lt;/span&gt;&lt;span style="font-family: 'Hiragino Mincho ProN'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;写一个列表关于jm挂件和你 可以在改写代&lt;/span&gt;&lt;span style="font-family: 'STSong'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;码&lt;/span&gt;&lt;span style="font-family: 'Hiragino Mincho ProN'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;后更新它&lt;/span&gt;&lt;span style="font-family: 'STSong'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;们&lt;/span&gt;&lt;span style="font-family: 'Hiragino Mincho ProN'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: 'Times'; font-size: 18pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: 'STSong'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这&lt;/span&gt;&lt;span style="font-family: 'Hiragino Mincho ProN'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;里有两个通用的原因你想更新&lt;/span&gt;&lt;span style="font-family: 'STSong'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;页&lt;/span&gt;&lt;span style="font-family: 'Hiragino Mincho ProN'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;面的一个元素。第一是你要添加一些&lt;/span&gt;&lt;span style="font-family: 'STSong'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;页&lt;/span&gt;&lt;span style="font-family: 'Hiragino Mincho ProN'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;面本来没有的&lt;/span&gt;&lt;span style="font-family: 'STSong'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;东&lt;/span&gt;&lt;span style="font-family: 'Hiragino Mincho ProN'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;西。最好的例子是一个新按&lt;/span&gt;&lt;span style="font-family: 'STSong'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;钮&lt;/span&gt;&lt;span style="font-family: 'Hiragino Mincho ProN'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，或一个&lt;/span&gt;&lt;span style="font-family: 'STSong'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;额&lt;/span&gt;&lt;span style="font-family: 'Hiragino Mincho ProN'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;外的checkbox。第二个原因是当你改&lt;/span&gt;&lt;span style="font-family: 'STSong'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;变&lt;/span&gt;&lt;span style="font-family: 'Hiragino Mincho ProN'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一个存在的元素：改&lt;/span&gt;&lt;span style="font-family: 'STSong'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;变在combox中已选&lt;/span&gt;&lt;span style="font-family: 'Hiragino Mincho ProN'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的&lt;/span&gt;&lt;span style="font-family: 'STSong'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;项&lt;/span&gt;&lt;span style="font-family: 'Hiragino Mincho ProN'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;目，或者&lt;/span&gt;&lt;span style="font-family: 'STSong'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;检查&lt;/span&gt;&lt;span style="font-family: 'Hiragino Mincho ProN'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在radio按&lt;/span&gt;&lt;span style="font-family: 'STSong'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;钮&lt;/span&gt;&lt;span style="font-family: 'Hiragino Mincho ProN'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;列中的&lt;/span&gt;&lt;span style="font-family: 'STSong'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;项&lt;/span&gt;&lt;span style="font-family: 'Hiragino Mincho ProN'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;目。由于&lt;/span&gt;&lt;span style="font-family: 'STSong'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这&lt;/span&gt;&lt;span style="font-family: 'Hiragino Mincho ProN'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;些原因&lt;/span&gt;&lt;span style="font-family: 'Times'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，&lt;/span&gt;&lt;span style="font-family: 'Hiragino Mincho ProN'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;jQuery Mobile提供一个相当合适的方法来重&lt;/span&gt;&lt;span style="font-family: 'STSong'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;载&lt;/span&gt;&lt;span style="font-family: 'Hiragino Mincho ProN'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;下面你看到的元素。我&lt;/span&gt;&lt;span style="font-family: 'STSong'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;试图&lt;/span&gt;&lt;span style="font-family: 'Hiragino Mincho ProN'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;提供可能帮助到&lt;/span&gt;&lt;span style="font-family: 'STSong'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这&lt;/span&gt;&lt;span style="font-family: 'Hiragino Mincho ProN'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;些例子的大部分HTML代&lt;/span&gt;&lt;span style="font-family: 'STSong'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;码&lt;/span&gt;&lt;span style="font-family: 'Hiragino Mincho ProN'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: 'Hiragino Mincho ProN'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="text-align: left; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: 'Hiragino Mincho ProN'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;文本框区域&lt;/span&gt;&lt;span style="font-family: 'Times'; font-size: 18pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="text-align: left; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;$('body').prepend('&amp;lt;textarea id="myTextArea"&amp;gt;&amp;lt;/textarea&amp;gt;');&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;$('#myTextArea').textinput();&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: 'Times'; font-size: 18pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: 'Times'; font-size: 18pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;

&lt;p style="text-align: left; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: 'Hiragino Mincho ProN'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;文本&lt;/span&gt;&lt;span style="font-family: 'STSong'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;输入&lt;/span&gt;&lt;span style="font-family: 'Hiragino Mincho ProN'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;框&lt;/span&gt;&lt;span style="font-family: 'Hiragino Mincho ProN'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 15pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;$('body').prepend('&amp;lt;input type="text" id="myTextField" /&amp;gt;');&lt;/span&gt;
&lt;div&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;$('#myTextField').textinput();&lt;/span&gt;&lt;span style="font-family: 'Courier'; font-size: 18pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: 'Times'; font-size: 18pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: 'Hiragino Mincho ProN'; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;按&lt;/span&gt;&lt;span style="font-family: 'STSong'; font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;钮&lt;/span&gt;&lt;/div&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;$('body').append('&amp;lt;a href="" data-theme="e" id="myNewButton"&amp;gt;testing&amp;lt;/a&amp;gt;');&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;$('#myNewButton').button();&lt;/span&gt;&lt;span style="font-family: 'Courier'; font-size: 18pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: 'STSong'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;组合框和下拉框&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;lt;label for="sCountry"&amp;gt;Country:&amp;lt;/label&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;lt;select name="sCountry" id="sCountry"&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &amp;lt;option value=""&amp;gt;Where You Live:&amp;lt;/option&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &amp;lt;option value="ad"&amp;gt;Andorra&amp;lt;/option&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &amp;lt;option value="ae"&amp;gt;United Arab Emirates&amp;lt;/option&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;lt;/select&amp;gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;

&lt;p style="text-align: left; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;span style="font-family: SimSun" /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="text-align: left; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;var myselect = $("#sCountry");&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;myselect[0].selectedIndex = 3;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;myselect.selectmenu('refresh');&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;

&lt;p style="text-align: left; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;span style="font-family: SimSun" /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: 'Times'; font-size: 12pt; font-weight: bold; mso-spacerun: 'yes'"&gt;列表视图&lt;/span&gt;&lt;span style="font-family: 'Times'; font-size: 12pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="text-align: left; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;lt;ul id="myList" data-role="listview" data-inset="true"&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;lt;li&amp;gt;Acura&amp;lt;/li&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;lt;li&amp;gt;Audi&amp;lt;/li&amp;gt;&lt;/span&gt; &lt;/div&gt;
&lt;div style="text-align: left; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;lt;li&amp;gt;BMW&amp;lt;/li&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;lt;/ul&amp;gt;&lt;/span&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;$('#mylist').listview('refresh');&lt;/span&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt; &lt;/div&gt;
&lt;div style="text-align: left; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;
&lt;div&gt; &lt;/div&gt;
&lt;/div&gt;
&lt;p style="text-align: left; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;span style="font-family: SimSun" /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="text-align: left; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: 'Hiragino Mincho ProN'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;滑&lt;/span&gt;&lt;span style="font-family: 'STSong'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;块控制&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;lt;div data-role="fieldcontain"&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;lt;label for="slider-2"&amp;gt;Input slider:&amp;lt;/label&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;
&lt;div style="text-align: left; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;lt;input type="range" id="slider-2" value="25" min="0" max="100" /&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;$('#slider-2').val(80).slider('refresh');&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: 'Courier'; font-size: 18pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier'; font-size: 18pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="text-align: left; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: 'Hiragino Mincho ProN'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;扭&lt;/span&gt;&lt;span style="font-family: 'STSong'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;动&lt;/span&gt;&lt;span style="font-family: 'Hiragino Mincho ProN'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;开关&lt;/span&gt;&lt;span style="font-family: 'Times'; font-size: 18pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;lt;div data-role="fieldcontain"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &amp;lt;label for="toggle"&amp;gt;Flip switch:&amp;lt;/label&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &amp;lt;select name="toggle" id="toggle" data-role="slider"&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;      &amp;lt;option value="off"&amp;gt;Off&amp;lt;/option&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;lt;option value="on"&amp;gt;On&amp;lt;/option&amp;gt;&lt;/span&gt;
&lt;div&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;lt;/select&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt; &lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;var myswitch = $("#toggle");&lt;/span&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;myswitch[0].selectedIndex = 1;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;myswitch .slider("refresh");&lt;/span&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt; &lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: 'STSong'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;单选&lt;/span&gt;&lt;span style="font-family: 'Hiragino Mincho ProN'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;按&lt;/span&gt;&lt;span style="font-family: 'STSong'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;钮&lt;/span&gt;&lt;span style="font-family: 'Times'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;lt;div data-role="fieldcontain"&amp;gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &amp;lt;fieldset data-role="controlgroup" data-type="horizontal"&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;      &amp;lt;legend&amp;gt;Layout view:&amp;lt;/legend&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;      &amp;lt;input type="radio" name="radio-view" value="list"  /&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;      &amp;lt;label for="radio-view-a"&amp;gt;List&amp;lt;/label&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;      &amp;lt;input type="radio" name="radio-view" value="grid"  /&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;      &amp;lt;label for="radio-view-b"&amp;gt;Grid&amp;lt;/label&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;      &amp;lt;input type="radio" name="radio-view" value="gallery"  /&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;      &amp;lt;label for="radio-view-c"&amp;gt;Gallery&amp;lt;/label&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &amp;lt;/fieldset&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
 &lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;$("input[value=grid]").attr('checked',true).checkboxradio('refresh');&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt; &lt;/div&gt;
&lt;p style="text-align: left; margin-top: 0pt; margin-bottom: 0pt; text-autospace: ideograph-numeric" class="p0"&gt;&lt;span style="font-family: 'Times'; font-size: 18pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: 'Hiragino Mincho ProN'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;复&lt;/span&gt;&lt;span style="font-family: 'STSong'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;选框&lt;/span&gt;&lt;span style="font-family: 'Times'; font-size: 18pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;lt;div data-role="fieldcontain"&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &amp;lt;fieldset data-role="controlgroup"&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;      &amp;lt;legend&amp;gt;Agree to the terms:&amp;lt;/legend&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;      &amp;lt;input type="checkbox" name="checkbox-1" id="checkbox-1" class="custom" /&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;      &amp;lt;label for="checkbox-1"&amp;gt;I agree&amp;lt;/label&amp;gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &amp;lt;/fieldset&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt; &lt;/span&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;$('#checkbox-1').attr('checked',true).checkboxradio('refresh');&lt;/span&gt;&lt;span style="font-family: 'Courier'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/253.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/24/jquery-mobile.aspx</guid>
            <pubDate>Fri, 24 Feb 2012 06:28:35 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/253.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/24/jquery-mobile.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/253.aspx</wfw:commentRss>
        </item>
        <item>
            <title>在二、三月份到哪里找我们（有关Phone Gap）</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/24/phone-gap.aspx</link>
            <description>&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;在二&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;、&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;三月份到哪里找我们&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Colene &lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;经过对Phone Gap努力开发，我们列出了一些事件并且也展示了我们对社区的支持。在这些地方你可以找到我们：&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.mobileworldcongress.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;Mobile World Congress&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt; (Barcelona) — &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;2月&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;26&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;日&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;-&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;3月1日&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span&gt;&lt;a href="http://twitter.com/andrecharland"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Andre charland&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;,&lt;/span&gt;&lt;span&gt;&lt;a href="http://twitter.com/davejohnson"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Dave Johnson&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;,和&lt;/span&gt;&lt;span&gt;&lt;a href="http://twitter.com/colene"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Colene Chow&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;将会在Adobe的货架上展示PhoneGap。你能够可以追踪到Andre和Dave在开发场上关于PhoneGap的演讲。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.fitc.ca/events/about/?event=125"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;FITC（Amsterda）&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;—&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;2月27-28&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;日&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span&gt;&lt;a href="http://twitter.com/purplecabbage"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Jesse MacFadyen&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 将会对“&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.fitc.ca/events/presentations/presentation.cfm?event=125&amp;amp;presentation_id=1883"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;应用PhoneGap移动开发&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;他将会讲述如何将您的网站开发技术带到移动领域，包括关于&lt;/span&gt;&lt;span&gt;&lt;a href="http://build.phonegap.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;PhoneGap Build&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的讲解。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span&gt;&lt;a href="http://sxsw.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;SXSW&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;（Austin）—&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;3月 9-13&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;日&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;PhoneGap将会是Adobe日的一部分——期待3月12日的创意营。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.salesforce.com/events/details/cs12-sf/registration.jsp?d=70130000000sDfa"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;Cloudstock&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt; (SF) — &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;3月15日&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;PhoneGap为赞助商Cloudstock感到骄傲，一个一日云开发事件与云势力并行。Brian LeRox将会展示Phonegap和你能够在DevZone找到我们。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span&gt;&lt;a href="https://developers.facebook.com/blog/post/2012/02/14/announcing-the-facebook-mobile-platform-global-hacks-roadshow--europe/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;Facebook Mobile Hack&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Steve Gill 将会谈论关于PhoneGapＦａｃｅｂｏｏｋ　插件在各个城市&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;特拉维夫，3月12日&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;；&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;新加坡，3月19日&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;；&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;香港，3月22日&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;；&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;汉城，3月3月27日&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;；&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;东京，3月29日&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; layout-grid:  15.6pt none; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;我们很快会发布更多细节，但如果你对与Steve的见面感兴趣，请发送信息到他的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;邮箱：&lt;/span&gt;&lt;span&gt;&lt;a href="http://twitter.com/stevesgill"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;@stevesgill&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;查看我们的事件日历去了解更多事件，&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果你想见面&lt;/span&gt;联系我们&lt;/span&gt;&lt;span&gt;&lt;a href="http://twitter.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;@phonegap&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/252.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/24/phone-gap.aspx</guid>
            <pubDate>Fri, 24 Feb 2012 05:11:26 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/252.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/24/phone-gap.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/252.aspx</wfw:commentRss>
        </item>
        <item>
            <title>10个可以每天免费使用的安卓应用程序</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/24/n-10.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;a href="http://feedproxy.google.com/~r/Mashable/~3/YjioUsvJdHk/"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;10个可以每天免费使用的安卓应用程序&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;来自于 &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.google.com/reader/view/feed/http%3A%2F%2Ffeeds.feedburner.com%2FMashable"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Mashable!&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 作者：Christine Erickson&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;其中之一：&lt;/span&gt;&lt;span&gt;&lt;a href="https://market.android.com/details?id=com.vp.alarmClockPlusDock&amp;amp;feature=search_result&amp;amp;rdid=com.vp.alarmClockPlusDock&amp;amp;rdot=1&amp;amp;pli=1"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;超级系统闹钟&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/Alarm Clock Plus.jpg" /&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  下载超过100万次 &lt;br /&gt;
  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; “这是我见过的最好的闹钟”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;---PCworld杂志的Lincoln Spector&lt;br /&gt;
 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你可以每个早晨开启这个闹钟程序。如果醒来对你来说是件难事的话，这个应该程序能让你设置几个闹钟，每个闹钟都有自己的铃声。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你是那种在睡梦不自觉地关掉闹钟的人吗？这里有个相应的特点可以使你像解决一个简单的方程式那样去解决这个问题。这样，你就知道什么时候是要起床的真正时刻了。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;只需要再多付0.99美元，你就可以得到不带广告的这个应该程序啦。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;从你早上醒来的那一刻起到你晚上闭上你的双眼的那一秒止，你的智能手机可能是你会接触到的第一样或最后一样东西。移动技术帮助你保持在有组织化、有效率性和有娱乐性的状态中。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;因为&lt;/span&gt;&lt;span&gt;&lt;a href="http://mashable.com/follow/topics/android/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;安卓&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;跟谷歌的产品是无缝接合的。你已经拥有了是电子邮件，谷歌阅读器，谷歌地图和当你启动设备时已经安装了的日历。这些服务功能可以很好地安排你的日常事务。而且你还可以获得很多应该程序来补充它。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    也看看：&lt;/span&gt;&lt;span&gt;&lt;a href="http://mashable.com/2011/12/26/new-android-setup-phone/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你有一部新的安卓手机了吗？请马上做这5件事情。&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这里有10个免费的安卓应用程序，它们可以使你的生活更简单方便。你可以通过你的手机下载或者通过网页上的&lt;/span&gt;&lt;span&gt;&lt;a href="https://market.android.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Android Market&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;下载。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/251.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/24/n-10.aspx</guid>
            <pubDate>Fri, 24 Feb 2012 05:07:15 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/251.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/24/n-10.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/251.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Fridaygram：谷歌公共DNS，独有的黑洞和小变色蜥蜴之间的微妙关系</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/24/fridaygramdns.aspx</link>
            <description>&lt;p style="line-height: 150%; margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;Fridaygram：谷歌公共DNS，独有的黑洞和小变色蜥蜴之间的微妙关系&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者：Scott Knaster&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: 150%; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;两年前，我们介绍了谷歌公用DNS，它是一款快速的，免费的域名解析服务。谷歌官方的博客贴切地将其比作“互联网的电话薄”，能够将人工可读的URL翻译成数字IP地址。刚开始，谷歌公共DNS只是作为一个实验性的服务，但是现在每天在世界各地已成为最常用的公共DNS服务了，其中主要来自美国以外的每天超过70亿美元的服务请求。下一步就是它会将支持用户在更遥远的地方使用吗？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: 150%; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一谈起遥远的地方，天文学家利用哈勃太空望远镜拍出的影像发现黑洞HLX-1，这似乎是所有载入其他恒星留下来的一个矮星系。理论上是附近的一个螺旋星系在后来四分五裂，只留下唯一的HLX-1。而其他恒星成为较大的星系一部分。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: 150%; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;当你在这个超大质量的黑洞中冥想时，你会多考虑一些更细小的生物：最近在马达加斯加发现的小变色蜥蜴，只有约一英寸长。科学家认为，这种微型化可能是一种进化的有限资源。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: 150%; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;最后，我们不禁跳越在Linsanity浪潮中。当然，我们在用一种死板的方式来指出一些问题，为什么人才评估是如此的棘手。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在周五，我们休息了一下，并且做这个Fridaygram帖子，只是为了娱乐。每个Fridaygram项目必须通过一个测试：他对我们这些“书呆子”有兴趣。特别感谢Wired Science（有线网络连接科学）在这周发出许多优秀的帖子。&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/250.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/24/fridaygramdns.aspx</guid>
            <pubDate>Fri, 24 Feb 2012 05:02:06 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/250.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/24/fridaygramdns.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/250.aspx</wfw:commentRss>
        </item>
        <item>
            <title>三种方法可增加你的社会媒体数据</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/24/249.aspx</link>
            <description>&lt;div style="layout-grid:  15.6pt none; font-family: SimSun; font-size: 12pt" class="Section0"&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 14pt; mso-spacerun: 'yes'"&gt;三种方法可增加你的社会媒体数据&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;原文作者：&lt;/span&gt;&lt;span&gt;&lt;a href="http://blogs.forbes.com/haydnshaughnessy/"&gt;&lt;span style="font-style: normal; font-family: 'Verdana'; color: rgb(0,0,0); font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;Haydn Shaughnessy&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-style: normal; font-family: 'Verdana'; color: rgb(0,0,0); font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-style: normal; font-family: '宋体'; color: rgb(0,0,0); font-size: 10.5pt; font-weight: normal; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_3.jpg" width="201" height="321" /&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;安迪罗德是的其中一名合作创始人，颁秘社是一家专门研究数据和社会媒体的应用社会数据的公司，而他主要的业务研究的社会数据是：我们在超市买了什么物品（也称：消费者已购买产品）。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: 'Georgia'; color: rgb(0,0,0); font-size: 10.5pt; mso-spacerun: 'yes'"&gt;BrandMixer&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;虽然是现今众多琳琅满足网站的一个新产品，但是安迪和他的同事都是消费者已购买产品这个领域以及收集收据的专家，那意味着他们已经可以从另外一个独特的角度去分析这些社会数据。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;安迪已经在维特网上发布说：当你去重新购买消费者已购买的产品时，已经没有意义了。另外也很难从脸谱网找到什么结论，那是因为我们根本不知道一些从脸谱网上的数据是否真正反映了脸谱网以及它最新情况。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;杰夫贝克理在前段日子已经指出了：有大部分的零售商已经在脸谱网上悄悄地注销他们的网上商店。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;颁秘社指出：如果我清楚他们的行为时对的，我是不会极力劝告的消费群众不去相信维特网发布的数据的。因为我们并没有足够理由去相信像脸谱网那些火热网站是否会对消费者购物时产生影响，至少在他们研究的“消费者已购买产品”这个领域产生影响。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;接下来我会介绍我所归纳的一些结论：三种方法可以提高社会数据的使用效率。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: -18pt; margin-bottom: 0pt; margin-left: 18pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;1. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;零售商和其他一些商标商不应该太过依赖于信心数据，而把大部分纳入到社会媒体中，因为很难从买卖中追溯信心数据。我亲自上门拜访过丹尼斯，他也持有相同观点。他指出：他也参与了消费者行列实验一个“买卖”的角色。但是那也意味着要介绍真正的回报（详情课查看提升，一个关于消费者可以通过奖金来购物的新系统）。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;越来越多参与活动像游戏那样会给与这个品牌关于消费者行为更&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;深层的数据。同样我昨天也在联系我这个网站发表过自己的言论。现在已经成为一个购买潮流，那就是给以消费者相应的奖励，而且这值得探索。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: -18pt; margin-bottom: 0pt; margin-left: 18pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;除去你在脸谱网得到的社会数据，远远不足予去判断在脸谱网发生的消费行为活动。脸谱网需要重新整理数据，删除那些不利于消费者在脸谱网进行消费的数据。因为维特也有它的缺点不足。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在消费者已购买产品这个领域，安德说过：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;随着越来越大的随意性分享自己喜爱的，发微薄，仅仅从社会网站去关注分析一个品牌是远远不够的。从关社会标准关键业绩指标中课看出，商标品牌完全有能力从“社会关注群”里得到自己所希望得到的内部信息。在颁秘社里，我们称赞并鼓励我们长期合作的人气上升的实用消费品，来与流行维特网的一场较量。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;翻译如下：如果你从所有社会渠道收集了数据，并合计成为文本数据，那么你将会对数据有进一步理解是什么推动买卖的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; text-indent: -18pt; margin-bottom: 0pt; margin-left: 18pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;3. &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;回归博客，一些评论的用户的意见。它们相比于维特的脸谱网来说是更好有亲信力的资源。它们允许商标品牌和产品经理通过消费者态度和意见去分析。维特和脸谱网不会做这项工作，颁秘社专家指出。通过核查人们在博客的评论，意见以及反馈这三种古老的资源，市场部会做出一个更好的机遇把消费者语言转化为消费者专属评论商品的言语。着意味着他们可以操控消费者购买商品时的语言。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;   &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;博客，评论以及意见的价值与维特网所拥有庞大数据相比也许会太老式。但是维特网也许并不会对消费市场以及一些消费者在博客上的评论有细节的了解，更不会理解他们购物时所说的专属语言。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 14pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/249.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/24/249.aspx</guid>
            <pubDate>Fri, 24 Feb 2012 03:53:03 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/249.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/24/249.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/249.aspx</wfw:commentRss>
        </item>
        <item>
            <title>PhoneGap 1.4发布</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/24/phonegap-1.4.aspx</link>
            <description>&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-size: 14pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;PhoneGap 1.4发布&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者：&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Steve &lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Phonegap社区再次发布了。我们&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;很&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;高兴宣布&lt;/span&gt;&lt;span&gt;&lt;a href="http://phonegap.com/download"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Pg1.41&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的发布。这个版本包括很多1.3.0版本的漏洞修复。PhoneGap云服务现在起将会同时支持PhoneGap1.4&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;strong&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;安卓&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;修复修复白名单处理&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;改变APIpostmessage()调用插件的onmessage()方法。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;优化@plowman.枚举的建议&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;修复cb-135多线程访问callbackserver对象。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;添加新许可证文件头。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;删除未使用的文件/类，直到他们是必要的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;使用经典Phone Gap320×480分辨率的特征。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;修复缩尺，设置传统的缩尺。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;卸载gapview，因为它实际上并没有做任何事情&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;移动线性布局软键盘检测到它自己的类，并让它更像插件&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;编辑评论关于线性规划软键盘检测&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;改变使用直接js。这种做法有问题，并应使用键盘处理程序&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;移动客户端chrome的droid gap.java&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;移动webviewclient，允许不破坏Phone Gap空的console.log&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;去除经典的渲染功能，因为它工作不正常&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;readme.md：取代带有“Cordova“的“Phone Gap”和增加复制声明&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;轻微的孵化免责声明的修补程序。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;添加指南针演示机器人&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;添加认证框架&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;重命名crdentials/用户名规则/密码&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;文件添加&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;改变createcapturefile对PNG的明确检查和如果不是JPEG 和PNG &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;扔出不合法变量的错误增加的依赖&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;从phonegap.xml阅读中使用选项=全屏的全屏视图&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;选项阅读代码更健壮&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;解决Phone Gap/phonegap-android #281的问题：检测本地内存如果具有禁用&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;修正#33：onreceivederror错误设置openexternal&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;修复在droidgaponmeasure()的NullPointerException。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;修复的filetransfer.upload当传递网址包含一个？的问题。 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;证明产生的SQL ite数据库路径打开数据库不允许误差&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;相机默认目标应该是file_uri&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;cb-145：android联系人在save()崩溃的本地联系人。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;cb-199：在android4 的filetransfer.download失败&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;允许内部卡作储存&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;修复与网站查看历史不被清除正确的时间问题&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;更新的版本，1.4.0rc1&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;更新版本1 . 4.0&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;strong&gt;黑莓&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;#124：添加电池事件的剧本。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;#153：默认相机目标类型从data_url到file_uri。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;#cb-122：本地程序的writer类需要扩展字符缓冲区&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;修复脚本插件管理器&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;strong&gt;iOS&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;修复cb-143–删除地址及联系人崩溃问题&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;修复–153相机默认目标应该是file_uri&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;修复CB－7–更新源标题许可证&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;修复cb-42–媒体播放需要用户行动现在可以设定否&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;增加了独立的pgviewcontroller（Cleaver–作为Phone Gap一个组成部分）&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;修复5怪癖与模态viewcontrollers/驳回。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;添加如何使用Phone Gap作为一个组成部分的.dmg文件（如pdf）。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;添加'Phone Gap升级指南'.dmg文件（如pdf）。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;增加了支持取消的phonegapdelegate–核心插件。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;删除phonegap libtest项目和文件夹&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;更新的应用程序图标，splash-screens，和模板图标的函数模板Cordova。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;添加电池芯插件到phonegap.plist &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;修复cb-212–在1 . 4.0中损坏的 iOS 方向开关&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;strong&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;手机窗口&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Acceleromter 修复 #CB-141 —InvariantCulture&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;更改默认目标到FILE_URI&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;返回没有格式化的联系人CB-157&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;音频播放问题cb-142&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;重定向问题跟踪阿帕奇&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;错误斜线cb-184 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;删除不必要的导航阻塞#cb-185 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;添加js蜂窝connection.cell型连接。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;修正了单文档–多页面布局&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;添加文件版本就像其他平台。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;修正载荷局部xhr使用文件，仍然使用默认的远程xhr。响应xml返回文件的本地文件。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;更新phonegap.js包括xhr更新&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果你希望跟随或参与这个项目的发展，发送电子邮件到callback-dev-subscribe@incubator.apache.org订阅的开发者邮件列表。&lt;/span&gt;&lt;span style="font-family: '宋体'; background: rgb(255,255,255); color: rgb(68,68,68); font-size: 10.5pt; mso-spacerun: 'yes'; mso-shading: rgb(255, 255, 255)"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;strong&gt;&lt;!--endfragment--&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/248.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/24/phonegap-1.4.aspx</guid>
            <pubDate>Fri, 24 Feb 2012 03:11:48 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/248.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/24/phonegap-1.4.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/248.aspx</wfw:commentRss>
        </item>
        <item>
            <title>为什么大多数的人都说他们沉迷于因特网[信息图表]</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/24/247.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;a href="http://feedproxy.google.com/~r/Mashable/~3/QVhxnL-VSFc/"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;为什么大多数的人都说他们沉迷于因特网[信息图表]&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文来&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;源于&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.google.com/reader/view/feed/http%3A%2F%2Ffeeds.feedburner.com%2FMashable"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Mashable!&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;作者：Zoe Fox&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你沉迷于因特网吗？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;如果是的话，你并不是孤立的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;根据一项非正式调查，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;约有61%的人觉得自己沉迷于因特网并&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;无法停止浏览其网上的内容。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;民意调查专家SodaHead在2月16日调查了602名访问其网站的人。调查是关于他们是否曾网络成瘾， 结果发现许多人自我诊断为是网络成瘾的人。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;女性比男性更多地沉迷于网络，与&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;男性55%的比例相比较，女性中有64%的人说有上瘾的症状。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;有趣的是，被调查对象中有网瘾的人很少再有其它的成瘾的行为。与65%的不吸烟者有网瘾相比较，仅有48%的吸烟者会有网瘾。喝酒的人和不喝酒的人的差距会少些，有57%的喝酒者和64%的不喝酒者表示他们自己沉迷于网络。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;也看看：害怕丢失你的手机吗？你可能像一半的人那样有无手机恐惧症&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在沉溺于网络的被调查对象中，年龄界于13到17岁的年青人是最糟的，有73%的人说有网瘾，随着被调查对象年龄的增长，他们反映随后没有那么沉溺于网络了。除了那些65岁或65岁以上的人之外，他们会比他们在45到64岁之间那个阶段更沉溺于网络。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这项民意调查发现大多数时间花在因特网上的用户是最少可能成为&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;网瘾人士的.那些年龄位于45到54岁之间的人平均每星期将大量的时间花在网上，报告每周差不多用40小时来浏览网页。而最沉溺于网络的年青人在线时间是最少的，据报告是每个星期用22.3小时而已。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你认为你自己是网瘾人士吗？每个星期你花多少个小时在线？请&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在评论里告诉我们。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_0.jpg" width="550" height="602" /&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    你沉迷于网络吗？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;不能停止点击&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;61%的人沉迷于网络 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;39% 的可以退出来如果他们想的话&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;网络一代&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;网络成瘾在每个年龄阶段都很常见，但是总体来说年轻一代会更糟些，如果他们不能谷歌一下，就会出现问题。感谢乔布斯，让新人类都一直无法离开网络。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_1.jpg" width="541" height="531" /&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span /&gt;&lt;/p&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;font size="3" face="Times New Roman" /&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;上网的人更多是女性&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;上网的有男性（55%）和女性（64%），但是被调查对象中女性似乎比男性更容易上网瘾。有那么多&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;定型行为。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;吸烟指示&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;研究表明网络成瘾可以提示未来的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;物质成瘾。然而，承认在其它物质上成瘾的投票者很少说有“网络成瘾”的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;吸烟者：48%&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;；&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;不吸烟都：65%&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;；&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;喝酒者：57%&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;；&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;不喝酒者：64%&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/images_2.jpg" width="432" height="572" /&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;十年前，大约一半美国居民用因特网，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;而&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;今天5个人中有4个是在线的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2010年为期一年的调查表明，美国人一个星期平均花35小时以上去上网（一天5个小时）年轻人所花的时间报道少些，因为他们可能太忙于学业。&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/247.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/24/247.aspx</guid>
            <pubDate>Fri, 24 Feb 2012 02:08:59 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/247.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/24/247.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/247.aspx</wfw:commentRss>
        </item>
        <item>
            <title>营销:手机用户是否使用INFOGRAPHIC最多</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/23/infographic.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun; font-size: 14pt"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;营销&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;:&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;手机用户是否&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;使用&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;INFOGRAPHIC&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;最多&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;原文作者：Sam Laird&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun" /&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;在移动手机通信设备市场中，18到24岁之间的年轻人是消费的主要群体。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;每天平均十个青年人中，有九个人要花费1到5个小时的时间使用他们的移动通信设备，其他的人可能要花费更多的时间来玩或使用。只有三分之一的群体比较看重设备的品牌，因为品牌的打造能够通过智能手机和平板电脑来做宣传，是商品优惠，来吸引更多的消费者&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;但是有超过一半的人认为选择品牌之外的考虑因素更加重要。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这是根据移动交互和支付机构mBlox做的调查研究，他们在12月聘请了美国和英国的4000多名使用手机的年轻用户来做研究。据mBlox首席营销官米歇尔·特纳说，调查提供了重要的信息，就是广告业务和市场营销的人继续增长。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;特纳在声明中说，2012年，随着移动电子商务的出现，这项调查也证实了品牌的巨大收益潜质，同时也反映了消费者对手机市场的需求是一大块缺口。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在刚刚的一个对移动广告商和营销商的重要性例证中，&lt;/span&gt;&lt;span&gt;&lt;a href="http://mashable.com/category/google/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;谷歌&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;报道了，在月初的&lt;/span&gt;&lt;span&gt;&lt;a href="http://mashable.com/follow/topics/super-bowl-xlvi/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Super Bowl&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; 电视广告上，人们对手机移动设备的使用占&lt;/span&gt;&lt;span&gt;&lt;a href="http://mashable.com/2012/02/07/super-bowl-live-stream-stats/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;调查者的41%&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;但是品牌需要更加关注如何满足手机用户的需求，还有使用户对他们更加了解。30％的受访者表示，他们希望有更多的优惠政策，然而，三分之二的人说他们不想知道品牌的具体情况。一半以上的人担心自己的信用卡信息会被盗，近一半的人担忧他们会有签署虚假网站的风险。所以对商家来讲，也要做好各方面的安全措施。让消费者满意。&lt;/span&gt;
&lt;div&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/phone_0.jpg" width="723" height="1024" /&gt;&lt;/div&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/246.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/23/infographic.aspx</guid>
            <pubDate>Thu, 23 Feb 2012 08:14:55 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/246.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/23/infographic.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/246.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Nook 能找到属于自己的位置吗</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/23/nook.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 14pt; mso-spacerun: 'yes'"&gt;Nook 能找到属于自己的位置吗？&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;原文来源：电子商务时报Rob Spiegel报导&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/BARNES NOBLE.jpg" width="201" height="151" /&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;span style="font-family: SimSun" /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;亚马逊Fire 平板电脑属于其盛行的的Kindle 电子阅读器系列的一部分，它拿下了平板电脑的低端市场，而苹果的Ipad控制着平板电脑的高端市场。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Barnes &amp;amp; Noble 的NOOK平板电脑还没真正找到属于自己的最佳位置。尽管Barnes &amp;amp; Noble公司跟Fire赛跑。尽管Nook在规格和价格上都跟Fire很接近，但&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;它不附带任何像亚马逊电子书籍、音乐、视频和程序那样的生态系统。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.bn.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Barnes&amp;amp;Noble&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;纽约证交所交易代码&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;:BKS)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;在星期二发布了一款新的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Nook&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;平板电脑&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;降价&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;50&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;美元和将仓存量减半。新的售价是&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;199&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;美元。跟&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.amazon.com"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;亚马逊&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(纳斯达克电子证券交易机构代码: AMZN)Kindle Fire &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;平板电脑的价格一样。Nook在好多方面上模仿Fire---价格和8GB内存。新的Nook附带1 GHz 双核处理器，一个Micro SD 卡插槽，可以将内存扩充到32GB。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;B&amp;amp;N 也将它的Nook Color电子阅读器的价格降低了30美元，现在卖价是169美元。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;去年秋天，当&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;亚马逊以一个许多人都认为是亏本出售的价格推介Kindle Fire平板电脑，使得平板电脑市场升温，他们指望用大量销售来推动利润。B&amp;amp;N现在本身也需要一些激情来刺激销量。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;该公司在星期二公布第三季度业绩收益， Nook 平板电脑在同一天面世。尽管收益增长了5%，但利润却降低了14%。B&amp;amp;N期望Nook在来年能达到15亿美元的销售额。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;与&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;Kindle  Fire 相比较&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;以199元的卖价，很明显B&amp;amp;N正在寻找&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;亚马逊几个月前曾激起平板电脑热潮的方法。在硬件和软件上，新的Nook平板电脑看上去好像比其实竞争者的产品更像Fire平板电脑。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;全球无线实践策略分析主管&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Neil Mawston告诉电子商务时报：“看来B&amp;amp;N做了很大的努力去模仿Fire，8GB内存和将价格从249美元降到199美元就是很有力的象征。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;他表示Nook同样拥有7英寸&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;形状因数。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Mawston说：“&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;B&amp;amp;N保持在平板电脑市场上发布新的低端平板电脑，他们基本上是远离了与苹果的竞争。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;然而B&amp;amp;N需要一个艰难的时期才能达到AMAZON 的那样的高位。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.instat.com/"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;In-Stat&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;资深分析师&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;tephanie Ethier告诉电子商务时报：“新的Nook平板电脑在硬件条件上可以跟亚马逊很好的相比较，但是在生态系统条件上仍然落后，亚马逊有数码并且实物更深些和更宽些。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
亏本销售？&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Fire其中一个&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;显著特征是好像在亏本销售，大概是用来推动销售量的。拆开Fire平板电脑可以看到就单单部件已经值199美元了。而 Nook可能有点不同。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Mawston说：B&amp;amp;N 对Nook的自我资助好像少于亚马逊对Fire的自我资助。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;B&amp;amp;N承受不起大额的补贴,以他的观点来说“亚马逊的口袋深些,且财务健康状况相对较强些。”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;B&amp;amp;N表明Nook的一个较贵的版本是自给自足,但是这个新的版本可能是不同的故事。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;平板电脑和触摸式屏幕策略分析主任Peter King 对电脑商务时报说：在收益会议中，有提到最初的平板电脑现在总收益是正数。这个信息没有重复提及价格为199美元的新款平 板电脑，这致使我们现在产生怀疑，至少会怀疑这个款式之所以会被补贴是为了促进销量以&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;获得&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;更大的利润。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;自我补贴是一个有效的经营模式吗？这要取决于你所要卖的是什么产品，一个有潜力的Nook派生产品也可能包据在其中。 &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;King 说：“如果你尝试对Nook交易做一个短期评估，将有利于显示设备的高吸入量，这是较低的美国销售价格使然，然而存在不利的一面，报告相对短期的销售数字是负数，总的来就，这种经营模式对于有设备和&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;生态系统的那些产品并不是一个与从不同的经营模式。”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;br /&gt;
谁需要Nook?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;因此谁需要Nook呢？有谁会在Fire有强大的生态系统而价格又一样的情况下购买Nook?&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Mawston说：“我们相信最初的Nook平板电脑的目标消费者是住在市区和郊区的年龄界于30到65岁的中层收入人士，然而Nook平板电脑将要在日益拥挤的市场中面对竞争”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Mawston说：“B&amp;amp;N需要大声叫喊，使自己的声音能在亚马逊和其它电脑公司的&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;喧闹声中让人们听到。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;最终，消费者可能会买，但是因为Nook和Fire在价格和功能上都很相近，因此在这场竞赛中，B&amp;amp;N必需要付出更多的努力去赢得销售。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Ethier说：“&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;“冷酷的事实是：B&amp;amp;N没有亚马逊所能提供的内容”&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;她指出Kindle Fire 用户在他们的设备上可以比在书本上存取得更多。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;In-Stat的 Ethier说：亚马逊提供强大的生态系统，B&amp;amp;N有个出版物图书馆，但最终我仍然会&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;想&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Color Nook lineup是对准一些偏爱颜色的热心读者，他们不管这是定位在一台平板电脑这个实事。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/245.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/23/nook.aspx</guid>
            <pubDate>Thu, 23 Feb 2012 06:53:36 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/245.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/23/nook.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/245.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Huddle Sync不受企业合作的影响</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/23/huddle-sync.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt; font-size: 14pt" class="p0"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Huddle Sync&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;不受企业合作的影响&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者：&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; Phil Wainewright &lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: 150%; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;摘要：Huddle的新型智能同步工具带来了Dropbox，它具有共享企业文件同步的功能，从而增加安全性和生产效率。&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: 150%; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;企业合作的问题总是与企业级服务有关。在你与他们工作之前，你应该马上先检测文件的进入与输出是否安全，这虽然是合作过程中的一些琐事，但是能够推进团队合作的动力。但是现在已经不是这样了。总部位于英国的云供应商Huddle今天宣称，他们已经克服了Huddle同步内测发布的企业协作模块的最大障碍。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: 150%; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Huddle新型智能同步工具带来了Dropbox软件，它具有共享企业文件存储在Huddle的同步功能，同时，无论他们是否一直保持在线状态，都允许合作者更新和读取共享文件。如今还推出了，Huddle的新型iPhone应用程序，让工作者在同步文件上合作 ，同时可以在Huddle的工作空间区中，随时移动， 查看，审批或发表评论。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: 150%; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;虽然DropBox软件解决了个人同步问题，并且被许多组织作为共享文件库来使用，但是还是不能够解决企业的环境问题。我上个月侧重调查了&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Huddle&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的100个用户加实施的企业客户群，他们已经开始着手解决这些新的开发平台问题。Huddle的首席执行官阿拉斯泰尔·米切尔说，在准备今天的发布会之前，他做了一个简短的总结，大家没有意识到这些改变是多么的艰难。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: 150%; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Huddle技术最突出的特点就是能够使用动态的预测发动机，但是它只能下载工作者最需要的文件。这些文件都被标记为“建议性文件”，一个活动流程也显示了最近添加或更改的内容，这在一个共享的环境中，意味着你能看到你的同事正在关注一个非常有价值的社会内容。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: 150%; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;你可以访问的其他所有文件可视为占位用的，可以减少带宽并且防止安全问题的发生。&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Huddle Sync&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的算法是从工作者怎样用Huddle那学来的，这些工作者不仅是个人，也是工作团队和广大用户。这个文件选择的通知最可能与同步用户有关系，随着时间的发展，也会继续剖析和借鉴用户行为。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: 150%; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这个平台也管理版本的冲突，例如，某些冲突造成当用户修改一个文件时，处于离线状态，同时别人在这段时间里改变了这个文件。&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Huddle Sync&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;为了评估在不发生冲突的同时，可以做标记来分析当前发生的改变。在实践中, ,米切尔告诉我，公司已发现了,需要被标记为更改字样的数量变化是可以忽略的的。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="line-height: 150%; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;除了限制文件下载的大小以外，Huddle通过操作高度存在的通路模型的同步化，来高度重视企业的安全问题。据了解，它可以提供完全透明的数据存储空间，而且具有查账索引的功能。为了在客户端不能进行同步复制存储，它也具备远距离的清除功能。从Huddle传输出去的数据用256位SSL方式加密，并且iPhone应用程序使用加密存储，采用更好的安全措施。&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;对Huddle Sync印象最深刻的是应用程序可以在后台执行。你可以直接查找文件，并且这个应用程序是你想要的，任何设备都兼容。&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Huddle&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;的&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;CTO&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，开发&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Huddle Sync&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;算法的&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt; Jonathan Howell&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;说，他开始用苹果应用程序，而不是以前的Facebook或者愤怒的小鸟了。如果这样的习惯养成了，对企业合作的影响会更有利于发展的。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/244.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/23/huddle-sync.aspx</guid>
            <pubDate>Thu, 23 Feb 2012 02:43:59 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/244.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/23/huddle-sync.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/244.aspx</wfw:commentRss>
        </item>
        <item>
            <title>I Phone 4 天线门集体诉讼得以解决，购买者可以获得15美元或者一个免费的手机套</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/22/i-phone-4-15.aspx</link>
            <description>&lt;p style="margin-top: 0pt; margin-bottom: 0pt; font-size: 14pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;I Phone 4 天线门集体诉讼得以解决，购买者可以获得15美元或者一个免费的手机套&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;原文作者：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.engadget.com/editor/richard-lawler"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Richard Lawler&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span&gt;&lt;a href="http://www.engadget.com/2012/02/17/apple-iphone-4-antennagate-lawsuit-settlement/"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/iphone_1.jpg" width="601" height="400" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    据科技资讯网的消息，关于i&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;p&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;hone 4 信号问题（又叫天线门）的集体诉讼已经得到解决。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    计划好的解决方案是给购买过iPhone 4的美国居民15美元或一个免费的手机套。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;科技资讯网联引用联合首席法律顾问Ira Rothken（他还是&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.engadget.com/tag/megaupload"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Megauploadp&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;案件的代理人）的话，他说他相信这个解决方案很公平和很合理。这个解决方案&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;影响着约&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;2500&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;万人，将通过电子邮件或在&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;《今日美国》&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;和电脑杂志&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;Macworld&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;等以平面广告的方式通知他们。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;一旦他们收到通报&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;，&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;他们可以去&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.iPhone4Settlement.com"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;www.iPhone4Settlement.com&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;登记他们的索要手机套&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;(&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;这个网站还没建立和&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;运行&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;)&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;。当这个问题在2010年第一次出现时，苹果建议在说其信号不行之前先用不同的方式来握着手机，最终苹果愿意提供免费的手机套。希望这个解决方案对这个公司及其用户落实了“这件事并不会对4S造成问题”这个问题。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;    我们到现在还没有收到苹果公司关于这个手机套的任何回应，但是如果收到回应后我们会告诉你们的。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/242.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/22/i-phone-4-15.aspx</guid>
            <pubDate>Wed, 22 Feb 2012 09:58:17 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/242.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/22/i-phone-4-15.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/242.aspx</wfw:commentRss>
        </item>
        <item>
            <title>开源和开源软件是两码事</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/22/241.aspx</link>
            <description>&lt;div&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 14pt"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;开源和开源软件是两码事&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;原文作者：&lt;/span&gt;&lt;span&gt;Haacked&lt;/span&gt; &lt;/span&gt;
&lt;div&gt;&lt;span style="font-size: 12pt"&gt; &lt;/span&gt;&lt;/div&gt;
&lt;span style="font-size: 12pt"&gt;&lt;span&gt;    这一切都是源于一个不知名的文件，内容关于&lt;/span&gt;&lt;span&gt;ASP.NET MVC 3&lt;/span&gt;&lt;span&gt;是否为开源的。我认为这是毋庸置疑的！源代码在&lt;/span&gt;&lt;span&gt;OSI&lt;/span&gt;&lt;span&gt;法律审查许可公认的&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.opensource.org/licenses/MS-PL"&gt;Ms&lt;span&gt;&lt;span&gt;—&lt;/span&gt;&lt;/span&gt;PL&lt;/a&gt;&lt;/span&gt;&lt;span&gt;下发布，以确保它符合&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.opensource.org/osd.html"&gt;OSD&lt;span&gt;&lt;span&gt;（开源定义）&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;。&lt;/span&gt;&lt;span&gt;FSF&lt;/span&gt;&lt;span&gt;（免费软件基金会）认为，要通过审核，让&lt;/span&gt; &lt;span&gt;“&lt;/span&gt;&lt;span&gt;&lt;a href="http://en.wikipedia.org/wiki/Free_software_licence"&gt;&lt;span&gt;&lt;span&gt;免费软件许可&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;”不仅符合&lt;/span&gt;&lt;span&gt;OSS&lt;/span&gt;&lt;span&gt;，也要符合&lt;/span&gt;&lt;span&gt;FOSS&lt;/span&gt;&lt;span&gt;（&lt;/span&gt;&lt;span&gt;&lt;a href="http://en.wikipedia.org/wiki/Free_and_Open_Source_Software"&gt;&lt;span&gt;&lt;span&gt;免费开源软件&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;）体系。&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;后来，在&lt;/span&gt;&lt;span&gt;Twitter&lt;/span&gt;&lt;span&gt;中引起了一些争议。这种良性争议有时在&lt;/span&gt;&lt;span&gt;Twitter&lt;/span&gt;&lt;span&gt;发生。同时我也学到了一些东西。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;    &lt;/span&gt;许多人也提出了异议。如果在开源许可下，产品的生命周期结束时，做完开发后，项目怎样才能以开源的形式发布出去？如果不接受供款又怎样发布呢&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;    &lt;/span&gt;下面是我遇到的一些情况：&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;1&lt;/span&gt;&lt;span&gt;．我在描述问题时，使用的语言不够专业，精准；&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;2&lt;/span&gt;&lt;span&gt;．许多人对“开源”有着不同的概念。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span style="font-size: 12pt"&gt;开放源代码和开源软件是两码事。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;第一个词儿是定义一个构建软件的方法。而第二个是最终产品。他们是同一有人说，他们说是一回事，就像&lt;/span&gt;&lt;span&gt;Toyota&lt;/span&gt;&lt;span&gt;和&lt;/span&gt;&lt;span&gt; Kanban&lt;/span&gt;&lt;span&gt;品牌的汽车是一回事，这显然是不对的。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span style="font-size: 12pt"&gt;下定义的重要性&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;我是开源软件和开发源代码的软件开源模型的粉丝迷。我认为，将所有的软件做为开源软件是没有必要的，但是我确实发现了这种做法的好处。我也不评论这种用封闭式方法写&lt;/span&gt;&lt;span&gt;OSS&lt;/span&gt;&lt;span&gt;是好是坏。我关心的是在我们使用这些术语的时候，我们不要将术语误解，要保证他们的准确，这样易沟通。所以我们要对这些术语下个精准的定义。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;定义很重要！如果你让任何代码本身作为“开源”，那么你会像&lt;/span&gt;&lt;span&gt;MS-LPL&lt;/span&gt;&lt;span&gt;一样。它看起来像开源许可认证，但是它有很讨厌的平台限制。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;微软开始用“&lt;/span&gt;&lt;span&gt;&lt;a href="http://en.wikipedia.org/wiki/Shared_source"&gt;&lt;span&gt;&lt;span&gt;共享源&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;”来形容这些能够让你可以看到代码许可证的这一术语，但它们不是所谓开源最经常定义的术语。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span style="font-size: 12pt"&gt;开源软件&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;回到现实中，我所谈论的“开源”的意思就是“开源软件”。在我看来，开源软件是符合开源定义许可授权下的&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.opensource.org/osd.html"&gt;&lt;span&gt;&lt;span&gt;开放源&lt;span&gt;代码&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;因此，这句话完全是就源代码属性下的定义。&lt;/span&gt; &lt;span&gt;更确切的说，它是就源代码的许可认证而定义的。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;    &lt;/span&gt;所以，当我们讨论软件是开源软件时，这意味着什么，我尝试在软件中构建一些框架，而不是构建思考这个软件是谁做的，或者是怎么做的。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;这就是为什么我认为&lt;/span&gt;&lt;span&gt;ASP.NET MVC&lt;/span&gt;&lt;span&gt;是&lt;/span&gt;&lt;span&gt;OSS&lt;/span&gt;&lt;span&gt;，虽然该小组目前不接受外界的供款。毕竟，源代码不能接受供款。人们的确也这么做了，实际上，开源许可证与供款完全没有关系。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;定义的&lt;/span&gt;&lt;span&gt;OSS&lt;/span&gt;&lt;span&gt;有权修改代码，并且可以自由地重新分配代码资源。任何人都没有迫使作者接受供款的权利。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span style="font-size: 12pt"&gt;开源&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;    &lt;/span&gt;在以前，我经常使用“开源”这一术语，在定义我所谓的“开源软件”，从现在开始，我会改正这个错误的。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;    &lt;/span&gt;当我和别人谈论到“开源”这一术语的时候，他们总是有不同的观点。他们总是围绕构建开放源码产品，如开源软件，谈论它的文化，工艺，理念。典型的特征包括：&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;1&lt;/span&gt;&lt;span&gt;．包含社会参与的开放性开发。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;2&lt;/span&gt;&lt;span&gt;．团队接受符合标准的供款。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;3&lt;/span&gt;&lt;span&gt;．最终产品有一个开源许可证。这包括开源软件，开源硬件，等等。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;这三点对我来说，十分重要。尽管我完全相信，一个团队可以在不接受供款下开发出私人性开源软件，但是我认为他们没有遵守开源的文化和精神。像我同事&lt;/span&gt;&lt;span&gt;Paul&lt;/span&gt;&lt;span&gt;所说的那样。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;同时，&lt;/span&gt;&lt;span&gt;&lt;a title="Bertrand's Blog" href="http://weblogs.asp.net/bleroy/"&gt;Bertrand&lt;/a&gt;&lt;/span&gt;&lt;span&gt;在我的评论中指出，“开源”适用于许多领域，不仅仅涉及软件方面，还有诸如开源硬件，食谱等领域。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span style="font-size: 12pt"&gt;为什么那么重要？&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;    &lt;/span&gt;那么为什么它那么重要？如果一个项目是在私下做的，并且不接受供款，那么这个产品作为开源软件，认证许可后，为什么很多人关注它？&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;    &lt;/span&gt;我认为这很重要。实际上，最重要的部分是一个开源许可认证允许的自由。在理想化下来看，在开放和接受供款下的开发是给予你许可认证最重要的一点，同时也是自由的。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;    &lt;/span&gt;这是为什么呢？也许是一个人制定的，但这不是遥不可及的，实例有助于说明。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;想象一下，一个开发项目，在完全公开并接受供款之下，构建一个&lt;/span&gt;&lt;span&gt;JavaScript&lt;/span&gt;&lt;span&gt;库。他们就会建立了一个很好的良性生态系统和社会周围的项目。这里一些代码非常的神奇，使我的网站实现超级强大的功能。我可以告诉你们我所要的所有供款。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;但还有一个问题。代码许可证有一个平台的限制。也就是说代码可能只在&lt;/span&gt;&lt;span&gt;Windows&lt;/span&gt;&lt;span&gt;平台上运行。这再糟糕不过了。这对我来说就失去了软件的意义。由于我在&lt;/span&gt;&lt;span&gt;Mac&lt;/span&gt;&lt;span&gt;上运行的浏览器要访问我的网站，我甚至不能在自己的网站里使用一小部分内容，因此我只能在违反许可证的非&lt;/span&gt;&lt;span&gt;Windows&lt;/span&gt;&lt;span&gt;平台上，使用我自己的网站。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;    &lt;/span&gt;但是如果它是一个个人开发的库，并且一旦他们有了开源许可证，那么许多资源就会被打开。我就可以选择其中的资源，还能创建一个单独的开放社群。我也可以通过我的网站来分配资源。其他人也能重新分配它们。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;    &lt;/span&gt;我还要澄清一点，在理想的状态下，我想两者兼顾即一个开源许可和提交供款的能力，同时能够查看在开放形式下开发的软件。我的主要观点还是要有一份有用的软件许可证，当然它的来源是要正规的。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/241.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/22/241.aspx</guid>
            <pubDate>Wed, 22 Feb 2012 02:42:40 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/241.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/22/241.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/241.aspx</wfw:commentRss>
        </item>
        <item>
            <title>教程：jQuery是如何工作的</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/21/jquery.aspx</link>
            <description>&lt;div&gt;&lt;span&gt;&lt;span style="font-family: SimSun; font-size: 14pt"&gt;&lt;span&gt;教程：&lt;/span&gt;&lt;span&gt;jQuery&lt;/span&gt;&lt;span&gt;是如何工作的&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;&lt;span&gt;原始地址：&lt;/span&gt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;a title="http://docs.jquery.com/Tutorials:How_jQuery_Works" href="http://docs.jquery.com/Tutorials:How_jQuery_Works"&gt;&lt;span&gt;http://docs.jquery.com/Tutorials:How_jQuery_Works&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;
原文作者： &lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;a title="http://ejohn.org/" href="http://ejohn.org/"&gt;&lt;span&gt;John Resig.&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p align="left"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;jQuery:&lt;/span&gt;&lt;span&gt;基础&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;    这是一个基础教程，专为准备学习&lt;/span&gt;&lt;span&gt;jquery&lt;/span&gt;&lt;span&gt;的童鞋们准备。如果你还没有网页设置，就先创建一个&lt;/span&gt;&lt;span&gt;html&lt;/span&gt;&lt;span&gt;页面包括以下内容。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div align="left"&gt;&lt;span&gt;&lt;span style="font-size: 10pt"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&amp;lt;!doctype html&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span&gt;&lt;span style="font-size: 10pt"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&amp;lt;html&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;font size="2"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&amp;lt;head&amp;gt;&lt;/font&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span&gt;&lt;span style="font-size: 10pt"&gt;&lt;span&gt;&lt;span style="font-size: 10pt"&gt;&lt;span&gt;    &lt;span style="font-size: 10pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&amp;lt;meta charset="utf-8"&amp;gt;&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span&gt;&lt;span style="font-size: 10pt"&gt;&lt;span&gt;    &lt;span style="font-size: 10pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&amp;lt;title&amp;gt;Demo&amp;lt;/title&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span&gt;&lt;span style="font-size: 10pt"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &amp;lt;/head&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;font size="2"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&amp;lt;body&amp;gt;&lt;/font&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span&gt;&lt;span style="font-size: 10pt"&gt;&lt;span&gt;    &lt;span style="font-size: 10pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&amp;lt;a href="http://jquery.com/"&amp;gt;jQuery&amp;lt;/a&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span&gt;&lt;span style="font-size: 10pt"&gt;&lt;span&gt;    &lt;span style="font-size: 10pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&amp;lt;script src="jquery.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span&gt;&lt;span style="font-size: 10pt"&gt;&lt;span&gt;    &lt;span style="font-size: 10pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&amp;lt;script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span&gt;&lt;span style="font-size: 10pt"&gt;&lt;span&gt;    &lt;span style="font-size: 10pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span&gt;&lt;span style="font-size: 10pt"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &amp;lt;/body&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span&gt;&lt;span style="font-size: 10pt"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt; &lt;/div&gt;
&lt;div align="left"&gt;&lt;span&gt;&lt;font size="3" face="Times New Roman"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;&lt;font style="font-size: 12pt" size="3" face="Times New Roman"&gt;        编辑src属性在代码中标签来指向你jquery.js副本。例如,使用jquery.js在同一个目录作为您的HTML文件,你可以使用:&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size: 10pt"&gt;&lt;span&gt;&lt;span&gt;&lt;font size="3" face="Times New Roman"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;&lt;font style="font-size: 12pt" size="3" face="Times New Roman"&gt;        &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&amp;lt;script src="jquery.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;&lt;font style="font-size: 12pt" size="3"&gt;    &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;你可以从&lt;/span&gt;&lt;span&gt;&lt;a title="Downloading jQuery" href="http://docs.jquery.com/Downloading_jQuery"&gt;&lt;span&gt;Downloading jQuery&lt;/span&gt;&lt;/a&gt;&lt;/span&gt; &lt;span&gt;下载你自己的&lt;/span&gt;&lt;span&gt;jquery&lt;/span&gt;&lt;span&gt;副本。&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p align="left"&gt;&lt;span&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;准备好启动代码文件&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;&lt;font style="font-size: 12pt" size="3"&gt;    &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;很多&lt;/span&gt;&lt;span&gt;js&lt;/span&gt;&lt;span&gt;程序员最终会做的第一件事就是添加类似下面的一段代码到他们的程序中。&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="font-size: 10pt"&gt;
&lt;div align="left"&gt;&lt;br /&gt;
&lt;span style="font-size: 12pt"&gt;&lt;span&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;&lt;font style="font-size: 12pt" size="3"&gt;    &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;window.onload = function(){ alert("welcome"); }&lt;/div&gt;
&lt;div align="left" /&gt;&lt;/span&gt;  
&lt;div align="left"&gt;&lt;span&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;&lt;span&gt;    里面就是你想运行的时候在页面加载的代码。问题是，然而&lt;/span&gt;&lt;span&gt;javascript&lt;/span&gt;&lt;span&gt;代码直到所有的图像加载完才会运作（这包括横幅广告&lt;/span&gt;&lt;span&gt;）。之所以一开始采用&lt;/span&gt;&lt;span&gt;window.onload&lt;/span&gt;&lt;span&gt;是因为&lt;/span&gt;&lt;span&gt;HTML&lt;/span&gt;&lt;span&gt;‘&lt;/span&gt;&lt;span&gt;document&lt;/span&gt;&lt;span&gt;’在你最初运行你的代码时并没有加载，&lt;/span&gt;&lt;span&gt;要避开这两个问题，&lt;/span&gt;&lt;span&gt;jquery&lt;/span&gt;&lt;span&gt;有一个简单的声明检查文档和等到它准备作用时，这就是众所周知的&lt;/span&gt;&lt;span&gt;&lt;a href="http://docs.jquery.com/Events#ready.28_fn_.29"&gt;ready event&lt;span&gt;&lt;span&gt;。&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span&gt; &lt;span style="font-size: 12pt"&gt;&lt;span&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;&lt;font style="font-size: 12pt" size="3"&gt;    &lt;/font&gt;
&lt;div&gt; &lt;/div&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;           $(document).ready(function(){&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span&gt;&lt;span style="font-size: 10pt"&gt;&lt;span&gt; &lt;span style="font-size: 12pt"&gt;&lt;span&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;&lt;font style="font-size: 12pt" size="3"&gt;    &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/span&gt;// Your code here&lt;/span&gt;
&lt;div&gt;&lt;span&gt;&lt;span style="font-size: 10pt"&gt; &lt;span style="font-size: 12pt"&gt;&lt;span&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;&lt;font style="font-size: 12pt" size="3"&gt;    &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;});&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;p align="left"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;    在准备事件里，添加一个链接。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div align="left"&gt;&lt;span&gt;&lt;span style="font-size: 10pt"&gt; &lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;$(document).ready(function(){&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span&gt;$("a").click(function(event){&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span&gt;&lt;span style="font-size: 10pt"&gt;&lt;span&gt;    &lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;alert("Thanks for visiting!");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span&gt;&lt;span style="font-size: 10pt"&gt;&lt;span&gt;  &lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;});&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span&gt;&lt;span style="font-size: 10pt"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt; });&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p align="left"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;    保存您的&lt;/span&gt;&lt;span&gt;html&lt;/span&gt;&lt;span&gt;文件和在浏览器中重新加载测试页面。按下页面中的链接会令浏览器弹出一个警告，在页面页面运行到主要&lt;/span&gt;&lt;span&gt;jquery&lt;/span&gt;&lt;span&gt;页面前。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;    通过调用&lt;/span&gt;&lt;span&gt;event.preventDefault()&lt;/span&gt;&lt;span&gt;在事件句柄中，对于点击和大多数事件，你能够阻止他们默认的行为—这里可以查看&lt;/span&gt;&lt;span&gt;jquery.com&lt;/span&gt;&lt;span&gt;。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div align="left"&gt;&lt;span&gt;&lt;span style="font-size: 10pt"&gt; &lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;$(document).ready(function(){&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span&gt;&lt;span&gt; &lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/span&gt;$("a").click(function(&lt;/span&gt;&lt;span&gt;event&lt;/span&gt;&lt;span&gt;){&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span&gt;&lt;span style="font-size: 10pt"&gt;&lt;span&gt;   &lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/span&gt;alert("As you can see, the link no longer took you to jquery.com");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span&gt;&lt;span&gt;   &lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;event.preventDefault();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span&gt;&lt;span style="font-size: 10pt"&gt;&lt;span&gt; &lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/span&gt;});&lt;/span&gt;
&lt;div&gt;&lt;span&gt;&lt;span style="font-size: 10pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt; });&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;p align="left"&gt;&lt;span&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-size: 12pt"&gt;一个完整的例子&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;&lt;span&gt;    如下一个例子是如果你要使用脚本在自己的文件里，它应该是什么样子的。注意到它链接到了&lt;/span&gt;&lt;span&gt;Google’s CDN&lt;/span&gt;&lt;span&gt;去加载&lt;/span&gt;&lt;span&gt;JQuery&lt;/span&gt;&lt;span&gt;内核文件。同样，在&lt;/span&gt;&lt;span&gt;&amp;lt;head&amp;gt;&lt;/span&gt;&lt;span&gt;中自定义的脚本时，它通常是最好放置在一个单独的文件利用脚本元素的&lt;/span&gt;&lt;span&gt;src&lt;/span&gt;&lt;span&gt;属性指向文件。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span&gt; &lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size: 10pt"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size: 10pt"&gt; &lt;br /&gt;
&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&amp;lt;html lang="en"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;font size="2"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&amp;lt;head&amp;gt;&lt;/font&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span&gt;&lt;span style="font-size: 10pt"&gt;&lt;span&gt;   &lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&amp;lt;meta charset="utf-8"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span&gt;&lt;span style="font-size: 10pt"&gt;&lt;span&gt;   &lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&amp;lt;title&amp;gt;jQuery demo&amp;lt;/title&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span&gt;&lt;span style="font-size: 10pt"&gt; &lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&amp;lt;/head&amp;gt;&lt;/span&gt;
&lt;div&gt;&lt;span&gt;&lt;span style="font-size: 10pt"&gt; &lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&amp;lt;body&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;span style="font-size: 10pt"&gt;&lt;span&gt;   &lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&amp;lt;a href="&lt;/span&gt;&lt;a title="http://jquery.com/" href="http://jquery.com/"&gt;&lt;span&gt;&lt;span style="font-size: 10pt"&gt;http://jquery.com/&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 10pt"&gt;"&amp;gt;jQuery&amp;lt;/a&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;span style="font-size: 10pt"&gt;&lt;span&gt;   &lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&amp;lt;script src="&lt;/span&gt;&lt;a title="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js" href="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"&gt;&lt;span&gt;&lt;span style="font-size: 10pt"&gt;http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 10pt"&gt;"&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span&gt;&lt;span style="font-size: 10pt"&gt;  &lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&amp;lt;script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span&gt;&lt;span style="font-size: 10pt"&gt; &lt;span&gt;&lt;span style="font-size: 10pt"&gt;&lt;span&gt;     &lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;$(document).ready(function(){&lt;/span&gt;
&lt;div&gt;&lt;span&gt;&lt;span style="font-size: 10pt"&gt;&lt;span&gt;       &lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;$("a").click(function(event){&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;span style="font-size: 10pt"&gt;&lt;span&gt;        &lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;alert("As you can see, the link no longer took you to jquery.com");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;span style="font-size: 10pt"&gt;&lt;span&gt;         &lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;event.preventDefault();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;span style="font-size: 10pt"&gt;&lt;span&gt;    &lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;   &lt;/span&gt;});&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span&gt;&lt;span style="font-size: 10pt"&gt;&lt;span&gt;  &lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;   &lt;/span&gt;});&lt;/span&gt;
&lt;div&gt;&lt;span&gt;&lt;span style="font-size: 10pt"&gt;&lt;span&gt;&lt;span style="font-size: 10pt"&gt;&lt;span&gt;  &lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;span style="font-size: 10pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &amp;lt;/body&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;span style="font-size: 10pt"&gt; &lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/span&gt;&lt;span /&gt;&lt;/div&gt;
&lt;p align="left"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;添加和去除一个&lt;span&gt;HTML&lt;/span&gt;类&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div align="left"&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;&lt;span&gt;    重要：其余的&lt;/span&gt;&lt;span&gt;jQuery&lt;/span&gt;&lt;span&gt;列子需要放到准备事件中以便当文档准备工作时执行。详细参阅上面的&lt;/span&gt;&lt;span&gt;&lt;em&gt; &lt;/em&gt;&lt;a title="" href="http://docs.jquery.com/Tutorials:How_jQuery_Works#Launching_Code_on_Document_Ready"&gt;&lt;span&gt;Launching Code on Document Ready&lt;/span&gt;&lt;/a&gt;&lt;/span&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;span&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;&lt;span&gt;&lt;span style="font-size: 10pt"&gt;&lt;span&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &amp;lt;style&amp;gt;&lt;br /&gt;
&lt;/span&gt;&lt;span&gt;          a.test { font-weight: bold; }&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-size: 10pt"&gt;     &amp;lt;/style&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;&lt;span&gt; &lt;br /&gt;
   &lt;br /&gt;
    下一步，添加&lt;/span&gt;&lt;span&gt;addclass&lt;/span&gt;&lt;span&gt;调用您的类。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;
&lt;div align="left"&gt;
&lt;pre&gt;&lt;span&gt;&lt;span style="font-family: Times New Roman; font-size: 10pt"&gt;&lt;span&gt; &lt;span&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size: 10pt"&gt;&lt;span style="font-size: 10pt"&gt;$("a").addClass("test");&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div align="left"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;你所有的元素都变成粗体。&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;移除样式，使用&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&lt;a title="Attributes/removeClass" href="http://docs.jquery.com/Attributes/removeClass"&gt;&lt;span&gt;removeClass&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;
&lt;pre&gt;&lt;span style="font-family: Times New Roman"&gt;&lt;span&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt"&gt;$("a").removeClass("test");&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p align="left"&gt;&lt;span&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;&lt;span&gt;    ·&lt;/span&gt;&lt;span&gt; &lt;span&gt;HTML&lt;/span&gt;&lt;/span&gt;&lt;span&gt;允许添加多个类到元素里。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;特殊效果&lt;/span&gt;&lt;/p&gt;
&lt;div align="left"&gt;&lt;span&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;&lt;span&gt;    在&lt;/span&gt;&lt;span&gt;jQuery&lt;/span&gt;&lt;span&gt;中，提供了一些效果让您的网站显得与众不同。为了测试这个，将你先前的单机事件改成这样。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman"&gt;&lt;span&gt;&lt;span style="font-size: 10pt"&gt;&lt;span&gt;&lt;br /&gt;
&lt;span style="font-family: Times New Roman"&gt; &lt;br /&gt;
&lt;span&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;$("a").click(function(event){&lt;br /&gt;
&lt;span&gt;&lt;span&gt; &lt;span&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/span&gt;event.preventDefault();&lt;br /&gt;
&lt;span&gt;&lt;span&gt; &lt;span&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/span&gt;$(this).hide("slow");&lt;br /&gt;
&lt;span&gt;&lt;span&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;});&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;
&lt;pre&gt;&lt;span&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;现在如果你点击任何连接，它将会缓慢地消失。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div align="left"&gt;
&lt;pre&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;回调和函数&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;&lt;span&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;回调是一个函数作为另一个函数的的参数在福参数完成后被调用。回调特别在于在父函数后面出现的函数能够在回调执行前执行。另外一个我们需要知道的事是如何合理地传递回调函数。这是我经常忘记语法的地方。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;&lt;span&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;没有参数的调用&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;&lt;span&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;对于一个没有参数的的回调你这样传递它&lt;/span&gt;：&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;
&lt;/div&gt;
&lt;div align="left"&gt;
&lt;pre&gt;&lt;span&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;&lt;span&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;&lt;span&gt;&lt;span style="font-size: 10pt"&gt;&lt;span&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;&lt;span&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; $.get('myhtmlpage.html', myCallBack);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p align="left"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;        注意到第二个参数只是简单的函数名（但不是一个字符串和没有&lt;/span&gt;&lt;span&gt;&lt;span&gt;圆括号&lt;/span&gt;&lt;/span&gt;&lt;span&gt;）。函数在&lt;/span&gt;&lt;span&gt;javascript&lt;/span&gt;&lt;span&gt;中是“第一类公民“所以能够响函数一样在后面参考和执行。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;    注意到第二个参数。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;    带参数的回调&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;    你可能会问自己“如果你有参数想传递你会做什么？“&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-size: 12pt"&gt;错误的操作&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;&lt;span&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;错误的方法（编译出错！）&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div align="left"&gt;
&lt;pre&gt;&lt;span&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;&lt;span&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;&lt;span&gt;&lt;span style="font-size: 10pt"&gt;&lt;span&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;&lt;span&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;&lt;span&gt;$.get('myhtmlpage.html', myCallBack(param1, param2));&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p align="left"&gt;&lt;span&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;&lt;span&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;会出错因为它调用&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div align="left"&gt;
&lt;pre&gt;&lt;span style="font-family: Times New Roman"&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;&lt;span&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt"&gt;myCallBack(param1, param2)&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p align="left"&gt;&lt;code&gt;&lt;span&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;&lt;code&gt;&lt;span&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;&lt;span&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;然后传递返回值作为&lt;/span&gt;&lt;/code&gt;&lt;span&gt; &lt;/span&gt;&lt;code&gt;&lt;span&gt;&lt;a title="Ajax" href="http://docs.jquery.com/Ajax"&gt;&lt;span&gt;$.get()&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;的第二个参数。&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;正确的操作&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;&lt;span&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;上面列子的问题是&lt;/span&gt;&lt;span&gt;myCallBack(param1, param2)&lt;/span&gt;&lt;span&gt;在作为一个函数传递前会先被执行。&lt;/span&gt;&lt;span&gt;Javascript&lt;/span&gt;&lt;span&gt;和&lt;/span&gt;&lt;span&gt;jquery&lt;/span&gt;&lt;span&gt;期望一个函数指针像这样，&lt;/span&gt;&lt;span&gt;I.E&lt;/span&gt;&lt;span&gt;。&lt;/span&gt;&lt;span&gt;SetTimeout function&lt;/span&gt;&lt;span&gt;。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;&lt;span&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;在下面的用法中，一个&lt;/span&gt;&lt;span&gt;&lt;span&gt;匿名的的函数被创建（只是一段语句）和作为一个回调函数被注册。注意到“&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;function&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;（）&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;“的用法。这个匿名的函数做一件明确的事：在外部调用带&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;param1&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;和&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;param2&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;做参数的&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;myCallBack&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;。&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-family: Times New Roman; font-size: 10pt"&gt; &lt;font size="3" face="Times New Roman"&gt;    &lt;br /&gt;
&lt;span style="font-family: Times New Roman; font-size: 10pt"&gt; &lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;&lt;span&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;   $.get('myhtmlpage.html', function(){&lt;br /&gt;
&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;&lt;span&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;        myCallBack(param1, param2);&lt;br /&gt;
 &lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;&lt;span&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;   });&lt;/span&gt;&lt;/font&gt;
&lt;div&gt; &lt;/div&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-family: SimSun; font-size: 12pt"&gt;&lt;span&gt;    Param1&lt;/span&gt;&lt;span&gt;和&lt;/span&gt;&lt;span&gt;param2&lt;/span&gt;&lt;span&gt;作为一个回调当&lt;/span&gt;&lt;span&gt;$.get'&lt;/span&gt;&lt;span&gt;获取完页面。&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;

&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/240.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/21/jquery.aspx</guid>
            <pubDate>Tue, 21 Feb 2012 02:41:35 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/240.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/21/jquery.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/240.aspx</wfw:commentRss>
        </item>
        <item>
            <title>手机支付新发展</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/21/239.aspx</link>
            <description>&lt;div&gt;&lt;span style="font-family: SimSun; font-size: 14pt"&gt;手机支付新发展&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;原文作者：&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;a title="View Sig Ueland's Profile" href="http://www.practicalecommerce.com/member/13991-Sig-Ueland"&gt;&lt;span style="font-family: SimSun"&gt;Sig Ueland &lt;/span&gt;&lt;/a&gt;
&lt;div&gt; &lt;/div&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;    据&lt;span&gt;巴克莱首都投资银行说&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;在&lt;/span&gt;&lt;span&gt;2011&lt;/span&gt;&lt;span&gt;年美国人们通过智能手机和平板电脑购物的总金额达到了&lt;/span&gt;&lt;span&gt;53&lt;/span&gt;&lt;span&gt;亿美元&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;比&lt;/span&gt;&lt;span&gt;2010&lt;/span&gt;&lt;span&gt;年上涨了&lt;/span&gt;&lt;span&gt;83%&lt;/span&gt;&lt;span&gt;。&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;    然而，手机购物大幅度地增长&lt;/span&gt;&lt;span&gt;，手机消费者为购买物品支付的实际方式也跟着大幅度地改变。这里有一个手机付款新发展的列表。几个系统采用“近距离通讯技术”（&lt;/span&gt;&lt;span&gt;NFC&lt;/span&gt;&lt;span&gt;），在那里有&lt;/span&gt;&lt;span&gt;NFC-enabled&lt;/span&gt;&lt;span&gt;无线移动设备跟&lt;/span&gt;&lt;span&gt;NFC&lt;/span&gt;&lt;span&gt;销售点终端交换付款信息&lt;/span&gt;&lt;span&gt;—&lt;/span&gt;&lt;span&gt;有助于实体零售商。其它系统寻求摆脱传统销售点和信用卡网络范围限制的自由手机交易。没错，手机交易就在这里，但它具体是怎样运行的将拭目以待。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;        &lt;/span&gt;&lt;a href="https://personal.paypal.com/us/cgi-bin/?&amp;amp;cmd=_render-content&amp;amp;content_ID=marketing_us/mobile_payments"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;&lt;span&gt;用手机通过&lt;/span&gt;&lt;/span&gt;PayPal&lt;span&gt;&lt;span&gt;付款&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;span style="font-family: SimSun"&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/paypal.jpg" width="500" height="396" /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;span&gt;&lt;a href="https://personal.paypal.com/us/cgi-bin/?&amp;amp;cmd=_render-content&amp;amp;content_ID=marketing_us/mobile_payments"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;    2011&lt;/span&gt;&lt;span&gt;年&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;通过手机用&lt;/span&gt;&lt;span&gt;PayPal&lt;/span&gt;&lt;span&gt;支付的金额&lt;span&gt;达到了&lt;/span&gt;&lt;/span&gt;&lt;span&gt;4&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;亿美元&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;远远超过了&lt;/span&gt;&lt;span&gt;PayPal&lt;/span&gt;&lt;span&gt;公司&lt;/span&gt;&lt;span&gt;2011&lt;/span&gt;&lt;span&gt;年突破&lt;/span&gt;&lt;span&gt;15&lt;/span&gt;&lt;span&gt;亿美元的预测。&lt;/span&gt;&lt;span&gt;2010&lt;/span&gt;&lt;span&gt;年手机付款总金额为&lt;/span&gt;&lt;span&gt;7.5&lt;/span&gt;&lt;span&gt;亿美元。在&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;月份，&lt;/span&gt;&lt;span&gt;PayPal&lt;/span&gt;&lt;span&gt;公司公布有超过&lt;/span&gt;&lt;span&gt;1700&lt;/span&gt;&lt;span&gt;万&lt;/span&gt;&lt;span&gt;PayPal&lt;/span&gt;&lt;span&gt;客人定期通过他们的手机购物。&lt;/span&gt;&lt;span&gt;6&lt;/span&gt;&lt;span&gt;月份公布的数字增加了&lt;/span&gt;&lt;span&gt;800&lt;/span&gt;&lt;span&gt;万。&lt;/span&gt;&lt;span&gt;PayPal&lt;/span&gt;&lt;span&gt;公司预期&lt;/span&gt;&lt;span&gt;2012&lt;/span&gt;&lt;span&gt;年手机支付总金额达&lt;/span&gt;&lt;span&gt;70&lt;/span&gt;&lt;span&gt;亿美元。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;    2011&lt;/span&gt;&lt;span&gt;年&lt;/span&gt;&lt;span&gt;PayPal&lt;/span&gt;&lt;span&gt;开测试用近距离无线通讯技术，在七月份，&lt;/span&gt;&lt;span&gt;PayPal&lt;/span&gt;&lt;span&gt;新增了一个功能到它的安卓应用程序中，这种功能可以使用户通过一起按下他们的电话的方式来交换资金。然而&lt;/span&gt;&lt;span&gt;PayPal&lt;/span&gt;&lt;span&gt;相信近距离无线通讯技术会限制手机交易而要求零售商升级收银机，并且让客人光临付款终端机购买商品。&lt;/span&gt;&lt;span&gt;PayPal&lt;/span&gt;&lt;span&gt;公司的移动副总裁&lt;/span&gt;&lt;span&gt;David Marcus&lt;/span&gt;&lt;span&gt;通过数字化说明&lt;/span&gt;&lt;span&gt;&lt;a href="http://allthingsd.com/20120206/paypal-says-its-full-speed-ahead-on-mobile-payments-after-president-resigns/"&gt;&lt;span&gt;&lt;span&gt;所有事情&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;：“在&lt;/span&gt;&lt;span&gt;NFC&lt;/span&gt;&lt;span&gt;赶上来的时候，我们将处于一个没有销售点终端的世界里”而&lt;/span&gt;&lt;span&gt;PayPal&lt;/span&gt;&lt;span&gt;相反，它想通过将用户的&lt;/span&gt;&lt;span&gt;PayPal&lt;/span&gt;&lt;span&gt;帐户连接到智能手机号和采用&lt;/span&gt;&lt;span&gt;PIN&lt;/span&gt;&lt;span&gt;代码的办法绕过&lt;/span&gt;&lt;span&gt;NFC&lt;/span&gt;&lt;span&gt;技术，从而使用户在参与的零售商那里购物时选择&lt;/span&gt;&lt;span&gt;PayPal&lt;/span&gt;&lt;span&gt;选项，键入一个电话号码和键入&lt;/span&gt;&lt;span&gt;PIN&lt;/span&gt;&lt;span&gt;个人识别码。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;span style="font-family: SimSun"&gt;&lt;span&gt;    PayPal&lt;/span&gt;&lt;span&gt;已和主要零售商的手机支付和销售网点组合进入了在商店支付的合作伙伴关系。&lt;/span&gt;&lt;span&gt;公司计划在&lt;/span&gt;&lt;span&gt;3&lt;/span&gt;&lt;span&gt;月份前让顾客可以在&lt;/span&gt;&lt;span&gt;2000&lt;/span&gt;&lt;span&gt;个家得宝连锁店为他们购买的服务付费。&lt;/span&gt;&lt;span&gt;PayPal&lt;/span&gt;&lt;span&gt;也跟&lt;/span&gt;&lt;span&gt;ABJ&lt;/span&gt;&lt;span&gt;软件建立了伙伴关系&lt;/span&gt;&lt;span&gt;,ABJ&lt;/span&gt;&lt;span&gt;是一家开发大型实体零售商销售软件的公司&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;包括&lt;/span&gt;&lt;span&gt;Kohl’&lt;/span&gt;&lt;span&gt;和&lt;/span&gt;&lt;span&gt;Best Buy&lt;/span&gt;&lt;span&gt;。&lt;/span&gt;&lt;span&gt;PayPal&lt;/span&gt;&lt;span&gt;的&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;亿多用户基数很明显是令零售商考虑的这种付款选择的一个激励因素。&lt;/span&gt;&lt;/span&gt; 
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/239.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/21/239.aspx</guid>
            <pubDate>Tue, 21 Feb 2012 01:59:03 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/239.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/21/239.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/239.aspx</wfw:commentRss>
        </item>
        <item>
            <title>和世界进行企业交流合作</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/21/238.aspx</link>
            <description>&lt;div&gt;&lt;span&gt;&lt;span style="font-family: SimSun; font-size: 14pt"&gt;和世界进行企业交流合作&lt;/span&gt;&lt;/span&gt;
&lt;div&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;原文作者：&lt;/span&gt;&lt;span&gt;Phil Wainewright&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;    摘要：总部设在英国的云合作平台&lt;span&gt;Huddle&lt;/span&gt;针对企业客户，保证了他们使用无限用户版，并且能够拥有正常的运行时间。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;云合作平台&lt;/span&gt;&lt;span&gt;Huddle&lt;/span&gt;&lt;span&gt;正在寻求扩大企业在今天推出的无限用户版和&lt;span&gt;99.9&lt;/span&gt;％的总运行时间保证的吸引力。总部设在英国的风险投资支持的启动比美国的竞争对手，如&lt;span&gt;Box, Dropbox, Jive &lt;/span&gt;和&lt;span&gt; Yammer&lt;/span&gt;知名度要低。但是由于它是外置企业合作的重点，所以这是一个极好的市场机遇。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;上周在&lt;span&gt;Huddle&lt;/span&gt;的办公室里，首席执行官&lt;span&gt;Alastair Mitchell&lt;/span&gt;告诉我，传统的合作是闭关自守的，&lt;span&gt;Jive&lt;/span&gt;和&lt;span&gt;Yammer&lt;/span&gt;就是个典型事例，&lt;/span&gt;&lt;span&gt;&lt;span&gt;目前能够&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;推动&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;自己成长的是那些需要防火墙功能以外的组织合作，从而能够使整个生态系统正常运行。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Huddle&lt;/span&gt;&lt;span&gt;说&lt;span&gt;93%&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;的客户，使用平台连接功能超出了其他&lt;span&gt;25&lt;/span&gt;家企业防火墙的工作功能。这个新的&lt;/span&gt;&lt;/span&gt;&lt;span&gt;Unlimited Enterprise&lt;/span&gt;&lt;span&gt;版本完全支持商业生态系统，能够自由地添加“精简版”用户，并且可以查看或下载内容，有助于添加文件的意见，任务电子板和讨论内容。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Mitchell &lt;/span&gt;&lt;span&gt;说，&lt;span&gt;Huddle&lt;/span&gt;已经以企业市场为重中之重了，它不是与那些像&lt;span&gt;Box&lt;/span&gt;和&lt;span&gt;Dropbox&lt;/span&gt;以消费者为中心的企业竞争，通常以几百个用户开始预施行。“&lt;/span&gt;&lt;span&gt;正常的运行时间”的保证可以提高对市场的吸引力。而所有的云正常运行的时间保证涵盖了意外故障的发生，能够随时调整计划。而且当系统取下来时，改进基础设施可以升级到新版本。相比之下，&lt;span&gt;Huddle&lt;/span&gt;的这些活动包括在其微薄的&lt;span&gt;0.5&lt;/span&gt;％的宕机时间津贴。如果它不能正常运行时间&lt;span&gt;99.5&lt;/span&gt;％，那么这将会是一个退钱的承诺保证。这个公司有信心完成这个艰难的任务，实现在过去的&lt;span&gt;90&lt;/span&gt;天里，超出&lt;span&gt;&lt;span&gt;99.995&lt;/span&gt;％。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Huddle&lt;/span&gt;&lt;span&gt;对企业市场的吸引力，最有力的示范活动之一，是在其政府的帐目中，使全球一季度的业务普及率提高。那么政府自然而然是候选人了，&lt;/span&gt;&lt;span&gt;Mitchell&lt;/span&gt;&lt;span&gt;说，那是我们做的全部内容，极其具有合作性，并且能够安全地访问外网是一个实现目标。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;虽然&lt;span&gt;Huddle&lt;/span&gt;是多租户云模型的坚定支持者，但它只提供服务的专用私营互联网网络，许多国家政府独立运行的公共互联网上已经运行了此版本。据介绍，英国政府去年第一次实施了，&lt;span&gt;Mitchell&lt;/span&gt;说，这绝对的够疯狂。现在，该公司看到了来自美国，澳大利亚和许多欧洲国家政府的解决方案的需求。他解释到，在一个安全的环境中，它提供了网络内容的合作。但是他很认真地强调，这不会是违反多租户基本原则的&lt;span&gt;Huddle&lt;/span&gt;分支版本。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;对于&lt;span&gt;Huddle&lt;/span&gt;来说，多租户不仅是构架的选择，也是内容的一部分。&lt;span&gt;Mitchell&lt;/span&gt;断言，未来的合作领域已经启用了云计算，&lt;span&gt;Facebook&lt;/span&gt;就是一个使用最纯粹的云多租户计算的重要例子。这不仅是因为&lt;span&gt;Internet&lt;/span&gt;，还有链接到多租户服务中心的原因。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;它的另一部分的战略战术是吸引一个非常传统的企业协作平台作为替代。&lt;span&gt;Mitchell&lt;/span&gt;说，我们开始从偏向云计算的公司取得了成就，不像微软合作平台先让用户注册，这样做很麻烦也不受欢迎。&lt;span&gt;Huddle&lt;/span&gt;考虑到许多方面的因素，提供了更便捷的移动接口，简单的外部用户连接及更快的布局速度，且可以节省企业的成本。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;虽然&lt;span&gt;Huddle&lt;/span&gt;不是慷慨的资助，也被他们的竞争对手称赞过&lt;span&gt;,&lt;/span&gt;但是就企业的全权证书而言，他们的产品优势和质量已推动了他们的野心，目的就是将产品发挥到最大功效。作为一个英国人，也许我有偏见，但我认为&lt;span&gt;Silicon Roundabout&lt;/span&gt;值得静观其变。&lt;/span&gt;&lt;/span&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/238.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/21/238.aspx</guid>
            <pubDate>Tue, 21 Feb 2012 01:49:35 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/238.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/21/238.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/238.aspx</wfw:commentRss>
        </item>
        <item>
            <title>FastClear—越狱应用开发工具能够让您在单独的Tap服务平台上清理通知</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/21/fastcleartap.aspx</link>
            <description>&lt;div&gt;&lt;span&gt;&lt;span&gt;FastClear—越狱应用开发工具能够让您在单独的Tap&lt;/span&gt;&lt;span style="font-family: SimSun"&gt;服务平台上清理通知&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;由&lt;span&gt;iPhoneHacks&lt;/span&gt;发表&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/iphone.jpg" width="300" height="915" /&gt; &lt;/div&gt;

&lt;p align="left"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;    FastClear&lt;/span&gt;&lt;span&gt;是一款新的具有&lt;span&gt;&lt;a href="http://www.iphonehacks.com/2011/06/ios-5-feature-ios-notifications-revamped-with-notification-center-lock-screen-display-more.html"&gt;IOS&lt;span&gt;&lt;span&gt;通知中心&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;的越狱应用开发工具，它能够让您快速处理通知。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;    正如您知道的，你必须先点击“清除”按钮，然后点击&lt;span&gt;X&lt;/span&gt;按钮，以清除通知中心的通知。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;    FastClear&lt;/span&gt;&lt;span&gt;是一个极好的越狱应用开发工具，它能够更容易和更快地清除通知中心的通知，从而取代了“清除”按钮的&lt;span&gt;X&lt;/span&gt;按钮，使您用单独的&lt;span&gt;Tap&lt;/span&gt;服务平台清除通知。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;    越狱应用开发工具在提供此功能前，已经涵盖了&lt;span&gt;&lt;a href="http://www.iphonehacks.com/2012/01/notificationcenter-enhancer-jailbreak-tweak-allows-you-to-tweak-ios-notification-center.html"&gt;&lt;span&gt;NotificationCenter Enhancer&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;和&lt;span&gt;&lt;a href="http://www.iphonehacks.com/2012/02/springtomize-2-ipad-iphone-4s.html"&gt;&lt;span&gt;Springtomize 2&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;功能，然而它们在&lt;span&gt;Cydia&lt;/span&gt;分别售价&lt;span&gt;$0.99&lt;/span&gt;和&lt;span&gt;$2.99&lt;/span&gt;。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;    FastClear可以&lt;/span&gt;&lt;span&gt;在&lt;span&gt;Cydia&lt;/span&gt;上免费使用。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/237.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/21/fastcleartap.aspx</guid>
            <pubDate>Tue, 21 Feb 2012 01:43:42 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/237.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/21/fastcleartap.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/237.aspx</wfw:commentRss>
        </item>
        <item>
            <title>DARPA的“神之化身计划”打算给军人添加机械手，让詹姆士卡梅伦为之骄傲 </title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/21/darpa.aspx</link>
            <description>&lt;div&gt;&lt;span style="font-family: SimSun; font-size: 14pt"&gt;&lt;span&gt;DARPA&lt;/span&gt;&lt;span&gt;的“神之化身计划”打算给军人添加机械手，让詹姆士卡梅伦为之骄傲&lt;/span&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family: SimSun"&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;原文作者：&lt;/span&gt;&lt;span&gt; Sean Buckley&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;
&lt;div&gt;&lt;span style="font-family: SimSun"&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/zjz.jpg" width="605" height="408" /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p /&gt;
&lt;p&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;    在导演詹姆斯&lt;/span&gt; &lt;span&gt;·&lt;/span&gt; &lt;span&gt;卡梅隆执导的热火朝天的混搭拍摄的电影中，&lt;/span&gt;&lt;span&gt;DARPA &lt;/span&gt;&lt;span&gt;希望士兵在战场上用双脚踏板控制机器人。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;    想象一下终结器遇上阿凡达。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;    该机构已拨出&lt;/span&gt;&lt;span&gt; 2012&lt;/span&gt;&lt;span&gt;年&lt;/span&gt;&lt;span&gt;2.8 &lt;/span&gt;&lt;span&gt;亿元预算外的&lt;/span&gt;&lt;span&gt;7 &lt;/span&gt;&lt;span&gt;万元来发展“阿凡达程序”，将“开发接口和算法”使一名士兵有效地与半自动的双脚踏机合作，并允许其作为士兵的代替品。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;    DARPA&lt;/span&gt;&lt;span&gt;并不是说简单的远程控制平台——这些机器人被设计成清理空间，并促进哨兵控制和打击伤亡复苏。新的预算还留出&lt;/span&gt;&lt;span&gt;4100000&lt;/span&gt;&lt;span&gt;美元设计激光保护军事武器，嗯，激光器——确保未来的当机器人士兵反抗人类主人时他们将几乎坚不可摧。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/236.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/21/darpa.aspx</guid>
            <pubDate>Tue, 21 Feb 2012 01:31:55 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/236.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/21/darpa.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/236.aspx</wfw:commentRss>
        </item>
        <item>
            <title>ITOCHU和Kaazing携手,使实施现代化生活网络应用更简单地实现</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/20/itochukaazing.aspx</link>
            <description>&lt;font style="background-color: #ffffff; font-family: SimSun; font-size: 12pt"&gt;
&lt;div&gt;&lt;span&gt;&lt;span style="font-size: 14pt"&gt;&lt;span&gt;ITOCHU&lt;/span&gt;&lt;span&gt;和&lt;/span&gt;&lt;span&gt;Kaazing&lt;/span&gt;&lt;span&gt;携手,使实施现代化生活网络应用更简单地实现&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div&gt;原文来源：&lt;span style="font-family: inherit; background: white; color: #333333; font-size: 10.5pt; mso-ansi-language: EN-US; mso-fareast-font-family: 宋体; mso-bidi-font-family: Arial; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA" lang="EN-US"&gt;MOUNTAIN VIEW&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/business wire.jpg" width="207" height="101" /&gt;                                  &lt;img border="0" alt="" src="/UserUpload/融智网/kaazing.jpg" width="145" height="60" /&gt;&lt;/div&gt;
&lt;p&gt;&lt;span&gt;    引领现在网络的技术提供商&lt;/span&gt;&lt;span&gt;Itouchu&lt;/span&gt;&lt;span&gt;和&lt;/span&gt;&lt;span&gt;Kaazing&lt;/span&gt;&lt;span&gt;公司，几天宣布会结为合作伙伴。通过与&lt;/span&gt;&lt;span&gt;Kaazing&lt;/span&gt;&lt;span&gt;合作，&lt;/span&gt;&lt;span&gt;Itochu&lt;/span&gt;&lt;span&gt;科技现在能够为新的企业应用提供客户日本和美国方面最安全实时的网络通信平台了&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;    Itochu &lt;/span&gt;&lt;span&gt;的首席执行官&lt;/span&gt;&lt;span&gt;Shinichi Uemura,&lt;/span&gt;&lt;span&gt;认为：“作为第一个为日本市场提供&lt;/span&gt;&lt;span&gt;Kzzaing&lt;/span&gt;&lt;span&gt;解决方案的企业，使我们可以继续建立我们几十年来通过引进最重要和适应市场的技术到日本所形成的领导地位“&lt;/span&gt;&lt;span&gt;Shinichi Uemura,&lt;/span&gt;&lt;span&gt;当时引进了&lt;/span&gt;&lt;span&gt;Sun&lt;/span&gt;&lt;span&gt;微系统，&lt;/span&gt;&lt;span&gt;Cisco&lt;/span&gt;&lt;span&gt;系统，&lt;/span&gt;&lt;span&gt;Oracle&lt;/span&gt;&lt;span&gt;和&lt;/span&gt;&lt;span&gt;Siebel&lt;/span&gt;&lt;span&gt;系统到日本。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;    Itochu&lt;/span&gt;&lt;span&gt;科技和经济服务，零售，娱乐，和很多其他类型的公司有在&lt;/span&gt;&lt;span&gt;Kaazing&lt;/span&gt;&lt;span&gt;平台下的几个项目合作经验。“当网络互连设备数量不断增加，我们客户需求应用已经变得高度互动和需要在任何地方即时接入。&lt;/span&gt;&lt;span&gt;Kaazing&lt;/span&gt;&lt;span&gt;使他们的即时，互动的数据和应用从企业系统到移动设备可以无缝地链接“&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;    Kaazing websocket&lt;/span&gt;&lt;span&gt;平台是企业的第一级网络通信平台，不需要&lt;/span&gt;&lt;span&gt;90&lt;/span&gt;&lt;span&gt;年代初那种昂贵的数据密集型要求的传统网络架构&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;就能令全双工（或同时）在网络上链接。&lt;/span&gt;&lt;span&gt;kaazing&lt;/span&gt;&lt;span&gt;致力于为生活化网络免去各种开销的应用服务器中间件。&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&lt;span&gt;    “&lt;/span&gt;&lt;span&gt;我们很高兴与伊藤忠商事技术这种具有重要的存在价值的日本公司建立这一战略关系合作关系，&lt;/span&gt;&lt;span&gt;” kaazing&lt;/span&gt;&lt;span&gt;业务发展副总裁&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;曼努埃尔霍夫曼说。&lt;/span&gt;&lt;span&gt;” kaazing&lt;/span&gt;&lt;span&gt;的实时网络应用，生活世界，与伊藤忠技术，现在可以帮助客户带来的网络应用市场更快的速度，降低基础设施，同时提供最好的用户体验。&lt;/span&gt;&lt;span&gt;”&lt;/span&gt;&lt;/div&gt;
&lt;/font&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/235.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/20/itochukaazing.aspx</guid>
            <pubDate>Mon, 20 Feb 2012 09:17:32 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/235.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/20/itochukaazing.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/235.aspx</wfw:commentRss>
        </item>
        <item>
            <title>云网络数据加密起动</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/20/234.aspx</link>
            <description>&lt;div&gt;&lt;span&gt;&lt;span style="font-family: SimSun; font-size: 14pt"&gt;云网络数据加密起动&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;/span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;原文作者：&lt;/span&gt;&lt;span&gt;&lt;a href="http://maureenogara.sys-con.com/"&gt;MAUREEN O'GARA&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;    一个称为&lt;/span&gt;&lt;span&gt;Porticor &lt;/span&gt;&lt;span&gt;的在欧洲开始发展就轰动起来，它称有方法保障任何云网络的安全，试想象一下，一个值得信赖的云网络。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;    它设想会解决在云端存储数据加密最大的调整——存储密钥。它承诺用户数据密码永远都不会泄露并且它能够传递数据安全地通过虚拟硬盘，数据库，分布式存储和文件系统。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;    所有这些猜想，称为“&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.porticor.com/porticor-virtual-private-data/"&gt;Porticor &lt;span&gt;&lt;span&gt;虚拟私有数据&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;”（&lt;/span&gt;&lt;span&gt;VPD&lt;/span&gt;&lt;span&gt;系统）一个结合启动的虚拟设备和虚拟密钥管理服务，来补充其正在申请专利的同态分裂的加密技术，它通过托管密钥管理可提高一个数量级的安全性。&lt;/span&gt;
&lt;div&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/yun_0.jpg" width="468" height="263" /&gt;&lt;/div&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;p /&gt;
&lt;p&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;    在公共，私人和混合云环境中这应该是第一个结合数据加密与专利密钥管理国防关键数据产业的解决方案。用户可以吻别需要昂贵的软件许可证和创建操作开销的传统数据安全解决方案。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;    porticor&lt;/span&gt;&lt;span&gt;的&lt;/span&gt;&lt;span&gt;widgetry&lt;/span&gt;&lt;span&gt;是一个具有成本效益，运用&lt;/span&gt;&lt;span&gt;AES 256-bit&lt;/span&gt;&lt;span&gt;加密算法的虚拟设备，不需要加密或客户的整个数据层的加密密钥管理经验。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;    这个新方案预计减轻采用云网络的担心。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;    技术可以比作一个瑞士银行。进入瑞士的箱子需要两把钥匙：一个银行持有，另一个在其他业主手上。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;    这就正是&lt;/span&gt;&lt;span&gt;porticor&lt;/span&gt;&lt;span&gt;所做的。它需要一个专利分裂方法。每个数据对象，如一个磁盘或文件，加密密钥是一个独特的一分为二的数据：一个主密钥和专用密钥。对于一个应用程序的所有数据对象主密钥是共同的，留給应用程序所有者，而对于&lt;/span&gt;&lt;span&gt;porticor&lt;/span&gt;&lt;span&gt;则是未知的。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;    其次，&lt;/span&gt;&lt;span&gt;“&lt;/span&gt;&lt;span&gt;具体&lt;/span&gt;&lt;span&gt;”&lt;/span&gt;&lt;span&gt;的关键是不同的每个数据对象由&lt;/span&gt;&lt;span&gt;porticor&lt;/span&gt;&lt;span&gt;虚拟密钥管理服存储。当应用程序访问数据存储，&lt;/span&gt;&lt;span&gt;porticor&lt;/span&gt;&lt;span&gt;使用密钥动态加密和解密数据。&lt;/span&gt;
&lt;div&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/yun_1.jpg" width="468" height="214" /&gt;&lt;/div&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;p /&gt;
&lt;p&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;    当主钥匙在云端时，据说是&lt;/span&gt;&lt;span&gt;homomorphically&lt;/span&gt;&lt;span&gt;加密&lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt;即使在使用的时候，也看不见的云。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;    这一数学技巧让&lt;/span&gt;&lt;span&gt;porticor&lt;/span&gt;&lt;span&gt;做&lt;/span&gt;&lt;span&gt;key&lt;/span&gt;&lt;span&gt;分割和&lt;/span&gt;&lt;span&gt;key&lt;/span&gt;&lt;span&gt;结合时不知道钥匙。它只知道加密形式的钥匙。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;    当离开一个客户的加密，不同云加密解决方案的&lt;/span&gt;&lt;span&gt;porticor&lt;/span&gt;&lt;span&gt;，会把客户的加密密钥放在一个安全厂商或云提供商手中。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;span style="font-family: SimSun"&gt;&lt;span&gt;    该&lt;/span&gt;&lt;span&gt;widgetry&lt;/span&gt;&lt;span&gt;顺应&lt;/span&gt;&lt;span&gt;SOX&lt;/span&gt;&lt;span&gt;，&lt;/span&gt;&lt;span&gt;HIPAA&lt;/span&gt;&lt;span&gt;，&lt;/span&gt;&lt;span&gt;PCI DDS&lt;/span&gt;&lt;span&gt;及金融服务现代化法案，据报道，解决欧盟数据保护和美国爱国者法案所提出的问题。&lt;/span&gt;&lt;/span&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/234.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/20/234.aspx</guid>
            <pubDate>Mon, 20 Feb 2012 08:56:05 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/234.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/20/234.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/234.aspx</wfw:commentRss>
        </item>
        <item>
            <title>LG的“幻想”能否成为一个不折不扣的“奇迹“？</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/20/lg-again.aspx</link>
            <description>&lt;span&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 14pt"&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;LG&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;的“幻想”能否成为一个不折不扣的“奇迹“？&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;
&lt;div&gt;&lt;span style="font-family: SimSun"&gt;原文作者：&lt;/span&gt;&lt;span class="caption6"&gt;&lt;span style="font-size: 10pt; mso-ansi-language: EN-US; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA" lang="EN-US"&gt;&lt;a href="http://www.engadget.com/editor/zachary-lutz"&gt;&lt;span style="color: #111111; text-decoration: none; text-underline: none"&gt;&lt;span style="font-family: SimSun"&gt;Zachary Lutz&lt;/span&gt;&lt;/span&gt;
&lt;div&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/LG_0.jpg" /&gt;&lt;/div&gt;
&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/span&gt;
&lt;div&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;    如果你这样问我们。我会说奇迹&lt;/span&gt;&lt;span&gt;&lt;span&gt;是很难得的，而且对于智能机生产商而言，它需要大量的热情才能赋予这样一个沉重的名字在一个相当中端的手机。这帮致力于掌上设备的家伙现在声称，这正是&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;LG&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;完成的最新&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;a href="http://www.engadget.com/tag/windowsphone"&gt;Windows&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;手机，然而，这是以前被称为“&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;a href="http://www.engadget.com/2011/12/24/lg-fantasy-windows-phone-meets-mr-blurrycam-for-the-first-time/"&gt;&lt;span&gt;&lt;span&gt;幻想&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;”的事情。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;    好吧，朋友们，你或许正在寻找传说中的“奇迹“&lt;/span&gt;&lt;span&gt;--&lt;/span&gt;&lt;span&gt;但难道你不期待更多么？这款手机声称有&lt;/span&gt;&lt;span&gt;1GHz(&lt;/span&gt;&lt;span&gt;单核&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;系统芯片&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;(SoC)&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;，一个&lt;/span&gt;&lt;/span&gt;&lt;st1:chmetcnv w:st="on" unitname="英寸" sourcevalue="4" hasspace="False" negative="False" numbertype="1" tcsc="0"&gt;&lt;span&gt;&lt;span&gt;4&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;英寸&lt;/span&gt;&lt;/span&gt;&lt;/st1:chmetcnv&gt;&lt;span&gt;&lt;span&gt;的&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;NOVA&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;显示屏（我们保守估计是&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;WVGA&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;材质），&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;8GB&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;的存储和&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;500&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;万像素摄像头，可拍摄&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;720p&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;的视频，加上一个普通的&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;VGA&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;前置镜头。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;至于通信方面，我们被告知会有&lt;/span&gt;&lt;span&gt;14.4MbpsHSPA &lt;/span&gt;&lt;span&gt;无线电和&lt;/span&gt;&lt;span&gt;2.4GHz/5GHZWiFi&lt;/span&gt;&lt;span&gt;，蓝牙&lt;/span&gt;&lt;span&gt;3.0&lt;/span&gt;&lt;span&gt;和这个&lt;/span&gt;&lt;span&gt;--&lt;a href="http://www.engadget.com/tag/windowsphone,nfc"&gt;NFC&lt;/a&gt;&lt;/span&gt;&lt;span&gt;。&lt;/span&gt;&lt;span&gt;&lt;span&gt;不管这个奇迹出现的结果是否只是某人的猜测；也许这一直都只是一个幻想。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/233.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/20/lg-again.aspx</guid>
            <pubDate>Mon, 20 Feb 2012 08:46:12 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/233.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/20/lg-again.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/233.aspx</wfw:commentRss>
        </item>
        <item>
            <title>英国公民网关gov.uk运行在Amazon上</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/20/gov.ukamazon.aspx</link>
            <description>&lt;div&gt;&lt;span style="font-size: 14pt"&gt;&lt;span&gt;英国公民网关&lt;/span&gt;&lt;span&gt;gov.uk&lt;/span&gt;&lt;span&gt;运行在&lt;/span&gt;&lt;span&gt;Amazon&lt;/span&gt;&lt;span&gt;上&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;/span&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;原文作者&lt;/span&gt;&lt;span&gt;:Phil Wainewright&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;        总结：英国政府实际上得到云了吗？他们在&lt;/span&gt;&lt;span&gt;Amazon&lt;/span&gt;&lt;span&gt;上做了试运行，并且目标是节省&lt;/span&gt;&lt;span&gt;80%&lt;/span&gt;&lt;span&gt;—&lt;/span&gt;&lt;span&gt;90%&lt;/span&gt;&lt;span&gt;。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;        在&lt;/span&gt;&lt;span&gt;Alex Howard&lt;/span&gt;&lt;span&gt;的&lt;/span&gt;&lt;span&gt;Reilly Radar&lt;/span&gt;&lt;span&gt;中，一个引人注意的消息是英国新政府的在线平台报道，它在&lt;/span&gt;&lt;span&gt;Amazon EC2&lt;/span&gt;&lt;span&gt;上运行。不是代管私营的政府云，而是在同样的公共&lt;/span&gt;&lt;span&gt;AWS&lt;/span&gt;&lt;span&gt;服务器上，别人可以访问这个公共服务器。这是一个值得关注的公共云平台的稳健自信的一票。英国公民就可以使用&lt;/span&gt;&lt;span&gt;gov.uk&lt;/span&gt;&lt;span&gt;做一些事情，像找出如何缴纳地方税或举报遗失护照，并最终取代目前的&lt;/span&gt;&lt;span&gt;Directgov&lt;/span&gt;&lt;span&gt;网站，以及增加额外的服务。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span style="font-size: 12pt"&gt;        这不是你想侦听任何人的，就能侦听得到的，他们是加强了安全机制。数据保护也能够满足欧盟的需求。很高兴能够看见英国政府对云平台的信任并且将其投入运行，以满足法规遵从需求。但是说实话，即使在离线状态下，由于考虑到丢失公民数据的历史记录，性能栏的设置会很低。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;        这个平台的底层&lt;/span&gt;&lt;span&gt;gov.uk&lt;/span&gt;&lt;span&gt;充满了良好的云计算。&lt;/span&gt;&lt;span&gt;EC2&lt;/span&gt;&lt;span&gt;监听实例运行&lt;/span&gt;&lt;span&gt;Ubuntu Linux&lt;/span&gt;&lt;span&gt;，并且使用&lt;/span&gt;&lt;span&gt;Puppet&lt;/span&gt;&lt;span&gt;将基础架构自动化进行编码。代码本身在内部，已被作为开源的形式发布出来，并且可以从&lt;/span&gt;&lt;span&gt;GitHub&lt;/span&gt;&lt;span&gt;下载。这主要是在&lt;/span&gt;&lt;span&gt;Ruby&lt;/span&gt;&lt;span&gt;中，由&lt;/span&gt;&lt;span&gt;MongoDB&lt;/span&gt;&lt;span&gt;和&lt;/span&gt;&lt;span&gt;MySQL&lt;/span&gt;&lt;span&gt;的数据库组件提供。文件托管在&lt;/span&gt;&lt;span&gt;S3&lt;/span&gt;&lt;span&gt;，电子邮件消息运行在亚马逊&lt;/span&gt;&lt;span&gt;SES&lt;/span&gt;&lt;span&gt;和&lt;/span&gt;&lt;span&gt;Gmail&lt;/span&gt;&lt;span&gt;，&lt;/span&gt;&lt;span&gt; DNS&lt;/span&gt;&lt;span&gt;由&lt;/span&gt;&lt;span&gt;Dyn.com&lt;/span&gt;&lt;span&gt;承载。甚至网站的字体来源在线服务&lt;/span&gt;&lt;span&gt;Fonts.com&lt;/span&gt;&lt;span&gt;。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;        对于这项服务测试发布的消息，它表明英国政府实际上是&lt;/span&gt;&lt;span&gt;'&lt;/span&gt;&lt;span&gt;得到&lt;/span&gt;&lt;span&gt;'&lt;/span&gt;&lt;span&gt;云的。政府内阁办公室部长&lt;/span&gt;&lt;span&gt;Francis Maude&lt;/span&gt;&lt;span&gt;在一份声明中说，它需要委托或出租，而不是在巨大的，长时间的昂贵合同中购入。他还说，不应该是从成本中削减&lt;/span&gt;&lt;span&gt;10&lt;/span&gt;&lt;span&gt;％到&lt;/span&gt;&lt;span&gt;20&lt;/span&gt;&lt;span&gt;％，而是应该如何处理好总成本的&lt;/span&gt;&lt;span&gt;10&lt;/span&gt;&lt;span&gt;％或&lt;/span&gt;&lt;span&gt;20&lt;/span&gt;&lt;span&gt;％。与英国公共部门提供的记录项目相比，低于原先估计的&lt;/span&gt;&lt;span&gt;10&lt;/span&gt;&lt;span&gt;至&lt;/span&gt;&lt;span&gt;20&lt;/span&gt;&lt;span&gt;倍，这是相当惊人的指标，但是做什么才能使云完全可能在线。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/232.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/20/gov.ukamazon.aspx</guid>
            <pubDate>Mon, 20 Feb 2012 08:23:15 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/232.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/20/gov.ukamazon.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/232.aspx</wfw:commentRss>
        </item>
        <item>
            <title>当发布一个ClickOnce项目时，如何创建一个web部署包</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/20/clickonceweb.aspx</link>
            <description>&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 14pt"&gt;当发布一个&lt;span&gt;ClickOnce&lt;/span&gt;项目时，如何创建一个&lt;span&gt;web&lt;/span&gt;部署包&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;p align="left"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;文章来源：&lt;span&gt;&lt;a href="http://blogs.msdn.com/28584/ProfileUrlRedirect.ashx"&gt;Web Development Tools @Microsoft&lt;/a&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;有一天我在&lt;span&gt;StackOverflow&lt;/span&gt;（下面资源有其链接）上看见一个问题，关于在发布一个&lt;span&gt;ClickOnce&lt;/span&gt;项目时，如何创建一个&lt;span&gt;web&lt;/span&gt;部署包（&lt;span&gt;AKA MSDeploy&lt;/span&gt;）。最简单的处理办法就是用&lt;span&gt;Web Deploy&lt;/span&gt;命令的行实用工具，&lt;span&gt;msdeploy.exe&lt;/span&gt;。用命令行，您可以轻松地创建一个类似下面的命令的文件夹&lt;span&gt;MSDeploy&lt;/span&gt;包：&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;    &lt;/span&gt;%msdeploy% &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;      &lt;/span&gt;-verb:sync &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;      &lt;/span&gt;-source:contentPath="C:\Temp\_NET\WebPackageWithClickOnce\WebPackageWithClickOnce\bin\Debug\app.publish" &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;      &lt;/span&gt;-dest:package="C:\Temp\_NET\WebPackageWithClickOnce\WebPackageWithClickOnce\bin\Debug\co-pkg.zip"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt; &lt;span&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span&gt;在这里你可以看到，我使用的&lt;span&gt;contentPath&lt;/span&gt;提供商（指向一个文件夹）提供的源系统和目标系统的同步动词跟踪，这就是我想将数据包存储的位置。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;    这样我们理解了在需要扩展的&lt;span&gt;ClickOnce&lt;/span&gt;发布过程中，如何创建一个&lt;span&gt;MSDeploy&lt;/span&gt;数据包的问题。我虽然不是一个&lt;span&gt;ClickOnce&lt;/span&gt;专家，但是在拍摄&lt;span&gt;ClickOnce&lt;/span&gt;的发布过程中，并且在调查了一些信息之后，我发现了以下的一些相关细节问题。 &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;·&lt;/span&gt;&lt;/span&gt;&lt;span&gt;ClickOnce&lt;/span&gt;&lt;span&gt;的发布过程涵盖在&lt;span&gt;Microsoft.Common.targets&lt;/span&gt;文件中&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;·&lt;/span&gt;&lt;/span&gt;&lt;span&gt;ClickOnce&lt;/span&gt;&lt;span&gt;发布过程与&lt;span&gt;Publish&lt;/span&gt;任务捆绑在一起发布&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;·&lt;/span&gt;&lt;/span&gt;&lt;span&gt;ClickOnce&lt;/span&gt;&lt;span&gt;准备发表一个在文件夹下的&lt;span&gt;bin&lt;/span&gt;文件，将其命名为&lt;span&gt;app.publish&lt;/span&gt;，这是由&lt;span&gt;MSBuild&lt;/span&gt;属性&lt;span&gt;PublishDir&lt;/span&gt;管理的。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;    既然我们知道了应该扩展什么样的任务以及使用哪种可以完成样本内容的文件夹的属性。那么我们需要编辑项目文件。下面是我放置在项目文件的尾部的全部内容。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt; &amp;lt;PropertyGroup&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;    &lt;/span&gt;&amp;lt;WebDeployPackageName Condition=" '$(WebDeployPackageName)'=='' "&amp;gt;$(MSBuildProjectName).zip&amp;lt;/WebDeployPackageName&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;    &lt;/span&gt;&amp;lt;!--Unless specified otherwise, the tools will go to HKLM\SOFTWARE\Microsoft\IIS Extensions\MSDeploy\1 to get the installpath for msdeploy.exe.--&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;    &lt;/span&gt;&amp;lt;MSDeployPath Condition="'$(MSDeployPath)'==''"&amp;gt;$(Registry:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\IIS Extensions\MSDeploy\3@InstallPath)&amp;lt;/MSDeployPath&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;    &lt;/span&gt;&amp;lt;MSDeployPath Condition="'$(MSDeployPath)'==''"&amp;gt;$(Registry:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\IIS Extensions\MSDeploy\2@InstallPath)&amp;lt;/MSDeployPath&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;    &lt;/span&gt;&amp;lt;MSDeployPath Condition="'$(MSDeployPath)'==''"&amp;gt;$(Registry:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\IIS Extensions\MSDeploy\1@InstallPath)&amp;lt;/MSDeployPath&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;    &lt;/span&gt;&amp;lt;MSDeployExe Condition=" '$(MSDeployExe)'=='' "&amp;gt;$(MSDeployPath)msdeploy.exe&amp;lt;/MSDeployExe&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt; &amp;lt;/PropertyGroup&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt; &amp;lt;Target Name="CreateWebDeployPackage" AfterTargets="Publish" DependsOnTargets="Publish"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;    &lt;/span&gt;&amp;lt;!--&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;    &lt;/span&gt;%msdeploy% &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;      &lt;/span&gt;-verb:sync &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;      &lt;/span&gt;-source:contentPath="C:\Temp\_NET\WebPackageWithClickOnce\WebPackageWithClickOnce\bin\Debug\app.publish" &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;      &lt;/span&gt;-dest:package="C:\Temp\_NET\WebPackageWithClickOnce\WebPackageWithClickOnce\bin\Debug\co-pkg.zip"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;      &lt;/span&gt;--&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;    &lt;/span&gt;&amp;lt;PropertyGroup&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;      &lt;/span&gt;&amp;lt;Cmd&amp;gt;"$(MSDeployExe)" -verb:sync -source:contentPath="$(MSBuildProjectDirectory)\$(PublishDir)" -dest:package="$(OutDir)$(WebDeployPackageName)"&amp;lt;/Cmd&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;    &lt;/span&gt;&amp;lt;/PropertyGroup&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;    &lt;/span&gt;&amp;lt;Message Text="Creating web deploy package with command: $(Cmd)" /&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;    &lt;/span&gt;&amp;lt;Exec Command="$(Cmd)" /&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt; &amp;lt;/Target&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;    我已经创建了几个属性和一个新的任务，&lt;span&gt;CreateWebDeployPackage&lt;/span&gt;。并且澄清了刚创建的&lt;span&gt;Web Deploy &lt;/span&gt;包的&lt;span&gt;WebDeployPackageName&lt;/span&gt;命名的属于。它默认了项目的名称，但如果你想改的话，可以覆盖它。接下来我定义了指向&lt;span&gt;msdeploy.exe MSDeployPath&lt;/span&gt;的属性。它会挑选最近的版本。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;    CreateWebDeployPackage&lt;/span&gt;&lt;span&gt;的任务只是构建全部需要被执行和调用它使用&lt;span&gt;Exec MSBuild&lt;/span&gt;任务的命令行。值得指出的是，它自身有几个细节问题。该目标已宣布&lt;span&gt;AfterTargets=”Publish”&lt;/span&gt;，这意味着一旦被发布出去就会被调用。在创建&lt;span&gt;CreateWebDeployPackage&lt;/span&gt;之前，需要执行的目标会被调用。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;    当你发布您的&lt;span&gt;ClickOnce&lt;/span&gt;项目，我们已经定义好了这些更新数据，&lt;span&gt;Web&lt;/span&gt;部署包将生成您可以使用您的&lt;span&gt;ClickOnce&lt;/span&gt;应用程序以增量方式发布到&lt;span&gt;Web&lt;/span&gt;服务器的输出文件。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;    我的微博发表在 ：&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;u&gt;&lt;span&gt;&lt;a href="http://sedodream.com/2012/02/18/HowToCreateAWebDeployPackageWhenPublishingAClickOnceProject.aspx"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;http://sedodream.com/2012/02/18/HowToCreateAWebDeployPackageWhenPublishingAClickOnceProject.aspx&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;    相关资源链接：&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;·&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;StackOverflow问题: &lt;/span&gt;&lt;/span&gt;&lt;a href="http://stackoverflow.com/q/9292986/105999"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;Create a clickonce webdeploy package&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;·&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://technet.microsoft.com/en-us/library/dd569106(WS.10).aspx"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;MSDeploy.exe verb&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;·&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://technet.microsoft.com/en-us/library/dd569034(WS.10).aspx"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;MSDeploy contentPath provider&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;·&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://technet.microsoft.com/en-us/library/dd569019(WS.10).aspx"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;MSDeploy package provider&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;·&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/x8zx72cd.aspx"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;MSBuild Exec task&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
  
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/231.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/20/clickonceweb.aspx</guid>
            <pubDate>Mon, 20 Feb 2012 08:02:52 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/231.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/20/clickonceweb.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/231.aspx</wfw:commentRss>
        </item>
        <item>
            <title>ASP.NET MVC 4的简介</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/20/asp.net-mvc-4.aspx</link>
            <description>&lt;div&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;&lt;span style="font-size: 14pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;ASP.NET MVC 4&lt;/span&gt;&lt;span&gt;的简介&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;
&lt;div&gt;&lt;span style="font-family: SimSun"&gt; &lt;/span&gt;&lt;/div&gt;
&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;原文作者&lt;/span&gt;&lt;span&gt;：&lt;/span&gt;&lt;span&gt;Rick Anderson&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p align="left"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;原文网址&lt;/span&gt;&lt;span&gt;：&lt;span&gt;http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/intro-to-aspnet-mvc-4&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;    &lt;/span&gt;本教程将教你使用&lt;span&gt;Microsoft Visual Web Developer&lt;/span&gt;的&lt;span&gt;2010&lt;/span&gt;年特快服务包&lt;span&gt;1&lt;/span&gt;，这是一个免费版的&lt;span&gt;Microsoft Visual Studio&lt;/span&gt;，它创建一个&lt;span&gt;ASP.NET MVC Web&lt;/span&gt;应用程序的基础。开始之前，确保你已经安装了下面列出前提条件。你可以通过点击下面的链接安装所有：&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;· &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.microsoft.com/web/gallery/install.aspx?appid=VWD2010SP1Pack"&gt;&lt;span&gt;Visual Studio Web Developer Express SP1 prerequisites&lt;/span&gt;&lt;/a&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;·&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=243392"&gt;&lt;span&gt;WPI installer for ASP.NET MVC 4 Beta&lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.microsoft.com/web/gallery/install.aspx?appsxml=&amp;amp;appid=MVC3"&gt;&lt;span&gt; &lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;·&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.microsoft.com/web/gallery/install.aspx?appid=SQLCE;SQLCEVSTools_4_0"&gt;&lt;span&gt;SQL Server Compact 4.0 &lt;/span&gt;&lt;/a&gt;(runtime + tools support) &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;    &lt;/span&gt;如果你使用&lt;span&gt;Visual Studio 2010&lt;/span&gt;而不是&lt;span&gt;Visual Web Developer 2010&lt;/span&gt;，那么安装&lt;span&gt;ASP.NET MVC 4&lt;/span&gt;版本的&lt;span&gt;WPI&lt;/span&gt;以及可点击下面的链接：&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;·&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.microsoft.com/web/gallery/install.aspx?appsxml=&amp;amp;appid=VS2010SP1Pack"&gt;&lt;span&gt;Visual Studio 2010 prerequisites&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;&lt;span&gt;     &lt;/span&gt;C&lt;/span&gt;&lt;span&gt;＃源代码的&lt;span&gt;Visual Web Developer&lt;/span&gt;项目介绍紧跟其后。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;·&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://code.msdn.microsoft.com/Intro-to-ASPNET-MVC-4-f36a93f8"&gt;&lt;span&gt;Download the C# version&lt;/span&gt;&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;    &lt;/span&gt;你需要建立什么&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div align="left"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;    你需要建立一个简单的支持创建，编辑，搜索及从数据库中导出电影列表的浏览表。下面是您应该有的应用程序的两个截图。它包括了一个从数据库中导出来的列表页面。&lt;/span&gt;
&lt;div&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/.net_01.jpg" width="621" height="470" /&gt; &lt;/div&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p align="left"&gt;&lt;span style="font-family: SimSun" /&gt;&lt;/p&gt;
&lt;div align="left"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;    这个应用程序也能让您添加，编辑和删除电影，详情请参阅个人信息。所有的数据录入方案包括验证，这样可确保存储在数据库中的数据是正确的。&lt;/span&gt;
&lt;div&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/.net_02.jpg" width="598" height="732" /&gt;&lt;/div&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p align="left"&gt;&lt;span style="font-family: SimSun" /&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;    &lt;/span&gt;这列出了你应该学的事项：&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;·&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;如何创建一个新的&lt;span&gt;ASP.NET MVC&lt;/span&gt;项目&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;·&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;如何创建&lt;span&gt;ASP.NET MVC&lt;/span&gt;控制器和试图&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;·&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;如何创建一个新的使用实体框架代码第一范式的数据库&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;·&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;如何检索和显示数据&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;·&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;如何修改数据，使数据验证&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;    入门&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;    开始运行&lt;span&gt;Visual Web Developer 2010 Express&lt;/span&gt;并且选择页面的开始新建项目。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div align="left"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;    Visual Web Developer&lt;/span&gt;&lt;span&gt;是一个&lt;span&gt;IDE&lt;/span&gt;，或是集成开发环境。就像你使用微软办公软件写一些文档，你可以使用一个&lt;span&gt;IDE&lt;/span&gt;创建应用程序。在&lt;span&gt;Visual Web Developer&lt;/span&gt;中，在顶部有一个工具栏显示各种你要用到的选项。这还有一个菜单提供在&lt;span&gt;IDE&lt;/span&gt;中的另一种形式，比如，不选择&lt;span&gt;New Project&lt;/span&gt;，拟可以使用菜单中的&lt;span&gt;File &amp;gt; New Project&lt;/span&gt;。&lt;/span&gt;
&lt;div&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/.net_03.jpg" width="638" height="510" /&gt;&lt;/div&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p align="left"&gt;&lt;span&gt;&lt;a href="http://i3.asp.net/common/www-css/i/MVC3/MVC3_gettingStarted_CS/img/VWD.PNG"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;    创建你的第一个应用程序&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div align="left"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;    你可以用&lt;span&gt;Visual Basic&lt;/span&gt;或者&lt;span&gt;Visual C#&lt;/span&gt;作为语言工具创建你的应用程序。选择左侧的&lt;span&gt;Visual C#&lt;/span&gt;，然后选择&lt;span&gt;ASP.NET MVC 4 Web Application&lt;/span&gt;。给你的项目命名，然后点击&lt;span&gt;OK&lt;/span&gt;。&lt;/span&gt;
&lt;div&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/.net_04.jpg" width="530" height="665" /&gt;&lt;/div&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p align="left"&gt;&lt;span style="font-family: SimSun" /&gt;&lt;/p&gt;
&lt;div align="left"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;    &lt;/span&gt;在新的&lt;span&gt;ASP.NET MVC 4&lt;/span&gt;项目的对话框中，选择&lt;span&gt;Internet Application&lt;/span&gt;。在&lt;span&gt;Use HTML5&lt;/span&gt;选项下标记，将&lt;span&gt;Razor&lt;/span&gt;作为默认的视图引擎。&lt;/span&gt;
&lt;div&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/.net_05.jpg" width="662" height="607" /&gt;&lt;/div&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p align="left"&gt;&lt;span style="font-family: SimSun" /&gt;&lt;/p&gt;
&lt;div align="left"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;    &lt;/span&gt;点击&lt;span&gt;Ok&lt;/span&gt;。&lt;span&gt;Visual Web Developer&lt;/span&gt;中使用的默认模板是您刚刚创建的&lt;span&gt;ASP.NET MVC&lt;/span&gt;项目，所以您不用做什么，就能有一个工作应用程序。这是一个简单的“&lt;span&gt;Hello World&lt;/span&gt;！”项目，你可以很好的开始你的应用程序。&lt;/span&gt;
&lt;div&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/.net_06.jpg" width="605" height="890" /&gt;&lt;/div&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p align="left"&gt;&lt;span style="font-family: SimSun" /&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;    &lt;/span&gt;从&lt;span&gt;Debug&lt;/span&gt;菜单中，选择&lt;span&gt;Start Debugging&lt;/span&gt;。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span style="font-family: SimSun" /&gt;&lt;/p&gt;
&lt;div align="left"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;    &lt;/span&gt;请注意，启动调试的快捷键是&lt;span&gt;F5.&lt;/span&gt;
&lt;div&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/.net_07.jpg" width="462" height="331" /&gt;&lt;/div&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;F5&lt;/span&gt;&lt;span&gt;使&lt;span&gt;Visual Web Developer&lt;/span&gt;开始页面服务并且运行你的页面应用程序。然后启动浏览器并打开应用程序的主页。注意，浏览器的地址是&lt;span&gt;localhost&lt;/span&gt;，而不是像&lt;span&gt;***.com&lt;/span&gt;。这是因为&lt;span&gt;localhost&lt;/span&gt;是在本地电脑上运行你建立的应用程序。当&lt;span&gt;Visual Web Developer&lt;/span&gt;运行一个新的项目时，一个随机的接口就会被用在网页服务上。在下面的图片中，它的端口号是&lt;span&gt;1234.&lt;/span&gt;当你运行应用程序时，可以看到不同的端口号。&lt;/span&gt;
&lt;div&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/.net_08.jpg" width="668" height="520" /&gt;&lt;/div&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p align="left"&gt;&lt;span style="font-family: SimSun" /&gt;&lt;/p&gt;
&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;    这个工具栏中的默认模板留下了你的主页，联系和一些相关的页面。他也提供支持注册和登录，可链接到&lt;span&gt;Facebook&lt;/span&gt;和&lt;span&gt;Twitter&lt;/span&gt;。下一步就是更新这个应用程序的工作方式并且学习一些&lt;span&gt;ASP.NET MVC&lt;/span&gt;。打开你的浏览器，开始更新代码吧。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; 
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/230.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/20/asp.net-mvc-4.aspx</guid>
            <pubDate>Mon, 20 Feb 2012 07:40:57 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/230.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/20/asp.net-mvc-4.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/230.aspx</wfw:commentRss>
        </item>
        <item>
            <title>精明的用户—终极边界</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/20/229.aspx</link>
            <description>&lt;div&gt;&lt;span style="font-family: SimSun; font-size: 12pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA" lang="EN"&gt;&lt;span style="font-size: 14pt"&gt;精明的用户—终极边界&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span&gt;原文作者：&lt;/span&gt;&lt;span&gt; Phil Wainewright&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;&lt;span&gt;    总结：如果用大型数据和分析应用程序来取得广泛的成功，企业用户必须能够识别一些想获取的高层次的技能。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;现在大多数的问题是，随着软件工具的功能越来越强大，更多的人不知道怎样使用它们。这已经不是一个新的问题了，但是软件的易用性和低成本已经为使用云计算平台的人们提供便捷。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;我看到许多在商业市场的&lt;/span&gt;&lt;span&gt;SaaS&lt;/span&gt;&lt;span&gt;为这一难题所困。它们开发了许多让人印象深刻的软件，并且将它们应用在在线注册，这样做可以简化软件的复杂性，并且处在一个。如果这样做，不但没能提供任何使用应用程序的价值，而且前景就每况愈下。这不是说干就能干的，不能犯这样的错误。通常对于应用程序的问题，就是一个已经有了良好的企业市场记录提供昂贵和复杂的替代品，而且功能完全相同。当使用应用程序时，广泛的用户群体缺乏技术，而不能很好的使用它们。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;问题不在这上，而是在快速发展的分析与大型数据领域上。作为星座研究分析师的&lt;/span&gt;&lt;span&gt;Neil Raden&lt;/span&gt;&lt;span&gt;在本周早些时候写到，以后的商业机构中将不存在数据分析师，现在很难发掘这样的人才了。因此，&lt;/span&gt;&lt;span&gt;IBM&lt;/span&gt;&lt;span&gt;新兴技术副总裁，罗德·史密斯强调供应商必须专注于生产能够在大型数据中，产生操作结果的应用程序，而不是在原分析数据中。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;我认为这是销售分析供应商&lt;/span&gt;&lt;span&gt;Cloud9&lt;/span&gt;&lt;span&gt;首席执行官&lt;/span&gt;&lt;span&gt;Jim Burleigh&lt;/span&gt;&lt;span&gt;创新的想法，他曾经高度批判早期那一代与分析师。他说，将传统商业智能解决方案转化成云的思想，是非常棒的起步。它消除后端，但为了设置方便，仍然有必要有人理解多维数据集等数据。如果有人想做改变或做其他的事情，那么就要从头做起。他说，做一半的原因就是你没有掌握用户的想法。在他看来，商业智能应该做一些自动分析和提供有意义的结论来增加具体应用程序的价值。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;在&lt;/span&gt;&lt;span&gt;Cloud9&lt;/span&gt;&lt;span&gt;最新的产品中，目标应用程序的销售业绩管理，旨在帮助销售经理确定其中涉及的集中大部分资源的流水线上。应用程序也需要有详细的处理边缘的分析交易模式，而不是去简单的看看汇总数据，比如说，评价一个活动执行，时间花在了销售周期的每个阶段，并且修改一些重要的东西，比如预测近期数据。重点就是放在危险领域，因此可以提高预测的精准性和胜率。销售经理&lt;/span&gt;&lt;span&gt;Burleigh&lt;/span&gt;&lt;span&gt;说，获取早期的警告系统是很大的任务。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;这是应用程序供应商正确的一步，但是仍然需要一些销售经理的努力和承诺，确保危险因素被正确评估。&lt;/span&gt;&lt;span&gt;Burleigh&lt;/span&gt;&lt;span&gt;说，我们一直和销售经理谈论怎样解决危险的问题。正确的答案是精明的销售经理将他们的经验和知识转化成可以度量使用的应用程序。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;在一定程度上，缩小这种差距取决于开发商更自动化的构建，使应用程序可以通过这一过程促使用户联系紧密。但是也要依靠新开发的技术。他们不需要变成数据分析师，而是他们设计专业的可呈现的&lt;/span&gt;&lt;span&gt;Word&lt;/span&gt;&lt;span&gt;文档。但是用户的确要有效认知和理解一些应用程序的高层准则。这是一个具有发展潜质的应用程序类的终极边界，像工作流程自动化，入境营销，最特别的分析。程序供应商不仅要开发好的应用程序，还要发掘一些精明的用户。&lt;/span&gt;&lt;/p&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/229.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/20/229.aspx</guid>
            <pubDate>Mon, 20 Feb 2012 07:08:52 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/229.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/20/229.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/229.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Tumblr如何发展成JVM</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/20/tumblrjvm.aspx</link>
            <description>&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span class="longtext"&gt;&lt;span style="font-size: 15pt" lang="EN-US"&gt;&lt;font face="Calibri"&gt;Tumblr&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span style="font-family: 宋体; font-size: 15pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;如何发展成&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span style="font-size: 15pt" lang="EN-US"&gt;&lt;font face="Calibri"&gt;JVM&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;st1:chsdate w:st="on" isrocdate="False" islunardate="False" day="15" month="2" year="2012"&gt;&lt;span class="longtext"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;2012&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;年&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;2&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;月&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;15&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;日&lt;/span&gt;&lt;/span&gt;&lt;/st1:chsdate&gt;&lt;span class="longtext"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;，&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;12:47&lt;/font&gt;
&lt;div&gt; &lt;/div&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span class="longtext"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;    本文由&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;DZone NoSQL&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;资源提供，为你介绍了数据库有关的新的技术。据最近的一次采访中介绍&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Tumblr&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;的转型，从小型博客发展成一个&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;JVM&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;。托德·霍夫采访布莱克&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Matheny&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;，&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Tumblr&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;分布式系统工程师，他促使公司发展提供了一些有益的见解。不管你喜欢还是不喜欢，&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Tumblr&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;是第二个最流行的社交网站。目前用户所花费的时间每月有&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;30&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;％的增长，大约&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;500&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;万的每天页面访问量，&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Tumblr&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;已经不得不做出一些重大调整，包括维持了近&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;20&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;名工程师组成的团队，来处理大量访问量带来的障碍。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span class="longtext"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;&lt;span class="longtext"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;    &lt;/span&gt;&lt;/span&gt;tumblr Rackspace&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;公司在&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;2007&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;年开始，但很快在&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;IT&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;托管公司的的帮助下发展起来。他们开始与一个开放源码的解决方案俄合作，主要是用&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;PHP&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;开发&lt;/span&gt;&lt;font face="Calibri"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;。这一段时间，几乎每一个工程师在&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Tumblr&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;都用&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;PHP&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;编程。在过去，&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Tumblr&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;每发布一个程序都绑到一个“挤一个单一”的服务器上。这样他们就能移动到更大更好的数据。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span class="longtext"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;&lt;span class="longtext"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;    &lt;/span&gt;&lt;/span&gt;也许最令人惊讶的发展是转换到一个&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;JVM&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;为中心的过程，以提高效率的雇用和发展。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt; JVM&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;为中心的这个新方法方面，已通过&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Twitter&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;库，网络协议栈，创建异步&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;RPC&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;客户端和服务器。在任何&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;JVM&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;上的文件，超过&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Node.js&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;的这种选择是非常多的，因为的&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Tumblr&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;小组认为&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Node.js&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;的不够完美，但有统一的标准并且这是最佳的做法。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span class="longtext"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;&lt;span class="longtext"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;    &lt;/span&gt;&lt;/span&gt;同时，已经有&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;HBase&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;的和&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Redis&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;的非关系型数据，如商店的转变。虽然&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;HBase&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;的“关键路径工程”已使用，但是团队要求，它不能超过&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;MySQL&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;中&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;HBase&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;的数据量。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Tumblr&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;坚持&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;MySQL&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;的共享，是它更有效性。尽管&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;MongoDB&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;在纽约很普及，但是他们没有通过&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;MongoDB&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;。相反，这样使得&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Tumblr&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;维护&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;MySQL&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;可以更效率。关于&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Redis&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;，目前有&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;22&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;台&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt; Redis&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;的服务器，还有数百台&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Rebdis&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;将问世。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span class="longtext"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;&lt;span class="longtext"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;    &lt;/span&gt;&lt;/span&gt;仅仅在五年前开始启动，&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Tumblr&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;有对付他们的发展理念有很大的变化。在一开始就说，&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Matherny&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;鼓励开发商使用硬件工具，但随着时间的推移与增长，他们意识到这是行不通的。因此，&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Tumblr&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;有自堆栈标准化，以解决生产问题，并实施一个轻量级的，类似&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Scrum&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;的过程。在这几年的发展中，&lt;/span&gt;&lt;font face="Calibri"&gt; &lt;span lang="EN-US"&gt;Tumblr Matherny&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;了解到一些经验教训，这可能适用于其他公司。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span class="longtext"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;&lt;span class="longtext"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;    &lt;/span&gt;&lt;/span&gt;这里有一些这些经验教训，霍夫记录：&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span class="longtext"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;&lt;span class="longtext"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;    &lt;/span&gt;&lt;/span&gt;     - &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;自动化无处不在。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span class="longtext"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;&lt;span class="longtext"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;    &lt;/span&gt;&lt;/span&gt;     - MySQL&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;的数据控制。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span class="longtext"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;&lt;span class="longtext"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;    &lt;/span&gt;&lt;/span&gt;     - Redis&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;的是强大的。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span class="longtext"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;&lt;span class="longtext"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;    &lt;/span&gt;&lt;/span&gt;     - scala&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;的应用程序执行出色。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span class="longtext"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;&lt;span class="longtext"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;    &lt;/span&gt;&lt;/span&gt;     - &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;当你不知道如果工作下去，请坚持下去吧。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span class="longtext"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;&lt;span class="longtext"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;    &lt;/span&gt;&lt;/span&gt;     - &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;围绕你的团队技能。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;span class="longtext"&gt;&lt;span style="font-family: Calibri; font-size: 10.5pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA" lang="EN-US"&gt;&lt;span class="longtext"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;    &lt;/span&gt;&lt;/span&gt;     - &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 10.5pt; mso-bidi-font-size: 11.0pt; mso-font-kerning: 1.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"&gt;阅读文件和博客文章。用像细胞的结构和选择性物化的设计思路来分析。&lt;/span&gt;&lt;/span&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/228.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/20/tumblrjvm.aspx</guid>
            <pubDate>Mon, 20 Feb 2012 06:45:10 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/228.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/20/tumblrjvm.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/228.aspx</wfw:commentRss>
        </item>
        <item>
            <title>欧洲法庭拒绝了将社交网络交给版权监察的请求</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/20/227.aspx</link>
            <description>&lt;div&gt;&lt;span&gt;&lt;span style="font-family: SimSun; font-size: 14pt"&gt;欧洲法庭拒绝了将社交网络交给版权监察的请求&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span /&gt;&lt;span style="font-family: SimSun"&gt;&lt;st1:chsdate w:st="on" isrocdate="False" islunardate="False" day="16" month="2" year="2012"&gt;&lt;span&gt;2012&lt;/span&gt;&lt;span&gt;年&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;月&lt;/span&gt;&lt;span&gt;16&lt;/span&gt;&lt;span&gt;日&lt;/span&gt;&lt;/st1:chsdate&gt;&lt;span&gt;下午&lt;/span&gt;&lt;span&gt;3&lt;/span&gt;&lt;span&gt;：&lt;/span&gt;&lt;span&gt;42&lt;/span&gt;&lt;span&gt;电子商务时报&lt;/span&gt;&lt;span&gt;Rob Spiegel&lt;/span&gt;&lt;span&gt;报导&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;    欧洲法院已裁定&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;社会网络不需要&lt;/span&gt;&lt;span&gt;监督他们&lt;span&gt;成员的行为活动以确保他们不会侵犯版权。技术分析家罗伯&lt;/span&gt;&lt;/span&gt;&lt;span&gt;•&lt;/span&gt;&lt;span&gt;恩德勒说：这样的要求就像要求一家汽车公司提供技术以确保人们不会违反交通规则&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;或者要求生产相机的人安装相关技术以确保相机不被用来拍摄非法图片。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;近&lt;/span&gt;&lt;span&gt;50%&lt;/span&gt;&lt;span&gt;的商人说&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;欺诈今年比去年更明显。设法对付在线诈骗继续成为大小中型企业的一个重要的和持续增加的成本。怎么样才能在不超出你的开支预算就能对付骗子呢？今天就去了解你所需要的更好地对付欺诈的工具。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;欧盟司法法院星期四宣布&lt;/span&gt;&lt;span&gt;已经驳回了互联网要求过滤和打击非法盗版材料的诉求。这诉讼是由&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.sabam.be/en" target="_blank"&gt;SABAM&lt;/a&gt;&lt;/span&gt;&lt;span&gt;而发起，&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.sabam.be/en" target="_blank"&gt;SABAM&lt;/a&gt;&lt;/span&gt;&lt;span&gt;是比利时一家代表音乐作品所有者的协会，针对&lt;/span&gt;&lt;span&gt;Netlog ,&lt;/span&gt;&lt;span&gt;一个在线社交平台&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;让用户通过配置文件共享其内容。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;SABAM&lt;/span&gt;&lt;span&gt;提出&lt;/span&gt;&lt;span&gt;Net&lt;/span&gt;&lt;span&gt;log&lt;/span&gt;&lt;span&gt;用户未经许可分享有版权保护的材料。然而法院说&lt;/span&gt;&lt;span&gt;Netlog&lt;/span&gt;&lt;span&gt;作为一个虚拟服务商的行为中并没有违反欧盟的法规，并且用户要储存信息资料是被允许的。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;在&lt;/span&gt;&lt;span&gt;2009&lt;/span&gt;&lt;span&gt;年&lt;/span&gt;&lt;span&gt;,SABAM&lt;/span&gt;&lt;span&gt;请求法院命令&lt;/span&gt;&lt;span&gt;Netlog&lt;/span&gt;&lt;span&gt;立即停止生产受权音作品或视听作品或被处以罚款。&lt;/span&gt;&lt;span&gt;Netlog&lt;/span&gt;&lt;span&gt;反驳说如果同意&lt;/span&gt;&lt;span&gt;SABAM&lt;/span&gt;&lt;span&gt;禁止的请求的话就是逼&lt;/span&gt;&lt;span&gt;Netlog&lt;/span&gt;&lt;span&gt;去监视它们的用户，这样的行为是违反电子商务规章。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;一份声明中说&lt;/span&gt;&lt;span&gt;SABAM&lt;/span&gt;&lt;span&gt;对这个裁决并不感到惊&lt;/span&gt;&lt;span&gt;讶。该组织试图找到另外一种可以替代法律的措施来保护它的作者及其作品。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;在欧洲保护网路自由&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;社交网络坚称&lt;/span&gt;&lt;span&gt;Netlog&lt;/span&gt;&lt;span&gt;没有违反版权法，同样，它的用户们也没有，法庭的裁定是为了保护因特网的自由。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;“&lt;/span&gt;&lt;span&gt;我们认为这是对于&lt;/span&gt;&lt;span&gt;开放性和淮中性来说是个&lt;span&gt;很好的消息&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;这样才使得互联网取得成功&lt;/span&gt;&lt;span&gt;,” Netlog&lt;/span&gt;&lt;span&gt;发言人&lt;/span&gt;&lt;span&gt;Lorenz Bogaert&lt;/span&gt;&lt;span&gt;告诉电子商务时报&lt;/span&gt;&lt;span&gt;“&lt;/span&gt;&lt;span&gt;这保证了能保护欧洲人的基本权利，使得这里成为一个工作和生活的好地方。&lt;/span&gt;&lt;span&gt;”&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;他说法庭这个判决能支持创业者创造出有重要意义的新公司的自由。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;Bogaert&lt;/span&gt;&lt;span&gt;继续说：我们不想生活在一个不给两个年轻的欧洲人来创作下一个&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.youtube.com"&gt;YouTube&lt;/a&gt;, Netlog &lt;/span&gt;&lt;span&gt;或&lt;/span&gt;&lt;span&gt; Google&lt;/span&gt;&lt;span&gt;的社会里。我们完全不支持侵犯版权的行为，并且当我们发现有用户在侵犯版权时会采取适当的措施。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;他表示&lt;/span&gt;&lt;span&gt;SABAM&lt;/span&gt;&lt;span&gt;的其它法律问题与&lt;/span&gt;&lt;span&gt;Netlog&lt;/span&gt;&lt;span&gt;无关&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;他指出“如你所知，今天有消息公布&lt;/span&gt;&lt;span&gt;SABAM&lt;/span&gt;&lt;span&gt;被比利时刑事法庭指控诈骗、伪造财务报表&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;滥用信任等等，我想强调这些跟&lt;/span&gt;&lt;span&gt;Sabam &lt;/span&gt;&lt;span&gt;和&lt;/span&gt;&lt;span&gt;Netlog&lt;/span&gt;&lt;span&gt;案件没关。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;社交网络不能被&lt;/span&gt;&lt;span&gt;纬管&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;这个&lt;/span&gt;&lt;span&gt;SABAM&lt;/span&gt;&lt;span&gt;诉讼案件试图将&lt;/span&gt;&lt;span&gt;识别盗版侵权的责任推给社交网络供应商。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;        &lt;a href="http://www.enderlegroup.com/"&gt;&lt;span style="font-family: SimSun"&gt;Enderle Group&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;分析家&lt;/span&gt;&lt;span&gt;Rob Enderle&lt;/span&gt;&lt;span&gt;对电子商务时报说：要求服务提供商越过州界为服务执行法律是艰巨的，而且这样些服务商并不是真正的执法机构。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;他评论：&lt;span&gt;这样的要求就像要求一家汽车公司提供技术以确保人们不会违反交通规则&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;或者要求生产相机的人安装相关技术以确保相机不被用来拍摄非法图片。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;谁负责&lt;/span&gt;&lt;span&gt;?&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;如果社交网被要求监督他们的用户，那么将造成严重的技术和金融危机。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;作为技术项目经理和&lt;/span&gt;&lt;span&gt;Geek 2.0&lt;/span&gt;&lt;span&gt;博客写手的&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.stevensavage.com"&gt;Steven Savage&lt;/a&gt;&lt;/span&gt;&lt;span&gt;告诉电子商务时报：&lt;span&gt;坦白的说&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;这是唯一明智&lt;/span&gt;&lt;span&gt;的裁决&lt;/span&gt;&lt;span&gt;”&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;他说：“表面上看，这个诉讼案件是关于通过怀疑每一个人的方法来使人们接受&lt;span&gt;盗版&lt;/span&gt;监管，这是公司里一个不必要的技术和经济负担，以及是荒谬的政策。&lt;/span&gt;&lt;span&gt;”&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;对于版板所有者来说在网络上控制版权已经很困难。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;Savage&lt;/span&gt;&lt;span&gt;说：“任何一个有人群聚集的地方，他们都要&lt;span&gt;交&lt;/span&gt;换信息、货物、服务和小道消息”。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;span&gt;&lt;span style="font-family: SimSun"&gt;有些内容将会是违法的。但现实就是这个样子。&lt;/span&gt;&lt;/span&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/227.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/20/227.aspx</guid>
            <pubDate>Mon, 20 Feb 2012 04:01:22 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/227.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/20/227.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/227.aspx</wfw:commentRss>
        </item>
        <item>
            <title>HTC 安卓产品的机型：Incredible S，Desire S和Wildfire S </title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/17/htcincredible-sdesire-swildfire-s.aspx</link>
            <description>&lt;div&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;HTC 安卓产品的机型：&lt;/span&gt;&lt;span&gt;Incredible S&lt;/span&gt;&lt;span&gt;，&lt;/span&gt;&lt;span&gt;Desire S&lt;/span&gt;&lt;span&gt;和&lt;/span&gt;&lt;span&gt;Wildfire S&lt;/span&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;原文作者：&lt;/span&gt;&lt;span&gt;Vlad Savov&lt;/span&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/htc_0.jpg" width="600" height="399" /&gt;&lt;br /&gt;
&lt;br /&gt;
    我们曾经为全触屏手机惊讶，正如现在一旦知道“HTC即将到来的旗舰设备”的到来所流露的一样。它是一个新的&lt;/span&gt;&lt;span&gt;4&lt;/span&gt;&lt;span&gt;英寸成功仿照&lt;/span&gt;&lt;span&gt;Droid Incredible&lt;/span&gt;&lt;span&gt;工业设计的设备。但其他很多不同地方，包括它将会全球第二季度早期发售的事实，但只有&lt;/span&gt;&lt;span&gt;Android 2.2&lt;/span&gt;&lt;span&gt;在售。&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span style="font-family: SimSun"&gt; &lt;/span&gt;&lt;/div&gt;
&lt;span style="font-family: SimSun"&gt;&lt;span&gt;    我们不得不面对未来的人说一下今天这个推出，它感觉就像一个非常坚固和灵活的口袋机器。电容式按钮的标签&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;实际上不是画而是在屏幕中旋转的，所以他们能够在风景，人像或任何你想要的模式和位置中变换。我们发现如此简单的特征带来了一个巨大的互动感官。另外，承认吧，这有一大堆乐趣。&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;    从复杂的说明书得知，&lt;/span&gt;&lt;span&gt;Incredible S&lt;/span&gt;&lt;span&gt;有&lt;/span&gt;&lt;span&gt;1GHz&lt;/span&gt;&lt;span&gt;高通&lt;/span&gt;&lt;span&gt;MSM8255&lt;/span&gt;&lt;span&gt;被&lt;/span&gt;&lt;span&gt;768MB&lt;/span&gt;&lt;span&gt;的内存支持，一个&lt;/span&gt;&lt;span&gt;720p &lt;/span&gt;&lt;span&gt;的&lt;/span&gt;&lt;span&gt;HD&lt;/span&gt;&lt;span&gt;视频，和&lt;/span&gt;&lt;span&gt;8&lt;/span&gt;&lt;span&gt;百万像素的单核&lt;/span&gt;&lt;span&gt;LED&lt;/span&gt;&lt;span&gt;闪存自动对焦摄像头，一个&lt;/span&gt;&lt;span&gt;1.3&lt;/span&gt;&lt;span&gt;百万像素的前置视频通话镜头，和一个&lt;/span&gt;&lt;span&gt;1450&lt;/span&gt;&lt;span&gt;毫安的电池。分辨率是你们标准的&lt;/span&gt;&lt;span&gt;800X480.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;    该杂志今天同样分享了另一款&lt;/span&gt;&lt;span&gt;HTC&lt;/span&gt;&lt;span&gt;’&lt;/span&gt;&lt;span&gt;s&lt;/span&gt;&lt;span&gt;新发售的手机，&lt;/span&gt;&lt;span&gt;3.7&lt;/span&gt;&lt;span&gt;英寸的&lt;/span&gt;&lt;span&gt;Desire S.&lt;/span&gt;&lt;span&gt;它本质上是一款&lt;/span&gt;&lt;span&gt;HTC Desire &lt;/span&gt;&lt;span&gt;镶在一个一体铝壳内，采用大致相同的设计语言和规格。相机仍然是一个&lt;/span&gt;&lt;span&gt;5&lt;/span&gt;&lt;span&gt;百万像素的单元，从内加入了一个&lt;/span&gt;&lt;span&gt;MSM8255,&lt;/span&gt;&lt;span&gt;一个新的&lt;/span&gt;&lt;span&gt;front-facing&lt;/span&gt;&lt;span&gt;相机&lt;/span&gt;&lt;span&gt;(1.3 MP),768 MB&lt;/span&gt;&lt;span&gt;的内存&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;一个&lt;/span&gt;&lt;span&gt;1450 mAh&lt;/span&gt;&lt;span&gt;电池。它和&lt;/span&gt;&lt;span&gt;incredible S&lt;/span&gt;&lt;span&gt;最大的区别就是&lt;/span&gt;&lt;span&gt;IncredibleS&lt;/span&gt;&lt;span&gt;是单独发售的，而&lt;/span&gt;&lt;span&gt;Desire&lt;/span&gt;&lt;span&gt;一开始将会搭载&lt;/span&gt;&lt;span&gt;GingerBread(2.4)&lt;/span&gt;&lt;span&gt;，这应该会持续到&lt;/span&gt;&lt;span&gt;2011&lt;/span&gt;&lt;span&gt;年第二季度中期。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;    它上线后很快，我们将会亲眼目睹&lt;span&gt;&lt;span&gt; Wildfire S&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;的首次亮相，最新的低端&lt;/span&gt;&lt;span&gt;HTC&lt;/span&gt;&lt;span&gt;手机，相对于它的前身，它完成了从&lt;/span&gt;&lt;span&gt;HVGA &lt;/span&gt;&lt;span&gt;到&lt;/span&gt;&lt;span&gt;QVGA&lt;/span&gt;&lt;span&gt;的升级&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;并增加了更多手机厂商都在追求的色彩和活力。这是野火大展雄图的时刻，它还预载了&lt;/span&gt;&lt;span&gt;Gingerbread&lt;/span&gt;&lt;span&gt;。&lt;/span&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family: Calibri; font-size: 10.5pt; mso-ansi-language: EN-US; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA" lang="EN-US"&gt;&lt;span style="font-family: SimSun"&gt;     Hands-on photography by Sean Cooper.&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family: SimSun"&gt;&lt;img border="0" alt="" src="/UserUpload/融智网/htc_1.jpg" width="601" height="355" /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/223.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/17/htcincredible-sdesire-swildfire-s.aspx</guid>
            <pubDate>Fri, 17 Feb 2012 08:49:04 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/223.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/17/htcincredible-sdesire-swildfire-s.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/223.aspx</wfw:commentRss>
        </item>
        <item>
            <title>诺基亚客户端“调整”的官方更新</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/17/222.aspx</link>
            <description>&lt;div&gt;&lt;font style="font-family: SimSun" face="宋体"&gt;&lt;span style="font-size: 12pt; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;诺基亚专客户端“调整”官方更新方向&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 1.0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"&gt;原文作者：&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 'Times New Roman'; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"&gt;Published by Steve Litchfield&lt;/span&gt;&lt;/font&gt; &lt;/div&gt;
&lt;span&gt;
&lt;div&gt;&lt;br /&gt;
        测试实验室和诺基亚客户端官方版发布商本相互协助，几个小时前开放所有的&lt;/div&gt;
&lt;/span&gt;&lt;span&gt;Symbian ^ 3/Anna/Belle&lt;/span&gt;&lt;span&gt;智能&lt;/span&gt;&lt;span&gt;v&lt;st1:chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False" w:st="on"&gt;3.22.054&lt;/st1:chsdate&gt;&lt;/span&gt;&lt;span&gt;版本。这包括&lt;/span&gt;&lt;span&gt;修复错误和服务后台更好的“调整”。虽然它不是一个强制性的客户端更新，但是我强烈建议去更新。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;span&gt;        要获得新的诺基亚专卖店客户端的版本，你可以按照手机的提示进行升级：&lt;/span&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;img height="426" alt="" src="/UserUpload/融智网/Nokia_0.jpg" width="240" border="0" /&gt;  &lt;img height="426" alt="" src="/UserUpload/融智网/Nokia_1.jpg" width="240" border="0" /&gt;  &lt;img height="426" alt="" src="/UserUpload/融智网/Nokia_2.jpg" width="240" border="0" /&gt;&lt;br /&gt;
&lt;br /&gt;
        诺基亚通过“对齐”与“后端”，在其自定义的存储服务器软件和数据库中与客户端的功能相匹配，。与应用程序的采购，顺畅下载购买的应用程序，更好并更多地更新，这确实是最好的官方专卖店客户端的最新和最好的版本。&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;        有趣的是，&lt;/span&gt;&lt;span&gt;S60&lt;/span&gt;&lt;span&gt;第五版和第三版手机商店客户端是不变的。我们已经（很久以前）有功能模块（如显示的更新，管理下载），因此有点像以前的客户端（非&lt;/span&gt;&lt;span&gt;QML&lt;/span&gt;&lt;span&gt;），但是还是有不同的地方，而且会发展得更好。我希望这种支持，因为今后多年，它会保持多在服务器端应用。&lt;/span&gt;&lt;/div&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/222.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/17/222.aspx</guid>
            <pubDate>Fri, 17 Feb 2012 06:30:33 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/222.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/17/222.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/222.aspx</wfw:commentRss>
        </item>
        <item>
            <title>谷歌的地方错误：我们目前不支持这个位置 </title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/17/226.aspx</link>
            <description>&lt;span&gt;谷歌的地方错误：我们目前不支持这个位置&lt;/span&gt;
&lt;div&gt;&lt;span&gt;原文作者：&lt;a href="http://www.seroundtable.com/author/barry-schwartz/2.html"&gt;Barry Schwartz&lt;/a&gt; &lt;/span&gt;&lt;span&gt;&lt;span&gt;      &lt;/span&gt;&lt;/span&gt;&lt;span&gt;文件在：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.seroundtable.com/category/google-maps"&gt;Google Maps&lt;/a&gt; &lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span&gt;        &lt;a href="http://www.google.com/support/forum/p/Places/thread?tid=112ad969c07dfd8d&amp;amp;hl=en"&gt;Google Places Help&lt;/a&gt; &lt;/span&gt;&lt;span&gt;论坛里充满了对谷歌一个错误的投诉，这个错误显示：目前我们不支持这个位置。&lt;/span&gt;&lt;span&gt;”&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;&lt;span&gt;        第一个投诉出现在昨天，内容如下：&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;span&gt;        我们的地方页面不见了。我们只看到“我们目前不支持这个位置&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;”这句话。&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;        我们网站上本来都有这个&lt;/span&gt;&lt;span&gt;place page map&lt;/span&gt;&lt;span&gt;的评论和链接，现在都找不到了。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;        我可以在我几年前创建和验证过的列表中看到我的谷歌地方帐户并且上面显示仍处在“激活”的状态下，但是我甚至不能在谷歌地图中搜索到我们所处位置的实际地址。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;        现有近一百个投诉&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;似乎谷歌已于今天早上解决了这个问题。谷歌的&lt;/span&gt;&lt;span&gt;Joel H&lt;/span&gt;&lt;span&gt;写道&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;我们刚做了一些改变来修复错误列表。我对这问题表示歉意，谢谢大家的耐心。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;        这个问题似乎仍然会发生在某些人身上，在&lt;/span&gt;&lt;span&gt;Joel&lt;/span&gt;&lt;span&gt;说问题已解决大约&lt;/span&gt;&lt;span&gt;6&lt;/span&gt;&lt;span&gt;小时后有个人写道：&lt;/span&gt;&lt;span&gt;问题是谷歌提示的信息说找不到这个位置。当&lt;span&gt;搜索公司的名称，真的是找不到。除非你登陆谷歌帐户才能找到。谷歌，你可以解决这个问题吗？&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;         这不是一个不寻常的问题，这样的&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.seroundtable.com/google-location-not-supported-13965.html"&gt;&lt;span&gt;&lt;span&gt;问题&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;之前已经发生过。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;         针对&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.google.com/support/forum/p/Places/thread?tid=112ad969c07dfd8d&amp;amp;hl=en"&gt;Google Places Help&lt;/a&gt;&lt;/span&gt;&lt;span&gt;（谷歌地方帮助）&lt;/span&gt; &lt;span&gt;和&lt;/span&gt; &lt;span&gt;&lt;a href="https://groups.google.com/a/googleproductforums.com/forum/#!category-topic/maps/DRfmEKtGhzM"&gt;Google Maps Help&lt;/a&gt;&lt;/span&gt;&lt;span&gt;（谷歌地图帮助）的站务讨论&lt;/span&gt;&lt;/p&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/226.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/17/226.aspx</guid>
            <pubDate>Fri, 17 Feb 2012 04:00:26 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/226.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/17/226.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/226.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Android—中国的境况不能控制住Apple的发展</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/17/androidapple.aspx</link>
            <description>&lt;div&gt;&lt;span lang="EN" style="font-size: 12pt; line-height: 150%; mso-ansi-language: EN"&gt;Android&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 150%; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN"&gt;—中国的境况不能控制住&lt;/span&gt;&lt;span lang="EN" style="font-size: 12pt; line-height: 150%; mso-ansi-language: EN"&gt;Apple&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 150%; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN"&gt;的发展&lt;/span&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 12pt; line-height: 150%; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN"&gt;原文作者：&lt;/span&gt;&lt;span lang="EN" style="font-size: 12pt; line-height: 150%; mso-ansi-language: EN"&gt;Rachelle Dragani&lt;br /&gt;
&lt;br /&gt;
&lt;span lang="EN" style="font-size: 12pt; line-height: 150%; mso-ansi-language: EN"&gt;&lt;img alt="" src="/UserUpload/融智网/Android_2.jpg" border="0" /&gt;&lt;/span&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p class="MsoNormal" style="text-indent: 21pt; mso-char-indent-count: 2.0"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN"&gt;本周苹果股票有了新的突破。创造了之前销售额四分之一的&lt;/span&gt;&lt;span lang="EN" style="mso-bidi-font-size: 10.5pt; mso-ansi-language: EN"&gt;500&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN"&gt;美元大关的记录。并且不久将在&lt;/span&gt;&lt;span lang="EN" style="mso-bidi-font-size: 10.5pt; mso-ansi-language: EN"&gt;iPad&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN"&gt;和&lt;/span&gt;&lt;span lang="EN" style="mso-bidi-font-size: 10.5pt; mso-ansi-language: EN"&gt;MacBook&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN"&gt;系列中推出新的产品。然而在法庭上的困境和中方迅速发展的业务成为了一大问题。&lt;/span&gt;&lt;span lang="EN" style="mso-bidi-font-size: 10.5pt; mso-ansi-language: EN"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-indent: 21pt; mso-char-indent-count: 2.0"&gt;&lt;span lang="EN" style="mso-bidi-font-size: 10.5pt; mso-ansi-language: EN"&gt;2012 CyberSource&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN"&gt;处理的网上诈骗报告：&lt;/span&gt;&lt;span lang="EN" style="mso-bidi-font-size: 10.5pt; mso-ansi-language: EN"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-indent: 21pt; mso-char-indent-count: 2.0"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN"&gt;近&lt;/span&gt;&lt;span lang="EN" style="mso-bidi-font-size: 10.5pt; mso-ansi-language: EN"&gt;50&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN"&gt;％的商人说，诈骗比去年的时候少了许多。对于不同的商家，网上诈骗的管理模式也会有不同的成本和重要程度。为了不打破预算，你怎样智胜那些诈骗犯？那么你就要下载能够阻止诈骗行为的软件。&lt;/span&gt;&lt;span lang="EN" style="mso-bidi-font-size: 10.5pt; mso-ansi-language: EN"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-indent: 21pt; mso-char-indent-count: 2.0"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN"&gt;本周苹果股票一下有了&lt;/span&gt;&lt;span lang="EN" style="mso-bidi-font-size: 10.5pt; mso-ansi-language: EN"&gt;500&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN"&gt;美金的突破大关，据报道，这接近了在销售旺季周二的成绩&lt;/span&gt;&lt;span lang="EN" style="mso-bidi-font-size: 10.5pt; mso-ansi-language: EN"&gt;$509.46&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN"&gt;。&lt;/span&gt;&lt;span lang="EN" style="mso-bidi-font-size: 10.5pt; mso-ansi-language: EN"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-indent: 21pt; mso-char-indent-count: 2.0"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN"&gt;该公司发布了突破记录后的盈利报告，表示，在过去的一个月里，仅在&lt;/span&gt;&lt;span lang="EN" style="mso-bidi-font-size: 10.5pt; mso-ansi-language: EN"&gt;11&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN"&gt;天，股价就上涨了&lt;/span&gt;&lt;span lang="EN" style="mso-bidi-font-size: 10.5pt; mso-ansi-language: EN"&gt;17%&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN"&gt;，感谢苹果的销售劲度和市场的主导生力军&lt;/span&gt;&lt;span lang="EN" style="mso-bidi-font-size: 10.5pt; mso-ansi-language: EN"&gt;iPad&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN"&gt;，公司现在已经有了一些苹果观察员，像在&lt;/span&gt;&lt;span lang="EN" style="mso-bidi-font-size: 10.5pt; mso-ansi-language: EN"&gt;Brigantine&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN"&gt;的分析顾问兼总经理&lt;/span&gt;&lt;span lang="EN" style="mso-bidi-font-size: 10.5pt; mso-ansi-language: EN"&gt;Kevin Dede&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN"&gt;，他们突破了&lt;/span&gt;&lt;span lang="EN" style="mso-bidi-font-size: 10.5pt; mso-ansi-language: EN"&gt;$500&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN"&gt;的价格点也不足为奇了。人们估计股票会涨到&lt;/span&gt;&lt;span lang="EN" style="mso-bidi-font-size: 10.5pt; mso-ansi-language: EN"&gt;575.56&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN"&gt;美元这样的高点。&lt;/span&gt;&lt;span lang="EN" style="mso-bidi-font-size: 10.5pt; mso-ansi-language: EN"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-indent: 21pt; mso-char-indent-count: 2.0"&gt;&lt;span lang="EN" style="mso-bidi-font-size: 10.5pt; mso-ansi-language: EN"&gt;Dede&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN"&gt;说：“公司计划要在这几年继续执行核心目标，并且发掘世界各地的人才来突破记录，所以他们已经将产品和&lt;/span&gt;&lt;span lang="EN" style="mso-bidi-font-size: 10.5pt; mso-ansi-language: EN"&gt;icloud&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN"&gt;的服务紧密联系起来，以确保坚不可摧的系统，那么从&lt;/span&gt;&lt;span lang="EN" style="mso-bidi-font-size: 10.5pt; mso-ansi-language: EN"&gt;iPod&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN"&gt;到手机到平板电脑到普通计算机，我们要准备好一切，不断突破自己。”&lt;/span&gt;&lt;span lang="EN" style="mso-bidi-font-size: 10.5pt; mso-ansi-language: EN"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN"&gt;不能在法庭的高层&lt;/span&gt;&lt;span lang="EN" style="mso-bidi-font-size: 10.5pt; mso-ansi-language: EN"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-indent: 21pt; mso-char-indent-count: 2.0"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN"&gt;虽然本周打破了股市壁垒，但是苹果继续站在世界的前沿。苹果对三星提起专利侵权诉讼，超过银河运行谷歌（&lt;/span&gt;&lt;span lang="EN" style="mso-bidi-font-size: 10.5pt; mso-ansi-language: EN"&gt;GOOG&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN"&gt;）&lt;/span&gt;&lt;span lang="EN" style="mso-bidi-font-size: 10.5pt; mso-ansi-language: EN"&gt;Android&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN"&gt;手机操作系统的&lt;/span&gt;&lt;span lang="EN" style="mso-bidi-font-size: 10.5pt; mso-ansi-language: EN"&gt;Nexus&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN"&gt;，该诉讼涉及四项专利，包括处理与应用，幻灯片锁定功能，完成文字输入，点击一块的内容，如&lt;/span&gt;&lt;span lang="EN" style="mso-bidi-font-size: 10.5pt; mso-ansi-language: EN"&gt;e-mail&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN"&gt;地址，并打开一个新窗口或应用程序的文本和能力。&lt;/span&gt;&lt;span lang="EN" style="mso-bidi-font-size: 10.5pt; mso-ansi-language: EN"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-indent: 21pt; mso-char-indent-count: 2.0"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN"&gt;虽然苹果公司已提起诉讼，涉及使用类似的技术的手机，但是这只集中在一个单一的手机。然而，苹果公司希望在统一模式中，&lt;/span&gt;&lt;span lang="EN" style="mso-bidi-font-size: 10.5pt; mso-ansi-language: EN"&gt;Samsung, Motorola, HTC&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN"&gt;和其他的手机生产商能够申请使用安卓或者其他的产品平台。&lt;/span&gt;&lt;span lang="EN" style="mso-bidi-font-size: 10.5pt; mso-ansi-language: EN"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-indent: 21pt; mso-char-indent-count: 2.0"&gt;&lt;span lang="EN" style="mso-bidi-font-size: 10.5pt; mso-ansi-language: EN"&gt;Wolf Greenfield&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN"&gt;的知识产权律师&lt;/span&gt;&lt;span lang="EN" style="mso-bidi-font-size: 10.5pt; mso-ansi-language: EN"&gt;Steven J. Henry&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN"&gt;说：“在这一点上三星不但是苹果的主要竞争对手，而且是&lt;/span&gt;&lt;span lang="EN" style="mso-bidi-font-size: 10.5pt; mso-ansi-language: EN"&gt;Android&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN"&gt;设备制造商的潜力股。如果苹果可以力拔到&lt;/span&gt;&lt;span lang="EN" style="mso-bidi-font-size: 10.5pt; mso-ansi-language: EN"&gt;Android&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN"&gt;设备的某些功能，那么它就获得一个比较有市场竞争力的基础，并可能获得市场份额”。&lt;/span&gt;&lt;span lang="EN" style="mso-bidi-font-size: 10.5pt; mso-ansi-language: EN"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-indent: 21pt; mso-char-indent-count: 2.0"&gt;&lt;span lang="EN" style="mso-bidi-font-size: 10.5pt; mso-ansi-language: EN"&gt;Henry&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN"&gt;说，这种战略将是一个持久战。&lt;/span&gt;&lt;span lang="EN" style="mso-bidi-font-size: 10.5pt; mso-ansi-language: EN"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-indent: 21pt; mso-char-indent-count: 2.0"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN"&gt;他说：“但是，这只会鼓励三星和&lt;/span&gt;&lt;span lang="EN" style="mso-bidi-font-size: 10.5pt; mso-ansi-language: EN"&gt;Android&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN"&gt;为中心的‘弟兄’更快地攻击苹果侵犯他们的专利，这就表明了，在多方面的长期斗争中，没有什么所谓的赢家了。但是现在&lt;/span&gt;&lt;span lang="EN" style="mso-bidi-font-size: 10.5pt; mso-ansi-language: EN"&gt;Google&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN"&gt;毕竟继续购买大型专利组合，所以我们必须承担起保护&lt;/span&gt;&lt;span lang="EN" style="mso-bidi-font-size: 10.5pt; mso-ansi-language: EN"&gt;Android&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN"&gt;世界的重任。”&lt;/span&gt;&lt;span lang="EN" style="mso-bidi-font-size: 10.5pt; mso-ansi-language: EN"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-indent: 21pt; mso-char-indent-count: 2.0"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN"&gt;公司希望要有创意的方面供应消费者，这样可以走得更长远。尤其是当竞争更实惠的产品，并经常浏览类似功能的。&lt;/span&gt;&lt;span lang="EN" style="mso-bidi-font-size: 10.5pt; mso-ansi-language: EN"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-indent: 21pt; mso-char-indent-count: 2.0"&gt;&lt;span lang="EN" style="mso-bidi-font-size: 10.5pt; mso-ansi-language: EN"&gt;Henry&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN"&gt;说：“当苹果推出猎枪射击的游戏时，并希望一些小球击中，我认为苹果至少有一个阵营支持这些诉讼，在消费大众心目中建立苹果的创意至上的概念。同时他们不想让公众认为苹果的一些新产品更新得慢。”&lt;/span&gt;&lt;span lang="EN" style="mso-bidi-font-size: 10.5pt; mso-ansi-language: EN"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-indent: 21pt; mso-char-indent-count: 2.0"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN"&gt;不像一些在其他地方的诉讼案件，苹果这次不是在寻找&lt;/span&gt;&lt;span lang="EN" style="mso-bidi-font-size: 10.5pt; mso-ansi-language: EN"&gt; Galaxy Nexus&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN"&gt;的禁令。&lt;/span&gt;&lt;span lang="EN" style="mso-bidi-font-size: 10.5pt; mso-ansi-language: EN"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-indent: 21pt; mso-char-indent-count: 2.0"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN"&gt;中国的问题：&lt;/span&gt;&lt;span lang="EN" style="mso-bidi-font-size: 10.5pt; mso-ansi-language: EN"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-indent: 21pt; mso-char-indent-count: 2.0"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN"&gt;然而在中国，从一个&lt;/span&gt;&lt;span lang="EN" style="mso-bidi-font-size: 10.5pt; mso-ansi-language: EN"&gt;IP&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN"&gt;和劳务的角度看，公司可能有更大的法律问题产生。一家深圳的公司，唯冠科技，声称，它拥有&lt;/span&gt;&lt;span lang="EN" style="mso-bidi-font-size: 10.5pt; mso-ansi-language: EN"&gt;iPad&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN"&gt;的名称权，要求几家中国零售商停止销售在中国各地的城市的&lt;/span&gt;&lt;span lang="EN" style="mso-bidi-font-size: 10.5pt; mso-ansi-language: EN"&gt;iPad&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN"&gt;名字。它也试图阻止进口和出口产品。&lt;/span&gt;&lt;span lang="EN" style="mso-bidi-font-size: 10.5pt; mso-ansi-language: EN"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-indent: 21pt; mso-char-indent-count: 2.0"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN"&gt;此外放缓销售，削弱与中国官员的关系可能会损害公司的供应链。许多公司的&lt;/span&gt;&lt;span lang="EN" style="mso-bidi-font-size: 10.5pt; mso-ansi-language: EN"&gt;iPod&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN"&gt;，&lt;/span&gt;&lt;span lang="EN" style="mso-bidi-font-size: 10.5pt; mso-ansi-language: EN"&gt;iPad&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN"&gt;和&lt;/span&gt;&lt;span lang="EN" style="mso-bidi-font-size: 10.5pt; mso-ansi-language: EN"&gt;MacBook&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN"&gt;笔记本部分在内地制造，并在这些工厂的工作条件已经日益尖锐批评了上周在美国上市的主体。&lt;/span&gt;&lt;span lang="EN" style="mso-bidi-font-size: 10.5pt; mso-ansi-language: EN"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-indent: 21pt; mso-char-indent-count: 2.0"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN"&gt;然而，在周一，公司回应了一些刻薄的问题，关于公正劳动协会将开始在苹果产品制造的中国工厂的劳动实践进行审计，人权活动家已经上访公司彻底修改其海外劳工的做法，但是许多商家还是忽略了&lt;/span&gt;&lt;span lang="EN" style="mso-bidi-font-size: 10.5pt; mso-ansi-language: EN"&gt;FLA&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN"&gt;审计。&lt;/span&gt;&lt;span lang="EN" style="mso-bidi-font-size: 10.5pt; mso-ansi-language: EN"&gt;Change.org&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN"&gt;等一些组织，认为这次行动时公共关系的解决，不像是去为了毁坏苹果公司的业务和其他形象。&lt;/span&gt;&lt;span lang="EN" style="mso-bidi-font-size: 10.5pt; mso-ansi-language: EN"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-indent: 21pt; mso-char-indent-count: 2.0"&gt;&lt;span lang="EN" style="mso-bidi-font-size: 10.5pt; mso-ansi-language: EN"&gt;FLA&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN"&gt;说许多员工的领导会确保所有的调查结果的透明度。&lt;/span&gt;&lt;span lang="EN" style="mso-bidi-font-size: 10.5pt; mso-ansi-language: EN"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/225.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/17/androidapple.aspx</guid>
            <pubDate>Fri, 17 Feb 2012 03:45:01 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/225.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/17/androidapple.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/225.aspx</wfw:commentRss>
        </item>
        <item>
            <title>将安卓应用程序搬到黑莓PLAYBOOK上面是容易的</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/17/playbook.aspx</link>
            <description>&lt;div style="font-size: 12pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;将安卓应用程序搬到黑莓&lt;/span&gt;&lt;span&gt;PLAYBOOK&lt;/span&gt;&lt;span&gt;上面是容易的&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span&gt;原文作者：&lt;/span&gt;&lt;span&gt;vajnorakzsolt&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 14pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;    2012&lt;/span&gt;&lt;span&gt;年&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;月初我在黑莓上面测试过安卓测试版程序的运行，这个版本在&lt;/span&gt;&lt;span&gt;2011&lt;/span&gt;&lt;span&gt;年底已经出现了，可以将我们的安卓&lt;/span&gt;&lt;span&gt;Bugzi&lt;/span&gt;&lt;span&gt;应用程序移植到黑莓平台上。黑莓公司里的伙计们保证操作会很简单，那让我们看看，真的很简单吗？&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 14pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;    首先我们可以选择三种不同的方法来移植安卓应该程序：&lt;/span&gt;&lt;span&gt;Eclipse&lt;/span&gt;&lt;span&gt;插件，在线工具，命令行工具。我用的是&lt;/span&gt;&lt;span&gt;Eclipse&lt;/span&gt;&lt;span&gt;插件，因为我们的是&lt;/span&gt;&lt;span&gt;Eclipse&lt;/span&gt;&lt;span&gt;程序，所以这是一个很明确的选择。代码的小小变动可以使应用程序跟黑莓兼容得更容易（安卓中有一些不支持的特点和编程接口，这些稍后分析）你自己可以偿试一下，直接对应黑莓平板模拟器或真正的硬件试调代码。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/224.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/17/playbook.aspx</guid>
            <pubDate>Fri, 17 Feb 2012 03:27:39 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/224.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/17/playbook.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/224.aspx</wfw:commentRss>
        </item>
        <item>
            <title>在网络和企业上的UX反模式安全标准</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/16/ux.aspx</link>
            <description>&lt;div&gt;&lt;font style="font-family: SimSun; background-color: #f5f5f5"&gt;&lt;span style="font-size: 14pt"&gt;&lt;strong&gt;&lt;span&gt;在网络和企业上的&lt;span&gt;UX&lt;/span&gt;反模式安全&lt;/span&gt;标准&lt;br /&gt;
&lt;/strong&gt;&lt;span style="font-size: 10pt"&gt;&lt;span style="font-size: 12pt"&gt;原文作者：&lt;/span&gt;&lt;span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"&gt;Pete Brown’s Blog&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;    我经常登陆本地的银行网站。将钱转成资金账户或者做一些琐事儿。如今，我再登录的时候，发现银行已经解决了一些安全方面的问题并且取而代之的是使用一套全新和模糊的系统。不要误会我，坦白讲，这样做是做好的了。&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;与以往不同，现在银行做了新的决定—安全系统用户体验。不过我确定他们在对安全管理方面比较重视，但是还是没有突破。这就让我想到了我曾经一次又一次的碰到了安全实用性和其他的反模式问题。当我和我的承租人探讨到安全可行性的方法时，他向我列出了一些我认为比较简单的问题。在这里，我们只有一些好的前端用户体验，缺少的就是后台。而且，我在这里也遗漏了一些东西，像一些忘记密码的电子邮件，接受纯文本的登录信息，存储密码没有用哈希函数等。&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;安全问题&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;越难理解越好？&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;我选择的这家银行现在有一个问题。你必须从每一套中选一个并且提供一个简短的答案。这块项目很小，但是在&lt;/span&gt;&lt;span&gt;HTML&lt;/span&gt;&lt;span&gt;里输出的字符不得超过&lt;/span&gt;&lt;span&gt;50&lt;/span&gt;&lt;span&gt;个。并且可以自动关闭。&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;当第一个问题公开后，我明白了这个问题的形成过程。请记住，这些将通过电脑相比。这些小问题不一定重要，但是一个字符串的匹配可能会影响结果。事无巨细，一个小毛病就会导致你的失误。而且当你回答问题的时候，一旦你不经意打错别字，就很可能会&lt;/span&gt;&lt;span&gt;down&lt;/span&gt;&lt;span&gt;掉。&lt;/span&gt;
&lt;div&gt;&lt;img height="455" alt="" src="/UserUpload/融智网/image01.gif" width="570" border="0" /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;span&gt;&lt;a href="http://10rem.net/media/83540/Windows-Live-Writer_08e2f3b27ce7_AB29_image_10.png" target="_blank"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;注意，你的回答不应该有特殊字符。&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;第二，这也有一些别的选项可以选择。只不过你只能在每组里回答一个问题。例如我很清楚我自己的电话号码，但是考虑到安全性很弱，可能会带来麻烦，但是在这里，就不会被破解。&lt;/span&gt;
&lt;div&gt;&lt;img height="217" alt="" src="/UserUpload/融智网/image02.gif" width="570" border="0" /&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;img height="217" alt="" src="/UserUpload/融智网/image03.gif" width="570" border="0" /&gt;&lt;/div&gt;
&lt;p&gt;&lt;span&gt;&lt;a href="http://10rem.net/media/83550/Windows-Live-Writer_08e2f3b27ce7_AB29_image_6.png" target="_blank"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;a href="http://10rem.net/media/83560/Windows-Live-Writer_08e2f3b27ce7_AB29_image_4.png" target="_blank"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;如果你想在国外退休，请记住：没有特殊字符&lt;/span&gt;&lt;span&gt;! &lt;/span&gt;&lt;span&gt;最好是你的梦想之车名称中带有字母和数字。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;这些问题的答案是太简短了。你的梦想之车是什么？你想在那个地方退休？你的宠物？你最不喜欢的老板是谁？二年后，这些问题的答案还会一样吗？&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;我敢肯定，他们想的问题对于其他网站来说不是热门话题。像重复使用的密码，进入您母亲的婚前姓名是您顾虑的安全问题。但是也有决绝办法，就是让用户输入问题。这样做更加明智了。另一种办法就是在大量的问题中选出三个问题来作答。这样也容易回答正确，进入页面。&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;举个例子：&lt;/span&gt;
&lt;div&gt;&lt;img height="166" alt="" src="/UserUpload/融智网/image04.jpg" width="369" border="0" /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;span&gt;&lt;a href="http://10rem.net/media/83570/Windows-Live-Writer_08e2f3b27ce7_AB29_image_15.png" target="_blank"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;有时你也可能因为一些小的漏洞而无法输入正确。仔细想想，这样输入小错误是不可避免的。&lt;/span&gt;
&lt;div&gt;&lt;img height="147" alt="" src="/UserUpload/融智网/image05.jpg" width="650" border="0" /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;span&gt;&lt;a href="http://www.zephoria.org/thoughts/archives/2007/11/15/algorithms_for.html" target="_blank"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;当然，这个问题也是可以解决的，也许公司将回答的问题进行了加密。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;除非想不起问题的答案，或者所问非所答，他们对其加密，会将你所回答的问题的关键词整合到一起去，形成正确的答案。在后台操作这些技术需要处理加密，像过于复杂和不断变化的密码。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;需要超复杂的密码&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;随着计算机功能的强大，破解密码变得越来越容易，而且成本也降低了。对于这一现象，许多&lt;/span&gt;&lt;span&gt;IT&lt;/span&gt;&lt;span&gt;组织已下意识地采取需要复杂密码的“最佳实践”方法。需要那些“至少有一个大写字母，至少一个小写字母，一个或多个号码和一个或更多的符号”。&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;几天前，&lt;/span&gt;&lt;span&gt;XKCD&lt;/span&gt;&lt;span&gt;这么处理了这个复杂的密码（如下图）：&lt;/span&gt;
&lt;div&gt;&lt;img height="448" alt="" src="/UserUpload/融智网/image06.jpg" width="550" border="0" /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;span&gt;&lt;a href="http://xkcd.com/936/" target="_blank"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;况且，这些复杂的密码替换被写下来并在计算机里保持一段时间，这么做更加的安全有效了。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;在密码设置&lt;/span&gt;&lt;span&gt;/&lt;/span&gt;&lt;span&gt;注册过程中，会有一个更好的方法，就是在服务器端的数据库中保存大量的信息，并在里面查找。如果客户输入一些信息的话，会按提示告诉使用者怎样做，这样既快捷又方便。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;一些公司或网站每个几天就会提示您要您更新密码，并且不允许你使用那些特殊的密码，只要自己理解的密码就好。但是，&lt;/span&gt;&lt;span&gt;SSL&lt;/span&gt;&lt;span&gt;和丰富的数据库级别哈希不包括笔记本或邮寄笔记。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;img height="313" alt="" src="/UserUpload/融智网/image07.jpg" width="324" border="0" /&gt;&lt;br /&gt;
&lt;br /&gt;
    &lt;/span&gt;&lt;/span&gt;另外，并非每个网站需要获得像&lt;/span&gt;&lt;span&gt;Fort Knox&lt;/span&gt;&lt;span&gt;那样。我喜欢看真正的“强”的口令需求论坛。真的，这的确是一个好的论坛，而不是一个洲际弹道导弹发射控制中心。&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    限制密码长度在&lt;/span&gt;&lt;span&gt;8&lt;/span&gt;&lt;span&gt;到&lt;/span&gt;&lt;span&gt;12&lt;/span&gt;&lt;span&gt;个字符&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;另一方面，我们必须限制密码的长度，已经有很多的网站，在输入密码的时候做到了这一点。&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;在这些数据库和网站中：更新并且扩宽&lt;/span&gt;&lt;span&gt;COBOL&lt;/span&gt;&lt;span&gt;领域需要很长的时间。为了安全起见，你添加的密码更加的复杂了，但是你应该考虑密码的短小精悍。由于在这个复杂的密码里进行内部加密和大小写，所以黑客不好破解你的密码，那么为了记得方面，你可以进行密码长度的限制。由于系统的设置，现在密码安全强度最重要的方面是密码长度的限制。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;不允许在密码中出现特殊字符或者外文&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;与密码长度同样的问题，我们已经在网站上告诉你了不准出现的特殊字符和空格。就像有一个逼真的识别系统&lt;/span&gt;&lt;span&gt;COBOL&lt;/span&gt;&lt;span&gt;能够检错。对于安全问题，我们也会对答案有同样的长度限制。你可以在我们的库中看到，并且也会告诉你不该出现的特殊字符。&lt;/span&gt;
&lt;div&gt;&lt;img height="81" alt="" src="/UserUpload/融智网/image08.jpg" width="377" border="0" /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;span&gt;&lt;a href="http://10rem.net/media/83595/Windows-Live-Writer_08e2f3b27ce7_AB29_image_2.png" target="_blank"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;不仅如此，对使用特殊字符会提示我，你的数据层或解析系统可能容易被攻破。会让黑客有可乘之机。我希望，在那些代码段里，可以搭建一个&lt;/span&gt;&lt;span&gt;SQL&lt;/span&gt;&lt;span&gt;字符串数据库，如果能实现的话，让我给你介绍一下&lt;/span&gt;&lt;span&gt;little Bobby Tables&lt;/span&gt;&lt;span&gt;。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;密码屏蔽&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;当我们用系统的时候，密码屏蔽是可选择的。如果你不想屏蔽，你可以在旁边的工具栏中进行设置。这对于小系统设备是很重要的。&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;在百分之九十九的时间里，当你在家里没有其他外人的时候，就可以这样输入密码或者输入一个大的&lt;/span&gt;&lt;span&gt;WPA&lt;/span&gt;&lt;span&gt;密钥。大多数手机和平板电脑是这样处理的。这种方法，在屏蔽前的几秒显示明文，很方便，尤其是对那些对电脑掌握不熟的人，容易按错键的时候，可以用上。&lt;/span&gt;
&lt;div&gt;&lt;img height="121" alt="" src="/UserUpload/融智网/image09.jpg" width="444" border="0" /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt; &lt;/p&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;最近我输入&lt;/span&gt;&lt;span&gt;WPA&lt;/span&gt;&lt;span&gt;密钥进入我儿子的新&lt;/span&gt;&lt;span&gt;Nintendo 3DS&lt;/span&gt;&lt;span&gt;。这种虚拟键盘是那种迷你电话看起来很小巧。它的设计使用触笔输入。是的，它屏蔽掉你输入的密码。如果你弄错了，他们全部清除，让你从头输入。多么强大的功能。&lt;/span&gt;
&lt;div&gt;&lt;img height="242" alt="" src="/UserUpload/融智网/image010.jpg" width="334" border="0" /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;span&gt;&lt;a href="http://10rem.net/media/83610/Windows-Live-Writer_08e2f3b27ce7_AB29_image_23.png" target="_blank"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;总结：&lt;/span&gt;&lt;span&gt;系统的安全行是很容易被破坏的。我不是安全研究专家，但是在我看来，作为常识，“最好的方法”没有被实际证明，或被任何人分析，而且在今天的环境不是特别效果显然。&lt;/span&gt;&lt;/p&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/220.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/16/ux.aspx</guid>
            <pubDate>Thu, 16 Feb 2012 03:41:01 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/220.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/16/ux.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/220.aspx</wfw:commentRss>
        </item>
        <item>
            <title>联发科认为便宜手机也应该拥有安桌冰淇林三明治</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/16/219.aspx</link>
            <description>&lt;div&gt;&lt;span&gt;联发科认为便宜手机也应该拥有安桌冰淇林三明治&lt;/span&gt; &lt;br /&gt;
&lt;span&gt;原文作者：&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.engadget.com/editor/terrence-obrien"&gt;Terrence O'Brien&lt;/a&gt;&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;img alt="" src="/UserUpload/融智网/android_1.jpg" border="0" /&gt;&lt;/div&gt;
&lt;span&gt;
&lt;div&gt;&lt;br /&gt;
        如果你不想为一台手机花费&lt;/div&gt;&lt;/span&gt;&lt;span&gt;300&lt;/span&gt;&lt;span&gt;美元我们也不会怪责你&lt;/span&gt;&lt;span&gt;--—&lt;/span&gt;&lt;span&gt;坦白说，这个想法令我们也感到有点出格了。&lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;span&gt;        联发科技也没为这找到任何理由。该公司已经以自己的方式在移动设备业务上运营好一段时间了，而它最新的目标是低端手机，但仍然承诺会发布最新的&lt;/span&gt;&lt;span&gt;dessert&lt;/span&gt;&lt;span&gt;主题的操作系统。&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;&lt;span&gt;         MT6575&lt;/span&gt;&lt;span&gt;是一款单核&lt;/span&gt;&lt;span&gt; Cortex-A9&lt;/span&gt;&lt;span&gt;架构，板载不确定的&lt;/span&gt;&lt;span&gt;5&lt;/span&gt;&lt;span&gt;系列&lt;/span&gt;&lt;span&gt;PowerVR&lt;/span&gt;&lt;span&gt;的&lt;/span&gt;&lt;span&gt;GPU&lt;/span&gt;&lt;span&gt;和一个&lt;/span&gt;&lt;span&gt;HSPA&lt;/span&gt;&lt;span&gt;猫。&lt;/span&gt;&lt;span&gt;1GHZ&lt;/span&gt;&lt;span&gt;的核心可能不会有压倒性优势，但它足够在&lt;/span&gt;&lt;span&gt;qHDP&lt;/span&gt;&lt;span&gt;屏上跑起&lt;/span&gt;&lt;span&gt;Android4.0&lt;/span&gt;&lt;span&gt;，支持&lt;/span&gt;&lt;span&gt;720p&lt;/span&gt;&lt;span&gt;的视频和一个&lt;/span&gt;&lt;span&gt;8&lt;/span&gt;&lt;span&gt;万像素的传感器。&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&lt;span&gt;        它甚至能够支持&lt;/span&gt;&lt;span&gt;3D&lt;/span&gt;&lt;span&gt;画面和&lt;/span&gt;&lt;span&gt;DTV&lt;/span&gt;&lt;span&gt;广播——对于一部定价在&lt;/span&gt;&lt;span&gt;50&lt;/span&gt;&lt;span&gt;美元的智能机上已经非常不错了。休息一下，接着查看完整的&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.engadget.com/2012/02/13/mediatek-sees-no-reason-cheap-phones-cant-have-ice-cream-sandwi/"&gt;&lt;span&gt;PR&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;。&lt;/span&gt;&lt;/div&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/219.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/16/219.aspx</guid>
            <pubDate>Thu, 16 Feb 2012 02:56:37 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/219.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/16/219.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/219.aspx</wfw:commentRss>
        </item>
        <item>
            <title>这个情人节送你女朋友一份小玩意作为礼物，她一定会喜欢</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/16/218.aspx</link>
            <description>&lt;span&gt;&lt;span style="font-family: SimSun"&gt;这个情人节送你女朋友一份小玩意作为礼物，她一定会喜欢&lt;/span&gt;&lt;/span&gt;
&lt;p align="left"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;st1:chsdate w:st="on" isrocdate="False" islunardate="False" day="11" month="2" year="2012"&gt;&lt;span&gt;原文&lt;/span&gt;&lt;/st1:chsdate&gt;&lt;span&gt;作者：&lt;/span&gt;&lt;span&gt;Sanjeev Ramachandran&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;    距离情人节仅有几天的时间，还在为情人节选择什么礼物给你的情人发愁吧？一个最新的调查报告可能有助于激发你这个情人节什么才是给女朋友的最好礼物的灵感。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div align="left"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;    美国电子消费协会发现女人们喜欢一些小玩意作为礼物。这次被调查的女性中有&lt;span&gt;80%&lt;/span&gt;表示她们乐意收到一份电子产品为作礼物。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt; &lt;/div&gt;
&lt;div align="left"&gt;&lt;img alt="" src="/UserUpload/融智网/girl.jpg" border="0" /&gt;&lt;/div&gt;

&lt;p align="left"&gt;&lt;span style="font-family: SimSun" /&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;    之前进行过的类似的调查显示喜爱小玩意的趋势在女性中的增长与几年前相比增长了&lt;span&gt;10%&lt;/span&gt;。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;    这意味着小玩意爱好在女性群中的增长速度很快，使她们很快像男人们那样对小玩意疯狂。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;    在电子小玩意这方面，男性相对于女性在上面花费更多的金钱。然而研究表明随着时间的推移，女性和男性间的差距越来越小。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;    去年一年间，男性平均花费了&lt;span&gt;728&lt;/span&gt;美元在消费电子产品，而女性花费了&lt;span&gt;667&lt;/span&gt;美元，比男性少了&lt;span&gt;61&lt;/span&gt;美元。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;    数据显示女性消费电子产品的数量直线上升，因为&lt;span&gt;2007&lt;/span&gt;年的差距是&lt;span&gt;200&lt;/span&gt;美元。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;然而，如果你按习惯性思维送一些粉红色的小玩意给她，她可以不一定真的喜欢，因为研究表明女性在选择一种小玩意时，粉红色是排在优先考虑颜色中的较后位置。你清楚地明白了吗？&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/218.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/16/218.aspx</guid>
            <pubDate>Thu, 16 Feb 2012 02:23:22 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/218.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/16/218.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/218.aspx</wfw:commentRss>
        </item>
        <item>
            <title>LG的“奇迹”出现在真实生活中，我们开始相信奇迹了</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/15/lg.aspx</link>
            <description>&lt;div&gt;&lt;font style="background-color: #f5f5f5" face="Times New Roman" size="3"&gt;LG的“奇迹”出现在真实生活中，我们开始相信奇迹了&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;原文作者：&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"&gt;Mat Smith&lt;/span&gt;
&lt;div&gt;&lt;img height="444" alt="" src="/UserUpload/融智网/sanxing.jpg" width="593" border="0" /&gt;&lt;/div&gt;
&lt;div&gt;   &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;span&gt;        LG&lt;/span&gt;&lt;span&gt;’&lt;/span&gt;&lt;span&gt;s&lt;/span&gt;&lt;span&gt;智能手机工场正在马不停蹄。靠着生产商的不遗余力地标榜三星，它最新的&lt;/span&gt;&lt;span&gt;WindowsPhone&lt;/span&gt;&lt;span&gt;已经面世。一个亲切的标志让人们更好地注意到&lt;/span&gt;&lt;span&gt;WindowsPhone&lt;/span&gt;&lt;span&gt;的&lt;/span&gt;&lt;span&gt;Mango&lt;/span&gt;&lt;span&gt;蕾丝边（但不幸运，水印没了）。比我们想象的还要薄，我们现在能发现一个前置镜头，配对上背向一个前置&lt;/span&gt;&lt;span&gt;500&lt;/span&gt;&lt;span&gt;万像素的主摄像头。但它目前仍只是一个版样，由它背上那个明显的“&lt;/span&gt;&lt;span&gt;not for sales&lt;/span&gt;&lt;span&gt;”便一清二楚。但当&lt;/span&gt;&lt;span&gt;Miracle&lt;/span&gt;&lt;span&gt;真的官方发售，希望会与目前我们所知的部分消息相符。&lt;/span&gt;&lt;/p&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/217.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/15/lg.aspx</guid>
            <pubDate>Wed, 15 Feb 2012 10:52:39 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/217.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/15/lg.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/217.aspx</wfw:commentRss>
        </item>
        <item>
            <title>美国同意谷歌对摩托购买</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/15/216.aspx</link>
            <description>&lt;div&gt;&lt;span style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"&gt;美国同意谷歌对摩托购买&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"&gt;原文作者：&lt;span lang="EN-US"&gt;Terrence O'Brien&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt; &lt;img height="350" alt="" src="/UserUpload/融智网/us-googledroid.jpg" width="600" border="0" /&gt;
&lt;p&gt;       俗话说，不鸣则已，一鸣惊人。欧洲监管机构给谷歌并购摩托罗拉绿灯通过数小时后，美国部门也“祝福”这对新人了。&lt;/p&gt;
&lt;p&gt;&lt;span&gt;        125&lt;/span&gt;亿美元的收购引起了监管机构和谷歌自己伙伴的严重关注，虽然，山景城（&lt;span&gt;google&lt;/span&gt;公司老巢）似乎对摩托罗拉的专利更感兴趣而不是它的硬件业务。&lt;/p&gt;
&lt;p&gt;        虽然法院部门没有认为这个合并马上威胁到竞争对手，但它的确发布了一个严厉的警告，声称会毫不犹豫地采取适当的执法行动，停止任何使用标准基本专利进行反竞争的权利。&lt;/p&gt;
&lt;p&gt;        忧虑是在所有移动行业的主要的企业中这是一个可以理解的一个，包括摩托罗拉，已在游走在彼此的法律底线有一段时间了。这里仍然有一些感兴趣的政党不得不表示同意这次并购，其中包括中国，伊拉克和台湾。但随着这两个最大的潜在障碍的赞成，这个购买看起来越来越有实现的可能。&lt;/p&gt;
&lt;/div&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/216.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/15/216.aspx</guid>
            <pubDate>Wed, 15 Feb 2012 10:43:01 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/216.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/15/216.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/216.aspx</wfw:commentRss>
        </item>
        <item>
            <title>中国中小企业定义对比分析</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/15/215.aspx</link>
            <description>&lt;div&gt;&lt;span style="font-family: 宋体; font-size: 7.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"&gt;&lt;span style="font-size: 8pt"&gt;&lt;span style="font-family: 宋体; font-size: 7.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"&gt;出处：中小企业&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 7.5pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-font-family: 宋体" lang="EN-US"&gt;IT&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 7.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"&gt;采购作者：邵万宏&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;p&gt; &lt;span style="font-family: YouYuan"&gt;   “我们需要阳光普照，需要明月当空，更需要繁星满天。”扶持和发展中小企业，是近年来各国政府、经济学界普遍关注的一个热点。中国政府也从早几年的“抓大放小”政策变为“抓大扶小”。开拓中小企业市场，也是HP、IBM、联想、微软、ORACLE、SAP等国内外知名IT厂商近年来日益关注的焦点。但对中小企业的划分，因为国情不同，各国的标准不一， IT厂商也遵循不同的标准，简单者直接采用国家的标准，复杂者结合IT应用情况作为划分标准。&lt;br /&gt;
　　从总体情况来看，目前各国对中小企业的划分标准基本上分为两种，定量(Quantitative )和定性(Qualitative)，前者主要根据雇员人数、资产、营业额等划分;后者也称质量界定标准，“独立所有”、“自主经营”、“较小的市场份额”为其中最核心的定性。目前全世界绝大部分国家(80%以上)采用定量标准，定量标准又可细分为“单一定量标准”与“复合定义标准”，前者只采用一个指标(经常是人数)，后者包括多个量化的参数，如除了雇员人数外还包括营业额等。中国采用的是定量标准，并且是复合量标准，不仅采用雇员人数，还包括年营业额、行业所在类型等。&lt;br /&gt;
　　另一个需要引起注意的话题是，中小企业的划分标准也是一个发展的过程，特别是采用营业收入作为划分标准的中小企业，随着各国经济发展水平的提升，销售额的门槛也在逐渐提高。一个很明显的例子是日本，对于制造型企业，1963年以前中小企业的上限标准为5000万日元，1973年修改后的标准增长到1亿日元，目前笔者手头得到的最新资料是1999修改的，中小企业的上限标准是3亿元，但雇员规模维持不变，仍是300人。&lt;br /&gt;
　　中国中小企业的划分标准&lt;br /&gt;
　　2002年6月29日全国人大通过《中华人民共和国中小企业促进法》，该法在2003年1月1日正式实施;同年2月19日，国家改革和发展委员会正式出台了中小企业划分标准，针对不同行业的不同特点，以职工人数、销售额、资产总额作为划分标准。&lt;br /&gt;
　　从表一中的数据可以明显看出，行业的差异性对中小企业的划分标准也带来很大的不同。对于工业企业(通常包括采矿业、制造业、电力、燃气及水的生产和供应)及建筑业，有资产总额的要求，对于零售业、批发业、交通运输、邮政、住宿等其它行业，并没有资产额的要求。&lt;br /&gt;
　　在销售额/营业额方面，除了零售业与住宿餐饮业外采用1.5亿元的年营业额作为中小企业的上限外，其它均是以3亿元为界。人员界限方面差异就更大，工业企业、建筑企业、交通运输通常是劳动力密集型，所以员工人数较多，因此也分别以2000人、3000人为界。但对于零售、批发、邮政、住宿餐饮等，虽然相对于高科技型企业，也属于劳动力密集型，但对员工人数的标准明显比上述工业、建筑、交通运输小。&lt;br /&gt;
　　另一个值得引起注意的是，中小企业实际上是中型企业与小型企业的统称，除零售业外，其它各行业都把3000万元年营业额/销售额作为中型企业的下限，零售业则是1000万元。&lt;br /&gt;
　　在各种关于国内中小企业的报道及报告中提到国内中小企业数目时，我们经常会听到一些不同的口径，有360万之说，也有1000万、2000万之说，甚至3000万之说。2000万、3000万通常把个体工商户也包括进去，对于致力于开拓中小企业市场的IT厂商来说，个体户通常按个人消费者看待，不作为商用用户的概念使用。对于IT厂商来说，真正关注的部分应该是在统计学意义上具有“规模以上”的那360万家，甚至更进一步讲，是这360万家中IT需求较大的30%，共100万家左右。如前所述，行业不一样，员工数目、年营业额、销售额也明显不同，在IT的运用水平上，同一人员规模的不同行业的企业，对IT的采购需求也可能明显不一样。一个1000人的纺织厂、2000人的煤矿每年的IT需求及IT应用水平很可能不及一个只有100人的高科技型中小企业。这也是为什么包括联想在内的集团在定义中小企业目标市场时并没有单纯采用人员或年营业额等纯经济、人员的指标，而结合了IT应用情况来定义中小企业的划分标准。&lt;br /&gt;
　　CBI及其旗下的《中小企业IT采购》在定义中小企业时也没有采取单一的人员、销售额指标，而纳入了年IT采购、电脑系统等IT定量指标及“成长型”、“IT关联度大”等IT定性指标。并且更值得指出的是，除了一个上限指标外，CBI对中小企业的定义还有一个下限指标，年PC采购量在20万以下不是关注的重点。&lt;br /&gt;
　　中小企业数目是个动态的概念。美国《财富》杂志称美国中小企业的平均寿命不到7年，而中国中小企业的平均寿命在3至5年，甚至有2.9年一说。“野火烧不尽，春风吹又生”，日益剧烈的市场竞争在淘汰越来越多的中小企业的同时，每年也催生了一大批中小企业，“生的比死的多”，这也导致了中国中小企业总体数目近年来仍保持不断上升的势头。国家相关部门的官方口径2003年称“我国经工商部门注册”的中小企业数为360万家，2006年此数据增长为430万家，同时创造了58%的GDP、为国家贡献了50%的税收及解决了75%的就业。&lt;br /&gt;
　　美国中小企业划分标准及概况&lt;br /&gt;
　　提到世界企业500强、世界企业1000强，美国占据了最多数席位，这个现象常会让人感觉美国是大企业的天下，中小企业的数量不多。然而，事实上，同世界上其它绝大多数国家一样，位于金字塔塔顶的大企业毕竟是少数，构成企业金字塔塔基及塔身的仍是中小企业，他们占了美国企业总数的98%以上，2000年的统计数据表明美国的中小企业数目超过2300万家，创造的产值占GDP总数的50%。美国政府早在1953年就专门成立了一个负责小企业的部门--SBA(Small Business Administrative, 中小企业署)，从立法、融资、技术、培训、信息、咨询等多方面为美国的中小企业提供服务。美国政府也在政府采购项目中对中小企业给予实实在在的支持。根据《中小企业法》，“政府应该在各种购买合同中给予小企业公平的比例”。相关数据显示， 1999财政年度，美国小企业管理局政府采购办公室协助小企业获得相当于政府采购预算23%的合同。如果加上通过其他分包方式等途径得到的合同，小企业取得的实际份额超过23%，达到35%左右。&lt;br /&gt;
　　另外，美国通常按员工数目作为中小企业的标准，传统制造企业以500人为界，服务业如批发业以100人为界。对于建筑业、金融业等也引入了年营业额、资产总额的标准。&lt;br /&gt;
　　日本中小企业划分标准及概况&lt;br /&gt;
　　同美国类似，日本在涌现出了一大批世界500强、1000强企业的同时，其中小企业的力量也不可小视。早在1963年， 日本出台了《中小企业基本法》并于1999年做了修订，对中小企业的上限门槛也按行业不同提高了3至5倍(同中国一样)，日本的中小企业划分标准不是单一的员工或营业额指标，而是两者的结合，对不同的行业有不同的标准。具体如表二所示。&lt;br /&gt;
　　若不考虑汇率变化因素，按目前的日元对人民币的100日元兑6.5元人民币计算，以制造企业为例，2000万元为其中小企业上限。日本的中小企业总数占了企业总数的98%，近700万家，雇员数占企业总人数的72%，创造了42%的GDP。1999年的统计数据表明，日本中小企业总数为614万家。有经济学家称：“中小企业为日本经济活力的源泉”。&lt;br /&gt;
　　值得一提的是，继法国、意大利之后，日本成为第三个与中国共同承办目前国内最大的针对中小企业的展览会，于今年9月在广州举办了第四届中国国际中小企业博览会。&lt;br /&gt;
　　德国中小企业划分标准及概况&lt;br /&gt;
　　作为全球第三大经济强国，世界上仅次于美国的第二外贸国，我们提到德国时通常会想到年营业额就超过世界不少国家GDP总值的西门子(2006年营业额过1000亿美元)这样的巨无霸，会想到在全球汽车行业令同行羡慕的奔驰、宝马等超大型企业，很少会想到德国的中小企业。然而，中小企业在德国的角色却不可缺少。作为德国社会经济的一个重要组成部分，德国的中小企业有“社会市场经济的支柱”之称。&lt;br /&gt;
　　德国官方没有中小企业的统一定义标准，据德国中小企业研究所的定义，500名雇员以下及营业额少于5000万欧元的企业通常被称之为中小企业。2001年的相关统计数据称德国中小企业总数为333万家，占企业总数的99.3%，为德国创造了57%的GDP，贡献了44.8%的税收，解决了69%的人口就业。&lt;br /&gt;
　　与此同时，这家位于波恩的德国中小企业研究所又把年营业额100万、雇员10人作为中、小企业的界限。员工数在9人及9人以下、年营业额在100万欧元以下的称为小型企业。在中小企业中占主导的小企业，如图一、二所示，德国近60%的企业雇员数目少于10人，雇佣工人人数在50人以上的中小企业只占德国中小企业总数的10%。&lt;br /&gt;
　　法国中小企业划分标准及概况&lt;br /&gt;
　　欧盟对中小企业有一个统一的定义标准，员工数在250人以下的为中小企业，其中又把50至249人间的企业定义为中型企业，50人以下的为小型企业。法国经济统计研究所(INSEE)也有一个划分标准：把10-500人之间的企业叫做中小企业，其中以50人作为中、小型的分界线。员工数少于10人的为零散企业。&lt;br /&gt;
　　法国中小企业总数在240万家左右，占企业总数的99%，提供了60%的就业岗位，占销售总额的55%。55%的中小企业从事服务业，23%的分布于制造业，22%从事商业。法国政府每2到3年就会制订一个新的计划来支持中小企业的创建与发展，并专门设立一个国家控股的投资银行--法国中小企业发展银行，为中小企业提供信贷服务与担保业务。另有一个专门代表中小企业利益的跨地区协会组织--法国中小企业联合会。&lt;br /&gt;
　　“不能对大象与老鼠一视同仁，”法国中小企业、商业、手工业部长杜特雷在2005年中法合办有中国国际中小企业博览会上如是说，法国政府对中小企业实施比较宽松的规章管理，并采取一些特殊性的倾斜政策，“这些政策并不是让老鼠总是维持原状，而是使他们逐步成长变成羚羊甚至大象。”据世界银行报告称，法国为世界上注册企业最简单的国家之一，其2004年中小企业数目增长了12.5%。&lt;br /&gt;
&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-family: YouYuan"&gt;&lt;span style="font-size: 14pt"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/215.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/15/215.aspx</guid>
            <pubDate>Wed, 15 Feb 2012 08:08:24 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/215.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/15/215.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/215.aspx</wfw:commentRss>
        </item>
        <item>
            <title>从幼儿园开始游戏化教育</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/15/214.aspx</link>
            <description>&lt;span&gt;&lt;span style="font-family: SimSun"&gt;从幼儿园开始游戏化教育&lt;/span&gt;&lt;/span&gt;
&lt;p&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;原文作者：&lt;/span&gt;&lt;span&gt;Dharmesh Shah&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;下面是&lt;/span&gt;&lt;span&gt;Mads Srinivasan&lt;/span&gt;&lt;span&gt;的客座日志。&lt;/span&gt;&lt;span&gt;Mads&lt;/span&gt;&lt;span&gt;是移动客户参与公司&lt;/span&gt;&lt;span&gt;Neemware&lt;/span&gt;&lt;span&gt;的创始人之一，他的博客为&lt;/span&gt;&lt;span&gt;tweets as &lt;a href="http://twitter.com/mitmads" target="_blank"&gt;@&lt;/a&gt;&lt;a href="http://twitter.com/mitmads" target="_blank"&gt;mitmads&lt;/a&gt;&lt;/span&gt;&lt;span&gt;。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;    在周末的时间，当我们坐车回家的时候，我的上幼儿园的儿子告诉我前几天他们在课堂上所做的事情。他喃喃地说道像什么韦尔克，&lt;/span&gt;&lt;span&gt;83&lt;/span&gt;&lt;span&gt;，&lt;/span&gt;&lt;span&gt;400&lt;/span&gt;&lt;span&gt;点，水果，蔬菜。这时我没能集中注意力听他说的话，由于我有一个朋友给我打来个电话。当我们快到家的时候，我让他再重复一遍。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;    儿子跟我说完，我明白了，为了让孩子们吃健康的食品，他的班主任做了一个简单的游戏。（的确，这种游戏化到处都有）。根据游戏规则，以班级为单位，他们将水果和蔬菜作为零食而赢得了&lt;/span&gt;&lt;span&gt;400&lt;/span&gt;&lt;span&gt;分。学生每带来一种蔬菜或水果，就会为班级赢得一分。游戏刚开始，班级随机地选取一名小勇士并且用他的数字作为起点。得到的数字是&lt;/span&gt;&lt;span&gt;83&lt;/span&gt;&lt;span&gt;。&lt;/span&gt;
&lt;div&gt;&lt;img height="250" alt="" src="/UserUpload/融智网/children.jpg" width="250" align="center" border="0" /&gt;&lt;/div&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;&lt;span style="font-family: SimSun" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;    同样，公司也可以举办各种各样的游戏来达到不同客户的需求。在这个游戏室里，我可以了解到好的游戏设计的各个方面内容。以下是我观察到的现象：&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;1. &lt;/span&gt;&lt;span&gt;简单化。了解一项游戏规则需要花费很长时间，这就导致了他们对其不感兴趣。在游戏设计中简单化是一个关键。游戏者应该花更多的时间在&lt;/span&gt;&lt;span&gt;PK&lt;/span&gt;&lt;span&gt;对决上。也许对于幼儿园的运行游戏化模式是一件好事—并且小朋友可以将游戏讲解给他们的父母。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;2. &lt;/span&gt;&lt;span&gt;设定一个合理的目标。如果游戏很困难时的话，参与者不会享受游戏过程中带来的快乐从而放弃了游戏。如果太简单的话，也没有什么意思。那么游戏就变成了一种模式，病也也不会达到预期好的收益效果。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;3. &lt;/span&gt;&lt;span&gt;刚开始就要给予奖励。当你给自己设定一个目标跑&lt;/span&gt;&lt;span&gt;10&lt;/span&gt;&lt;span&gt;英里，当你跑到&lt;/span&gt;&lt;span&gt;3&lt;/span&gt;&lt;span&gt;英里大关的时候就感觉有点累。但是你仍然可以忍受着痛苦跑完整个路程。同样的道理也适用于“隐没成本”。如果开始游戏者们“签订”一些游戏惩罚奖励条约，他们会继续参加游戏的。这会给游戏参与者一种安全感和信任感，当遇到问题的时候不用互相推卸责任。这种“签订”是很合理的。要求不要太高也不要太低。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;   实际上，当我写这篇的文章的时候，这件事已经发生了，在星期天的这个大游戏之前我就开始写这篇文章了。显然，在游戏之后，我没有心情重新审视这篇文章。但是当我开始写了几段文字的时候，我就想要完成它。所以我决心还是完成了这篇文章。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;4. &lt;/span&gt;&lt;span&gt;制定一个主题。关于以流行&lt;/span&gt;&lt;span&gt;/&lt;/span&gt;&lt;span&gt;及时为主题的游戏是很受欢迎的。在许多短暂的游戏中，最好能贴近现在流行的话题与品牌。这样参与者就会受到组织者的激励，也会更加的积极。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;5. &lt;/span&gt;&lt;span&gt;设定时限。游戏室短暂的，他们必须受到时间的限制，而时间又要由游戏的规模决定。举个例子，有一个游戏，时限一季度，一个营销部门组织的内部销售的游戏。现在许多游戏针对零售客户的，以天或小时为时限。设定时间限制会让我们更有紧迫感，因此会提高工作效率。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;6. &lt;/span&gt;&lt;span&gt;有个群体导向。在上面的游戏中，个别学生没有得到自己应得的那份奖励，但是他们是为了班级的荣誉。当所有参与者都在同一支队伍中，这么办很凑效。例如，如果一个开发团队共同实现了零的错误或非营利组织迈向一个特殊的筹款目标，或者成为一个减肥群体。虽然个人分不能如自己的帐，但是这样的制定将激励每一位队员的团队精神，也使每个人表现得更好。从一个微妙的角度来看，这样不仅消除了个人之间的竞争，也提高了团队的竞争力。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span&gt;    从我们执行的这段时间上看，我们主要把时间花在了会议上，也意识到了，这样不太能增加盈利效果。所以我们设计了一个一百分制的游戏，如果我们设置了一个&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;小时的会议，我们能够用&lt;/span&gt;&lt;span&gt;50&lt;/span&gt;&lt;span&gt;分钟完成的话，就能节省&lt;/span&gt;&lt;span&gt;10&lt;/span&gt;&lt;span&gt;分钟的时间用作为&lt;/span&gt;&lt;span&gt;100&lt;/span&gt;&lt;span&gt;点的目标。一旦达到了&lt;/span&gt;&lt;span&gt;100&lt;/span&gt;&lt;span&gt;分，我们就去和队友干杯庆祝。我们想要一个即时满足的系统，所以我们开发一个应用程序即刻突显我们的时间价值。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;span&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;    现在已经有很多的文章提到过在产品营销中的使用这种游戏化模式。这篇文章的意图不是谈论产品游戏化，而是讨论怎样使用智能游戏设计的一些元素应用在他们的日常生活的活动中—即变得更有效率地激励一个团队，以满足其内部的任何需求。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; 
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/214.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/15/214.aspx</guid>
            <pubDate>Wed, 15 Feb 2012 03:16:10 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/214.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/15/214.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/214.aspx</wfw:commentRss>
        </item>
        <item>
            <title>2012,用iPhone教育你的孩子</title>
            <category>iPhone</category>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/15/212.aspx</link>
            <description>&lt;div class="p0" style="margin-top: 10.5pt; margin-bottom: 10.5pt; text-align: left"&gt;&lt;span style="font-size: 10.5pt; color: rgb(51,51,51); font-family: '宋体'; mso-spacerun: 'yes'"&gt;&lt;font style="background-color: #f5f5f5" face="Times New Roman" size="3"&gt;2012,用iPhone教育你的孩子&lt;br /&gt;
&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
    刚刚就发生了最奇怪的事。我坐在新西兰的一个酒店里，我的电话突然弹出一个提醒，之前我装过一个叫&lt;font face="Times New Roman"&gt;Voxer&lt;/font&gt;&lt;font face="宋体"&gt;的语音聊天软件，这个程序让你不得不听一些人给你发过来的音频。我收到一封语音邮件，是一个十三四岁的孩子发过来的，他在嘲笑我的名字。“&lt;/font&gt;&lt;font face="Times New Roman"&gt;Scott Hanselman-&lt;/font&gt;&lt;font face="宋体"&gt;谁会给自己的孩子取这样的名字。&lt;/font&gt;&lt;font face="Times New Roman"&gt;[&lt;/font&gt;&lt;font face="宋体"&gt;咯咯咯地笑&lt;/font&gt;&lt;font face="Times New Roman"&gt;]&lt;/font&gt;&lt;font face="宋体"&gt;” 当然，这个不会让我生气，但是事情很奇怪也很偶然。不知道是谁给我发了这样的信息。&lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt; color: rgb(51,51,51); font-family: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p class="p0" style="margin-top: 10.5pt; margin-bottom: 10.5pt; text-align: left"&gt;&lt;span style="font-weight: normal; font-size: 10.5pt; color: rgb(51,51,51); font-family: '宋体'; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-weight: normal; font-size: 10.5pt; color: rgb(51,51,51); font-family: '宋体'; mso-spacerun: 'yes'"&gt;对名字不熟悉，但在&lt;/span&gt;&lt;span style="font-weight: normal; font-size: 10.5pt; color: rgb(51,51,51); font-family: '宋体'; mso-spacerun: 'yes'"&gt;Voxer&lt;font face="宋体"&gt;软件里，你会发现语音邮件旁边有一个小的图标。可能你以前见过—— 一个小小的红头针。&lt;/font&gt;&lt;/span&gt;&lt;span style="font-weight: normal; font-size: 10.5pt; color: rgb(51,51,51); font-family: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p0" style="margin-top: 10.5pt; margin-bottom: 10.5pt; text-align: center"&gt;&lt;img height="127" alt="" src="/UserUpload/融智网/hongzhentou.jpg" width="121" border="0" /&gt;&lt;span style="font-weight: normal; font-size: 10.5pt; color: rgb(51,51,51); font-family: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p0" style="margin-top: 10.5pt; margin-bottom: 10.5pt; text-align: left"&gt;&lt;span style="font-size: 10.5pt; color: rgb(51,51,51); font-family: '宋体'; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-size: 10.5pt; color: rgb(51,51,51); font-family: '宋体'; mso-spacerun: 'yes'"&gt;我点上去，就弹出了那个小孩子的具体位置。那个小孩子和他&lt;/span&gt;&lt;span style="font-size: 10.5pt; color: rgb(51,51,51); font-family: '宋体'; mso-spacerun: 'yes'"&gt;的伙伴正坐在公共图书馆里，似乎是刚放学。因为这个软件是&lt;font face="Times New Roman"&gt;iPhone&lt;/font&gt;&lt;font face="宋体"&gt;客户端，而且绑定了他的个人信息，我就知道了他的全名，而不是什么化名。我用&lt;/font&gt;&lt;font face="Times New Roman"&gt;Google&lt;/font&gt;&lt;font face="宋体"&gt;一查，用不了二十秒（提醒你，不是分钟）就可以找到他们在&lt;/font&gt;&lt;font face="Times New Roman"&gt;Google Plus&lt;/font&gt;&lt;font face="宋体"&gt;上的资料和&lt;/font&gt;&lt;font face="Times New Roman"&gt;Twitter&lt;/font&gt;&lt;font face="宋体"&gt;帐号。&lt;/font&gt;&lt;font face="Times New Roman"&gt;Google Plus&lt;/font&gt;&lt;font face="宋体"&gt;的资料里“住过的地方”一项就使得&lt;/font&gt;&lt;font face="Times New Roman"&gt;Google Plus&lt;/font&gt;&lt;font face="宋体"&gt;泄露的信息更多。这一项让我知道这个小孩子最后住过的三个地方。其中的一个就是&lt;/font&gt;&lt;font face="Times New Roman"&gt;Portland&lt;/font&gt;&lt;font face="宋体"&gt;（波特兰）。因为我以前也在&lt;/font&gt;&lt;font face="Times New Roman"&gt;Portland&lt;/font&gt;&lt;font face="宋体"&gt;住过，这件事看起来似乎很巧合。我用查到的这个姓在我的&lt;/font&gt;&lt;font face="Times New Roman"&gt;Facebook&lt;/font&gt;&lt;font face="宋体"&gt;朋友里找以前也住在&lt;/font&gt;&lt;font face="Times New Roman"&gt;Portland&lt;/font&gt;&lt;font face="宋体"&gt;的人。查过才知道，我和这个人的父亲在&lt;/font&gt;&lt;font face="Times New Roman"&gt;Facebook&lt;/font&gt;&lt;font face="宋体"&gt;上是朋友，虽然我们都早已离开那里。我给他发了信息，他很感谢我，知道他的孩子发这样信息的对象是我而不是一个陌生人的时候，松了一口气。知道了这件事后，他和自己的孩子进行了谈话。&lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt; color: rgb(51,51,51); font-family: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p0" style="margin-top: 10.5pt; margin-bottom: 10.5pt; text-align: left"&gt;&lt;span style="font-size: 10.5pt; color: rgb(51,51,51); font-family: '宋体'; mso-spacerun: 'yes'"&gt;这件事里有什么有关道德伦理的问题呢？让我来分析给你听：&lt;/span&gt;&lt;span style="font-size: 10.5pt; color: rgb(51,51,51); font-family: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p0" style="margin-top: 14.25pt; margin-bottom: 14.25pt; line-height: 13.5pt; text-align: left"&gt;&lt;span style="font-weight: bold; font-size: 12pt; color: rgb(0,0,0); font-family: '宋体'; mso-spacerun: 'yes'"&gt;可能在你不知情的情况下，一些终端程序就泄露了你的具体位置。&lt;/span&gt;&lt;span style="font-weight: bold; font-size: 12pt; color: rgb(0,0,0); font-family: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p0" style="margin-top: 14.25pt; margin-bottom: 14.25pt; line-height: 13.5pt; text-align: left"&gt;&lt;span style="font-weight: bold; font-size: 12pt; color: rgb(0,0,0); font-family: '宋体'; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-size: 10.5pt; color: rgb(51,51,51); font-family: '宋体'; mso-spacerun: 'yes'"&gt;这些终端程序通常在你填过一次具体信息后，会在一天内多次地广播你的具体位置。我在&lt;/span&gt;&lt;span style="font-size: 10.5pt; color: rgb(51,51,51); font-family: '宋体'; mso-spacerun: 'yes'"&gt;Facebook,Twitter,GroupMe,Voxer&lt;font face="宋体"&gt;和&lt;/font&gt;&lt;font face="Times New Roman"&gt;Foursquare&lt;/font&gt;&lt;font face="宋体"&gt;都能访问你们。我在想任何人，包括这个年轻人都不会想到，这么一个小小的语音聊天软件竟能透露了自己的地址。&lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt; color: rgb(51,51,51); font-family: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left"&gt;&lt;span style="font-size: 10.5pt; color: rgb(51,51,51); font-family: '宋体'; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-size: 10.5pt; color: rgb(51,51,51); font-family: '宋体'; mso-spacerun: 'yes'"&gt;使用&lt;/span&gt;&lt;span style="font-size: 10.5pt; color: rgb(51,51,51); font-family: '宋体'; mso-spacerun: 'yes'"&gt;Voxer&lt;font face="宋体"&gt;的同志们，你们得把显示地理位置的服务设成默认关闭状态。&lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt; color: rgb(51,51,51); font-family: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p0" style="margin-top: 14.25pt; margin-bottom: 14.25pt; line-height: 13.5pt; text-align: left"&gt;&lt;span style="font-weight: bold; font-size: 12pt; color: rgb(0,0,0); font-family: '宋体'; mso-spacerun: 'yes'"&gt;你的孩子还不懂事呢。&lt;/span&gt;&lt;span style="font-weight: bold; font-size: 12pt; color: rgb(0,0,0); font-family: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p0" style="margin-top: 10.5pt; margin-bottom: 10.5pt; text-align: left"&gt;&lt;span style="font-size: 10.5pt; color: rgb(51,51,51); font-family: '宋体'; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-size: 10.5pt; color: rgb(51,51,51); font-family: '宋体'; mso-spacerun: 'yes'"&gt;可能他们善交朋友，也很聪明。但老实说，他们并没有发现，自己已经泄露了多少个人信息。今天花几分钟想一下吧，然后和自己的孩子好好聊一聊。&lt;/span&gt;&lt;span style="font-size: 10.5pt; color: rgb(51,51,51); font-family: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p0" style="margin-top: 10.5pt; margin-bottom: 10.5pt; text-align: left"&gt;&lt;span style="font-weight: bold; font-size: 10.5pt; color: rgb(51,51,51); font-family: '宋体'; mso-spacerun: 'yes'"&gt;你已经和孩子说过毒品的话题，性的话题，现在可以和他们说一说地理位置服务的话题了。&lt;/span&gt;&lt;span style="font-weight: bold; font-size: 10.5pt; color: rgb(51,51,51); font-family: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p0" style="margin-top: 10.5pt; margin-bottom: 10.5pt; text-align: left"&gt;&lt;span style="font-size: 10.5pt; color: rgb(51,51,51); font-family: '宋体'; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-size: 10.5pt; color: rgb(51,51,51); font-family: '宋体'; mso-spacerun: 'yes'"&gt;你可以把每个终端程序中的地理位置服务关闭，也可以在手机中打开一些限制服务，这样一来，只有一些终端程序（比如，查找朋友的时候）可以访问&lt;/span&gt;&lt;span style="font-size: 10.5pt; color: rgb(51,51,51); font-family: '宋体'; mso-spacerun: 'yes'"&gt;GPS&lt;font face="宋体"&gt;，而其他程序（&lt;/font&gt;&lt;font face="Times New Roman"&gt;Twitter,Voxer&lt;/font&gt;&lt;font face="宋体"&gt;等）则不能访问。&lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt; color: rgb(51,51,51); font-family: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p0" style="margin-top: 14.25pt; margin-bottom: 14.25pt; line-height: 13.5pt; text-align: left"&gt;&lt;span style="font-weight: bold; font-size: 12pt; color: rgb(0,0,0); font-family: '宋体'; mso-spacerun: 'yes'"&gt;为你的家人制定一个地理位置服务的使用政策&lt;/span&gt;&lt;span style="font-weight: bold; font-size: 12pt; color: rgb(0,0,0); font-family: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left"&gt;&lt;span style="font-size: 10.5pt; color: rgb(51,51,51); font-family: '宋体'; mso-spacerun: 'yes'"&gt; &lt;/span&gt;&lt;span style="font-size: 10.5pt; color: rgb(51,51,51); font-family: '宋体'; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-size: 10.5pt; color: rgb(51,51,51); font-family: '宋体'; mso-spacerun: 'yes'"&gt;通常情况下，青春期的孩子们都有点懵懂无知，但他们拥有信息之后就是聪明的。向他们说明情况，让他们看到自己拥有哪些控制力并且实行你的家庭政策。&lt;/span&gt;&lt;span style="font-size: 10.5pt; color: rgb(51,51,51); font-family: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p0" style="margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;span style="font-size: 10.5pt; color: rgb(51,51,51); font-family: '宋体'; mso-spacerun: 'yes'"&gt;  &lt;/span&gt;&lt;span style="font-size: 10.5pt; color: rgb(51,51,51); font-family: '宋体'; mso-spacerun: 'yes'"&gt;希望这些能帮到你的孩子。把我的这些建议实行下去吧&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/212.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/15/212.aspx</guid>
            <pubDate>Wed, 15 Feb 2012 02:49:21 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/212.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/15/212.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/212.aspx</wfw:commentRss>
        </item>
        <item>
            <title>如何获取并使用大数据</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/14/big-data.aspx</link>
            <description>&lt;p class="p0" style="layout-grid:  15.6pt none; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes'"&gt;如何获取并使用&lt;font face="宋体"&gt;大数据&lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="p0" style="layout-grid:  15.6pt none; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes'"&gt;原文作者：&lt;font face="Times New Roman"&gt;Marshall Kirkpatrick&lt;/font&gt;
&lt;div&gt;&lt;img height="151" alt="" src="/UserUpload/融智网/axeda.jpg" width="151" border="0" /&gt;&lt;/div&gt;
&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p class="p0" style="layout-grid:  15.6pt none; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes'"&gt;       如今&lt;font face="Times New Roman"&gt;“&lt;/font&gt;&lt;font face="宋体"&gt;大数据&lt;/font&gt;&lt;font face="Times New Roman"&gt;”&lt;/font&gt;&lt;font face="宋体"&gt;是一个热门话题，但到目前为止还没有讨论过一些细节关于最有可能成为数据的最大来源之一：在家庭和工作场所中新的网络连接设备。&lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p0" style="layout-grid:  15.6pt none; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes'"&gt;       在本周，我与&lt;font face="Times New Roman"&gt;M2M&lt;/font&gt;&lt;font face="宋体"&gt;（&lt;/font&gt;&lt;font face="Times New Roman"&gt;machine to machine&lt;/font&gt;&lt;font face="宋体"&gt;）平台公司&lt;/font&gt;&lt;font face="Times New Roman"&gt;Axeda&lt;/font&gt;&lt;font face="宋体"&gt;的产品策划与营销执行副总裁&lt;/font&gt;&lt;font face="Times New Roman"&gt;Zujewski&lt;/font&gt;&lt;font face="宋体"&gt;的 &lt;/font&gt;&lt;font face="Times New Roman"&gt;Bill Zujewski&lt;/font&gt;&lt;font face="宋体"&gt;谈话。在早期的&lt;/font&gt;&lt;font face="Times New Roman"&gt;M2M&lt;/font&gt;&lt;font face="宋体"&gt;市场中，&lt;/font&gt;&lt;font face="Times New Roman"&gt;Axeda&lt;/font&gt;&lt;font face="宋体"&gt;是迄今最成功的公司之一。当我一有机会与&lt;/font&gt;&lt;font face="Times New Roman"&gt;Zujewski&lt;/font&gt;&lt;font face="宋体"&gt;说话，我就尽可能地问他一些现实中的使用情况。这家公司的前景很有吸引力，尤其在这段时间&lt;/font&gt;&lt;font face="Times New Roman"&gt;M2M&lt;/font&gt;&lt;font face="宋体"&gt;生成的大量数据被在云中使用。&lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p0" style="layout-grid:  15.6pt none; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;strong&gt;&lt;span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes'"&gt;跟踪机的使用&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="p0" style="layout-grid:  15.6pt none; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes'"&gt;       工业设备，医疗设备，自动柜员机和售货亭都是&lt;font face="Times New Roman"&gt;Axeda&lt;/font&gt;&lt;font face="宋体"&gt;和其他公司合作的项目，用来将检测设备和移动设备捆绑一起。&lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes'"&gt;然后使用这些设备可以远程监控，使他们的供应，维护和管理都可以优化，而不必自己去查看机器。&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p0" style="layout-grid:  15.6pt none; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes'"&gt;       Zujewski&lt;font face="宋体"&gt;说：&lt;/font&gt;&lt;font face="Times New Roman"&gt;“&lt;/font&gt;&lt;font face="宋体"&gt;通常工程师会通过客户验证信息发现之前记录的文档，而且需要好几个月的时间才能找到基于呼叫中心流量的发展趋势。举个例子来说，现在有&lt;/font&gt;&lt;font face="Times New Roman"&gt;100&lt;/font&gt;&lt;font face="宋体"&gt;个人提出这个特殊的问题，但我们能够做到的就是整个报警和破损数据模式识别并且看看是否有一批不好的某一部分或者一些在此制造工厂的故障。同时我们也能够抓住实时数据的质量问题。在大多数情况下，这是先进的模式识别方式并且我们提供的&lt;/font&gt;&lt;font face="Times New Roman"&gt;ETL[&lt;/font&gt;&lt;font face="宋体"&gt;提取，转换，和负载&lt;/font&gt;&lt;font face="Times New Roman"&gt;]&lt;/font&gt;&lt;font face="宋体"&gt;工具也进入&lt;/font&gt;&lt;font face="Times New Roman"&gt;​​&lt;/font&gt;&lt;font face="宋体"&gt;云中的数据。&lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p0" style="layout-grid:  15.6pt none; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes'"&gt;       医疗诊断设备的连接，在可以集成的基础上，以来自全国各地的网络汇总数据的为基准。那么在验血的时候，你要做什么呢&lt;font face="Times New Roman"&gt;? &lt;/font&gt;&lt;font face="宋体"&gt;这就是他们如何在该地区的其他医院，看到现在的比较结果。&lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p0" style="layout-grid:  15.6pt none; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes'"&gt;       zujewski&lt;font face="宋体"&gt;说另一个的&lt;/font&gt;&lt;font face="Times New Roman"&gt;Axeda&lt;/font&gt;&lt;font face="宋体"&gt;客户使用的连接来确保他们的客户仍然在使用他们的设备。它们是产能过剩？是否有停机的问题吗？&lt;/font&gt;&lt;font face="Times New Roman"&gt;zujewski&lt;/font&gt;&lt;font face="宋体"&gt;说，至少，他其中一个客户，已成立了一个销售团队来检查是否会报警，如果他们&lt;/font&gt;&lt;font face="Times New Roman"&gt;Axeda&lt;/font&gt;&lt;font face="宋体"&gt;启用设备的使用有&lt;/font&gt;&lt;font face="Times New Roman"&gt;20&lt;/font&gt;&lt;font face="宋体"&gt;％下降。&lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p0" style="layout-grid:  15.6pt none; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;strong&gt;&lt;span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes'"&gt;借助软件&lt;font face="Times New Roman"&gt;程序&lt;/font&gt;&lt;font face="宋体"&gt;的数据&lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="p0" style="layout-grid:  15.6pt none; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes'"&gt;       一个公司的医院高压灭菌机，洗衣机，消毒外科手术设备与使用&lt;font face="Times New Roman"&gt;Axeda&lt;/font&gt;&lt;font face="宋体"&gt;的互联网技术相关。那么他们能干什么？&lt;/font&gt;&lt;font face="Times New Roman"&gt;zujewski&lt;/font&gt;&lt;font face="宋体"&gt;说客户可以从正常运行的数据维护师成为可以使用智能手机的应用程序的医院的员工。现在当事故发生时，不但可以削减劳动力成本而且可以警报，而不是坐在那里等待着一台怀旧的机器。&lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p0" style="layout-grid:  15.6pt none; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes'"&gt;       医疗诊断设备的连接，在可以集成的基础上，以来自全国各地的网络汇总数据的为基准。那么在验血的时候，你要做什么呢&lt;font face="Times New Roman"&gt;? &lt;/font&gt;&lt;font face="宋体"&gt;这就是他们如何在该地区的其他医院，看到现在的比较结果。&lt;/font&gt;&lt;font face="Times New Roman"&gt;zujewski&lt;/font&gt;&lt;font face="宋体"&gt;说，医院还以他们自己的员工使用的机器为基准，让他们知道是否有足够多的测试确保准确无误同时是否会得到更好的服务更多的机器等。&lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p0" style="layout-grid:  15.6pt none; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes'"&gt;       从产品召回成本大幅削减可以知道哪些特定部位是在智能连接设备，捕捉大量的使用数据，并提供他们未来的产品，以更好地优化发展到基于云的系统优势，有一个都不少设备连接时，可以做的事情。&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p0" style="layout-grid:  15.6pt none; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes'"&gt;       当然，这只是一个供应商， &lt;font face="Times New Roman"&gt;Axeda&lt;/font&gt;&lt;font face="宋体"&gt;不止与其他&lt;/font&gt;&lt;font face="Times New Roman"&gt;150&lt;/font&gt;&lt;font face="宋体"&gt;家公司合作，连接他们的设备到互联网。&lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p0" style="layout-grid:  15.6pt none; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes'"&gt;       传感器可以测量设备的使用，那么数据可以实时传送与&lt;font face="Times New Roman"&gt;celular&lt;/font&gt;&lt;font face="宋体"&gt;或&lt;/font&gt;&lt;font face="Times New Roman"&gt;WiFi&lt;/font&gt;&lt;font face="宋体"&gt;连接，然后利用任何价值链中的各方可以使用的数据，以提供全新的或改进的产品和服务。&lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p0" style="layout-grid:  15.6pt none; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes'"&gt;       我认为，在云中，这是一个关于&lt;font face="Times New Roman"&gt;大数据&lt;/font&gt;&lt;font face="宋体"&gt;的最有趣的类事情和用途。&lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/210.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/14/big-data.aspx</guid>
            <pubDate>Tue, 14 Feb 2012 03:03:43 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/210.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/14/big-data.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/210.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Windows 8 预览确定在2月29日</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/14/windows-8-229.aspx</link>
            <description>&lt;div class="p0" style="margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes'"&gt;Windows 8 预览确定在2月29日&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p0" style="margin-top: 0pt; margin-bottom: 0pt"&gt; &lt;/div&gt;
&lt;div class="p0" style="margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;img alt="" src="/UserUpload/融智网/windows8_2.jpg" border="0" /&gt;&lt;/div&gt;
&lt;div class="p0" style="margin-top: 0pt; margin-bottom: 0pt"&gt; &lt;/div&gt;
&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes'"&gt;
&lt;p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes'"&gt;微软在2月9日暗示将计划在这个月月底为它最新的windows电脑操作软件推出一个测试版本&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes'"&gt;这个美国技术巨头已经为2月29日在巴塞罗那酒店举行的“Windows 客户预览”活动发出邀请，该城市期间会举行一个移动世界大会。&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes'"&gt;微软承诺在月底将会发布更多的信息。&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes'"&gt;测试的引进或者测试版的windows8版本预期会&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes'"&gt;，而&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes'"&gt;为下一代操作系统量身定做的微程序的“应用商店”&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes'"&gt;有望&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes'"&gt;公诸于世。&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes'"&gt;介绍一个测验,或测试版本的视窗系统8公共有望开放的陪同下,“应用程序商店”适合mini-programs装备下一代操作系统。&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes'"&gt;在11月，微软开始拉拢开发&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes'"&gt;商&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes'"&gt;到2月份&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes'"&gt;。&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes'"&gt;它的第一个Windows商店，打算打造以Redmond, Washington区域公司软件为基础的第三大应用开发集团。&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p0" style="margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes'"&gt;它将会在趣味、流行和多功能智能手机、平板和电脑程序市场中和苹果、谷歌公司相制衡。&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"&gt;&lt;!--endfragment--&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;
&lt;!--endfragment--&gt;&lt;font style="background-color: #ffffff" face="宋体" /&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/211.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/14/windows-8-229.aspx</guid>
            <pubDate>Tue, 14 Feb 2012 02:40:54 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/211.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/14/windows-8-229.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/211.aspx</wfw:commentRss>
        </item>
        <item>
            <title>2012年2月6日安卓更新综述</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/13/n-201226.aspx</link>
            <description>&lt;div style="font-size: 10pt"&gt;&lt;span class="15" style="font-size: 10pt; background: rgb(255,255,255); color: rgb(17,17,17); font-style: italic; font-family: SimSun; mso-spacerun: 'yes'; mso-shading: rgb(255,255,255)"&gt;
&lt;div class="p0" style="margin-top: 0pt; font-size: 10pt; margin-bottom: 0pt; font-family: SimSun" /&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; font-family: '宋体'; mso-spacerun: 'yes'"&gt;&lt;font style="background-color: #f5f5f5" face="Times New Roman" size="3"&gt;2012年2月6日安卓更新综述&lt;/font&gt;安卓更新综述&lt;/span&gt;
&lt;div class="p15" style="layout-grid:  15.6pt none; margin-top: 0pt; margin-bottom: 0pt; margin-right: 2.25pt"&gt;&lt;span style="font-size: 12pt; font-family: '宋体'; mso-spacerun: 'yes'"&gt;原文作者：&lt;a href="http://www.engadget.com/editor/zachary-lutz"&gt;Zachary Lutz&lt;/a&gt;&lt;/span&gt;
&lt;div&gt;&lt;img height="371" alt="" src="/UserUpload/融智网/Android.jpg" width="554" border="0" /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p class="p15" style="layout-grid:  15.6pt none; margin-top: 0pt; margin-bottom: 0pt; margin-right: 2.25pt"&gt;&lt;span style="font-size: 12pt; font-family: '宋体'; mso-spacerun: 'yes'"&gt;    你的智能手机和平板正在乞求你为它们更新呢。有时这些手机设备幸运地获得维护更新，漏洞修复，自定义固件或其中的任何事物。但其中相当一部分很容易迷失在这样混乱的维护更新中。为了确保它们不会被忽视，我们收集了上周所有可能的更新，漏洞，和其他杂乱的琐事并将它们挤到一起推出这个方便的综述。如果你为你的设备找到一些可用的，请在engadget dawt com上吼一声，好让我们知道。以下请欣赏：&lt;/span&gt;&lt;span style="font-size: 12pt; font-family: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p15" style="layout-grid:  15.6pt none; margin-top: 0pt; margin-bottom: 0pt; margin-right: 2.25pt"&gt;&lt;span style="font-size: 12pt; font-family: '宋体'; mso-spacerun: 'yes'"&gt;官方安卓更新：&lt;/span&gt;&lt;span style="font-size: 12pt; font-family: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p15" style="layout-grid:  15.6pt none; margin-top: 0pt; margin-bottom: 0pt; margin-right: 2.25pt"&gt;&lt;span style="font-size: 12pt; font-family: '宋体'; mso-spacerun: 'yes'"&gt;    Motorola Droid Bionic:软件版本5.9.902现在通过OTA的下载可以使用了，它带来更稳定的改进和修复了设备锁定问题。电池更耐用，并且现在它能支持个人区域网络蓝牙了。[&lt;a href="http://www.androidcentral.com/new-droid-bionic-ota-rolling-out-fixes-bugs-and-stability-issues"&gt;Android Central&lt;/a&gt;]&lt;/span&gt;&lt;span style="font-size: 12pt; font-family: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p15" style="layout-grid:  15.6pt none; margin-top: 0pt; margin-bottom: 0pt; margin-right: 2.25pt"&gt;&lt;span style="font-size: 12pt; font-family: '宋体'; mso-spacerun: 'yes'"&gt;    &lt;a href="http://www.engadget.com/tag/transformerprime"&gt;ASUS Transformer Prime&lt;/a&gt;:只是最新的版本：版本9.4.2.13,带来了新核和提高wifi和蓝牙连接的表现力。它同时修复了一个引起随机重启的问题。[&lt;a href="http://www.androidpolice.com/2012/02/08/new-transformer-prime-ota-build-9-4-2-13-update-rolling-out-now-brings-improved-wi-fi-connectivity-and-a-new-kernel/"&gt;Android Police&lt;/a&gt;]&lt;/span&gt;&lt;span style="font-size: 12pt; font-family: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p15" style="layout-grid:  15.6pt none; margin-top: 0pt; margin-bottom: 0pt; margin-right: 2.25pt"&gt;&lt;span style="font-size: 12pt; font-family: '宋体'; mso-spacerun: 'yes'"&gt;    &lt;a href="http://www.engadget.com/tag/galaxynexus"&gt;Galaxy Nexus&lt;/a&gt;:它不是最尖端的冰淇林版本，但Bell Mobility已经推出Android 4.0.2到他的Galaxy Nexus phones官网上。希望短期内一个更新的版本可以面世。&lt;/span&gt;&lt;span style="font-size: 12pt; font-family: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p15" style="layout-grid:  15.6pt none; margin-top: 0pt; margin-bottom: 0pt; margin-right: 2.25pt"&gt;&lt;span style="font-size: 12pt; font-family: '宋体'; mso-spacerun: 'yes'"&gt;    &lt;a href="http://www.engadget.com/tag/xoom"&gt;Motorola Xoom (LTE)&lt;/a&gt;:Verizon的一个更新，带来了双核国际移动用户身份（IMSI）和解决了一个飞行模式的小故障。不像其他wifi版本，它不包括冰淇林三明治。[&lt;a href="http://www.androidpolice.com/2012/02/08/verizon-lte-xoom-is-getting-an-update-hlk75h-but-its-not-ice-cream-sandwich-yet/"&gt;Android Police&lt;/a&gt;]&lt;/span&gt;&lt;span style="font-size: 12pt; font-family: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p15" style="layout-grid:  15.6pt none; margin-top: 0pt; margin-bottom: 0pt; margin-right: 2.25pt"&gt;&lt;span style="font-size: 12pt; font-family: '宋体'; mso-spacerun: 'yes'"&gt;    &lt;a href="http://www.engadget.com/tag/xyboard"&gt;Motorola Droid Xyboard&lt;/a&gt;: Verizon's Xoom的继任者这周支持全球漫游，由一个友好的更新也解决了数据连接。 [&lt;a href="http://androidcommunity.com/motorola-droid-xyboard-update-offers-worldwide-roaming-20120209/"&gt;Android Community&lt;/a&gt;]&lt;/span&gt;&lt;span style="font-size: 12pt; font-family: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p15" style="layout-grid:  15.6pt none; margin-top: 0pt; margin-bottom: 0pt; margin-right: 2.25pt"&gt;&lt;span style="font-size: 12pt; font-family: '宋体'; mso-spacerun: 'yes'"&gt;    &lt;a href="http://www.engadget.com/tag/phoenix,lg"&gt;LG Phoenix&lt;/a&gt;：它不能定义为浴火重生,但这个星期”火鸟”收到一份可口又华而不实的“食物“。因为没有OTA下载，你需要用PC安装一个。[&lt;a href="http://njtechreviews.com/2012/02/09/att-lg-phoenix-gets-android-2-3/"&gt;NJTechReviews&lt;/a&gt;]&lt;/span&gt;&lt;span style="font-size: 12pt; font-family: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p15" style="layout-grid:  15.6pt none; margin-top: 0pt; margin-bottom: 0pt; margin-right: 2.25pt"&gt;&lt;span style="font-size: 12pt; font-family: '宋体'; mso-spacerun: 'yes'"&gt;    &lt;a href="http://www.engadget.com/tag/tablets,sony"&gt;http://www.engadget.com/tag/tablets,sony&lt;/a&gt;Sony Tablet S:一个新的根方法正慢慢地蠕动到Sony的表面。它被较为成功地实现了，但创造者还是建议所有的用户应该首先备份它们的数据。[多谢了，Alex]&lt;/span&gt;&lt;span style="font-size: 12pt; font-family: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p15" style="layout-grid:  15.6pt none; margin-top: 0pt; margin-bottom: 0pt; margin-right: 2.25pt"&gt;&lt;span style="font-size: 12pt; font-family: '宋体'; mso-spacerun: 'yes'"&gt;    &lt;a href="http://www.engadget.com/tag/kindlefire"&gt;Amazon Kindle Fire&lt;/a&gt;:那些挖掘最近的开源MIUI ROM的人，你们现在可能用alpha版本的MIUI4载入你的Kindle Fire里了。它带来几个IceCreamSandwich强化和为Android市场加入了一些不同元素 [&lt;a href="http://rootzwiki.com/_/articles/roms/miui-4-unleashed-on-kindle-fire-r393"&gt;Rootz Wiki&lt;/a&gt;]&lt;/span&gt;&lt;span style="font-size: 12pt; font-family: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p15" style="layout-grid:  15.6pt none; margin-top: 0pt; margin-bottom: 0pt; margin-right: 2.25pt"&gt;&lt;span style="font-size: 12pt; font-family: '宋体'; mso-spacerun: 'yes'"&gt;    ViewSonic G-Tablet:DRH队伍已经在早前发动了基于G-Tablet的冰淇林三明治，而现在这里有预告视频去展现给所有用户看应用商店到底有啥。支持蓝牙，摄像和电话仍未实现，并且这个版本声明它还未完全稳定。[多谢了, Adonis] [&lt;a href="http://www.slatedroid.com/topic/29039-rom-12-beta-ics-40x-team-drh-update-020812/"&gt;SlateDroid&lt;/a&gt;, &lt;a href="http://www.youtube.com/watch?v=6Ug-HNK9XVE"&gt;YouTube&lt;/a&gt;]&lt;/span&gt;&lt;span style="font-size: 12pt; font-family: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;!--endfragment--&gt;&lt;/div&gt;

&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/209.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/13/n-201226.aspx</guid>
            <pubDate>Mon, 13 Feb 2012 10:48:36 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/209.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/13/n-201226.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/209.aspx</wfw:commentRss>
        </item>
        <item>
            <title>微软关于ARM Windows系统的详细细节</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/13/arm-windows.aspx</link>
            <description>&lt;p class="p0" style="layout-grid:  15.6pt none; margin-top: 0pt; font-size: 10pt; margin-bottom: 0pt; font-family: SimSun"&gt;&lt;span style="font-size: 10.5pt; font-family: 'Calibri'; mso-spacerun: 'yes'"&gt;微软关于&lt;font face="Calibri"&gt;ARM Windows&lt;/font&gt;&lt;font face="宋体"&gt;系统的详细细节：&lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: 'Calibri'; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p0" style="layout-grid:  15.6pt none; margin-top: 0pt; font-size: 10pt; margin-bottom: 0pt; font-family: SimSun"&gt;&lt;span style="font-size: 10.5pt; font-family: 'Calibri'; mso-spacerun: 'yes'"&gt;桌面办公应用被确定，预计首批设备与&lt;font face="Calibri"&gt;Windows8&lt;/font&gt;&lt;font face="宋体"&gt;一同发行&lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: 'Calibri'; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="p0" style="layout-grid:  15.6pt none; margin-top: 0pt; font-size: 10pt; margin-bottom: 0pt; font-family: SimSun"&gt;&lt;span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes'"&gt;原文作者：&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: 'Calibri'; mso-spacerun: 'yes'"&gt;Donald Melanson&lt;/span&gt;
&lt;div&gt; &lt;img height="369" alt="" src="/UserUpload/融智网/windows8.jpg" width="554" border="0" /&gt;&lt;/div&gt;
&lt;span style="font-size: 10.5pt; font-family: 'Calibri'; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p class="p0" style="layout-grid:  15.6pt none; margin-top: 0pt; font-size: 10pt; margin-bottom: 0pt; font-family: SimSun"&gt;&lt;span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: 'Calibri'; mso-spacerun: 'yes'"&gt;近来我们已经获得一些关于基于&lt;font face="Calibri"&gt;ARM&lt;/font&gt;&lt;font face="宋体"&gt;设备的&lt;/font&gt;&lt;font face="Calibri"&gt;Windows8&lt;/font&gt;&lt;font face="宋体"&gt;的各种消息，但是微软的&lt;/font&gt;&lt;font face="Calibri"&gt;Steven Sinofsky&lt;/font&gt;&lt;font face="宋体"&gt;现在却带着一个详尽的&lt;/font&gt;&lt;font face="Calibri"&gt;“Building Windows 8 ”&lt;/font&gt;&lt;font face="宋体"&gt;（&lt;/font&gt;&lt;font face="Calibri"&gt;B8&lt;/font&gt;&lt;font face="宋体"&gt;）博客回来了，并理清部分的疑惑。&lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: 'Calibri'; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p0" style="layout-grid:  15.6pt none; margin-top: 0pt; font-size: 10pt; margin-bottom: 0pt; font-family: SimSun"&gt;&lt;span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: 'Calibri'; mso-spacerun: 'yes'"&gt;总而言之，基于&lt;font face="Calibri"&gt;ARM&lt;/font&gt;&lt;font face="宋体"&gt;的&lt;/font&gt;&lt;font face="Calibri"&gt;Windows&lt;/font&gt;&lt;font face="宋体"&gt;系统承诺会提供如同&lt;/font&gt;&lt;font face="Calibri"&gt;X86&lt;/font&gt;&lt;font face="宋体"&gt;版本的&lt;/font&gt;&lt;font face="Calibri"&gt;Windows8&lt;/font&gt;&lt;font face="宋体"&gt;一样&lt;/font&gt;&lt;font face="Calibri"&gt;“&lt;/font&gt;&lt;font face="宋体"&gt;即开即用&lt;/font&gt;&lt;font face="Calibri"&gt;”&lt;/font&gt;&lt;font face="宋体"&gt;的用户体验&lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: 'Calibri'; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p0" style="layout-grid:  15.6pt none; margin-top: 0pt; font-size: 10pt; margin-bottom: 0pt; font-family: SimSun"&gt;&lt;span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: 'Calibri'; mso-spacerun: 'yes'"&gt;它包括了全&lt;font face="Calibri"&gt;Windows&lt;/font&gt;&lt;font face="宋体"&gt;桌面（完整的文件管理器等等），和同样的桌面办公应用，包括&lt;/font&gt;&lt;font face="Calibri"&gt;Word&lt;/font&gt;&lt;font face="宋体"&gt;，&lt;/font&gt;&lt;font face="Calibri"&gt;Excel&lt;/font&gt;&lt;font face="宋体"&gt;和&lt;/font&gt;&lt;font face="Calibri"&gt;PowerPoint&lt;/font&gt;&lt;font face="宋体"&gt;（但似乎只有办公应用），来自于&lt;/font&gt;&lt;font face="Calibri"&gt;Windows&lt;/font&gt;&lt;font face="宋体"&gt;商店的所谓&lt;/font&gt;&lt;font face="Calibri"&gt;Metro&lt;/font&gt;&lt;font face="宋体"&gt;风格应用程序也能够支持基于&lt;/font&gt;&lt;font face="Calibri"&gt;ARM&lt;/font&gt;&lt;font face="宋体"&gt;和基于&lt;/font&gt;&lt;font face="Calibri"&gt;X86/64&lt;/font&gt;&lt;font face="宋体"&gt;的&lt;/font&gt;&lt;font face="Calibri"&gt;Windows&lt;/font&gt;&lt;font face="宋体"&gt;，还有你期待的支持硬件加速&lt;/font&gt;&lt;font face="Calibri"&gt;HTML5&lt;/font&gt;&lt;font face="宋体"&gt;的&lt;/font&gt;&lt;font face="Calibri"&gt;Internet Explorer 10&lt;/font&gt;&lt;font face="宋体"&gt;浏览器。而且，&lt;/font&gt;&lt;font face="Calibri"&gt;Sinofsky&lt;/font&gt;&lt;font face="宋体"&gt;指出现在&lt;/font&gt;&lt;font face="Calibri"&gt;PC&lt;/font&gt;&lt;font face="宋体"&gt;生产商正在致力于为&lt;/font&gt;&lt;font face="Calibri"&gt;WOA&lt;/font&gt;&lt;font face="宋体"&gt;（&lt;/font&gt;&lt;font face="Calibri"&gt;ARM&lt;/font&gt;&lt;font face="宋体"&gt;的&lt;/font&gt;&lt;font face="Calibri"&gt;Windows&lt;/font&gt;&lt;font face="宋体"&gt;）工作的设备，他们&lt;/font&gt;&lt;font face="Calibri"&gt;“&lt;/font&gt;&lt;font face="宋体"&gt;共同的目标&lt;/font&gt;&lt;font face="Calibri"&gt;”&lt;/font&gt;&lt;font face="宋体"&gt;是能够同时生产出支持&lt;/font&gt;&lt;font face="Calibri"&gt;x86&lt;/font&gt;&lt;font face="宋体"&gt;版本的&lt;/font&gt;&lt;font face="Calibri"&gt;PC&lt;/font&gt;&lt;font face="宋体"&gt;机。&lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: 'Calibri'; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p0" style="layout-grid:  15.6pt none; margin-top: 0pt; font-size: 10pt; margin-bottom: 0pt; font-family: SimSun"&gt;&lt;span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: 'Calibri'; mso-spacerun: 'yes'"&gt;当那些设备的细节仍然很少时，&lt;font face="Calibri"&gt;Sinofksy&lt;/font&gt;&lt;font face="宋体"&gt;的确让我们得以窥探到在基于&lt;/font&gt;&lt;font face="Calibri"&gt;ARM&lt;/font&gt;&lt;font face="宋体"&gt;的&lt;/font&gt;&lt;font face="Calibri"&gt;Windows&lt;/font&gt;&lt;font face="宋体"&gt;系统初步发展过程中&lt;/font&gt;&lt;font face="Calibri"&gt;Microsoft&lt;/font&gt;&lt;font face="宋体"&gt;其中一个用到的设备，要知道基于&lt;/font&gt;&lt;font face="Calibri"&gt;ARM&lt;/font&gt;&lt;font face="宋体"&gt;的平板可是来之不易。&lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: 'Calibri'; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="p0" style="layout-grid:  15.6pt none; margin-top: 0pt; font-size: 10pt; margin-bottom: 0pt; font-family: SimSun"&gt;&lt;span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: 'Calibri'; mso-spacerun: 'yes'"&gt;一个早期的&lt;font face="Calibri"&gt;Windows&lt;/font&gt;&lt;font face="宋体"&gt;手机，往后你能够看到它运行一个完整的桌面环境（伴随着&lt;/font&gt;&lt;font face="Calibri"&gt;WOA&lt;/font&gt;&lt;font face="宋体"&gt;自身的视频概览），但&lt;/font&gt;&lt;font face="Calibri"&gt;Sinofsky&lt;/font&gt;&lt;font face="宋体"&gt;强调它&lt;/font&gt;&lt;font face="Calibri"&gt;“&lt;/font&gt;&lt;font face="宋体"&gt;不是一个产品计划甚至与产品计划毫无关系&lt;/font&gt;&lt;font face="Calibri"&gt;”&lt;/font&gt;&lt;font face="宋体"&gt;。&lt;/font&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;img height="600" alt="" src="/UserUpload/融智网/windows8_1.jpg" width="471" border="0" /&gt;&lt;/div&gt;
&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: 'Calibri'; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/208.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/13/arm-windows.aspx</guid>
            <pubDate>Mon, 13 Feb 2012 02:58:37 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/208.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/13/arm-windows.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/208.aspx</wfw:commentRss>
        </item>
        <item>
            <title>发现Nokia N9运行冰淇林三明治，双启动正在计划中</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/13/nokia-n9.aspx</link>
            <description>&lt;div class="Section0" style="layout-grid:  15.6pt none; font-size: 10pt; font-family: SimSun"&gt;
&lt;p class="p0" style="margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes'"&gt;发现&lt;font face="Times New Roman"&gt;Nokia N9&lt;/font&gt;&lt;font face="宋体"&gt;运行冰淇林三明治，双启动正在计划中&lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p0" style="margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes'"&gt;原文作者：Myriam Joire  &lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&lt;img height="394" alt="" src="/UserUpload/融智网/Nokia N9.jpg" width="554" border="0" /&gt;&lt;/div&gt;
&lt;p class="p0" style="margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes'"&gt;以上是第一次看到的运行&lt;font face="Times New Roman"&gt;Android4.0&lt;/font&gt;&lt;font face="宋体"&gt;的&lt;/font&gt;&lt;font face="Times New Roman"&gt;Nokia N9&lt;/font&gt;&lt;font face="宋体"&gt;。是的，它看起来就像&lt;/font&gt;&lt;font face="Times New Roman"&gt;“&lt;/font&gt;&lt;font face="宋体"&gt;冰淇淋三明治&lt;/font&gt;&lt;font face="Times New Roman"&gt;”&lt;/font&gt;&lt;font face="宋体"&gt;，它竟然被移植到诺基亚公司的标志性手机，除&lt;/font&gt;&lt;font face="Times New Roman"&gt;Alexey Roslyakov&lt;/font&gt;&lt;font face="宋体"&gt;和&lt;/font&gt;&lt;font face="Times New Roman"&gt;NITDroid&lt;/font&gt;&lt;font face="宋体"&gt;团队以外还有谁可以做到这点了？这些家伙先前将&lt;/font&gt;&lt;font face="Times New Roman"&gt;Android&lt;/font&gt;&lt;font face="宋体"&gt;系统装到了&lt;/font&gt;&lt;font face="Times New Roman"&gt;Nokia N900&lt;/font&gt;&lt;font face="宋体"&gt;。&lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p0" style="margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes'"&gt;这个项目一直处于初步阶段，直到最近克服了框架缓存驱动&lt;font face="Times New Roman"&gt;/&lt;/font&gt;&lt;font face="宋体"&gt;硬件驱动层（&lt;/font&gt;&lt;font face="Times New Roman"&gt;HAL&lt;/font&gt;&lt;font face="宋体"&gt;）障碍，才允许&lt;/font&gt;&lt;font face="Times New Roman"&gt;ICS&lt;/font&gt;&lt;font face="宋体"&gt;呈现到这部手机上。另外，一个让&lt;/font&gt;&lt;font face="Times New Roman"&gt;Meegoand&lt;/font&gt;&lt;font face="宋体"&gt;和&lt;/font&gt;&lt;font face="Times New Roman"&gt;Android4.0&lt;/font&gt;&lt;font face="宋体"&gt;共存的双核驱动解决方案正在筹备阶段。&lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p0" style="margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes'"&gt;    &lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes'"&gt;我们肯定迫不及待地想体验使用&lt;font face="Times New Roman"&gt;ICS&lt;/font&gt;&lt;font face="宋体"&gt;在周围那些很热门的&lt;/font&gt;&lt;font face="Times New Roman"&gt;“&lt;/font&gt;&lt;font face="宋体"&gt;白色设备&lt;/font&gt;&lt;font face="Times New Roman"&gt;”&lt;/font&gt;&lt;font face="宋体"&gt;上吧，对吧？&lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;!--endfragment--&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/207.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/13/nokia-n9.aspx</guid>
            <pubDate>Mon, 13 Feb 2012 02:23:50 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/207.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/13/nokia-n9.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/207.aspx</wfw:commentRss>
        </item>
        <item>
            <title>什么是安卓</title>
            <link>http://blog.rongzhiwang.com/融智网/archive/2012/02/13/206.aspx</link>
            <description>&lt;div style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 10pt"&gt; 什么是安卓&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;
&lt;div&gt; &lt;/div&gt;
&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 10pt"&gt; 原文作者：&lt;span lang="EN-US"&gt;Benno&lt;/span&gt;’&lt;span lang="EN-US"&gt;s website&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin: 0cm 2.25pt 0pt 6pt"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 10pt"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0cm 2.25pt 0pt 6pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 10pt"&gt;    由于某些原因，前两周我大学朋友和同事突然想起问我什么是&lt;span lang="EN-US"&gt;android&lt;/span&gt;。这篇文章正是（希望可以简短）为了回答这个问题的。为了努力使文章尽量简短，我的陈述将不带有必要的论点支持。如果有人不同意我的分析，请给我邮件，并且我能够接受任何这些观点。当然人们也许应该先阅读一下官方关于“&lt;span lang="EN-US"&gt;what is android&lt;/span&gt;”的网页。&lt;span lang="EN-US"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0cm 2.25pt 0pt 6pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 10pt"&gt;可以用简单的一句话形容：安卓是一个操作系统。当然，虽然这实际上是对的，但却没有解析太过明白。重要的下一点是它是基于操作系统的组件。这意味着额外的功能是以组件的形式添加的，而不单是写程序这么简单。&lt;span lang="EN-US"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0cm 2.25pt 0pt 6pt"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 10pt"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0cm 2.25pt 0pt 6pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 10pt"&gt;    有趣的另一点是它涵盖了一个集成的&lt;span lang="EN-US"&gt;java&lt;/span&gt;虚拟机，系统界面只暴露在&lt;span lang="EN-US"&gt;java&lt;/span&gt;库外。最后，在我的观点中最重要的一点是这个操作系统是基于&lt;span lang="EN-US"&gt;Linux&lt;/span&gt;内核的，而基于&lt;span lang="EN-US"&gt;Linux&lt;/span&gt;内核，并不是指类似&lt;span lang="EN-US"&gt;GNU/Linux&lt;/span&gt;的操作系统；它的系统库，系统初始化和程序接口明显和标准的&lt;span lang="EN-US"&gt;Linux&lt;/span&gt;操作系统不同。&lt;span lang="EN-US"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0cm 2.25pt 0pt 6pt"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 10pt"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0cm 2.25pt 0pt 6pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 10pt"&gt;    作为新操作系统的部分声明，&lt;span lang="EN-US"&gt;google&lt;/span&gt;也发布了安卓软件开发包（&lt;span lang="EN-US"&gt;SDK&lt;/span&gt;）。该&lt;span lang="EN-US"&gt;SDK&lt;/span&gt;并没有设计去允许第三方扩展&lt;span lang="EN-US"&gt;OS&lt;/span&gt;本身，或者移植到新的设备。（虽然有人已经能够做到这点，但系统本身并不是为此设计的）&lt;span lang="EN-US"&gt;SDK&lt;/span&gt;包括一些常用的东西：安卓包（组件）的工具，样本文件，项目模板，文档，和系统模拟器。&lt;span lang="EN-US"&gt;SDK&lt;/span&gt;仅仅提供工具去用&lt;span lang="EN-US"&gt;java&lt;/span&gt;编写组件，和依靠程序员去预先安装一个&lt;span lang="EN-US"&gt;JDK&lt;/span&gt;。&lt;span lang="EN-US"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0cm 2.25pt 0pt 6pt"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 10pt"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0cm 2.25pt 0pt 6pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;strong&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 10pt"&gt;一个开放的系统&lt;span lang="EN-US"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0cm 2.25pt 0pt 6pt"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 10pt"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0cm 2.25pt 0pt 6pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 10pt"&gt;    系统已经推广为一个开放系统。我很想指出这里的开发与开源并不是同一概念。我知道肯定会有关于两者区别的讨论，但从我的角度来看它是一个开放给程序员为平台开发的新应用的开放系统。&lt;span lang="EN-US"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0cm 2.25pt 0pt 6pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 10pt"&gt;操作系统已经由大量的不同的开源组件构建而成，而&lt;span lang="EN-US"&gt;google&lt;/span&gt;也遵循认证在作者的许可情况下获得代码（某些情况代码是在&lt;span lang="EN-US"&gt;BSD&lt;/span&gt;下发布的），和当需要互惠许可时发布。（例如：&lt;span lang="EN-US"&gt;GPL&lt;/span&gt;）&lt;span lang="EN-US"&gt;google&lt;/span&gt;已承诺在&lt;span lang="EN-US"&gt;Apache&lt;/span&gt;认证下发布代码&lt;span lang="EN-US"&gt;,&lt;/span&gt;但直到&lt;span lang="EN-US"&gt;2008&lt;/span&gt;年末前这并不能实现&lt;span lang="EN-US"&gt;,&lt;/span&gt;在那之前&lt;span style="font-size: 10pt"&gt;&lt;span lang="EN-US"&gt;Android&lt;/span&gt;是一个开放的&lt;span lang="EN-US"&gt;,&lt;/span&gt;但不是开源的操作系统。&lt;span lang="EN-US"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0cm 2.25pt 0pt 6pt"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span style="font-size: 10pt"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="margin: 0cm 2.25pt 0pt 6pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-size: 10pt"&gt;&lt;strong&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 10pt"&gt;有关安卓系统其他观点&lt;span lang="EN-US"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/span&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt; &lt;/span&gt;&lt;/div&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="margin: 0cm 2.25pt 0pt 6pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 10pt"&gt;    以下是其他一些关于什么是安卓的观点，而我为什么不同意的这些观点的原因。&lt;span lang="EN-US"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0cm 2.25pt 0pt 6pt"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 10pt"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0cm 2.25pt 0pt 6pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 10pt"&gt;    一个为手机设计的&lt;span lang="EN-US"&gt;java API&lt;/span&gt;：这当然是设想的一部分，但我不认为这完全地代表了什么是安卓，安卓并不仅仅是这么简单。&lt;span lang="EN-US"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0cm 2.25pt 0pt 6pt"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 10pt"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0cm 2.25pt 0pt 6pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 10pt"&gt;    一个&lt;span lang="EN-US"&gt;Linux&lt;/span&gt;的应用框架：这是一个我觉得比较可怜的描述，这最终归结到了关于什么是操作系统的泛泛讨论中。&lt;span lang="EN-US"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0cm 2.25pt 0pt 6pt"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 10pt"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0cm 2.25pt 0pt 6pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 10pt"&gt;    虽然它的确是一个开发应用的框架，并且它在&lt;span lang="EN-US"&gt;Linux&lt;/span&gt;内核运行，我认为相比仅仅是一个内核，它意味着更多，根据所有上面这些观点，它有所有的系统库，系统初始化，和系统接口。&lt;span lang="EN-US"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0cm 2.25pt 0pt 6pt"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 10pt"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0cm 2.25pt 0pt 6pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 10pt"&gt;    安卓与标准的&lt;span lang="EN-US"&gt;Linux&lt;/span&gt;操作系统有所不同。我确实对&lt;span lang="EN-US"&gt;Stallman&lt;/span&gt;探索&lt;span lang="EN-US"&gt;Linux&lt;/span&gt;操作系统如&lt;span lang="EN-US"&gt;GNU/Linux&lt;/span&gt;标准的追求有了新的欣赏。&lt;span lang="EN-US"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0cm 2.25pt 0pt 6pt"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 10pt"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0cm 2.25pt 0pt 6pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 10pt"&gt;    我想这真的帮助辨析&lt;span lang="EN-US"&gt;Linux&lt;/span&gt;内核和&lt;span lang="EN-US"&gt;GNU/Linux&lt;/span&gt;操作系统的区别，而我确定开始使用这种技术，是为了单纯使用的原因，而不是任何的空想理由。&lt;span lang="EN-US"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0cm 2.25pt 0pt 6pt"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 10pt"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0cm 2.25pt 0pt 6pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="font-family: SimSun"&gt;&lt;span style="font-size: 10pt"&gt;希望这篇文章能够令你更好地顿悟什么是安卓，而什么又不是安卓。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;img src="http://blog.rongzhiwang.com/融智网/aggbug/206.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>融智网</dc:creator>
            <guid>http://blog.rongzhiwang.com/融智网/archive/2012/02/13/206.aspx</guid>
            <pubDate>Mon, 13 Feb 2012 02:00:44 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/融智网/comments/206.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/融智网/archive/2012/02/13/206.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/融智网/comments/commentRss/206.aspx</wfw:commentRss>
        </item>
    </channel>
</rss>
