<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feed.feedsky.com/styles/feedsky2.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:ppp="http://blog.sohu.com/ppp/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feed.feedsky.com/sohublog" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feed.feedsky.com/sohublog" type="application/rss+xml"></fs:self_link><lastBuildDate>Mon, 13 Feb 2012 14:57:06 GMT</lastBuildDate><title>混在北京</title><description>我的技术文章、工作及生活</description><link>http://iamcaihuafeng.blog.sohu.com/</link><ppp:ebi>c9d9a5b792</ppp:ebi><pubDate>Mon, 13 Feb 2012 15:04:27 GMT</pubDate><image><title>http://blog.sohu.com</title><url>http://js.pp.sohu.com/ppp/blog/images/common/logo_150_60.gif</url><link>http://blog.sohu.com/</link><description>搜狐博客</description></image><item><title>优化网站的14条规则</title><link>http://iamcaihuafeng.blog.sohu.com/203543925.html</link><description>&lt;div style=&quot;LINE-HEIGHT: 160%; FONT-SIZE: 14px&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;BACKGROUND-COLOR: rgb(255,255,255)&quot;&gt;&lt;b&gt;&lt;font color=&quot;#ff0000&quot; size=&quot;3&quot;&gt;原来的优化网站的14条规则&lt;/font&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;BACKGROUND-COLOR: rgb(255,255,255)&quot;&gt;&lt;font size=&quot;3&quot;&gt;1. 尽可能的减少 HTTP 的请求数&lt;span style=&quot;WHITE-SPACE: pre&quot;&gt; &lt;/span&gt;[content]&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;BACKGROUND-COLOR: rgb(255,255,255)&quot;&gt;&lt;font size=&quot;3&quot;&gt;2. 使用 CDN（Content Delivery Network）&lt;span style=&quot;WHITE-SPACE: pre&quot;&gt; &lt;/span&gt;[server]&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;BACKGROUND-COLOR: rgb(255,255,255)&quot;&gt;&lt;font size=&quot;3&quot;&gt;3. 添加 Expires 头(或者 Cache-control )&lt;span style=&quot;WHITE-SPACE: pre&quot;&gt; &lt;/span&gt;[server]&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;BACKGROUND-COLOR: rgb(255,255,255)&quot;&gt;&lt;font size=&quot;3&quot;&gt;4. Gzip 组件&lt;span style=&quot;WHITE-SPACE: pre&quot;&gt; &lt;/span&gt;[server]&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size=&quot;3&quot;&gt;&lt;span style=&quot;BACKGROUND-COLOR: rgb(255,255,255)&quot;&gt;5. &lt;/span&gt;&lt;span style=&quot;BACKGROUND-COLOR: rgb(255,255,0)&quot;&gt;&lt;b&gt;将 CSS 样式放在页面的上方&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;BACKGROUND-COLOR: rgb(255,255,255); WHITE-SPACE: pre&quot;&gt; &lt;/span&gt;&lt;span style=&quot;BACKGROUND-COLOR: rgb(255,255,255)&quot;&gt;[css]&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size=&quot;3&quot;&gt;&lt;span style=&quot;BACKGROUND-COLOR: rgb(255,255,255)&quot;&gt;6. &lt;/span&gt;&lt;span style=&quot;BACKGROUND-COLOR: rgb(255,255,0)&quot;&gt;&lt;b&gt;将脚本移动到底部（包括内联的）&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;BACKGROUND-COLOR: rgb(255,255,255); WHITE-SPACE: pre&quot;&gt; &lt;/span&gt;&lt;span style=&quot;BACKGROUND-COLOR: rgb(255,255,255)&quot;&gt;[javascript]&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;BACKGROUND-COLOR: rgb(255,255,255)&quot;&gt;&lt;font size=&quot;3&quot;&gt;7. 避免使用 CSS 中的 Expressions&lt;span style=&quot;WHITE-SPACE: pre&quot;&gt; &lt;/span&gt;[css]&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;BACKGROUND-COLOR: rgb(255,255,255)&quot;&gt;&lt;font size=&quot;3&quot;&gt;8. 将 JavaScript 和 CSS 独立成外部文件&lt;span style=&quot;WHITE-SPACE: pre&quot;&gt; &lt;/span&gt;[javascript] [css]&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;BACKGROUND-COLOR: rgb(255,255,255)&quot;&gt;&lt;font size=&quot;3&quot;&gt;9. 减少 DNS 查询&lt;span style=&quot;WHITE-SPACE: pre&quot;&gt; &lt;/span&gt;[content]&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size=&quot;3&quot;&gt;&lt;span style=&quot;BACKGROUND-COLOR: rgb(255,255,255)&quot;&gt;10. &lt;/span&gt;&lt;b style=&quot;BACKGROUND-COLOR: rgb(255,255,0)&quot;&gt;压缩 JavaScript 和 CSS (包括内联的)&lt;span style=&quot;WHITE-SPACE: pre&quot;&gt; &lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;BACKGROUND-COLOR: rgb(255,255,255)&quot;&gt;[javascript] [css]&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;BACKGROUND-COLOR: rgb(255,255,255)&quot;&gt;&lt;font size=&quot;3&quot;&gt;11. 避免重定向&lt;span style=&quot;WHITE-SPACE: pre&quot;&gt; &lt;/span&gt;[server]&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;BACKGROUND-COLOR: rgb(255,255,255)&quot;&gt;&lt;font size=&quot;3&quot;&gt;12. 移除重复的脚本&lt;span style=&quot;WHITE-SPACE: pre&quot;&gt; &lt;/span&gt;[javascript]&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;BACKGROUND-COLOR: rgb(255,255,255)&quot;&gt;&lt;font size=&quot;3&quot;&gt;13. 配置实体标签（ETags）&lt;span style=&quot;WHITE-SPACE: pre&quot;&gt; &lt;/span&gt;[css]&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;BACKGROUND-COLOR: rgb(255,255,255)&quot;&gt;&lt;font size=&quot;3&quot;&gt;14. 使 AJAX 缓存&lt;span style=&quot;WHITE-SPACE: pre&quot;&gt; &lt;/span&gt;[content]&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;BACKGROUND-COLOR: rgb(255,255,255)&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;BACKGROUND-COLOR: rgb(255,255,255)&quot;&gt;&lt;b&gt;&lt;font color=&quot;#ff0000&quot; size=&quot;3&quot;&gt;后来新加的优化网站的20条规则&lt;/font&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;BACKGROUND-COLOR: rgb(255,255,255)&quot;&gt;&lt;font size=&quot;3&quot;&gt;1. 尽早清除缓冲区&lt;span style=&quot;WHITE-SPACE: pre&quot;&gt; &lt;/span&gt;[server]&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;BACKGROUND-COLOR: rgb(255,255,255)&quot;&gt;&lt;font size=&quot;3&quot;&gt;2. AJAX 请求使用&amp;ldquo;GET&amp;rdquo;方法&lt;span style=&quot;WHITE-SPACE: pre&quot;&gt; &lt;/span&gt;[server]&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;BACKGROUND-COLOR: rgb(255,255,255)&quot;&gt;&lt;font size=&quot;3&quot;&gt;3. 延迟加载组件&lt;span style=&quot;WHITE-SPACE: pre&quot;&gt; &lt;/span&gt;[content]&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;BACKGROUND-COLOR: rgb(255,255,255)&quot;&gt;&lt;font size=&quot;3&quot;&gt;4. 预加载组件&lt;span style=&quot;WHITE-SPACE: pre&quot;&gt; &lt;/span&gt;[content]&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;BACKGROUND-COLOR: rgb(255,255,255)&quot;&gt;&lt;font size=&quot;3&quot;&gt;5. 减少 DOM 元素的数量&lt;span style=&quot;WHITE-SPACE: pre&quot;&gt; &lt;/span&gt;[content]&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;BACKGROUND-COLOR: rgb(255,255,255)&quot;&gt;&lt;font size=&quot;3&quot;&gt;6. 跨域分离组件&lt;span style=&quot;WHITE-SPACE: pre&quot;&gt; &lt;/span&gt;[content]&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;BACKGROUND-COLOR: rgb(255,255,255)&quot;&gt;&lt;font size=&quot;3&quot;&gt;7. 减少 iframes 的数量&lt;span style=&quot;WHITE-SPACE: pre&quot;&gt; &lt;/span&gt;[content]&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;BACKGROUND-COLOR: rgb(255,255,255)&quot;&gt;&lt;font size=&quot;3&quot;&gt;8. 不出现 404&lt;span style=&quot;WHITE-SPACE: pre&quot;&gt; &lt;/span&gt;[content]&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;BACKGROUND-COLOR: rgb(255,255,255)&quot;&gt;&lt;font size=&quot;3&quot;&gt;9. &lt;b&gt;&lt;font color=&quot;#ff0000&quot;&gt;减小 cookie 的体积&lt;/font&gt;&lt;/b&gt;&lt;span style=&quot;WHITE-SPACE: pre&quot;&gt; &lt;/span&gt;[cookie]&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;BACKGROUND-COLOR: rgb(255,255,255)&quot;&gt;&lt;font size=&quot;3&quot;&gt;10. 为组件使用 cookie-free 的域名&lt;span style=&quot;WHITE-SPACE: pre&quot;&gt; &lt;/span&gt;[cookie]&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;BACKGROUND-COLOR: rgb(255,255,255)&quot;&gt;&lt;font size=&quot;3&quot;&gt;11.减少访问 DOM 的次数&lt;span style=&quot;WHITE-SPACE: pre&quot;&gt; &lt;/span&gt;[javascript]&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;BACKGROUND-COLOR: rgb(255,255,255)&quot;&gt;&lt;font size=&quot;3&quot;&gt;12. 开发巧妙的事件处理程序&lt;span style=&quot;WHITE-SPACE: pre&quot;&gt; &lt;/span&gt;[javascript]&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size=&quot;3&quot;&gt;&lt;span style=&quot;BACKGROUND-COLOR: rgb(255,255,255)&quot;&gt;13. &lt;/span&gt;&lt;b style=&quot;BACKGROUND-COLOR: rgb(255,255,0)&quot;&gt;优先选择使用 &amp;lt;link&amp;gt; 而非 @import&lt;/b&gt;&lt;span style=&quot;BACKGROUND-COLOR: rgb(255,255,255); WHITE-SPACE: pre&quot;&gt; &lt;/span&gt;&lt;span style=&quot;BACKGROUND-COLOR: rgb(255,255,255)&quot;&gt;[css]&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;BACKGROUND-COLOR: rgb(255,255,255)&quot;&gt;&lt;font size=&quot;3&quot;&gt;14. 避免使用 filters&lt;span style=&quot;WHITE-SPACE: pre&quot;&gt; &lt;/span&gt;[css]&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;BACKGROUND-COLOR: rgb(255,255,255)&quot;&gt;&lt;font size=&quot;3&quot;&gt;15. 优化图片&lt;span style=&quot;WHITE-SPACE: pre&quot;&gt; &lt;/span&gt;[images]&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size=&quot;3&quot;&gt;&lt;span style=&quot;BACKGROUND-COLOR: rgb(255,255,255)&quot;&gt;16. &lt;/span&gt;&lt;b style=&quot;BACKGROUND-COLOR: rgb(255,255,0)&quot;&gt;优化 CSS sprites&lt;/b&gt;&lt;span style=&quot;BACKGROUND-COLOR: rgb(255,255,255); WHITE-SPACE: pre&quot;&gt; &lt;/span&gt;&lt;span style=&quot;BACKGROUND-COLOR: rgb(255,255,255)&quot;&gt;[images]&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size=&quot;3&quot;&gt;&lt;span style=&quot;BACKGROUND-COLOR: rgb(255,255,255)&quot;&gt;17. &lt;/span&gt;&lt;b style=&quot;BACKGROUND-COLOR: rgb(255,255,0)&quot;&gt;不要在 HTML 中缩放图片&lt;/b&gt;&lt;span style=&quot;BACKGROUND-COLOR: rgb(255,255,255); WHITE-SPACE: pre&quot;&gt; &lt;/span&gt;&lt;span style=&quot;BACKGROUND-COLOR: rgb(255,255,255)&quot;&gt;[images]&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;BACKGROUND-COLOR: rgb(255,255,255)&quot;&gt;&lt;font size=&quot;3&quot;&gt;18. 减小 favicon.ico 的体积并缓存&lt;span style=&quot;WHITE-SPACE: pre&quot;&gt; &lt;/span&gt;[images]&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;BACKGROUND-COLOR: rgb(255,255,255)&quot;&gt;&lt;font size=&quot;3&quot;&gt;19. 保持组件在 25K 以下&lt;span style=&quot;WHITE-SPACE: pre&quot;&gt; &lt;/span&gt;[mobile]&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;BACKGROUND-COLOR: rgb(255,255,255)&quot;&gt;&lt;font size=&quot;3&quot;&gt;20. 将组件分拆到多个文档中&lt;span style=&quot;WHITE-SPACE: pre&quot;&gt; &lt;/span&gt;[mobile]&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;BACKGROUND-COLOR: rgb(255,255,255)&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;/font&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;BACKGROUND-COLOR: rgb(255,255,255)&quot;&gt;&lt;font size=&quot;3&quot;&gt;--------------------------------------------------------------------------&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;BACKGROUND-COLOR: rgb(255,255,255)&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;/font&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;BACKGROUND-COLOR: rgb(255,255,255)&quot;&gt;
&lt;p&gt;&lt;font size=&quot;3&quot;&gt;雅虎给出了优化网站加载速度的34条法则(包括Yslow规则22条)&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;3&quot;&gt;　　1.Minimize HTTP Requests 减少HTTP请求&lt;br /&gt;　　图片、css、script、flash等等这些都会增加http请求数，减少这些元素的数量就能减少响应时间。把多个JS、CSS在可能的情况下写进一个文件，页面里直接写入图片也是不好的做法，应该写进CSS里，利用 CSS sprites 将小图拼合后利用background来定位。&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;3&quot;&gt;　　2.Use a Content Delivery Network 利用CDN技术&lt;br /&gt;　　CDN 确实是好东西，8过服务器提供商的这项服务一般是要收费的，我以前买的国内空间是有这个的但是我当时根本不知道啥用，现在没了。。。&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;3&quot;&gt;　　3.Add an Expires or a Cache-Control Header 设置头文件过期或者静态缓存&lt;br /&gt;　　浏览器会用缓存来减少http请求数来加快页面加载的时间，如果页面头部加一个很长的过期时间，浏览器就会一直缓存页面里的元素。不过这样如果页面里的东西变动的话就要改名字了，否则用户端不会主动刷新，看自己衡量了~ 这项可以通过修改.htaccess文件来实现。&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;3&quot;&gt;　　4.Gzip Components Gzip压缩&lt;br /&gt;　　Gzip格式是一种很普遍的压缩技术，几乎所有的浏览器都有解压Gzip格式的能力，而且它可以压缩的比例非常大，一般压缩率为85%。压缩没压缩，可以到 这里 做下测试。&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;3&quot;&gt;　　5.Put Stylesheets at the Top 把CSS放顶部&lt;br /&gt;　　让浏览者能尽早的看到网站的完整样式。&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;3&quot;&gt;　　6.Put Scripts at the Bottom 把JS放底部&lt;br /&gt;　　网站呈现完毕后再进行功能设置，当然这些JS要在你的加载过程中不影响内容表现。&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;3&quot;&gt;　　7.Avoid CSS s 避免CSS s&lt;br /&gt;　　CSS表达式很可怕，这个只被IE支持的东西执行时候的运算量非常大，你移动一下鼠标它都要进行重计算的，但有时候为了做浏览器的兼容必须要用到这个||| IE6去死去死!~&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;3&quot;&gt;　　8.Make JavaScript and CSS External 将JS和CSS外链&lt;br /&gt;　　前面讲到了缓存这个事情，一些较为公用的JS和CSS，我们可以使用外链的形式，譬如我就是从Google外链来的Jquery文件，如果我的浏览者在浏览别的使用了这个外链文件的网站时已经下载并缓存了这个文件，那么他在浏览我的网站的时候就不需要再进行下载了!~&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;3&quot;&gt;　　9.Reduce DNS Lookups 减少DNS查找&lt;br /&gt;　　貌似是要减少网站从外部调用资源，我的Google分析和picasa的外链图片都算在里面了。&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;3&quot;&gt;　　10.Minify JavaScript and CSS 减小JS和CSS的体积&lt;br /&gt;　　写JS和CSS都是有技巧的，用最少的代码实现同样的功能，减少空白，增强逻辑性，用缩写方式等等，当然也有不少工具也能够帮你实现这一点。&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;3&quot;&gt;　　11. Avoid Redirects 避免重定向&lt;br /&gt;　　再写入链接时，虽然&amp;rdquo;http://www. today-s-ooxx. com&amp;rdquo;和&amp;rdquo;http://www. today-s-ooxx. com/&amp;rdquo; 仅有一个最后的&amp;rdquo;/&amp;rdquo;只差，但是结果是不同的，服务器需要花时间把前者重定向为后者然后进行跳转，这个要自己注意，也可以在Apache里用Alias 或者mod_rewrite或者DirectorySlash解决。&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;3&quot;&gt;　　12. Remove Duplicate Scripts 删除重复脚本&lt;br /&gt;　　重复调用的代码浏览器并不会识别忽略，而是会再次运算一遍，这当然是大大的浪费。&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;3&quot;&gt;　　13. Configure ETags 配置ETags&lt;br /&gt;　　搞不清楚咋回事，总之我是在. htaccess里把它删除了。&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;3&quot;&gt;　　14. Make Ajax Cacheable 缓存Ajax&lt;br /&gt;　　Ajax是实时响应的，在浏览器接收到新的数据前，旧的数据被缓存，这样能够更好的提高效率。&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;3&quot;&gt;　　15. Flush the Buffer Early 尽早的释放缓冲&lt;br /&gt;　　当用户进行页面请求时，服务器端需要花费200到500毫秒时间来拼合HTML，将写在head与body之间，释放缓冲，这样可以将文件头先发送出去，然后再发送文件内容，提高效率。&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;3&quot;&gt;　　16. Use GET for AJAX Requests 用GET方式进行AJAX请求&lt;br /&gt;　　Get 方法和服务器只有一次交互(发送数据)，而 Post 要两次(发送头部再发送数据)。&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;3&quot;&gt;　　17. Post-load Components 延迟加载组件&lt;br /&gt;　　最先加载必须的组件进行页面初始化，然后再加载其他，YUI Image Loader 是很好的例子。&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;3&quot;&gt;　　18. Preload components 预加载组件&lt;br /&gt;　　提前加载以后可能用到的东西，和延迟加载并不冲突，它的目的是为后续请求提供更快的响应，参见Google首页上的CSS sprites应用。&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;3&quot;&gt;　　19. Reduce the Number of DOM Elements 减少DOM元素数量&lt;br /&gt;　　复杂的页面结构意味着更长的下载及响应时间，更合理更高效的使用标签来架构页面，是好的前端的必备条件。&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;3&quot;&gt;　　20. Split Components Across Domains 跨域分离组件&lt;br /&gt;　　页面组件多个来源可以增大你的平行下载量，但注意不要过多，超过2-4个域名会引起上面说到的DNS查找浪费。&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;3&quot;&gt;　　21. Minimize the Number of iframes 减少iframe数量&lt;br /&gt;　　需要更有效的利用 ifames。&lt;br /&gt;　　iframe 优点：有利于下载缓慢的广告等第三方内容，安全沙箱，并行下载脚本&lt;br /&gt;　　iframe 缺点：即使为空也会有较大资源消耗，会阻止页面的onload，非语义&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;3&quot;&gt;　　22. No 404s 不要出现404页面&lt;br /&gt;　　站点本身里(非搜索结果)出现404页面，无意义的404页面会影响用户体验并且会消耗服务器资源。&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;3&quot;&gt;　　23. Reduce Cookie Size 减小Cookie&lt;br /&gt;　　Cookie在服务器及浏览器之间的通过文件头进行交换，尽可能减小Cookie体积，设置合理的过期时间，能够很好的提高效率。&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;3&quot;&gt;　　24. Use Cookie-free Domains for Components 对组件使用无Cookie的域名&lt;br /&gt;　　对静态组件的Cookie读取是一种浪费，使用另一个无Cookie的域名来存放你的静态组件式一个好方法，或者也可以在Cookie中只存放带www的域名。&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;3&quot;&gt;　　25. Minimize DOM Access 减少DOM的访问次数&lt;br /&gt;　　JS访问DOM是很慢的，尽量不要用JS来设置页面布局。&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;3&quot;&gt;　　26. Develop Smart Event Handlers 开发灵活的事件处理句柄&lt;br /&gt;　　DOM树上过多的元素被加入事件句柄的话，反应效率肯定会低，YUI事件工具有一个 onAvailable 方法可以帮助你灵活的设置DOM事件句柄&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;3&quot;&gt;　　27. Choose &amp;amp;lt; link &amp;amp;gt;over @import 使用&amp;amp;lt; link &amp;amp;gt;而非 @import&lt;br /&gt;　　在IE中使用@import就和在页面底部用&amp;amp;lt; link &amp;amp;gt;一样，我们前面说要把&amp;amp;lt; link &amp;amp;gt;放顶部的。&lt;br /&gt;　　28. Avoid Filters 避免过滤器的使用&lt;br /&gt;　　如果需要Alpha透明，不要使用AlphaImageLoader，它效率低下而且只对IE6及以下的版本适用，用PNG8图片。如果你非要使用，加上_filter以免影响IE7+用户。&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;3&quot;&gt;　　29. Optimize Images 优化图片&lt;br /&gt;　　将你的GIF转为PNG8会是个减小体积的好办法，另外有很多方法处理你的JPG及PNG图片以达到优化效果。&lt;br /&gt;　　30. Optimize CSS Sprites 优化CSS Sprites&lt;br /&gt;　　在CSS Sprites中竖直并尽量紧凑的排列图片，尽量将颜色相似的图片排在一起，会减小图片本身的大小及提高页面图片显示速度。&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;3&quot;&gt;　　31. Don&amp;rsquo;t Scale Images in HTML 不要在HTML中缩放图片&lt;br /&gt;　　图片要用多大的就用多大的，1000X1000的图片被width=&amp;rdquo;100&amp;Prime; height=&amp;rdquo;100&amp;Prime;以后，本身的KB数是不会减少的。&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;3&quot;&gt;　　32. Make favicon. ico Small and Cacheable 缩小favicon. ico的大小并缓存它&lt;br /&gt;　　站点的浏览器ICO应该不是经常换吧，那就长时间的缓存它，并且最好控制在1K以下。&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;3&quot;&gt;　　33. Keep Components under 25K 保证组件在25K以下&lt;br /&gt;　　iPhone不能缓存25K以上的组件，并且这还是要在被压缩前。&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;3&quot;&gt;　　34. Pack Components into a Multipart Document 将组件打包进一个多部分的文档中&lt;br /&gt;　　就好像在邮件中加入附件一样，一个HTTP请求就够了，但是这一技术需要确保你的代理支持，iPhone就不支持。&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div style=&quot;BACKGROUND-COLOR: rgb(255,255,255)&quot;&gt;&lt;br /&gt;
&lt;div style=&quot;FONT-WEIGHT: bold&quot;&gt;&lt;font size=&quot;3&quot;&gt;我的相关日志：&lt;/font&gt;&lt;/div&gt;&lt;br /&gt;&lt;font size=&quot;3&quot;&gt;2010-12-16&amp;nbsp;|&amp;nbsp;&lt;/font&gt;&lt;a title=&quot;系统架构中概念总结二&quot; href=&quot;http://iamcaihuafeng.blog.sohu.com/164421097.html&quot; target=&quot;_blank&quot;&gt;&lt;font size=&quot;3&quot;&gt;系统架构中概念总结二&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;&lt;font size=&quot;3&quot;&gt;2010-12-16&amp;nbsp;|&amp;nbsp;&lt;/font&gt;&lt;a title=&quot;系统架构中概念总结一&quot; href=&quot;http://iamcaihuafeng.blog.sohu.com/164420971.html&quot; target=&quot;_blank&quot;&gt;&lt;font size=&quot;3&quot;&gt;系统架构中概念总结一&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;&lt;font size=&quot;3&quot;&gt;2009-11-24&amp;nbsp;|&amp;nbsp;&lt;/font&gt;&lt;a title=&quot;高可用架构之ACID、BASE及CAP&quot; href=&quot;http://iamcaihuafeng.blog.sohu.com/137618885.html&quot; target=&quot;_blank&quot;&gt;&lt;font size=&quot;3&quot;&gt;高可用架构之ACID、BASE及CAP&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;&lt;font size=&quot;3&quot;&gt;2009-10-25&amp;nbsp;|&amp;nbsp;&lt;/font&gt;&lt;a title=&quot;阿里巴巴网站架构&quot; href=&quot;http://iamcaihuafeng.blog.sohu.com/134863136.html&quot; target=&quot;_blank&quot;&gt;&lt;font size=&quot;3&quot;&gt;阿里巴巴网站架构&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/605414440/sohublog/feedsky/s.gif?r=http://iamcaihuafeng.blog.sohu.com/203543925.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>网站架构</category><pubDate>Mon, 13 Feb 2012 22:57:06 +0800</pubDate><author>PHP、JAVA、架构、算法、Linux、MySQL、开源</author><comments>http://iamcaihuafeng.blog.sohu.com/203543925.html#comment</comments><guid isPermaLink="false">http://iamcaihuafeng.blog.sohu.com/203543925.html</guid><dc:creator>PHP、JAVA、架构、算法、Linux、MySQL、开源</dc:creator><fs:srclink>http://iamcaihuafeng.blog.sohu.com/203543925.html</fs:srclink><fs:srcfeed>http://iamcaihuafeng.blog.sohu.com/rss</fs:srcfeed><fs:itemid>feedsky/sohublog/~7143576/605414440/5252344</fs:itemid></item><item><title>开通了QQ会员</title><link>http://iamcaihuafeng.blog.sohu.com/203217896.html</link><description>&lt;div style=&quot;LINE-HEIGHT: 160%; FONT-SIZE: 14px&quot;&gt;
&lt;div&gt;&lt;span style=&quot;LINE-HEIGHT: 18px&quot;&gt;&lt;font size=&quot;3&quot;&gt;我是通过光大银行的银行卡付款的，付费模式是&amp;ldquo;按年付费&amp;rdquo;，按银行卡付费是93折，QQ会员年费是120元，付款金额111.6元，省8.4元，通过财付通付费91折。还可以按月付费。&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;LINE-HEIGHT: 18px&quot;&gt;&lt;br /&gt;&lt;font size=&quot;3&quot;&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;LINE-HEIGHT: 18px&quot;&gt;&lt;font size=&quot;3&quot;&gt;访问&lt;/font&gt;&lt;/span&gt;&lt;a href=&quot;http://qun.qq.com/&quot; target=&quot;_blank&quot;&gt;&lt;font size=&quot;3&quot;&gt;http://qun.qq.com/&lt;/font&gt;&lt;/a&gt;&lt;span style=&quot;LINE-HEIGHT: 18px&quot;&gt;&lt;font size=&quot;3&quot;&gt;，&lt;b&gt;在web版本里面无法升级群，那时我还真有点失望，为啥开通了QQ会员还无法升级群呢&lt;/b&gt;。后来登录QQ客户端，进入QQ会员专区，在这里可以升级群，我把原来创建的普通群升级为了高级群lv1。&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;LINE-HEIGHT: 18px&quot;&gt;&lt;br /&gt;&lt;font size=&quot;3&quot;&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;LINE-HEIGHT: 18px&quot;&gt;&lt;font size=&quot;3&quot;&gt;通过这个&lt;/font&gt;&lt;/span&gt;&lt;a href=&quot;http://vip.qq.com/freedom/freedom_group.html&quot; target=&quot;_blank&quot;&gt;&lt;font size=&quot;3&quot;&gt;http://vip.qq.com/freedom/freedom_group.html&lt;/font&gt;&lt;/a&gt;&lt;span style=&quot;LINE-HEIGHT: 18px&quot;&gt;&lt;font size=&quot;3&quot;&gt;页面最下面的按钮，&amp;ldquo;创建新群&amp;rdquo;及&amp;quot;升级现在群&amp;quot;也可以创建或升级群。&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;LINE-HEIGHT: 18px&quot;&gt;&lt;br /&gt;&lt;font size=&quot;3&quot;&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;LINE-HEIGHT: 18px&quot;&gt;&lt;font size=&quot;3&quot;&gt;------------------------------------&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;LINE-HEIGHT: 18px&quot;&gt;&lt;b&gt;&lt;font size=&quot;3&quot;&gt;普通QQ用户的好友上限是500人，QQ会员的好友上限是1000人，如果开通了QQ会员，则可以加500以上的好友，如果QQ会员费用到期，不再交费了，则系统不会删除原来已经添加好的QQ好友，只是不能继续添加QQ好友了。&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;LINE-HEIGHT: 18px&quot;&gt;&lt;br /&gt;&lt;font size=&quot;3&quot;&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;LINE-HEIGHT: 18px&quot;&gt;&lt;font size=&quot;3&quot;&gt;问: 会员功能特权年费会员到期后，好友上限1000人功能还能使用吗，会员功能特权好友上限1000人　&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;LINE-HEIGHT: 18px&quot;&gt;&lt;br /&gt;&lt;font size=&quot;3&quot;&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;LINE-HEIGHT: 18px&quot;&gt;&lt;font size=&quot;3&quot;&gt;答：QQ会员关闭之后，系统不会主动删除之前添加的好友，但要添加新好友时需要将好友人数删减到500人以下。&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;LINE-HEIGHT: 18px&quot;&gt;&lt;font size=&quot;3&quot;&gt;------------------------------------&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;LINE-HEIGHT: 18px&quot;&gt;&lt;br /&gt;&lt;font size=&quot;3&quot;&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;LINE-HEIGHT: 18px&quot;&gt;&lt;font size=&quot;3&quot;&gt;------------------------------------&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;LINE-HEIGHT: 18px&quot;&gt;&lt;font size=&quot;3&quot;&gt;问：QQ会员取消后自己开的3个群数量会减少吗？好友数目会不会减少？高级群又怎么办?&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;LINE-HEIGHT: 18px&quot;&gt;&lt;br /&gt;&lt;font size=&quot;3&quot;&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;LINE-HEIGHT: 18px&quot;&gt;&lt;font size=&quot;3&quot;&gt;答：高级群是QQ会员的特权，所以该高级群目前的群主会员服务关闭后，该高级群也随之在72小时内过期，高级群在服务关闭后作为普通群保留三个月，成员不会减少，但是不能再加新成员，删除原成员后也不能再加新成员。&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;LINE-HEIGHT: 18px&quot;&gt;&lt;br /&gt;&lt;font size=&quot;3&quot;&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;LINE-HEIGHT: 18px&quot;&gt;&lt;font size=&quot;3&quot;&gt;如：高级群200人，会员过期后删除一人，总人数变为199人，未开通会员不能再加新成员。&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;LINE-HEIGHT: 18px&quot;&gt;&lt;br /&gt;&lt;font size=&quot;3&quot;&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;LINE-HEIGHT: 18px&quot;&gt;&lt;font size=&quot;3&quot;&gt;好友数量也是如此。&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;LINE-HEIGHT: 18px&quot;&gt;&lt;font size=&quot;3&quot;&gt;------------------------------------&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;LINE-HEIGHT: 18px&quot;&gt;&lt;br /&gt;&lt;font size=&quot;3&quot;&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;LINE-HEIGHT: 18px&quot;&gt;&lt;font color=&quot;#0000ff&quot; size=&quot;3&quot;&gt;&lt;b&gt;QQ有好几个亿的用户，那怕只有1%的用户开通会员，每年的费用也是非常不少的，还有其它的增值服务呢，比如黄钻、绿钻、红钻、蓝钻、QQ秀。&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;LINE-HEIGHT: 18px&quot;&gt;&lt;br /&gt;&lt;font size=&quot;3&quot;&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;LINE-HEIGHT: 18px&quot;&gt;&lt;font color=&quot;#ff0000&quot; size=&quot;3&quot;&gt;&lt;b&gt;不管不佩服，QQ的一系列产品确实做得好，让你觉得花钱也值得，QQ确实太强大了，发自肺腑的佩服。&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;LINE-HEIGHT: 18px&quot;&gt;&lt;br /&gt;&lt;font size=&quot;3&quot;&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;LINE-HEIGHT: 18px&quot;&gt;&lt;font size=&quot;3&quot;&gt;QQ会员有很多特权，详细特权请查看&lt;/font&gt;&lt;/span&gt;&lt;a href=&quot;http://vip.qq.com/&quot; target=&quot;_blank&quot;&gt;&lt;font size=&quot;3&quot;&gt;http://vip.qq.com/&lt;/font&gt;&lt;/a&gt;&lt;span style=&quot;LINE-HEIGHT: 18px&quot;&gt;&lt;font size=&quot;3&quot;&gt;。&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;LINE-HEIGHT: 18px&quot;&gt;&lt;br /&gt;&lt;font size=&quot;3&quot;&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;div style=&quot;FONT-WEIGHT: bold&quot;&gt;&lt;font size=&quot;3&quot;&gt;我的相关日志：&lt;/font&gt;&lt;/div&gt;&lt;br /&gt;&lt;font size=&quot;3&quot;&gt;2009-09-01&amp;nbsp;|&amp;nbsp;&lt;/font&gt;&lt;a title=&quot;关于腾讯搜搜重复登录的问题&quot; href=&quot;http://iamcaihuafeng.blog.sohu.com/130915784.html&quot; target=&quot;_blank&quot;&gt;&lt;font size=&quot;3&quot;&gt;关于腾讯搜搜重复登录的问题&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;&lt;font size=&quot;3&quot;&gt;2009-07-20&amp;nbsp;|&amp;nbsp;&lt;/font&gt;&lt;a title=&quot;QQ自定义表情导入与导出&quot; href=&quot;http://iamcaihuafeng.blog.sohu.com/123000930.html&quot; target=&quot;_blank&quot;&gt;&lt;font size=&quot;3&quot;&gt;QQ自定义表情导入与导出&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;&lt;font size=&quot;3&quot;&gt;2009-07-18&amp;nbsp;|&amp;nbsp;&lt;/font&gt;&lt;a title=&quot;基于SNS+Webgame的腾讯欢乐网&quot; href=&quot;http://iamcaihuafeng.blog.sohu.com/120807094.html&quot; target=&quot;_blank&quot;&gt;&lt;font size=&quot;3&quot;&gt;基于SNS+Webgame的腾讯欢乐网&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;&lt;font size=&quot;3&quot;&gt;2008-10-11&amp;nbsp;|&amp;nbsp;&lt;/font&gt;&lt;a title=&quot;我的QQ空间升级到Qzone 5.0全新版本了&quot; href=&quot;http://iamcaihuafeng.blog.sohu.com/101746506.html&quot; target=&quot;_blank&quot;&gt;&lt;font size=&quot;3&quot;&gt;我的QQ空间升级到Qzone 5.0全新版本了&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;&lt;font size=&quot;3&quot;&gt;2008-10-07&amp;nbsp;|&amp;nbsp;&lt;/font&gt;&lt;a title=&quot;在饭否绑定IM帐号的感受&quot; href=&quot;http://iamcaihuafeng.blog.sohu.com/101472038.html&quot; target=&quot;_blank&quot;&gt;&lt;font size=&quot;3&quot;&gt;在饭否绑定IM帐号的感受&lt;/font&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/604122371/sohublog/feedsky/s.gif?r=http://iamcaihuafeng.blog.sohu.com/203217896.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>软件及在线应用</category><pubDate>Thu, 09 Feb 2012 20:20:12 +0800</pubDate><author>PHP、JAVA、架构、算法、Linux、MySQL、开源</author><comments>http://iamcaihuafeng.blog.sohu.com/203217896.html#comment</comments><guid isPermaLink="false">http://iamcaihuafeng.blog.sohu.com/203217896.html</guid><dc:creator>PHP、JAVA、架构、算法、Linux、MySQL、开源</dc:creator><fs:srclink>http://iamcaihuafeng.blog.sohu.com/203217896.html</fs:srclink><fs:srcfeed>http://iamcaihuafeng.blog.sohu.com/rss</fs:srcfeed><fs:itemid>feedsky/sohublog/~7143576/604122371/5252344</fs:itemid></item><item><title>朋友是一笔宝贵的财富</title><link>http://iamcaihuafeng.blog.sohu.com/202954559.html</link><description>&lt;div style=&quot;line-height:160%;font-size:14px;&quot;&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px; &quot;&gt;&lt;font size=&quot;3&quot;&gt;拿我来说，上学、工作这么些年看，同学、同事、朋友都不少了，可是经常联系的却不是太多，平时没事的时候应该经常联系联系的，&lt;b&gt;&lt;font color=&quot;#ff0000&quot;&gt;再好再亲的朋友，长时间不联系，关系也会疏远的&lt;/font&gt;&lt;/b&gt;，不能当你有了困难以后才想起朋友，&lt;b&gt;&lt;font color=&quot;#ff0000&quot;&gt;而最正确的做法是，平常一直与同学、同事、朋友保持联系，有困难了人家帮得上忙的自然会帮忙的&lt;/font&gt;&lt;/b&gt;，&lt;b&gt;&lt;font color=&quot;#0000ff&quot;&gt;即使你自己没有什么困难，多交几个朋友也没有什么坏处&lt;/font&gt;&lt;/b&gt;，自己这点有时做得不太好，以后得适当的加强一下。&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px; background-color: rgb(0, 255, 255);&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;b&gt;人世间，生活中，朋友是一笔宝贵的财富。人的一生可以贫困，但再穷也不能穷得没有朋友；人的一生可以富有，但再富也不能富得忘了朋友。&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;春节回了一趟家，更加感受到了要多交朋友，处理人际关系的重要性，要多交朋友，广交朋友，要交各行各行性格各异的朋友，可以从他们身上学习到很多。&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;今天特地写一篇文章，记录在此，以此为界，以后要经常与同学、同事、朋友保持联系，记住，朋友是一笔宝贵的财富!&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;div style=&quot;font-weight: bold;&quot;&gt;&lt;font size=&quot;3&quot;&gt;我的相关日志：&lt;/font&gt;&lt;/div&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;2012-02-01&amp;nbsp;|&amp;nbsp;&lt;a href=&quot;http://iamcaihuafeng.blog.sohu.com/202454911.html&quot; target=&quot;_blank&quot; title=&quot;2012年春节回家小记&quot;&gt;2012年春节回家小记&lt;/a&gt;&lt;br /&gt;2012-01-31&amp;nbsp;|&amp;nbsp;&lt;a href=&quot;http://iamcaihuafeng.blog.sohu.com/202443579.html&quot; target=&quot;_blank&quot; title=&quot;密码箱解锁记&quot;&gt;密码箱解锁记&lt;/a&gt;&lt;br /&gt;2012-01-12&amp;nbsp;|&amp;nbsp;&lt;a href=&quot;http://iamcaihuafeng.blog.sohu.com/201212520.html&quot; target=&quot;_blank&quot; title=&quot;网络购买火车票及电话订火车票小记&quot;&gt;网络购买火车票及电话订火车票小记&lt;/a&gt;&lt;br /&gt;2010-12-07&amp;nbsp;|&amp;nbsp;&lt;a href=&quot;http://iamcaihuafeng.blog.sohu.com/163896485.html&quot; target=&quot;_blank&quot; title=&quot;跟饭店老板聊天&quot;&gt;跟饭店老板聊天&lt;/a&gt;&lt;br /&gt;2010-11-04&amp;nbsp;|&amp;nbsp;&lt;a href=&quot;http://iamcaihuafeng.blog.sohu.com/162056769.html&quot; target=&quot;_blank&quot; title=&quot;公司组织活动去昌平长陵拓展小记&quot;&gt;公司组织活动去昌平长陵拓展小记&lt;/a&gt;&lt;/font&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/603054544/sohublog/feedsky/s.gif?r=http://iamcaihuafeng.blog.sohu.com/202954559.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>个人日记</category><pubDate>Tue, 07 Feb 2012 00:24:57 +0800</pubDate><author>PHP、JAVA、架构、算法、Linux、MySQL、开源</author><comments>http://iamcaihuafeng.blog.sohu.com/202954559.html#comment</comments><guid isPermaLink="false">http://iamcaihuafeng.blog.sohu.com/202954559.html</guid><dc:creator>PHP、JAVA、架构、算法、Linux、MySQL、开源</dc:creator><fs:srclink>http://iamcaihuafeng.blog.sohu.com/202954559.html</fs:srclink><fs:srcfeed>http://iamcaihuafeng.blog.sohu.com/rss</fs:srcfeed><fs:itemid>feedsky/sohublog/~7143576/603054544/5252344</fs:itemid></item><item><title>2012年春节回家小记</title><link>http://iamcaihuafeng.blog.sohu.com/202454911.html</link><description>&lt;div style=&quot;line-height:160%;font-size:14px;&quot;&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px; &quot;&gt;&lt;font size=&quot;3&quot;&gt;1.回家坐的是临客L1121，是在网上买的票，票价73元，实在是买不到更好的火车票了，火车运行时间17小时18分，2011.1.21 21:12 ~ 2011.1.21 20:07 L11211次 北京西到汉口。&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px; background-color: rgb(255, 255, 0);&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;b&gt;坐临客L1121到汉口，火车上没有暖气，太冷了，真是不容易，又没穿毛裤，经常用双手为大腿小腿取暖。&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;到达汉口的时间是当天晚上20:07，下车以后乘坐公交561到达武昌火车站，因为第二天早晨要在宏基车站坐汽车到潘弯，然后坐船回燕窝。原计划是准备在航海车站直接乘车回燕窝的，但是由于回燕窝的车最早要在中午才发车，所以就改在宏基坐车了，因为到嘉鱼的车非常多。&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot; color=&quot;#0000ff&quot;&gt;&lt;b&gt;&lt;u&gt;在武昌火车站对面的天丰宾馆住宿（晚上没有回洪湖的汽车了）88元，有空调，有线电视，独立卫生间，热水，条件还行，面积有二十多平米。&lt;/u&gt;&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px; background-color: rgb(0, 255, 255);&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;b&gt;汉口火车站对面，过立交桥有个金家墩长途汽车站，以后坐火车在汉口下车，可以直接在此车站坐车回家。&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://train.qunar.com/list_num.htm?fromStation=L1121&amp;ex_track=bd_aladding_train_s2_checi&quot; target=&quot;_blank&quot;&gt;http://train.qunar.com/list_num.htm?fromStation=L1121&amp;amp;ex_track=bd_aladding_train_s2_checi&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;2.回北京坐的是Z4，直达车，路上不停站，直接到北京西&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;2011.1.29 21:12 ~ 2011.1.30 06:53, 火车运行时间9小时41分&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot; color=&quot;#0000ff&quot;&gt;&lt;b&gt;&lt;u&gt;Z4直达火车非常好，非常漂亮，车厢里面还有地毯，热水、卫生间、行李架、座位等等都非常不错，还是第一次坐直达车，以前也坐过一次动车，虽然直达车比动车慢一点，但是我感觉直达车也非常不错的。&lt;/u&gt;&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;3.到家以后感觉非常冷，都有点不习惯了，因为南方普遍比较潮湿，而且一般没有暖气，所以都感觉有点受不了啦，因为在北京呆了十几年了，已经完全适合北京的气候及生活环境，突然回到湖北还真是不太适应。&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;4.这次春节回家，我的两个姐姐以及姐夫、哥哥也都全部回家了，算是全家团员了，初二姑姑家的表弟来我家拜年，初三我与哥哥去两个舅舅家及外公家去拜年，还在舅舅家吃了饭; 初四去了二姐家，然后去了开加油站的姑父家; 初五去了燕窝镇上的叔叔家。&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;5.&lt;b&gt;&lt;font color=&quot;#ff0000&quot;&gt;这次春节回家，一共花费了6000多元，开红包、来回的火车票、汽车票以及路上的各种费用、买了几条用于拜年的烟、其它杂七杂八的费用。&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;6.&lt;b&gt;&lt;font color=&quot;#ff0000&quot;&gt;春节回家的时候适宜带的一些物品：&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px; background-color: rgb(0, 255, 255);&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;b&gt;&lt;u&gt;身份证、火车票、钥匙、扑克牌、报纸、毛巾、牙刷、牙膏、保暖热水壶、开胃菜、一些水果(比如苹果、桔子等)、豆腐干、红茶(绿茶或饮用水或罐装燕京啤酒)、八宝粥以及其它自己喜欢吃的食品。&lt;/u&gt;&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px; background-color: rgb(255, 255, 0);&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;b&gt;最好买几包或一条好点的、贵点的香烟，带回家去发给父老乡亲们抽，这个千万不要忘了，而且买的烟最好不要太差，否则有点丢面子，吼吼~~&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px; background-color: rgb(0, 255, 255);&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;u&gt;&lt;b&gt;花生米最好不要带了，因为花生米的皮会导致袋子里面、密码箱里面有点脏，不太好整理。&lt;/b&gt;&lt;/u&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;7.&lt;b&gt;&lt;font color=&quot;#ff0000&quot;&gt;回到老家，有时感觉有点尴尬，见到老家的人有时真不知道说什么好，不是瞧不起他们，而是真不知道跟他们聊些什么好，感觉挺别扭、挺尴尬的，在老家不走亲戚的时候，还真不知道干什么好，我也不喜欢赌博什么的，除了看看电视，到处走走，有时真感觉无所事事。&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;未完待续...&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div style=&quot;font-weight: bold;&quot;&gt;我的相关日志：&lt;/div&gt;&lt;br /&gt;2012-01-31&amp;nbsp;|&amp;nbsp;&lt;a href=&quot;http://iamcaihuafeng.blog.sohu.com/202443579.html&quot; target=&quot;_blank&quot; title=&quot;密码箱解锁记&quot;&gt;密码箱解锁记&lt;/a&gt;&lt;br /&gt;2012-01-12&amp;nbsp;|&amp;nbsp;&lt;a href=&quot;http://iamcaihuafeng.blog.sohu.com/201212520.html&quot; target=&quot;_blank&quot; title=&quot;网络购买火车票及电话订火车票小记&quot;&gt;网络购买火车票及电话订火车票小记&lt;/a&gt;&lt;br /&gt;2011-08-06&amp;nbsp;|&amp;nbsp;&lt;a href=&quot;http://iamcaihuafeng.blog.sohu.com/180464011.html&quot; target=&quot;_blank&quot; title=&quot;中央电视塔录制奋斗节目小记&quot;&gt;中央电视塔录制奋斗节目小记&lt;/a&gt;&lt;br /&gt;2010-12-07&amp;nbsp;|&amp;nbsp;&lt;a href=&quot;http://iamcaihuafeng.blog.sohu.com/163896485.html&quot; target=&quot;_blank&quot; title=&quot;跟饭店老板聊天&quot;&gt;跟饭店老板聊天&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/603054545/sohublog/feedsky/s.gif?r=http://iamcaihuafeng.blog.sohu.com/202454911.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>个人日记</category><pubDate>Wed, 01 Feb 2012 01:32:55 +0800</pubDate><author>PHP、JAVA、架构、算法、Linux、MySQL、开源</author><comments>http://iamcaihuafeng.blog.sohu.com/202454911.html#comment</comments><guid isPermaLink="false">http://iamcaihuafeng.blog.sohu.com/202454911.html</guid><dc:creator>PHP、JAVA、架构、算法、Linux、MySQL、开源</dc:creator><fs:srclink>http://iamcaihuafeng.blog.sohu.com/202454911.html</fs:srclink><fs:srcfeed>http://iamcaihuafeng.blog.sohu.com/rss</fs:srcfeed><fs:itemid>feedsky/sohublog/~7143576/603054545/5252344</fs:itemid></item><item><title>密码箱解锁记</title><link>http://iamcaihuafeng.blog.sohu.com/202443579.html</link><description>&lt;div style=&quot;line-height:160%;font-size:14px;&quot;&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px; &quot;&gt;&lt;font size=&quot;3&quot;&gt;我使用的是远东牌旅行密码箱，买了有7、8年了，除了刚买的时候修改了一次密码，后来就没有再修改密码了，今天说想试试修改密码的功能，试的时候由于没有记密码，导致密码箱无法打开，&lt;b&gt;&lt;font color=&quot;#ff0000&quot;&gt;后来从000,001...099, 100,101...199一直试到284，密码箱终于打开，呵呵，我做了一件蠢事，犯了一个错误，平时我还是非常小心的，这种错误很少很少遇到，教训啊&lt;/font&gt;&lt;/b&gt;。&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;b&gt;测试修改密码的功能可以，但是一定要记住修改以后的密码。&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;修改密码的时候，密码盘下面有一个小的按钮(以下均称为&amp;quot;按钮&amp;quot;)，&lt;font color=&quot;#ff0000&quot;&gt;&lt;b&gt;如果要修改密码箱的密码，则先需要将按钮往下拨，设置完密码箱的密码(就是设置三位数字)以后，然后把按钮往上拨，就样就能把密码修改完了。&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;span style=&quot;background-color: rgb(255, 255, 0);&quot;&gt;&lt;b&gt;当把按钮往上拨时，一定要记住此时的密码&lt;/b&gt;&lt;/span&gt;(&lt;b&gt;&lt;font color=&quot;#ff0000&quot;&gt;此时不要随便拨弄密码箱上的密码，即使要拨弄密码，也要记住将按钮往上拨时的密码，否则如果没有记住的话，会造成严重的后果，这是我的经验教训啊，唉，把我快折腾得不行了，手指都磨起皮来啦，呜呜呜呜呜...，&lt;/font&gt;&lt;font color=&quot;#0000ff&quot;&gt;根据我的经验，最好的方式是修改完密码以后，只是最小程度的修改一位数字，测试一下密码修改得是否成功，例如新修改的密码为123，锁上箱子，将最后一位数字3拨为4，如果箱子打不开，则表示已经锁上，重新将最后一位数字4拨为3，如果箱子可以打开，则表示密码已经修改成功，哦了&lt;/font&gt;&lt;/b&gt;)，因为往上拨就相当于修改了密码，可以理解为网站修改密码的时候的&amp;ldquo;修改&amp;rdquo;按钮。&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;当按钮拨在下面时，则此时密码箱相当于是无锁状态，用任何密码均是可以打开的。&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px; background-color: rgb(255, 255, 0);&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;b&gt;再也不轻易修改密码箱的密码了，284、512我真的记住你们这两个数字了，会永远记住，折腾死我了，当时有点快崩溃了，还好，终于把密码箱打开了，真的太不容易了，坚持就是胜利!&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px; background-color: rgb(255, 255, 0);&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div style=&quot;font-weight: bold;&quot;&gt;我的相关日志：&lt;/div&gt;&lt;br /&gt;2012-01-12&amp;nbsp;|&amp;nbsp;&lt;a href=&quot;http://iamcaihuafeng.blog.sohu.com/201212520.html&quot; target=&quot;_blank&quot; title=&quot;网络购买火车票及电话订火车票小记&quot;&gt;网络购买火车票及电话订火车票小记&lt;/a&gt;&lt;br /&gt;2011-09-22&amp;nbsp;|&amp;nbsp;&lt;a href=&quot;http://iamcaihuafeng.blog.sohu.com/185285523.html&quot; target=&quot;_blank&quot; title=&quot;从690公交车看到的让座现象&quot;&gt;从690公交车看到的让座现象&lt;/a&gt;&lt;br /&gt;2011-08-09&amp;nbsp;|&amp;nbsp;&lt;a href=&quot;http://iamcaihuafeng.blog.sohu.com/180700624.html&quot; target=&quot;_blank&quot; title=&quot;寻找优惠美食&quot;&gt;寻找优惠美食&lt;/a&gt;&lt;br /&gt;2011-08-06&amp;nbsp;|&amp;nbsp;&lt;a href=&quot;http://iamcaihuafeng.blog.sohu.com/180464011.html&quot; target=&quot;_blank&quot; title=&quot;中央电视塔录制奋斗节目小记&quot;&gt;中央电视塔录制奋斗节目小记&lt;/a&gt;&lt;br /&gt;2010-12-07&amp;nbsp;|&amp;nbsp;&lt;a href=&quot;http://iamcaihuafeng.blog.sohu.com/163896485.html&quot; target=&quot;_blank&quot; title=&quot;跟饭店老板聊天&quot;&gt;跟饭店老板聊天&lt;/a&gt;&lt;br /&gt;2010-11-04&amp;nbsp;|&amp;nbsp;&lt;a href=&quot;http://iamcaihuafeng.blog.sohu.com/162056769.html&quot; target=&quot;_blank&quot; title=&quot;公司组织活动去昌平长陵拓展小记&quot;&gt;公司组织活动去昌平长陵拓展小记&lt;/a&gt;&lt;br /&gt;2010-04-05&amp;nbsp;|&amp;nbsp;&lt;a href=&quot;http://iamcaihuafeng.blog.sohu.com/147690654.html&quot; target=&quot;_blank&quot; title=&quot;CCTV2对话百度李彦宏&quot;&gt;CCTV2对话百度李彦宏&lt;/a&gt;&lt;br /&gt;2010-03-29&amp;nbsp;|&amp;nbsp;&lt;a href=&quot;http://iamcaihuafeng.blog.sohu.com/147152463.html&quot; target=&quot;_blank&quot; title=&quot;学习英语&quot;&gt;学习英语&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/603054546/sohublog/feedsky/s.gif?r=http://iamcaihuafeng.blog.sohu.com/202443579.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>个人日记</category><pubDate>Tue, 31 Jan 2012 21:22:40 +0800</pubDate><author>PHP、JAVA、架构、算法、Linux、MySQL、开源</author><comments>http://iamcaihuafeng.blog.sohu.com/202443579.html#comment</comments><guid isPermaLink="false">http://iamcaihuafeng.blog.sohu.com/202443579.html</guid><dc:creator>PHP、JAVA、架构、算法、Linux、MySQL、开源</dc:creator><fs:srclink>http://iamcaihuafeng.blog.sohu.com/202443579.html</fs:srclink><fs:srcfeed>http://iamcaihuafeng.blog.sohu.com/rss</fs:srcfeed><fs:itemid>feedsky/sohublog/~7143576/603054546/5252344</fs:itemid></item><item><title>网络购买火车票及电话订火车票小记</title><link>http://iamcaihuafeng.blog.sohu.com/201212520.html</link><description>&lt;div style=&quot;LINE-HEIGHT: 160%; FONT-SIZE: 14px&quot;&gt;
&lt;p&gt;&lt;font size=&quot;3&quot;&gt;1.首先访问网址&lt;/font&gt;&lt;a href=&quot;http://www.12306.cn/&quot; target=&quot;_blank&quot;&gt;&lt;font size=&quot;3&quot;&gt;http://www.12306.cn/&lt;/font&gt;&lt;/a&gt;&lt;font size=&quot;3&quot;&gt;，需要注册一个帐号，然后用新注册的帐号进行登录，在订票高蜂时，登录的时候会经常提示&amp;ldquo;&lt;b&gt;&lt;font color=&quot;#ff0000&quot;&gt;很抱歉！当前提交订单用户过多，请您稍后重试&lt;/font&gt;&lt;/b&gt;&amp;rdquo;，需要不停的刷新页面，还需要一点运气，此时一定要有耐心，不能急，急也没有用。&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;3&quot;&gt;2.输入各项条件，选择你要购买的火车票，同时要输入你的身份证号码及身份证上的姓名，一定不能填写错了，否则无法领取纸质火车票的。火车票订好了以后，在45分钟以内必须进行网上支付，否则订单失效。&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;3&quot;&gt;3.&lt;b&gt;&lt;font color=&quot;#0000ff&quot;&gt;网上支付时，有的银行可以直接支付(比如工行、招行)，有的银行不能直接支付，此时选择银联支付，只要你的银行卡是银联的卡，且开通了网上银行功能就可以正常进行网上支付，我选择的是银联支付，然后用光大银行的卡进行支付的，支付还算顺利，比较简单吧&lt;/font&gt;&lt;/b&gt;。&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;3&quot;&gt;4.订票成功以后，系统会将订单信息发送一封邮件到你注册时所填的邮箱中，同时发送一条短信到你注册时所填写的手机中。凭订单号码及自己的身份证就可以领到纸质的火车票的，我是在我家附近的邮局领到火车票的，也是非常顺利。&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;3&quot;&gt;5.&lt;b&gt;&lt;font color=&quot;#0000ff&quot;&gt;新的火车票与原来的火车票还真的不太一样，火车票上写着自己订票时所写的姓名及身份证号码，还有一个二维码，应该是用来防伪的吧，里面记录着姓名、身份证号码、开车日期、车次等信息。实行实名制火车票以后，每个人买的火车票只能自己使用，别人无法使用，就样黄牛党基本上就不复存在了&lt;/font&gt;&lt;/b&gt;。&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;3&quot;&gt;6.&lt;b&gt;&lt;font color=&quot;#0000ff&quot;&gt;用电话可以订票，拨打电话95105105，按照里面的提示输入相关的信息即可订票，其实我用电话也订到票了，只不过是张无座的票，因此没有去取，当时我只是输入了起点站北京西，终点站武昌，具体车次、座席等是系统随机分配的&lt;/font&gt;&lt;/b&gt;。&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;3&quot;&gt;7.在2011年1月10日(周二)下午15点左右的时候，我登录12306.cn终于可以登录，终于可以订票了，最后顺利订票成功。&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;3&quot;&gt;延伸阅读：&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.95105105.com/&quot; target=&quot;_blank&quot;&gt;&lt;font size=&quot;3&quot;&gt;http://www.95105105.com/&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.12306.cn/&quot; target=&quot;_blank&quot;&gt;&lt;font size=&quot;3&quot;&gt;http://www.12306.cn/&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/603054547/sohublog/feedsky/s.gif?r=http://iamcaihuafeng.blog.sohu.com/201212520.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>个人日记</category><pubDate>Thu, 12 Jan 2012 01:42:37 +0800</pubDate><author>PHP、JAVA、架构、算法、Linux、MySQL、开源</author><comments>http://iamcaihuafeng.blog.sohu.com/201212520.html#comment</comments><guid isPermaLink="false">http://iamcaihuafeng.blog.sohu.com/201212520.html</guid><dc:creator>PHP、JAVA、架构、算法、Linux、MySQL、开源</dc:creator><fs:srclink>http://iamcaihuafeng.blog.sohu.com/201212520.html</fs:srclink><fs:srcfeed>http://iamcaihuafeng.blog.sohu.com/rss</fs:srcfeed><fs:itemid>feedsky/sohublog/~7143576/603054547/5252344</fs:itemid></item><item><title>搜狗导航的推广策略</title><link>http://iamcaihuafeng.blog.sohu.com/193831182.html</link><description>&lt;div style=&quot;line-height:160%;font-size:14px;&quot;&gt;&lt;div style=&quot;line-height: 160%; &quot;&gt;&lt;div&gt;&lt;font size=&quot;3&quot;&gt;&lt;span style=&quot;line-height: 25px; &quot;&gt;安装搜狗拼音输入法的时候，默认&amp;ldquo;&lt;/span&gt;&lt;b style=&quot;line-height: 25px; &quot;&gt;安装搜狗高速浏览器&lt;/b&gt;&lt;span style=&quot;line-height: 25px; &quot;&gt;&amp;rdquo;前面的复选框是选中的，也就是说如果用户不注意，一直点击&amp;ldquo;下一步&amp;rdquo;的话，则在安装完输入法以后，顺便把&amp;ldquo;&lt;/span&gt;&lt;b style=&quot;line-height: 25px; &quot;&gt;搜狗浏览器&lt;/b&gt;&lt;span style=&quot;line-height: 25px; &quot;&gt;&amp;rdquo;也安装上了，搜狗浏览器的默认首页就是&lt;/span&gt;&lt;b style=&quot;line-height: 25px; &quot;&gt;搜狗导航&lt;/b&gt;&lt;span style=&quot;line-height: 25px; &quot;&gt;，如果用户不对搜狗浏览器的默认首页进行设置，则每次启动搜狗浏览器的时候，默认显示的就是搜狗导航的页面，这就是搜狗导航的推广策略。&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;&lt;b&gt;搜狗输入法、搜狗浏览器&lt;/b&gt;&lt;/font&gt;可以说是&lt;b&gt;&lt;font color=&quot;#0000ff&quot;&gt;搜狗搜索&lt;/font&gt;&lt;/b&gt;的助推器，&lt;font color=&quot;#ff0000&quot;&gt;&lt;b&gt;同时搜狗输入法是搜狗浏览器的助推器、搜狗浏览器是搜狗导航的助推器，各个产品之间其实关联得比较紧密，是相辅相成的关系&lt;/b&gt;&lt;/font&gt;。&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;10月31日下午消息，搜狐公司公布的2011年第三季度未经审计财报显示，&lt;b&gt;&lt;font color=&quot;#ff0000&quot;&gt;搜狗公司实现营收1,840万美元，与去年同期相比增长244%，首次突破1亿元大关&lt;/font&gt;&lt;/b&gt;。&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot; color=&quot;#0000ff&quot;&gt;&lt;u&gt;&lt;b&gt;根据非美国通用会计准则，搜狗首次实现营业利润，营业利润为32万美元，成为继百度之后第2个盈利的中国搜索引擎公司。&lt;/b&gt;&lt;/u&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;延伸阅读：&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://news.mydrivers.com/1/208/208004.htm&quot; target=&quot;_blank&quot;&gt;&lt;font size=&quot;3&quot;&gt;http://news.mydrivers.com/1/208/208004.htm&lt;/font&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;div style=&quot;font-weight: bold; &quot;&gt;&lt;font size=&quot;3&quot;&gt;我的相关日志：&lt;/font&gt;&lt;/div&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;2010-12-01&amp;nbsp;|&amp;nbsp;&lt;a href=&quot;http://iamcaihuafeng.blog.sohu.com/163552935.html&quot; target=&quot;_blank&quot; title=&quot;三言两语分类信息&quot;&gt;三言两语分类信息&lt;/a&gt;&lt;br /&gt;2010-11-23&amp;nbsp;|&amp;nbsp;&lt;a href=&quot;http://iamcaihuafeng.blog.sohu.com/163135575.html&quot; target=&quot;_blank&quot; title=&quot;互联网广告种类总结&quot;&gt;互联网广告种类总结&lt;/a&gt;&lt;br /&gt;2010-11-13&amp;nbsp;|&amp;nbsp;&lt;a href=&quot;http://iamcaihuafeng.blog.sohu.com/162560279.html&quot; target=&quot;_blank&quot; title=&quot;枪文及软文&quot;&gt;枪文及软文&lt;/a&gt;&lt;br /&gt;2010-08-05&amp;nbsp;|&amp;nbsp;&lt;a href=&quot;http://iamcaihuafeng.blog.sohu.com/157577462.html&quot; target=&quot;_blank&quot; title=&quot;对最近互联网的东拉西扯&quot;&gt;对最近互联网的东拉西扯&lt;/a&gt;&lt;br /&gt;2009-11-22&amp;nbsp;|&amp;nbsp;&lt;a href=&quot;http://iamcaihuafeng.blog.sohu.com/137457648.html&quot; target=&quot;_blank&quot; title=&quot;百度游戏大厅上线&quot;&gt;百度游戏大厅上线&lt;/a&gt;&lt;br /&gt;2009-03-19&amp;nbsp;|&amp;nbsp;&lt;a href=&quot;http://iamcaihuafeng.blog.sohu.com/112588851.html&quot; target=&quot;_blank&quot; title=&quot;开心网的盈利模式&quot;&gt;开心网的盈利模式&lt;/a&gt;&lt;/font&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/603054548/sohublog/feedsky/s.gif?r=http://iamcaihuafeng.blog.sohu.com/193831182.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>网络营销</category><pubDate>Mon, 21 Nov 2011 21:42:27 +0800</pubDate><author>PHP、JAVA、架构、算法、Linux、MySQL、开源</author><comments>http://iamcaihuafeng.blog.sohu.com/193831182.html#comment</comments><guid isPermaLink="false">http://iamcaihuafeng.blog.sohu.com/193831182.html</guid><dc:creator>PHP、JAVA、架构、算法、Linux、MySQL、开源</dc:creator><fs:srclink>http://iamcaihuafeng.blog.sohu.com/193831182.html</fs:srclink><fs:srcfeed>http://iamcaihuafeng.blog.sohu.com/rss</fs:srcfeed><fs:itemid>feedsky/sohublog/~7143576/603054548/5252344</fs:itemid></item><item><title>PHP中对数组进行排序</title><link>http://iamcaihuafeng.blog.sohu.com/190842716.html</link><description>&lt;div style=&quot;line-height:160%;font-size:14px;&quot;&gt;&lt;div style=&quot;line-height: 160%; &quot;&gt;&lt;div&gt;&lt;span style=&quot;line-height: 25px; &quot;&gt;&lt;b&gt;&lt;font size=&quot;3&quot;&gt;1.测试一&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;$array = array(&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; array('id' =&amp;gt; 1, 'name' =&amp;gt; 'a'),&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; array('id' =&amp;gt; 5, 'name' =&amp;gt; 'b'),&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; array('id' =&amp;gt; 3, 'name' =&amp;gt; 'c')&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;);&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font color=&quot;#0000ff&quot; size=&quot;3&quot;&gt;&lt;b&gt;按列id的值进行排序&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;foreach ($array as $key =&amp;gt; $row) {&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; $id[$key] &amp;nbsp;= $row['id'];&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;}&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;// 把 $data 作为最后一个参数，以通用键排序&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;print_r($array);&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font color=&quot;#0000ff&quot; size=&quot;3&quot;&gt;&lt;b&gt;array_multisort($id, SORT_ASC, $array);&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;print_r($array);&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font color=&quot;#0000ff&quot; size=&quot;3&quot;&gt;&lt;b&gt;与数据库中一行一行记录的原理是类似的，1,a、5,b、3,c分别是三行记录中的内容，不管怎么排序，他们一定还是在一起的。&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;输出:&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;排序前：&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;Array&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;(&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; [0] =&amp;gt; Array&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [id] =&amp;gt; 1&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [name] =&amp;gt; a&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; [1] =&amp;gt; Array&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [id] =&amp;gt; 5&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [name] =&amp;gt; b&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; [2] =&amp;gt; Array&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [id] =&amp;gt; 3&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [name] =&amp;gt; c&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;)&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;排序后：&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;Array&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;(&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; [0] =&amp;gt; Array&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [id] =&amp;gt; 1&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [name] =&amp;gt; a&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; [1] =&amp;gt; Array&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [id] =&amp;gt; 3&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [name] =&amp;gt; c&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; [2] =&amp;gt; Array&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [id] =&amp;gt; 5&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [name] =&amp;gt; b&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;)&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;b&gt;&lt;font size=&quot;3&quot;&gt;2.测试二&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;$ar = array(&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; array (100, &amp;quot;10&amp;quot;, &amp;quot;a&amp;quot;, 100),&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; array (5, 3, &amp;quot;2&amp;quot;, 1)&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;);&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;print_r($ar);&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font color=&quot;#0000ff&quot; size=&quot;3&quot;&gt;&lt;b&gt;array_multisort ($ar[0], SORT_ASC, SORT_STRING,&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font color=&quot;#0000ff&quot; size=&quot;3&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$ar[1], SORT_NUMERIC, SORT_DESC);&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;print_r($ar);&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;本例中经过排序后，第一个数组将包含 10，100，100，&amp;quot;a&amp;quot;（作为字符串上升排序），第二个数组将包含 3，5，1，2（作为数值下降排序）。&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;array_multisort的排序方式有点类似于sql的order by语句，当order by后面有2个或以上的排序条件时，先按第一个条件排序，再按第二个条件排序。&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font color=&quot;#0000ff&quot; size=&quot;3&quot;&gt;&lt;b&gt;在此例中数组$ar排序的结果不是$ar = array(array (10, 100, 100, &amp;quot;a&amp;quot;), array (5, 3, 2, 1))，而是$ar = array(array (10, 100, 100, &amp;quot;a&amp;quot;), array (3, 5, 1, 2))，原理与sql的order语句是类似的。&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font color=&quot;#cc6600&quot; size=&quot;3&quot;&gt;&lt;b&gt;100与5、10与3、a与2、100与1是对齐的，不管怎么排序，他们最后还是对齐的。&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;输出：&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;排序前:&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;Array&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;(&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; [0] =&amp;gt; Array&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [0] =&amp;gt; 100&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [1] =&amp;gt; 10&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [2] =&amp;gt; a&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [3] =&amp;gt; 100&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; [1] =&amp;gt; Array&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [0] =&amp;gt; 5&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [1] =&amp;gt; 3&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [2] =&amp;gt; 2&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [3] =&amp;gt; 1&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;)&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;排序后:&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;Array&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;(&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; [0] =&amp;gt; Array&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [0] =&amp;gt; 10&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [1] =&amp;gt; 100&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [2] =&amp;gt; 100&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [3] =&amp;gt; a&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; [1] =&amp;gt; Array&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [0] =&amp;gt; 3&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [1] =&amp;gt; 5&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [2] =&amp;gt; 1&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [3] =&amp;gt; 2&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;)&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;b&gt;&lt;font size=&quot;3&quot;&gt;3.总结&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;函数array_multisort的用法远远不止这么简单，&lt;a href=&quot;http://php.net/manual/en/function.array-multisort.php&quot; target=&quot;_blank&quot;&gt;这儿&lt;/a&gt;有很多精典的例子，有需要的时候可以再仔细看看。&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px; &quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;b&gt;&lt;font size=&quot;3&quot;&gt;延伸阅读：&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 25px;&quot;&gt;&lt;a href=&quot;http://php.net/manual/en/function.array-multisort.php&quot; target=&quot;_blank&quot;&gt;&lt;font size=&quot;3&quot;&gt;http://php.net/manual/en/function.array-multisort.php&lt;/font&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 25px;&quot;&gt;&lt;a href=&quot;https://encrypted.google.com/#hl=en&amp;q=array_multisort&quot; target=&quot;_blank&quot;&gt;&lt;font size=&quot;3&quot;&gt;https://encrypted.google.com/#hl=en&amp;amp;q=array_multisort&lt;/font&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 25px;&quot;&gt;&lt;a href=&quot;http://www.baidu.com/s?wd=array_multisort&quot; target=&quot;_blank&quot;&gt;&lt;font size=&quot;3&quot;&gt;http://www.baidu.com/s?wd=array_multisort&lt;/font&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 25px; &quot;&gt;&lt;a href=&quot;http://www.soso.com/q?w=multisort&quot; target=&quot;_blank&quot;&gt;&lt;font size=&quot;3&quot;&gt;http://www.soso.com/q?w=multisort&lt;/font&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/603054549/sohublog/feedsky/s.gif?r=http://iamcaihuafeng.blog.sohu.com/190842716.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>LAMP</category><pubDate>Thu, 10 Nov 2011 17:50:21 +0800</pubDate><author>PHP、JAVA、架构、算法、Linux、MySQL、开源</author><comments>http://iamcaihuafeng.blog.sohu.com/190842716.html#comment</comments><guid isPermaLink="false">http://iamcaihuafeng.blog.sohu.com/190842716.html</guid><dc:creator>PHP、JAVA、架构、算法、Linux、MySQL、开源</dc:creator><fs:srclink>http://iamcaihuafeng.blog.sohu.com/190842716.html</fs:srclink><fs:srcfeed>http://iamcaihuafeng.blog.sohu.com/rss</fs:srcfeed><fs:itemid>feedsky/sohublog/~7143576/603054549/5252344</fs:itemid></item><item><title>PHP中多线程抓取网页</title><link>http://iamcaihuafeng.blog.sohu.com/190002611.html</link><description>&lt;div style=&quot;line-height:160%;font-size:14px;&quot;&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px; &quot;&gt;&lt;font size=&quot;3&quot; color=&quot;#ff0000&quot;&gt;用php自带的curl功能实现的多线程下载工具，比file_get_contents，以及linux自带的命令行curl、wget效率高多了，我亲自测试过的。&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;大家如果觉得好，就拿去直接用吧。&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;/**&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp;* @param mixed string or array，参数$urlArray是要抓取的网页(或文件，下同)的网址，可以是单个网址，也可以是多个网址组成的数组。&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp;*/&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;function multiDownload($urlArray) {&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; if (empty($urlArray)) return false;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; $isStr = false;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; if (is_string($urlArray)) {&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $urlArray = array($urlArray);&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $isStr = true;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; self::log(sprintf(&amp;quot;%s Multi thread download begin...&amp;quot;, __METHOD__));&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; $mh = curl_multi_init(); //curl_multi_init -- &amp;nbsp;Returns a new cURL multi handle&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; $curlArray = array();&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; foreach ($urlArray as $i =&amp;gt; $url) {&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self::log(sprintf(&amp;quot;%s Download url: |%s|...&amp;quot;, __METHOD__, $url));&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $curlArray[$i] = curl_init($url);&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; curl_setopt($curlArray[$i], CURLOPT_RETURNTRANSFER, true); //设置为true表示返回抓取的内容，而不是直接输出到浏览器上。TRUE to return the transfer as a string of the return value of curl_exec() instead of outputting it out directly&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;font color=&quot;#ff00ff&quot;&gt;curl_setopt($curlArray[$i], CURLOPT_AUTOREFERER, true);&lt;/font&gt; //自动设置referer。TRUE to automatically set the Referer: field in requests where it follows a Location: redirect.&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;font color=&quot;#ff00ff&quot;&gt;curl_setopt($curlArray[$i], CURLOPT_FOLLOWLOCATION, true);&lt;/font&gt; //跟踪url的跳转，比如301, 302等&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;font color=&quot;#ff00ff&quot;&gt;curl_setopt($curlArray[$i], CURLOPT_MAXREDIRS, 2);&lt;/font&gt; //跟踪最大的跳转次数&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; curl_setopt($curlArray[$i], CURLOPT_HEADER, 0); //TRUE to include the header in the output.&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; curl_setopt($curlArray[$i], CURLOPT_ENCODING, &amp;quot;&amp;quot;); //接受的编码类型,The contents of the &amp;quot;Accept-Encoding: &amp;quot; header. This enables decoding of the response. Supported encodings are &amp;quot;identity&amp;quot;, &amp;quot;deflate&amp;quot;, and &amp;quot;gzip&amp;quot;. If an empty string, &amp;quot;&amp;quot;, is set, a header containing all supported encoding types is sent.&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; curl_setopt($curlArray[$i], CURLOPT_CONNECTTIMEOUT, 5); //连接超时时间 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;font color=&quot;#ff00ff&quot;&gt;curl_multi_add_handle($mh, $curlArray[$i]);&lt;/font&gt; //curl_multi_add_handle -- &amp;nbsp;Add a normal cURL handle to a cURL multi handle&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; $running = NULL;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; $count = 0;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; do {&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //10秒钟没退出，就超时退出&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ($count++&amp;gt;100) break;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; usleep(100000);&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;font color=&quot;#ff00ff&quot;&gt;curl_multi_exec($mh, $running);&lt;/font&gt; //curl_multi_exec -- &amp;nbsp;Run the sub-connections of the current cURL handle&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; } while($running &amp;gt; 0);&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; $content = array();&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; foreach ($urlArray as $i =&amp;gt; $url) {&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;font color=&quot;#ff00ff&quot;&gt;$content[$url] = curl_multi_getcontent($curlArray[$i]);&lt;/font&gt; //curl_multi_getcontent -- &amp;nbsp;Return the content of a cURL handle if CURLOPT_RETURNTRANSFER is set&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; }&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; //curl_multi_remove_handle -- &amp;nbsp;Remove a multi handle from a set of cURL handles&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; foreach ($urlArray as $i =&amp;gt; $url){&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;font color=&quot;#ff00ff&quot;&gt;curl_multi_remove_handle($mh, $curlArray[$i]);&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; //curl_multi_close -- &amp;nbsp;Close a set of cURL handles&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; curl_multi_close($mh);&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; self::log(sprintf(&amp;quot;%s Multi thread download end...&amp;quot;, __METHOD__));&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; //如果参数$urlArray是字符串，则将返回值也转换为字符串&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; if ($isStr) $content = implode('', $content);&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp; &amp;nbsp; return $content;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;}&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;font size=&quot;3&quot;&gt;延伸阅读：&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;font size=&quot;3&quot;&gt;&lt;span style=&quot;line-height: 25px;&quot;&gt;&lt;a href=&quot;http://www.baidu.com/s?wd=php+curl+%B6%E0%CF%DF%B3%CC&quot; target=&quot;_blank&quot;&gt;http://www.baidu.com/s?wd=php+curl+%B6%E0%CF%DF%B3%CC&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font size=&quot;3&quot;&gt;&lt;span style=&quot;line-height: 25px;&quot;&gt;&lt;a href=&quot;http://www.soso.com/q?w=php+curl+%B6%E0%CF%DF%B3%CC&quot; target=&quot;_blank&quot;&gt;http://www.soso.com/q?w=php+curl+%B6%E0%CF%DF%B3%CC&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/603054550/sohublog/feedsky/s.gif?r=http://iamcaihuafeng.blog.sohu.com/190002611.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>LAMP</category><pubDate>Fri, 04 Nov 2011 13:49:53 +0800</pubDate><author>PHP、JAVA、架构、算法、Linux、MySQL、开源</author><comments>http://iamcaihuafeng.blog.sohu.com/190002611.html#comment</comments><guid isPermaLink="false">http://iamcaihuafeng.blog.sohu.com/190002611.html</guid><dc:creator>PHP、JAVA、架构、算法、Linux、MySQL、开源</dc:creator><fs:srclink>http://iamcaihuafeng.blog.sohu.com/190002611.html</fs:srclink><fs:srcfeed>http://iamcaihuafeng.blog.sohu.com/rss</fs:srcfeed><fs:itemid>feedsky/sohublog/~7143576/603054550/5252344</fs:itemid></item><item><title>从690公交车看到的让座现象</title><link>http://iamcaihuafeng.blog.sohu.com/185285523.html</link><description>&lt;div style=&quot;LINE-HEIGHT: 160%; FONT-SIZE: 14px&quot;&gt;
&lt;p&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;每次坐690路公交车，发现老年人非常多，一般至少有一半是老年人，多的时候2/3都是老年人，如果在某车站有老年人上车，而此时车上也没有空余的座位了，此时售票员就会说&amp;ldquo;那位年轻的少坐会儿，给老年人让个座&amp;rdquo;，我一般是早晨上班的时候坐这趟公交车，经常看到这种现象，年轻人一般是去上班的，而老年人可能刚刚从颐和园晨练回家，有可能刚刚在某处买菜回家。。。&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;3&quot;&gt;&lt;/font&gt;
&lt;div style=&quot;FONT-WEIGHT: bold&quot;&gt;&lt;font size=&quot;3&quot;&gt;我的相关日志：&lt;/font&gt;&lt;/div&gt;&lt;br /&gt;&lt;font size=&quot;3&quot;&gt;2010-12-07&amp;nbsp;|&amp;nbsp;&lt;/font&gt;&lt;a title=&quot;跟饭店老板聊天&quot; href=&quot;http://iamcaihuafeng.blog.sohu.com/163896485.html&quot; target=&quot;_blank&quot;&gt;&lt;font size=&quot;3&quot;&gt;跟饭店老板聊天&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;&lt;font size=&quot;3&quot;&gt;2010-11-04&amp;nbsp;|&amp;nbsp;&lt;/font&gt;&lt;a title=&quot;公司组织活动去昌平长陵拓展小记&quot; href=&quot;http://iamcaihuafeng.blog.sohu.com/162056769.html&quot; target=&quot;_blank&quot;&gt;&lt;font size=&quot;3&quot;&gt;公司组织活动去昌平长陵拓展小记&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;&lt;font size=&quot;3&quot;&gt;2010-03-14&amp;nbsp;|&amp;nbsp;&lt;/font&gt;&lt;a title=&quot;永远都不太晚&quot; href=&quot;http://iamcaihuafeng.blog.sohu.com/146025933.html&quot; target=&quot;_blank&quot;&gt;&lt;font size=&quot;3&quot;&gt;永远都不太晚&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/603054551/sohublog/feedsky/s.gif?r=http://iamcaihuafeng.blog.sohu.com/185285523.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>个人日记</category><pubDate>Thu, 22 Sep 2011 10:27:21 +0800</pubDate><author>PHP、JAVA、架构、算法、Linux、MySQL、开源</author><comments>http://iamcaihuafeng.blog.sohu.com/185285523.html#comment</comments><guid isPermaLink="false">http://iamcaihuafeng.blog.sohu.com/185285523.html</guid><dc:creator>PHP、JAVA、架构、算法、Linux、MySQL、开源</dc:creator><fs:srclink>http://iamcaihuafeng.blog.sohu.com/185285523.html</fs:srclink><fs:srcfeed>http://iamcaihuafeng.blog.sohu.com/rss</fs:srcfeed><fs:itemid>feedsky/sohublog/~7143576/603054551/5252344</fs:itemid></item></channel></rss>
