<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4751317230627498904</id><updated>2011-11-28T08:13:37.925+08:00</updated><category term='linux'/><category term='电子商务'/><category term='互联网'/><category term='cassandra'/><category term='distributed'/><category term='emacs'/><category term='java'/><category term='mysql'/><category term='shell'/><category term='english'/><category term='编程'/><category term='store'/><category term='performance'/><category term='thought'/><category term='sar'/><category term='blog'/><category term='book'/><title type='text'>An old horse knows the way</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default?start-index=101&amp;max-results=100'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>593</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-560486267937123980</id><published>2010-08-08T08:31:00.001+08:00</published><updated>2010-08-08T08:31:35.450+08:00</updated><title type='text'>blogger weekly (weekly)</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;			&lt;li&gt;			&lt;p class='diigo-link'&gt;								&lt;a rel='nofollow' href='http://www.ibentu.org/2010/08/01/ubuntu-desktop-course-1004.html'&gt;全中文Ubuntu桌面培训文档正式发布 | iBentu&lt;/a&gt;								&lt;p class='diigo-description'&gt;&lt;/p&gt;								&lt;p class='diigo-tags'&gt;					&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: 										&lt;a href='http://www.diigo.com/user/lithium/ubuntu'&gt;ubuntu&lt;/a&gt;&lt;/p&gt;								&lt;/p&gt;			&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-560486267937123980?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/560486267937123980/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=560486267937123980' title='5 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/560486267937123980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/560486267937123980'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2010/08/blogger-weekly-weekly.html' title='blogger weekly (weekly)'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-2579250321364420700</id><published>2010-06-20T08:31:00.001+08:00</published><updated>2010-06-20T08:31:38.729+08:00</updated><title type='text'>blogger weekly (weekly)</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://skydao.com/post/google-app-engine-to-do-with-personal-proxy-server-second-edition'&gt;用Google App Engine做个人代理服务器 第二版 | 天空岛&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/no_tag'&gt;no_tag&lt;/a&gt;&lt;/p&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-2579250321364420700?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/2579250321364420700/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=2579250321364420700' title='17 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/2579250321364420700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/2579250321364420700'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2010/06/blogger-weekly-weekly_20.html' title='blogger weekly (weekly)'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>17</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-3702850392066801358</id><published>2010-06-13T08:31:00.001+08:00</published><updated>2010-06-13T08:31:49.074+08:00</updated><title type='text'>blogger weekly (weekly)</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.qiankun.org.ru/2010/04/using-php-space-cron-synchronize-twitter-sina-163-microblog.html?utm_source=twitterfeed&amp;utm_medium=twitter'&gt;利用PHP空间cron实现twitter同步至新浪、网易等微博 | 呓语乾坤&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/no_tag'&gt;no_tag&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.wentrue.net/blog/?p=772'&gt;mongodb小结 – 不周山&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/no_tag'&gt;no_tag&lt;/a&gt;&lt;/p&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-3702850392066801358?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/3702850392066801358/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=3702850392066801358' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/3702850392066801358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/3702850392066801358'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2010/06/blogger-weekly-weekly.html' title='blogger weekly (weekly)'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-1355022565662420248</id><published>2010-05-23T08:32:00.001+08:00</published><updated>2010-05-23T08:32:07.362+08:00</updated><title type='text'>blogger weekly (weekly)</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://program-think.blogspot.com/2010/02/about-mental-model.html'&gt;认识你自己——有关心智模式的扫盲介绍 - 编程随想的博客&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/thought'&gt;thought&lt;/a&gt;&lt;/p&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-1355022565662420248?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/1355022565662420248/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=1355022565662420248' title='4 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/1355022565662420248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/1355022565662420248'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2010/05/blogger-weekly-weekly_23.html' title='blogger weekly (weekly)'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-4795612697594139656</id><published>2010-05-16T08:32:00.001+08:00</published><updated>2010-05-16T08:32:19.360+08:00</updated><title type='text'>blogger weekly (weekly)</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://jfarcand.wordpress.com/2010/05/14/writing-portable-html5-websocket-application-using-the-atmosphere-framework'&gt;Writing Portable HTML5 WebSocket Application using the Atmosphere Framework « 6312&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/html5'&gt;html5&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/comet'&gt;comet&lt;/a&gt;&lt;/p&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-4795612697594139656?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/4795612697594139656/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=4795612697594139656' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/4795612697594139656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/4795612697594139656'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2010/05/blogger-weekly-weekly_16.html' title='blogger weekly (weekly)'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-5193943159913601160</id><published>2010-05-09T08:31:00.001+08:00</published><updated>2010-05-09T08:31:36.882+08:00</updated><title type='text'>blogger weekly (weekly)</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://yongsun.me/2010/05/mastering-python-in-2-hours'&gt;Mastering Python in 2 hours&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/python'&gt;python&lt;/a&gt;&lt;/p&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-5193943159913601160?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/5193943159913601160/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=5193943159913601160' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/5193943159913601160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/5193943159913601160'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2010/05/blogger-weekly-weekly_09.html' title='blogger weekly (weekly)'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-7854131991172580509</id><published>2010-05-02T08:31:00.001+08:00</published><updated>2010-05-02T08:31:51.158+08:00</updated><title type='text'>blogger weekly (weekly)</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://highscalability.com/blog/2010/4/27/paper-dapper-googles-large-scale-distributed-systems-tracing.html'&gt;High Scalability - High Scalability - Paper: Dapper, Google's Large-Scale Distributed Systems Tracing Infrastructure&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/google'&gt;google&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/distributed'&gt;distributed&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/architecture'&gt;architecture&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.slideshare.net/googol/go-c'&gt;Go语言: 互联网时代的C&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/google'&gt;google&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.slideshare.net/hongqn/qcon2010-3881323'&gt;Python于Web 2.0网站的应用 - QCon Beijing 2010&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/python'&gt;python&lt;/a&gt;&lt;/p&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-7854131991172580509?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/7854131991172580509/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=7854131991172580509' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/7854131991172580509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/7854131991172580509'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2010/05/blogger-weekly-weekly.html' title='blogger weekly (weekly)'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-6088489701882922617</id><published>2010-04-25T08:32:00.001+08:00</published><updated>2010-04-25T08:32:27.012+08:00</updated><title type='text'>blogger weekly (weekly)</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.slideshare.net/xcq/ss-3629618'&gt;数据访问层开发实践&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/architecture'&gt;architecture&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/database'&gt;database&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://blog.youxu.info/2010/03/28/language-and-thought'&gt;思维和语言随笔 2 « 4G spaces&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/no_tag'&gt;no_tag&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.hellodba.net/2010/04/nosql.html'&gt;NoSQL漫谈 at Hello DBA - 讲述DBA自己的故事&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/no_tag'&gt;no_tag&lt;/a&gt;&lt;/p&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-6088489701882922617?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/6088489701882922617/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=6088489701882922617' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/6088489701882922617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/6088489701882922617'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2010/04/blogger-weekly-weekly_25.html' title='blogger weekly (weekly)'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-7847784337113387786</id><published>2010-04-18T08:31:00.001+08:00</published><updated>2010-04-18T08:31:52.444+08:00</updated><title type='text'>blogger weekly (weekly)</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://mindhacks.cn/2010/03/18/escape-from-your-shawshank-part3'&gt;刘未鹏 | Mind Hacks – 逃出你的肖申克（三）：遇见20万年前的自己&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/no_tag'&gt;no_tag&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://the-paper-trail.org/blog/?p=49'&gt;Paper Trail » A Brief Tour of FLP Impossibility&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/no_tag'&gt;no_tag&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://the-paper-trail.org/blog/?p=173'&gt;Paper Trail » Consensus Protocols: Paxos&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/no_tag'&gt;no_tag&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://the-paper-trail.org/blog/?p=103'&gt;Paper Trail » Consensus Protocols: Three-phase Commit&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/no_tag'&gt;no_tag&lt;/a&gt;&lt;/p&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-7847784337113387786?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/7847784337113387786/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=7847784337113387786' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/7847784337113387786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/7847784337113387786'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2010/04/blogger-weekly-weekly_18.html' title='blogger weekly (weekly)'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-7033618520940057692</id><published>2010-04-11T08:32:00.001+08:00</published><updated>2010-04-11T08:32:05.427+08:00</updated><title type='text'>blogger weekly (weekly)</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://the-paper-trail.org/blog/?p=90'&gt;Paper Trail » Consensus Protocols: Two-Phase Commit&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/no_tag'&gt;no_tag&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.blogjava.net/killme2008/archive/2009/09/22/295931.html'&gt;CMS gc实践总结(纠正并发线程数) - 庄周梦蝶 - BlogJava&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/no_tag'&gt;no_tag&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.javaeye.com/topic/91905'&gt;JDK5.0垃圾收集优化之--Don't Pause - 企业应用 - Java - JavaEye论坛&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/no_tag'&gt;no_tag&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://developer.yahoo.com/hadoop/tutorial'&gt;Hadoop Tutorial - YDN&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/hadoop'&gt;hadoop&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/yahoo'&gt;yahoo&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.tomcatexpert.com/blog/2010/04/06/tomcats-new-memory-leak-prevention-and-detection'&gt;Tomcat's new memory leak prevention and detection | TomcatExpert&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/tomcat'&gt;tomcat&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://developer.yahoo.net/blogs/hadoop/2008/03/intro-to-zookeeper-video.html'&gt;An Introduction to ZooKeeper Video (Hadoop and Distributed Computing at Yahoo!)&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/hadoop'&gt;hadoop&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/zookeeper'&gt;zookeeper&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://java.dzone.com/articles/memory-leak-protection-tomcat'&gt;Memory Leak Protection in Tomcat 7 | Javalobby&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/tomcat'&gt;tomcat&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/jvm'&gt;jvm&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://blog.csdn.net/Solstice/archive/2010/04/06/5455835.aspx'&gt;对 C++ 历史的个人观点 - 陈硕的Blog - CSDN博客&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/c++'&gt;c++&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://highscalability.com/blog/2008/7/15/zookeeper-a-reliable-scalable-distributed-coordination-syste.html'&gt;High Scalability - High Scalability - ZooKeeper - A Reliable, Scalable Distributed Coordination System&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/architecture'&gt;architecture&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/distributed'&gt;distributed&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/zookeeper'&gt;zookeeper&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/hadoop'&gt;hadoop&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://hadoop.apache.org/zookeeper/docs/current/zookeeperOver.html'&gt;ZooKeeper&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/architecture'&gt;architecture&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/distributed'&gt;distributed&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/zookeeper'&gt;zookeeper&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/hadoop'&gt;hadoop&lt;/a&gt;&lt;/p&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-7033618520940057692?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/7033618520940057692/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=7033618520940057692' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/7033618520940057692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/7033618520940057692'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2010/04/blogger-weekly-weekly.html' title='blogger weekly (weekly)'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-6919783361633251706</id><published>2010-04-01T15:22:00.003+08:00</published><updated>2010-04-01T15:38:15.746+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='distributed'/><category scheme='http://www.blogger.com/atom/ns#' term='cassandra'/><category scheme='http://www.blogger.com/atom/ns#' term='store'/><title type='text'>Cassandra数据模型简介</title><content type='html'>Cassandra是一个分布式的key/value  store，号称是第二代的分布式数据库，结合了Dynamo的全分布式设计和Bigtable的数据模型。Cassandra今年已经升为apache 的顶级项目，并且被众多技术爱好者频繁提及，确实值得关注一下。先看一下Cassandra官方的overview：&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Proven:  Digg,facebook,Twitter在使用&lt;/li&gt;&lt;li&gt;Fault Tolerant：数据自动replicated到多个节点&lt;/li&gt;&lt;li&gt;decentralized： 所有节点都是相同的&lt;/li&gt;&lt;li&gt;you're in control：可以为每次的update选择同步或异步的复制&lt;/li&gt;&lt;li&gt;Rich  Data Model：不只是简单的key/value&lt;/li&gt;&lt;li&gt;Elastic：线性的扩展&lt;/li&gt;&lt;li&gt;Highly  available：可调节的一致模型，从"writes never fail" -&amp;gt; "block for all replicates  to be readable"&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;其他特性不必说了，分布式key/value居家必备。我最关注的是Rich Data  Model，就像它自己强调的，不再是简单的Key/Value了。&lt;br /&gt;&lt;br /&gt;浏览了相关的文档，我可以大致的描述一下。Cassandra的数据 模型可以被简单的认为是4或5维的hash。我们从下往上介绍：&lt;br /&gt;&lt;br /&gt;最基础的是&lt;b&gt;Column&lt;/b&gt;，由 name，value，timestamp组成，例如&lt;br /&gt;&lt;span style="color: #38761d;"&gt;{ &amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; name:  "emailAddress",&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; value: "arin@example.com",&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; timestamp: 123456789&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;SuperColumn&lt;/b&gt;， 顾名思义，SuperColumn可以包含多个column。SuperColumn是可选的，你可以只使用最简单的column。&lt;br /&gt;&lt;span style="color: #38761d;"&gt;{&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; name: "homeAddress", // SuperColumn name&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; value: { //  value就是多个column的list&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; street: {name: "street", value: "1234 x  street", timestamp: 123456789},&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; city: {name: "city", value: "san  francisco", timestamp: 123456789},&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; zip: {name: "zip", value: "94107",  timestamp: 123456789},&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;ColumnFamily&lt;/b&gt;，column容器，类似数据库中表的概念。&lt;br /&gt;ColumnFamily 中的每一行由key和column list组成。&lt;b&gt;和数据表的最大区别是没有预定义的schema，每一行可以包含任意多个column。&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;UserProfile = { // this is a ColumnFamily&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; phatduckk: {&amp;nbsp;&amp;nbsp; // key&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 下面是column list&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  username: "phatduckk", &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; email: "phatduckk@example.com",&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; phone:  "(900) 976-6666"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }, &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ieure: {&amp;nbsp;&amp;nbsp; // key&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 下面是column list&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; username:  "ieure",&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; email: "ieure@example.com",&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; phone:  "(888) 555-1212"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; age: "66",&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gender: "undecided"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;在 Cassandra中，一个key甚至可以关联多个“表”中的同一行：&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp; "mccv":{ //  key&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  "Users":{ // Columnfamily，用户“表”&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; // column list&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  "emailAddress":{"name":"emailAddress", "value":"foo@bar.com"},&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  "webSite":{"name":"webSite", "value":"http://bar.com"}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Stats":{  // Columnfamily，状态“表”&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; // column list&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "visits":{"name":"visits",  "value":"243"}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp; }&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;另外一个很重要的特性，&lt;b&gt;同一行的column是按照column  name排序的&lt;/b&gt;，注意，是用column name排序！Cassandra支持几种排序方式，BytesType, UTF8Type,  LexicalUUIDType, TimeUUIDType, AsciiType, and  LongType.在数据存储的时候已经进行了排序，所以当通过key取出column时是有序的。&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;key {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{name: 3, value: "101010101010"},&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{name: 123,  value: "hello there"},&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{name: 976, value: "kjjkbcjkcbbd"},&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{name:  832416, value: "kjjkbcjkcbbd"}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;}&lt;/span&gt;&lt;br /&gt;这个例子使用了LongType排序类型，按照name的升序排序。 这个特性非常有用，可以想象如果使用TimeUUIDType类型，所有的column都会按照时间排序。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Keyspaces&lt;/b&gt;，column  families容器，对应于数据库概念的database，一般是每个应用配置一个Keyspace。&lt;br /&gt;&lt;br /&gt;最上层是&lt;b&gt;Cluster&lt;/b&gt;，  代表一个Cassandra实例。Cluster可以包含多个 keysapces。&lt;br /&gt;&lt;br /&gt;简单的概括一下：&lt;br /&gt;&lt;ol&gt;&lt;li&gt;column:  a name,value and a timestamp&lt;/li&gt;&lt;li&gt;SuperColumns:包含多个子columns&lt;/li&gt;&lt;li&gt;ColumnFamilies: “表”，包含column和superColumn&lt;/li&gt;&lt;li&gt;keyspace:“数据库”，包含多个ColumnFamilies，一般是每个 应用一个&lt;/li&gt;&lt;li&gt;cluster: 逻辑实例节点，包含多个 keysapces&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;介绍完概念我们看一个具 体的例子是如何使用这种数据模型的。我参考的是Digg工程师写的一篇介绍，并进行了简化，感觉这样更能突出Cassandra数据模型的特点。完整的描 述可以参考后面的reference，里面还包括了一篇介绍Twitter是如何使用Cassandra数据模型的。&lt;br /&gt;&lt;br /&gt;设想一个简单的 blog系统，可以为每篇blog指定多个tag，并可以按照时间逆序浏览每个tag的blog列表，当然也可以按照时间浏览所有blog。&lt;br /&gt;&lt;br /&gt;首先定义一个BlogEntries ColumnFamily，标题作为key，一行代表一篇blog，用逗号分隔表示多个tag，很好理解：&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #38761d;"&gt;BlogEntries : { // ColumnFamily&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i-got-a-new-guitar : { // key，blog标题&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  title: This is a blog entry about my new, awesome guitar,&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; body:  this is a cool entry. etc etc yada yada&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; author: Arin Sarkissian &amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  tags: life,guitar,music&amp;nbsp; // 逗号分隔的多个tag&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pubDate: 1250558004&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  slug: i-got-a-new-guitar&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 其他blog列表&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; another-cool-guitar : {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  tags: guitar,&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; slug: another-cool-guitar&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  scream-is-the-best-movie-ever : {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tags: movie,horror,&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  slug: scream-is-the-best-movie-ever&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;再来看看Tag“表”怎么定义，把tag 作为key，每一行包含了所有标记了这个tag的blog list。Cassandra中的column不像在数据库中，不需要预先定义。&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span style="color: #38761d;"&gt;TaggedPosts : { // CF&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 标记了guitar tag的blog&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; guitar :  {&amp;nbsp; // key，tag name&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //  列名是TimeUUIDType类型，value对应的是BlogEntries中的key&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; timeuuid_1 :  i-got-a-new-guitar,&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; timeuuid_2 : another-cool-guitar,&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //  所有blog都列在这个特殊的tag下&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __notag__ : {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; timeuuid_1b :  i-got-a-new-guitar,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  timeuuid_2b : another-cool-guitar,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  timeuuid_2b : scream-is-the-best-movie-ever,&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //  标记了movie tag的blog&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; movie: {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; timeuuid_1c:  scream-is-the-best-movie-ever&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;我们把列名定义为&lt;b&gt;TimeUUIDType&lt;/b&gt;类型。记得前面提 到过，Cassandra是按照列名来排序的，TimeUUIDType就是按照时间来排序的。那么我们通过tag取出的blog列表自然就是按照时间排序的了。Cassandra的api支持根据key和范围条件获取一部分的column  list，类似数据库的分页，而且取出来的列都是有序的。定义了两个简单的ColumnFamily，干净漂亮的完成了需求。&lt;br /&gt;&lt;br /&gt;可以看 出，Cassandra已经超越了简单的key/value，数据模型是相当的灵活。其核心可以概括为两句话：&lt;br /&gt;1.  由key指明的每一行可以包含任意多的column&lt;br /&gt;2. 每一行内的column是按照name排序的&lt;br /&gt;&lt;br /&gt;Reference&lt;br /&gt;cassandra 项目主页&lt;br /&gt;&lt;a href="http://cassandra.apache.org/" id="nmen" title="http://cassandra.apache.org/"&gt;http://cassandra.apache.org/&lt;/a&gt;&lt;br /&gt;DataModel&lt;br /&gt;&lt;a href="http://wiki.apache.org/cassandra/DataModel" id="lcy0" title="http://wiki.apache.org/cassandra/DataModel"&gt;http://wiki.apache.org/cassandra/DataModel&lt;/a&gt;&lt;br /&gt;API&lt;br /&gt;&lt;a href="http://wiki.apache.org/cassandra/API" id="g8g2" title="http://wiki.apache.org/cassandra/API"&gt;http://wiki.apache.org/cassandra/API&lt;/a&gt;&lt;br /&gt;Digg 工程师写的DataModel介绍&lt;br /&gt;&lt;a href="http://arin.me/blog/wtf-is-a-supercolumn-cassandra-data-model" id="m4p3" title="http://arin.me/blog/wtf-is-a-supercolumn-cassandra-data-model"&gt;http://arin.me/blog/wtf-is-a-supercolumn-cassandra-data-model&lt;/a&gt;&lt;br /&gt;Twitter 的DataModel介绍&lt;br /&gt;&lt;a href="http://blog.evanweaver.com/articles/2009/07/06/up-and-running-with-cassandra/" id="h7q0" title="http://blog.evanweaver.com/articles/2009/07/06/up-and-running-with-cassandra/"&gt;http://blog.evanweaver.com/articles/2009/07/06/up-and-running-with-cassandra/&lt;/a&gt;&lt;br /&gt;B2B  DBA写的一篇介绍&lt;br /&gt;&lt;a href="http://www.hellodba.net/2010/02/cassandra.html" id="p0lm" title="http://www.hellodba.net/2010/02/cassandra.html"&gt;http://www.hellodba.net/2010/02/cassandra.html&lt;/a&gt;&lt;br /&gt;江 枫写的两篇介绍&lt;br /&gt;Cassandra存储机制 &lt;a href="http://www.ningoo.net/html/2010/cassandra_storage.html" id="axer" title="http://www.ningoo.net/html/2010/cassandra_storage.html"&gt;http://www.ningoo.net/html/2010/cassandra_storage.html&lt;/a&gt;&lt;br /&gt;Cassandra  Commitlog &lt;a href="http://www.ningoo.net/html/2010/cassandra_commitlog.html" id="knhx" title="http://www.ningoo.net/html/2010/cassandra_commitlog.html"&gt;http://www.ningoo.net/html/2010/cassandra_commitlog.html&lt;/a&gt;&lt;br /&gt;Yahoo针对多个Key/Value系统的比较测试&lt;br /&gt;&lt;a href="http://www.brianfrankcooper.net/pubs/ycsb-v4.pdf"&gt;http://www.brianfrankcooper.net/pubs/ycsb-v4.pdf&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-6919783361633251706?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/6919783361633251706/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=6919783361633251706' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/6919783361633251706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/6919783361633251706'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2010/04/cassandra.html' title='Cassandra数据模型简介'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-1022463995798286059</id><published>2010-03-28T08:31:00.001+08:00</published><updated>2010-03-28T08:31:48.884+08:00</updated><title type='text'>blogger weekly (weekly)</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.typeisbeautiful.com'&gt;Type is Beautiful&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/design'&gt;design&lt;/a&gt;&lt;/p&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-1022463995798286059?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/1022463995798286059/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=1022463995798286059' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/1022463995798286059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/1022463995798286059'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2010/03/blogger-weekly-weekly_28.html' title='blogger weekly (weekly)'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-4470706638863789280</id><published>2010-03-21T08:32:00.001+08:00</published><updated>2010-03-21T08:32:07.893+08:00</updated><title type='text'>blogger weekly (weekly)</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://perspectives.mvdirona.com/2010/02/24/ILoveEventualConsistencyBut.aspx'&gt;Perspectives - I love eventual consistency but...&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/architecture'&gt;architecture&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/distributed'&gt;distributed&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://obmem.com/?p=610'&gt;SQL vs NoSQL：数据库并发写入性能比拼 | Observer专栏杂记&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/nosql'&gt;nosql&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://nosql-database.org'&gt;NOSQL Databases&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/nosql'&gt;nosql&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://blog.devep.net/virushuo/2010/03/15/post_71.html'&gt;demo@virushuo: "原理小解"读后感&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/network'&gt;network&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/gfw'&gt;gfw&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://blog.youxu.info/2010/03/14/west-chamber/?utm_source=twitterfeed&amp;utm_medium=twitter'&gt;» “西厢计划”原理小解 | 4G spaces&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/network'&gt;network&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/gfw'&gt;gfw&lt;/a&gt;&lt;/p&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-4470706638863789280?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/4470706638863789280/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=4470706638863789280' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/4470706638863789280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/4470706638863789280'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2010/03/blogger-weekly-weekly_21.html' title='blogger weekly (weekly)'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-3421070194804483904</id><published>2010-03-14T08:31:00.001+08:00</published><updated>2010-03-14T08:31:38.387+08:00</updated><title type='text'>blogger weekly (weekly)</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.lixiaolai.com/index.php/archives/1843.html'&gt;笔记一则：《现代汉语词典》里没有“心智”这个词&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/no_tag'&gt;no_tag&lt;/a&gt;&lt;/p&gt;&lt;ul class='diigo-highlights'&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;“智”——与思维相关的各种能力（观察、理解、分析、判断、沟通、情绪、反思等等）&lt;br /&gt;&lt;br /&gt;“智力”——智的力量&lt;br /&gt;&lt;br /&gt;“智商”——智的力量的水准&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.lixiaolai.com/index.php/archives/3230.html'&gt;何谓“心智”&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/no_tag'&gt;no_tag&lt;/a&gt;&lt;/p&gt;&lt;ul class='diigo-highlights'&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;1）获得知识；2）应用知识；3）抽象推理。&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-3421070194804483904?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/3421070194804483904/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=3421070194804483904' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/3421070194804483904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/3421070194804483904'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2010/03/blogger-weekly-weekly_14.html' title='blogger weekly (weekly)'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-7530284643391733263</id><published>2010-03-07T08:32:00.001+08:00</published><updated>2010-03-07T08:32:05.019+08:00</updated><title type='text'>blogger weekly (weekly)</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.metabrew.com/article/a-million-user-comet-application-with-mochiweb-part-1'&gt;Richard Jones | A Million-user Comet Application with Mochiweb, Part 1 | Richard Jones, Esq.&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/erlang'&gt;erlang&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/mochiweb'&gt;mochiweb&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/linux'&gt;linux&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://mindhacks.cn/2009/02/09/writing-is-better-thinking'&gt;刘未鹏 | Mind Hacks – [BetterExplained]书写是为了更好的思考&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/no_tag'&gt;no_tag&lt;/a&gt;&lt;/p&gt;&lt;ul class='diigo-highlights'&gt;&lt;li&gt;&lt;div class="bubble"&gt;&lt;img src="http://www.diigo.com/images/v2/float_note.gif" /&gt;&lt;/div&gt;&lt;ul class='diigo-sticky-notes'&gt;&lt;li&gt;&lt;span class='diigo-post-by'&gt; - post by &lt;a href="http://www.diigo.com/user/lithium"&gt;lithium&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;而将思维过程记录下来，则给了我们完全的回溯自己的思维轨迹的可能。&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;有时候我甚至觉得能够用纸笔缓存思考的中间结果正是人类的理性之光能够走得如此之远的最重要条件。&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;你越是不开始书写，总是拿有限的思维缓存去默想一个问题，就越是没有内容可以写，&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://mindhacks.cn/2009/07/06/why-you-should-do-it-yourself'&gt;刘未鹏 | Mind Hacks – [BetterExplained]遇到问题为什么应该自己动手&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/no_tag'&gt;no_tag&lt;/a&gt;&lt;/p&gt;&lt;ul class='diigo-highlights'&gt;&lt;li&gt;&lt;div class="bubble"&gt;&lt;img src="http://www.diigo.com/images/v2/float_note.gif" /&gt;&lt;/div&gt;&lt;ul class='diigo-sticky-notes'&gt;&lt;li&gt;&lt;span class='diigo-post-by'&gt; - post by &lt;a href="http://www.diigo.com/user/lithium"&gt;lithium&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;我们可以在超市为选择哪一卷卫生纸斟酌半天（《Predictably Irrational》），却在面对生活中重大抉择的时候轻易就随波逐流（《Paradox Of Choice》）。&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;困难的路越走越容易，容易的路越走越难。&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://mindhacks.cn/2009/03/28/effective-learning-and-memorization'&gt;刘未鹏 | Mind Hacks – [BetterExplained]如何有效地记忆与学习&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/no_tag'&gt;no_tag&lt;/a&gt;&lt;/p&gt;&lt;ul class='diigo-highlights'&gt;&lt;li&gt;&lt;div class="bubble"&gt;&lt;img src="http://www.diigo.com/images/v2/float_note.gif" /&gt;&lt;/div&gt;&lt;ul class='diigo-sticky-notes'&gt;&lt;li&gt;&lt;span class='diigo-post-by'&gt; - post by &lt;a href="http://www.diigo.com/user/lithium"&gt;lithium&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="bubble"&gt;&lt;img src="http://www.diigo.com/images/v2/float_note.gif" /&gt;&lt;/div&gt;&lt;ul class='diigo-sticky-notes'&gt;&lt;li&gt;&lt;span class='diigo-post-by'&gt; - post by &lt;a href="http://www.diigo.com/user/lithium"&gt;lithium&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="bubble"&gt;&lt;img src="http://www.diigo.com/images/v2/float_note.gif" /&gt;&lt;/div&gt;&lt;ul class='diigo-sticky-notes'&gt;&lt;li&gt;&lt;span class='diigo-post-by'&gt; - post by &lt;a href="http://www.diigo.com/user/lithium"&gt;lithium&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="bubble"&gt;&lt;img src="http://www.diigo.com/images/v2/float_note.gif" /&gt;&lt;/div&gt;&lt;ul class='diigo-sticky-notes'&gt;&lt;li&gt;&lt;span class='diigo-post-by'&gt; - post by &lt;a href="http://www.diigo.com/user/lithium"&gt;lithium&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class='diigo-post-by'&gt; - post by &lt;a href="http://www.diigo.com/user/lithium"&gt;lithium&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.codinghorror.com/blog'&gt;Coding Horror&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/no_tag'&gt;no_tag&lt;/a&gt;&lt;/p&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-7530284643391733263?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/7530284643391733263/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=7530284643391733263' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/7530284643391733263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/7530284643391733263'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2010/03/blogger-weekly-weekly.html' title='blogger weekly (weekly)'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-1911964576062827136</id><published>2010-03-05T18:30:00.003+08:00</published><updated>2010-03-24T00:19:39.048+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='thought'/><title type='text'>淘宝年会随感</title><content type='html'>参加完淘宝的年会，心里产生了一个想法，淘宝和当前中国的状况真有几分神似。都是在高速发展中，成绩被外人所惊叹，但同时又存在很多问题，批评者都会指出，如果这样或那样的问题不解决，将导致最终崩溃。而淘宝提出的解决方案也和国家一样，发展才是硬道理，不是停下来解决问题，而是每年以1倍的速度高速成长，问题在成长中摸索着解决。就像中国的GDP，不敢停下来。我不是想评论公司或国家的策略，而是想到，这种以动态发展的眼光去看待遇到的困难，是我们很多人都不具备的。我们常会停下来抱怨，而不知道迎着困难努力前行，战略上藐视困难，发展中解决问题。&lt;br /&gt;&lt;br /&gt;马云说，上网是整体素质偏高的人群，但在网上发表评论的又是素质最低的一群人。你做任何事情，都会有人骂你。他也许是被骂的太多了。老毛大概也是这个原因，不待见知识分子。这个世界不缺有想法的人，但缺少为想法付诸实际行动的人。坐而论道，不如退而结网（韩式语录）。&lt;strike&gt;刚上推特时对政治话题感兴趣的不得了，哇塞，民主了，解放了。看多了我就郁闷了。似乎发表悲观的论调更容易吸引听众，股市暴跌，楼市崩盘，中国崩溃。冷嘲热讽看多了都已经变成麻木。而且所谓的民运圈为了一点利益就在推特上吵架，还好我比较厚道又喜欢看八卦。&lt;/strike&gt;&lt;br /&gt;任何善意的、正面的想法，都被现实击的粉碎。不希望去关注政治，以正面的眼光去看待可能发生的积极变化。但谷歌的离去，还是让我愤怒。&lt;br /&gt;&lt;br /&gt;屁股决定脑袋，我从马云的讲话里，听到的都是道理。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-1911964576062827136?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/1911964576062827136/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=1911964576062827136' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/1911964576062827136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/1911964576062827136'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2010/03/blog-post.html' title='淘宝年会随感'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-7606976585458657046</id><published>2010-02-28T08:31:00.001+08:00</published><updated>2010-02-28T08:31:42.153+08:00</updated><title type='text'>blogger weekly (weekly)</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://highscalability.com/blog/2010/2/25/paper-high-performance-scalable-data-stores.html'&gt;High Scalability - High Scalability - Paper: High Performance Scalable Data Stores&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/distributed'&gt;distributed&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/architecture'&gt;architecture&lt;/a&gt;&lt;/p&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-7606976585458657046?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/7606976585458657046/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=7606976585458657046' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/7606976585458657046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/7606976585458657046'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2010/02/blogger-weekly-weekly_28.html' title='blogger weekly (weekly)'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-4099603184726281531</id><published>2010-02-28T01:21:00.000+08:00</published><updated>2010-02-28T01:21:43.459+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>吞吐量和响应性的思考</title><content type='html'>系统的性能可以从吞吐量和响应性这两个方面考察。吞吐量衡量的是“有多少”，即限定资源的情况下，能够完成多少工作。响应性衡量的是“有多快”，即单个任务的处理时间。可以说吞吐量越大，响应越快，就表示系统的性能越好。&lt;br /&gt;性能的这两个方面是完全分离的，有时候甚至是矛盾的。有人说软件设计就是权衡，其实我们能在很多地方看到对吞吐量和响应性的取舍。&lt;br /&gt;&lt;br /&gt;1. Java gc算法的选择。Java -server缺省的gc算法是Parallel Collector，能够提高吞吐量，但是当你对响应时间更看重的时候，就需要选择Concurent Mark-Sweep(CMS)。&lt;br /&gt;&lt;br /&gt;2. 线程上下文的切换。OS在线程上下文切换的时候会有系统开销，调度程序会为每一个可运行的线程分配一个最小执行时间，这样做是为了偿还线程切换的开销，获得更多不中断的执行时间，从整体上提高吞吐量，但这是以牺牲响应性为代价的。&lt;br /&gt;&lt;br /&gt;3. Real-Time Java&lt;br /&gt;实时系统，简单的说就是，能够在指定或者确定的时间内完成任务。系统的正确性不仅取决于系统计算结果的正确性．而且取决于正确结果产生的时间。&lt;br /&gt;● “When” is as important as “what”&lt;br /&gt;● “A late answer is a wrong answer”&lt;br /&gt;real-time并不意味着一定比非实时“快”，而是强调执行时间的可预测性。普通Java不能做到实时，GC暂停是一个很重要的原因，因为这是开发人员无法控制和预测的因素。因此在Real-Time Java中，对GC的选择就是完全偏重于响应性。我们可以看一个对比：&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_QLeUMqm5zwU/S4lTxHEdaLI/AAAAAAAADFI/Ae37DyFP9Z8/s1600-h/real-time.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="230" src="http://1.bp.blogspot.com/_QLeUMqm5zwU/S4lTxHEdaLI/AAAAAAAADFI/Ae37DyFP9Z8/s400/real-time.PNG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;对于SIP(Session Initiation Protocol) Server，实时系统的吞吐量比普通系统小，但对请求处理的延迟时间小，延迟大于50ms的只占0.3%。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-4099603184726281531?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/4099603184726281531/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=4099603184726281531' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/4099603184726281531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/4099603184726281531'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2010/02/blog-post_28.html' title='吞吐量和响应性的思考'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_QLeUMqm5zwU/S4lTxHEdaLI/AAAAAAAADFI/Ae37DyFP9Z8/s72-c/real-time.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-7788967910785723892</id><published>2010-02-26T03:42:00.005+08:00</published><updated>2010-02-26T04:02:38.659+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><title type='text'>直击心灵的文字</title><content type='html'>很喜欢李笑来的blog&lt;a href="http://www.lixiaolai.com/"&gt; http://www.lixiaolai.com/&lt;/a&gt;，并强烈推荐他的书《&lt;a href="http://www.douban.com/subject/3609132/"&gt;把时间当作朋友&lt;/a&gt;》，正如副标题所说的，“运用心智获得解放”。&lt;br /&gt;&lt;br /&gt;阅读他的文字，常有直击心灵的感觉。一层层的拨开事物表面的掩盖，让你直接看到事物的本质。平时太熟悉视而不见的问题，突然放在了眼前，让你真正的正视自己的时候，心弦为之一动。听到这么直接的话评判自身的问题，真的不太好受。例如这篇《&lt;a href="http://www.lixiaolai.com/index.php/archives/1525.html"&gt;效率低下的根源——回避困难&lt;/a&gt;》，一句话就点醒了自己，我何尝不是这样呢。只有直面自己的缺点，才有机会改正。做个明白人。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-7788967910785723892?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/7788967910785723892/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=7788967910785723892' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/7788967910785723892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/7788967910785723892'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2010/02/blog-post_677.html' title='直击心灵的文字'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-3630231174776737625</id><published>2010-02-26T03:41:00.001+08:00</published><updated>2010-02-26T03:41:36.589+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='电子商务'/><title type='text'>西安网络购物状况感受</title><content type='html'>过年回西安，从亲戚那儿了解到他们网络购物的使用情况，觉得比较有代表性，因此记录一下：&lt;br /&gt;1. 我姐，中学教师，在西安收入中等偏上，最近刚从京东买了一台4000元的HP笔记本。原来是偶然逛淘宝，后来听我说京东买电器比较专业，尝试着买过耳机，充电电池等小东西，感觉不错，这次就大胆的买了一个笔记本电脑。用我姐夫的话，去电子市场也不太懂，逛的头晕脑胀，不如在网上，即可以仔细比较，还可以了解到真正的热门机型。只要是正品，还是网上买方便。&lt;br /&gt;2. 表弟，室内装修设计。自己只在网上买过书，不太爱逛淘宝，理由是嫌麻烦。他的女同学比较爱逛淘宝，买些便宜的衣服。也有同学在淘宝开店，据说做的比较成功。&lt;br /&gt;3. 表妹，电视台记者。没有网络购物经历，一说到淘宝就想到央视上曝光的在淘宝上卖翻新手机事件。到底是做电视栏目的，对这种题材很敏感。很想从我这了解网店的具体运作，还有网络作为新媒体对她所从事的传统媒体的影响。说实在的，我在这些方面也是小白。我只能告诉她淘宝其实也是个媒体，主要的收入也来自于广告。&lt;br /&gt;4. 淘宝的知名度很大，专业B2C的网站很多人都没有听说过。但B2C的用户体验明显好过淘宝，一旦使用后，忠诚度较高。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-3630231174776737625?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/3630231174776737625/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=3630231174776737625' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/3630231174776737625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/3630231174776737625'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2010/02/blog-post_1350.html' title='西安网络购物状况感受'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-7165388578271318965</id><published>2010-02-26T03:11:00.000+08:00</published><updated>2010-02-26T03:11:20.536+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='english'/><title type='text'>英语词典的选择</title><content type='html'>一般阅读文章使用网易有道词典就够用了，但要想学好英语，需要用到很专业的词典。从李笑来老师的这篇&lt;a href="http://www.lixiaolai.com/index.php/archives/355.html"&gt;blog&lt;/a&gt;可以看出他所选择的词典：&lt;br /&gt;Collins COBUILD Advanced Learner’s English Dictionary &lt;br /&gt;Longman Dictionary of Contemporary English &lt;br /&gt;Oxford Advanced Learner’s English-Chinese Dictionary &lt;br /&gt;Oxford Collocation Dictionary for Students of English &lt;br /&gt;The Merriam-Webster Collegiate Dictionary &lt;br /&gt;WordNet English Dictionary &lt;br /&gt;&lt;br /&gt;另外，李笑来老师非常推崇柯林斯(Collins)英语词典和《Collins COBUILD English Grammar》。为啥？Collins词典使用了“if...”的简单句型，最适合第二语言使用者的解释方式；而且它是市面上唯一一个自带可查询语料库的词典。&lt;br /&gt;&lt;br /&gt;《Collins Cobuild Dictionary on CD-ROM ver 3.1》&lt;br /&gt;&lt;a href="http://www.lixiaolai.com/index.php/archives/7759.html"&gt;http://www.lixiaolai.com/index.php/archives/7759.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;推荐另一本好语法书：《Collins COBUILD英语语法大全》&lt;br /&gt;&lt;a href="http://www.lixiaolai.com/index.php/archives/5610.html"&gt;http://www.lixiaolai.com/index.php/archives/5610.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;笑来老师还将语法书提取了出来供大家下载&lt;br /&gt;&lt;a href="http://www.lixiaolai.com/index.php/archives/4668.html"&gt;http://www.lixiaolai.com/index.php/archives/4668.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;柯林斯词典可以在verycd下载 &lt;a href="http://www.verycd.com/topics/135421/"&gt;http://www.verycd.com/topics/135421/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;那到底用什么字典软件学习英语好呢？目前看Lingoes才是王道，搭配上笑来推荐的柯林斯加牛津，无敌了。同样的牛津词典，金山词霸牛津版要卖210。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-7165388578271318965?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/7165388578271318965/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=7165388578271318965' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/7165388578271318965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/7165388578271318965'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2010/02/blog-post_26.html' title='英语词典的选择'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-8643243350910808290</id><published>2010-02-14T08:31:00.001+08:00</published><updated>2010-02-14T08:31:48.422+08:00</updated><title type='text'>blogger weekly (weekly)</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://swamp.homelinux.net/blog/index.php/2009/03/03/performance-comparison-of-apache-mina-and-jboss-netty'&gt;Performance comparison of Apache MINA and JBoss Netty by Totally Nerdy Information&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/adbcj'&gt;adbcj&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/mysql'&gt;mysql&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.khngai.com/emacs/cygwin.php'&gt;Emacs - Cygwin Customizations&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/emacs'&gt;emacs&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://kb.iu.edu/data/abuf.html'&gt;In Emacs, how do I display the current line or column, or move to a specific line or column? - Knowledge Base&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/emacs'&gt;emacs&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.hellodba.net/2010/02/cassandra.html'&gt;Cassandra数据模型 at Hello DBA - 讲述DBA自己的故事&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/distributed'&gt;distributed&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/architecture'&gt;architecture&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/database'&gt;database&lt;/a&gt;&lt;/p&gt;&lt;ul class='diigo-highlights'&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;所以NoSQL的本质是No Relational.&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://forge.mysql.com/wiki/MySQL_Internals_ClientServer_Protocol'&gt;MySQL Internals ClientServer Protocol - MySQL Forge Wiki&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/mysql'&gt;mysql&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.yilook.com/art_3759_5404.html'&gt;《在这个险恶的世界，你需要在心理上变得强大》 易读&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/thought'&gt;thought&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://randomtaste.appspot.com/view/page/yahoo-pnuts'&gt;有趣的 Yahoo! PNUTS - Random Taste&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/distributed'&gt;distributed&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/yahoo'&gt;yahoo&lt;/a&gt;&lt;/p&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-8643243350910808290?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/8643243350910808290/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=8643243350910808290' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/8643243350910808290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/8643243350910808290'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2010/02/blogger-weekly-weekly_14.html' title='blogger weekly (weekly)'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-8350307564933120187</id><published>2010-02-13T10:17:00.000+08:00</published><updated>2010-02-13T10:17:59.488+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><title type='text'>异步数据库driver试用</title><content type='html'>我们知道，目前的JDBC driver是同步工作方式，也就是发送请求后需要block等待响应。而且connection上的操作都是串行化的，在一个请求处理没有完成之前，后续的请求都必须等待。因此，在处理大并发量访问数据库时，都会应用到连接池技术，实现连接复用，避免连接频繁打开关闭这种不必要的开销，而且复用后不会创建太多的连接。但即便是用了连接池，在客户端越来越多的情况下，对于数据库来说，连接还是太多了。&lt;br /&gt;实际上这种同步串行化的操作风格是对连接的浪费，每个物理连接并没有得到充分的利用，特别是在大并发访问数据库的情况下。面对这种场景很自然的想到，如果有异步的JDBC driver，所有的请求都可以并行发送处理，这样就可以充分利用单个物理连接，避免建立过多连接的情况。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_QLeUMqm5zwU/S3YGuWeZrnI/AAAAAAAADDw/Ic5QN5IfdhI/s1600-h/300px-HTTP_pipelining2.svg.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_QLeUMqm5zwU/S3YGuWeZrnI/AAAAAAAADDw/Ic5QN5IfdhI/s1600/300px-HTTP_pipelining2.svg.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;adbcj(&lt;a href="http://code.google.com/p/adbcj/"&gt;http://code.google.com/p/adbcj/&lt;/a&gt;)定义了一套异步访问数据库的API，并用两种方式实现了这个API。&lt;br /&gt;1. 使用threadpool包装现有的MySQL connector&lt;br /&gt;2. 基于MINA实现的native driver&lt;br /&gt;第一种方式使用的是现有的MySQL connector，虽然用threadpool包装后达到异步性，但底层的connection对操作还是串行化处理，性能并没有本质的改变，只是用来展示如何实现ADBCJ。&lt;br /&gt;第二种实现方式不仅对调用者表现为异步性，底层的connection对请求也是并行发送，最大限度的利用了物理连接资源。&lt;br /&gt;目前该项目还处在试验阶段，native driver只支持int和varchar类型。&lt;br /&gt;&lt;br /&gt;作者的blog列出了他测试对比的结果 &lt;a href="http://swamp.homelinux.net/blog/index.php/2009/11/25/performance-comparison-of-apache-mina-and-jboss-netty-revisited/"&gt;http://swamp.homelinux.net/blog/index.php/2009/11/25/performance-comparison-of-apache-mina-and-jboss-netty-revisited/&lt;/a&gt;，可以看出adbcj的性能优势。但作者只测试了query，ResultSet是通过callback通知。我比较关心的是insert，而且希望通过feature在调用线程直接得到操作的结果。&lt;br /&gt;&lt;br /&gt;callback方式：&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #38761d;"&gt;final CountDownLatch latch = new CountDownLatch(count);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; final DbListener&lt;/span&gt;&lt;resultset&gt;&lt;span style="color: #38761d;"&gt; listener = new DbListener&lt;/span&gt;&lt;resultset&gt;&lt;span style="color: #38761d;"&gt;() {&lt;/span&gt;&lt;br style="color: #38761d;" /&gt;&lt;span style="color: #38761d;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; public void onCompletion(DbFuture&lt;/span&gt;&lt;resultset&gt;&lt;span style="color: #38761d;"&gt; resultSetDbFuture) throws Exception {&lt;/span&gt;&lt;br style="color: #38761d;" /&gt;&lt;span style="color: #38761d;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; latch.countDown();&lt;/span&gt;&lt;br style="color: #38761d;" /&gt;&lt;span style="color: #38761d;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; resultSetDbFuture.get();&lt;/span&gt;&lt;br style="color: #38761d;" /&gt;&lt;span style="color: #38761d;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br style="color: #38761d;" /&gt;&lt;span style="color: #38761d;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/span&gt;&lt;br style="color: #38761d;" /&gt;&lt;span style="color: #38761d;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; for (int i = 0; i &amp;lt; count; i++) {&lt;/span&gt;&lt;br style="color: #38761d;" /&gt;&lt;span style="color: #38761d;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; connection.executeQuery(query).addListener(listener);&lt;/span&gt;&lt;br style="color: #38761d;" /&gt;&lt;span style="color: #38761d;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br style="color: #38761d;" /&gt; &lt;br /&gt;通过feature拿到结果：&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #38761d;"&gt;DbSessionFuture&lt;/span&gt;&lt;result&gt;&lt;span style="color: #38761d;"&gt; resultFuture = session.executeUpdate(sql);&lt;/span&gt;&lt;br style="color: #38761d;" /&gt;&lt;span style="color: #38761d;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Result result = resultFuture.get();&lt;/span&gt;&lt;br style="color: #38761d;" /&gt;&lt;span style="color: #38761d;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; long affected = result.getAffectedRows();&lt;/span&gt;&lt;br style="color: #38761d;" /&gt;&lt;span style="color: #38761d;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (affected != 1) {&lt;/span&gt;&lt;br style="color: #38761d;" /&gt;&lt;span style="color: #38761d;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println("插入数据库失败");&lt;/span&gt;&lt;br style="color: #38761d;" /&gt;&lt;span style="color: #38761d;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br style="color: #38761d;" /&gt; &lt;br /&gt;我也做了一个简单的测试，对比adbcj和使用线程池的情况。首先创建一个表，只包含int和varchar：&lt;br /&gt;&lt;span style="color: #38761d;"&gt;CREATE TABLE `adbcjtest` (&lt;/span&gt;&lt;br style="color: #38761d;" /&gt;&lt;span style="color: #38761d;"&gt; `id` bigint(64) unsigned NOT NULL auto_increment,&lt;/span&gt;&lt;br style="color: #38761d;" /&gt;&lt;span style="color: #38761d;"&gt; &amp;nbsp; &lt;/span&gt;&lt;br style="color: #38761d;" /&gt;&lt;span style="color: #38761d;"&gt; `topic` varchar(32) NOT NULL,&lt;/span&gt;&lt;br style="color: #38761d;" /&gt;&lt;span style="color: #38761d;"&gt; &amp;nbsp; &lt;/span&gt;&lt;br style="color: #38761d;" /&gt;&lt;span style="color: #38761d;"&gt; `body` varchar(4000) NOT NULL,&lt;/span&gt;&lt;br style="color: #38761d;" /&gt;&lt;span style="color: #38761d;"&gt; &amp;nbsp; PRIMARY KEY&amp;nbsp; (`id`)&lt;/span&gt;&lt;br style="color: #38761d;" /&gt;&lt;span style="color: #38761d;"&gt; )&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;测试的场景有：&lt;br /&gt;1. 10个线程，单个adbcj连接 VS. 10个线程，JDBC连接池大小为10。插入1000万条记录&lt;br /&gt;2. 50个线程，单个adbcj连接 VS. 50个线程，JDBC连接池大小为10。插入1000万条记录&lt;br /&gt;3. 100个线程，单个adbcj连接 VS. 100个线程，JDBC连接池大小为10。插入1000万条记录&lt;br /&gt;&lt;br /&gt;客户端为Linux ，4核，4G内存，MySQL Server为Linux，8核，16G内存。&lt;br /&gt;测试的对比结果，纵轴为TPS：&lt;/result&gt;&lt;/resultset&gt;&lt;/resultset&gt;&lt;/resultset&gt;&lt;br /&gt;&lt;resultset&gt;&lt;resultset&gt;&lt;resultset&gt;&lt;result&gt;&lt;br /&gt;&lt;/result&gt;&lt;/resultset&gt;&lt;/resultset&gt;&lt;/resultset&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_QLeUMqm5zwU/S3YHTKhpDDI/AAAAAAAADD0/9M0qNFVPa0g/s1600-h/test.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="248" src="http://3.bp.blogspot.com/_QLeUMqm5zwU/S3YHTKhpDDI/AAAAAAAADD0/9M0qNFVPa0g/s400/test.PNG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;resultset&gt;&lt;resultset&gt;&lt;resultset&gt;&lt;result&gt;&lt;br /&gt;&lt;/result&gt;&lt;/resultset&gt;&lt;/resultset&gt;&lt;/resultset&gt;&lt;br /&gt;&lt;resultset&gt;&lt;resultset&gt;&lt;resultset&gt;&lt;result&gt;&lt;br /&gt;可以看出，在并发小的场景下，adbcj并没有优势。并发线程增加后，adbcj的性能就超过了使用JDBC连接池。同时注意到，所有的测试场景adbcj只使用了单个连接。&lt;br /&gt;&lt;br /&gt;我们还可以对比测试过程中客户端的load情况：&lt;/result&gt;&lt;/resultset&gt;&lt;/resultset&gt;&lt;/resultset&gt;&lt;br /&gt;&lt;resultset&gt;&lt;resultset&gt;&lt;resultset&gt;&lt;result&gt;第一种场景：&lt;/result&gt;&lt;/resultset&gt;&lt;/resultset&gt;&lt;/resultset&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_QLeUMqm5zwU/S3YKo5Hb8SI/AAAAAAAADEE/P55cthnI9jU/s1600-h/app.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="197" src="http://1.bp.blogspot.com/_QLeUMqm5zwU/S3YKo5Hb8SI/AAAAAAAADEE/P55cthnI9jU/s400/app.PNG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_QLeUMqm5zwU/S3YKwMF6_BI/AAAAAAAADEI/RMRvd4oOJzQ/s1600-h/app.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="196" src="http://3.bp.blogspot.com/_QLeUMqm5zwU/S3YKwMF6_BI/AAAAAAAADEI/RMRvd4oOJzQ/s400/app.PNG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;resultset&gt;&lt;resultset&gt;&lt;resultset&gt;&lt;result&gt;第二个测试场景：&lt;/result&gt;&lt;/resultset&gt;&lt;/resultset&gt;&lt;/resultset&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_QLeUMqm5zwU/S3YK4_BbXeI/AAAAAAAADEM/ytuD0xL5DM0/s1600-h/app.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="197" src="http://2.bp.blogspot.com/_QLeUMqm5zwU/S3YK4_BbXeI/AAAAAAAADEM/ytuD0xL5DM0/s400/app.PNG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;resultset&gt;&lt;resultset&gt;&lt;resultset&gt;&lt;result&gt; &lt;/result&gt;&lt;/resultset&gt;&lt;/resultset&gt;&lt;/resultset&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_QLeUMqm5zwU/S3YK9cl-PtI/AAAAAAAADEQ/9yDU-VQZ9jw/s1600-h/app.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="198" src="http://1.bp.blogspot.com/_QLeUMqm5zwU/S3YK9cl-PtI/AAAAAAAADEQ/9yDU-VQZ9jw/s400/app.PNG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;resultset&gt;&lt;resultset&gt;&lt;resultset&gt;&lt;result&gt;第三个测试场景：&lt;/result&gt;&lt;/resultset&gt;&lt;/resultset&gt;&lt;/resultset&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_QLeUMqm5zwU/S3YLE8gBinI/AAAAAAAADEU/EbY0i9XUkYU/s1600-h/app.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="257" src="http://2.bp.blogspot.com/_QLeUMqm5zwU/S3YLE8gBinI/AAAAAAAADEU/EbY0i9XUkYU/s400/app.PNG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;resultset&gt;&lt;resultset&gt;&lt;resultset&gt;&lt;result&gt;&lt;/result&gt;&lt;/resultset&gt;&lt;/resultset&gt;&lt;/resultset&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_QLeUMqm5zwU/S3YLJJ1vVdI/AAAAAAAADEY/OIk1gVEVdb4/s1600-h/app.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/_QLeUMqm5zwU/S3YLJJ1vVdI/AAAAAAAADEY/OIk1gVEVdb4/s400/app.PNG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;resultset&gt;&lt;resultset&gt;&lt;resultset&gt;&lt;result&gt;&lt;br /&gt;&lt;/result&gt;&lt;/resultset&gt;&lt;/resultset&gt;&lt;/resultset&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;resultset&gt;&lt;resultset&gt;&lt;resultset&gt;&lt;result&gt;&lt;br /&gt;&lt;br /&gt;所有的测试场景，adbcj的load都低于JDBC连接池。&lt;/result&gt;&lt;/resultset&gt;&lt;/resultset&gt;&lt;/resultset&gt;&lt;br /&gt;&lt;resultset&gt;&lt;resultset&gt;&lt;resultset&gt;&lt;result&gt;&lt;br /&gt;所以，异步的数据库访问方式值得关注，它能够很大程度上的提高连接的利用率。目前MySQL官方没有提供Java异步方式的驱动，而adbcj发展有些缓慢，也许有必要自己实现一个。&lt;br /&gt;&lt;br /&gt;另外，我浏览了一下MySQL的通信协议：&lt;a href="http://forge.mysql.com/wiki/MySQL_Internals_ClientServer_Protocol"&gt;http://forge.mysql.com/wiki/MySQL_Internals_ClientServer_Protocol&lt;/a&gt;，发现MySQL的请求命令都没有sequence number，因此请求并不是完全并行处理。从adbcj的代码也可以看出来，需要用一个activeRequest标识当前请求，请求并行处理程度并没有想象中那么高。&lt;br /&gt;&lt;/result&gt;&lt;/resultset&gt;&lt;/resultset&gt;&lt;/resultset&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-8350307564933120187?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/8350307564933120187/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=8350307564933120187' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/8350307564933120187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/8350307564933120187'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2010/02/driver.html' title='异步数据库driver试用'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_QLeUMqm5zwU/S3YGuWeZrnI/AAAAAAAADDw/Ic5QN5IfdhI/s72-c/300px-HTTP_pipelining2.svg.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-4663105501994103971</id><published>2010-02-10T16:11:00.000+08:00</published><updated>2010-02-10T16:11:41.210+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='book'/><title type='text'>《怪诞行为学》书评</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://t.douban.com/lpic/s3918122.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://t.douban.com/lpic/s3918122.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;传统经济学认为人都是理性的，会根据自己得到的所有信息，做出最合理的决定，以便最大化自己的利益。但本书阐述的是，在很多情况下，人们常常做出非理性的决策，而这种非理性的行为又不是随意做出的，而是有规律可循。正像这本书名的直译：可预期的非理性。这个理论是对传统经济学的补充，是当前很流行的行为经济学。作者因为他的特殊经历而具有非凡的洞察力：在他18岁时由于意外全身烧伤，在医院治疗了3年，在住院期间他因为孤独而常常以旁观者的视角去观察世界，各种人的行为，也包括他自己。这本书不是一本理论著作，读想起相当轻松，每章都描述了一个人们日常生活中常见的非理性行为，然后通过实验揭示这种行为背后的真实原因。因此，行为经济学也称作实验经济学。看着作者构思出一个个巧妙的实验场景，然后一步步得出结论，真的非常有趣。例如为了验证人们是否诚实，他在大学宿舍的公共冰箱中偷偷放了一箱可乐和一些零钱，几天以后去观察，可乐都被拿光了，而钱一分也没有被拿走。从这个现象得出的结论是：离现金一步之遥的作弊最容易发生，因为人们根本就没有意识到自己在作弊。对于非现金的事物作弊，我们擅长于把自己细微的不诚实想法和做法合理化。这大概就是孔乙己说的：窃书不算偷。&lt;br /&gt;&lt;br /&gt;读完这本书，不只是了解了行为经济学的知识，更重要的是我们认真的审视了自己的非理性行为，并用理性的眼光看待他们，知道这些行为背后的真实规律。当你下次再在两个功能价钱相似的相机前选择很久而不能下决定的时候，你就会想起那头在两堆谷草之间饿死的驴。心里感叹，人就是这样，竭尽全力的想保持所有选择的可能性，而忘记了真正重要的事情。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-4663105501994103971?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/4663105501994103971/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=4663105501994103971' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/4663105501994103971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/4663105501994103971'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2010/02/blog-post_10.html' title='《怪诞行为学》书评'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-4729294337969549631</id><published>2010-02-09T12:02:00.002+08:00</published><updated>2010-02-09T12:02:48.018+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='thought'/><title type='text'>目标的重要性</title><content type='html'>一口吃不了个胖子，但很多人就此放弃了吃胖子。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;目标对人非常重要，人有了目标，都会尽自己的所能，去完成它，在目标的指引下可以发挥出自己最大的能量。但没有明确目标的时候怎么办呢？需要自己给自己设定目标。&lt;br /&gt;设定目标，然后把它分解，一步步的完成，最终达到目标，是多么一种难得的能力呀。&lt;br /&gt;&lt;br /&gt;人很容易因为眼前的诱惑而放弃长远目标，这就是拖沓的原因。人们都希望自己的努力马上能看到成果，这是人的天性使然。所以有些人喜欢赌博，不管输还是赢，马上能看到结果。实际上，通往成功的道路是漫长和艰辛的，成功不可能一蹴而就，推迟满足感，耐得住寂寞，用无比的毅力和耐心去实现自己的目标。认识到人天性上的弱点，就要运用心智力量去改变它。一切的成果都是耐心的成果，而我们需要有一个远大的目标在前面指引，时刻提醒自己，不受眼前的诱惑影响，依靠信念的力量一路前行，最终达到目标。&lt;br /&gt;&lt;br /&gt;现在，去设想你十年后成为怎样一个人，把它铭记在心，然后落实到每年、每个季度、每个月、每周和每天的行动中，持之以恒，还有什么做不到的事呢。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;说了这么多仿佛都是大道理，但却是我真实的感受，那种经历过失败后沉思的顿悟，那种看着蹉跎岁月无情流逝的刻骨铭心的痛楚。就像别人没办法代替你自己思考，我说出来的感觉别人也体会不到。我们可以看到“过来人”的苦口婆心一般都是白费，只有自己经历了才能深切体会。但我也不想放弃这种“说教”，真的，成功者都是很早就明白这个道理的人。想想如果十年前你就设定了一个你目前都无法企及的目标并持之以恒的去努力，现在的你又是一个什么样子呢？现在也不晚，你能下决心耐得住下个十年的寂寞去完成你的目标吗？共勉吧。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-4729294337969549631?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/4729294337969549631/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=4729294337969549631' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/4729294337969549631'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/4729294337969549631'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2010/02/blog-post.html' title='目标的重要性'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-4257090761945436823</id><published>2010-02-07T08:32:00.001+08:00</published><updated>2010-02-07T08:32:00.849+08:00</updated><title type='text'>blogger weekly (weekly)</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://linuxdesktop.cn/2010/02/05/docky-2.html'&gt;Docky：炫丽又不失强大的Dock | LDCN&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/ubuntu'&gt;ubuntu&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.sqlite.org/atomiccommit.html'&gt;Atomic Commit In SQLite&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/database'&gt;database&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/transaction'&gt;transaction&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://9.douban.com/site/entry/127075088'&gt;借助 Complemento 测试 DoS 攻击风险&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/network'&gt;network&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/tcp'&gt;tcp&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://dag.wieers.com/home-made/dstat'&gt;DAG: Dstat: Versatile resource statistics tool&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/linux'&gt;linux&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://emacser.com/capslock.htm'&gt;交换你的Caps-Lock和右Control键 | 极限手指&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/emacs'&gt;emacs&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://emacser.com/emacs-beginner-must-know.htm'&gt;Emacs初学者必知必会 | 极限手指&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/emacs'&gt;emacs&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://emacser.com/to-emacs-beginner.htm'&gt;致Emacs初学者 | 极限手指&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/emacs'&gt;emacs&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://amix.dk/blog/post/19486#The-ultimate-Vim-configuration-vimrc'&gt;The ultimate Vim configuration (vimrc) - amix.dk&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/vim'&gt;vim&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://mozillalabs.com/weave'&gt;Mozilla Labs » weave&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/firefox'&gt;firefox&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://twitbrowser.net/blog/332'&gt;AutoProxy使用详解一：什么是AutoProxy/AutoPorxy2PAC，它可以做什么，如何使用。 | 推客浏览器&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/proxy'&gt;proxy&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/gfw'&gt;gfw&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.twittergadget.com'&gt;TwitterGadget: Auto-refreshing Twitter client&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/twitter'&gt;twitter&lt;/a&gt;&lt;/p&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-4257090761945436823?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/4257090761945436823/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=4257090761945436823' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/4257090761945436823'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/4257090761945436823'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2010/02/blogger-weekly-weekly.html' title='blogger weekly (weekly)'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-729786704642157508</id><published>2010-02-02T14:06:00.000+08:00</published><updated>2010-02-02T14:06:09.604+08:00</updated><title type='text'>如何禁止CNNIC根证书</title><content type='html'>CNNIC根证书的危害性和如何在Firefox下禁止请参考&lt;a href="http://autoproxy.org/"&gt;AutoProxy&lt;/a&gt;作者所写的《&lt;a href="https://docs.google.com/View?id=d5j3s7p_7f9r489fg"&gt;CNNIC CA：最最最严重安全警告！&lt;/a&gt;》&lt;br /&gt;&lt;br /&gt;下面说一下如何在Windows下IE/Chrome禁用CNNIC根证书：&lt;br /&gt;运行certmgr.msc，第三方根证书颁发机构-CNNIC（及Entrust），详细信息-编辑属性-证书目的-禁用此证书的所有目的。&lt;br /&gt;如果找不到对应的证书，先访问一下：&lt;a href="https://tns-fsverify.cnnic.cn/"&gt;https://tns-fsverify.cnnic.cn/&lt;/a&gt; 和 &lt;a href="https://www.enum.cn/cn/"&gt;https://www.enum.cn/cn/&lt;/a&gt;&lt;br /&gt;设置完成后，请务必用这两个地址验证。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-729786704642157508?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/729786704642157508/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=729786704642157508' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/729786704642157508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/729786704642157508'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2010/02/cnnic.html' title='如何禁止CNNIC根证书'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-7047124491425864034</id><published>2010-02-01T08:31:00.001+08:00</published><updated>2010-02-01T08:31:24.192+08:00</updated><title type='text'>blogger daily 02/01/2010</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://twitbrowser.net/blog/332'&gt;AutoProxy使用详解一：什么是AutoProxy/AutoPorxy2PAC，它可以做什么，如何使用。 | 推客浏览器&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/proxy'&gt;proxy&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/gfw'&gt;gfw&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.twittergadget.com'&gt;TwitterGadget: Auto-refreshing Twitter client&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/twitter'&gt;twitter&lt;/a&gt;&lt;/p&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-7047124491425864034?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/7047124491425864034/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=7047124491425864034' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/7047124491425864034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/7047124491425864034'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2010/02/blogger-daily-02012010.html' title='blogger daily 02/01/2010'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-2924708412706000971</id><published>2010-01-30T08:31:00.001+08:00</published><updated>2010-01-30T08:31:32.998+08:00</updated><title type='text'>blogger daily 01/30/2010</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.blogjava.net/BlueDavy/archive/2010/01/28/311148.html'&gt;在Java中使用协程（Coroutine） - BlueDavy之技术Blog - BlogJava&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/concurrency'&gt;concurrency&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/java'&gt;java&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/kilim'&gt;kilim&lt;/a&gt;&lt;/p&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-2924708412706000971?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/2924708412706000971/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=2924708412706000971' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/2924708412706000971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/2924708412706000971'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2010/01/blogger-daily-01302010.html' title='blogger daily 01/30/2010'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-7936527896194306559</id><published>2010-01-29T16:49:00.000+08:00</published><updated>2010-01-29T16:49:30.794+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='编程'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Java中无符号数的处理</title><content type='html'>Java中int，short，byte都是有符号的，如果想处理无符号数，只有一个办法，用容量更大的类型替换，例如unsigned short就用int。唯一的例外是char，它本身就是无符号的，所以可以用char作为unsigned short。&lt;br /&gt;&lt;br /&gt;那么从一个byte[]中怎么读取一个有符号的数呢？以unsigned short为例：&lt;br /&gt;&lt;span style="color: #274e13;"&gt;int unsignedShort ;&lt;/span&gt;&lt;br style="color: #274e13;" /&gt;&lt;span style="color: #274e13;"&gt;byte[]&amp;nbsp; buf = getFromSomePlace();&lt;/span&gt;&lt;br style="color: #274e13;" /&gt;&lt;span style="color: #274e13;"&gt;int b1 = buf[0];&lt;/span&gt;&lt;br style="color: #274e13;" /&gt;&lt;span style="color: #274e13;"&gt;int b2 = buf[1];&lt;/span&gt;&lt;br style="color: #274e13;" /&gt;&lt;br style="color: #274e13;" /&gt;&lt;span style="color: #274e13;"&gt;unsignedShort = (((b1 &amp;amp; 0xff) &amp;lt;&amp;lt; 8) | (b2 &amp;amp; 0xff))&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;那么，((b1 &amp;amp; 0xff) &amp;lt;&amp;lt; 8)是什么意思呢？ &lt;br /&gt;首先， &amp;amp;&amp;nbsp; 操作符会自动提升byte到int。&lt;br /&gt;然后看b1&amp;amp;0xff的含义。大于2^15-1的无符号short，用两位byte表示，最高位为1。因为Java中都是有符号的数，最高位是符号位，为1表示负数。当byte扩充为int时，扩充位全都会变成1，b1 &amp;amp; 0xff就是将高位的1去掉。&lt;br /&gt;最后是位移8位，和下一个byte拼接成unsigned short。&lt;br /&gt;&lt;br /&gt;对于unsigned short，其实还可以用char存储：&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #274e13;"&gt;char unsignedShort = (char) (b1 &amp;lt;&amp;lt; 8 | b2);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;我们去查看DataInput的javadoc，readUnsignedShort就是这样的。那位同学说了，我怎么去看DataInputStream的实现不是这样的，&lt;br /&gt;&lt;span style="color: #274e13;"&gt;public final int readUnsignedShort() throws IOException {&lt;/span&gt;&lt;br style="color: #274e13;" /&gt;&lt;span style="color: #274e13;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int ch1 = in.read();&lt;/span&gt;&lt;br style="color: #274e13;" /&gt;&lt;span style="color: #274e13;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int ch2 = in.read();&lt;/span&gt;&lt;br style="color: #274e13;" /&gt;&lt;span style="color: #274e13;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ((ch1 | ch2) &amp;lt; 0)&lt;/span&gt;&lt;br style="color: #274e13;" /&gt;&lt;span style="color: #274e13;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw new EOFException();&lt;/span&gt;&lt;br style="color: #274e13;" /&gt;&lt;span style="color: #274e13;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return (ch1 &amp;lt;&amp;lt; 8) + (ch2 &amp;lt;&amp;lt; 0);&lt;/span&gt;&lt;br style="color: #274e13;" /&gt;&lt;span style="color: #274e13;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;没有什么&amp;amp;0xff。问题就在in.read()。InputStream的read方法返回的是int，从api描述可以看出：&lt;br /&gt;Reads the next byte of data from the input stream. The value byte is returned as an int in the range 0 to 255.&lt;br /&gt;可以看出，实际上返回的是一个无符号的byte，内部已经做了转换。我们可以看一个具体的实现，ByteArrayInputStream.read()&lt;br /&gt;&lt;span style="color: #274e13;"&gt;public int read() throws IOException {&lt;/span&gt;&lt;br style="color: #274e13;" /&gt;&lt;span style="color: #274e13;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (closed) {&lt;/span&gt;&lt;br style="color: #274e13;" /&gt;&lt;span style="color: #274e13;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw new IOException("Stream closed");&lt;/span&gt;&lt;br style="color: #274e13;" /&gt;&lt;span style="color: #274e13;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else if (index &amp;gt;= limit) {&lt;/span&gt;&lt;br style="color: #274e13;" /&gt;&lt;span style="color: #274e13;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return -1; // EOF&lt;/span&gt;&lt;br style="color: #274e13;" /&gt;&lt;span style="color: #274e13;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else {&lt;/span&gt;&lt;br style="color: #274e13;" /&gt;&lt;span style="color: #274e13;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return buffer[index++] &amp;amp; 0xff;&lt;/span&gt;&lt;br style="color: #274e13;" /&gt;&lt;span style="color: #274e13;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br style="color: #274e13;" /&gt;&lt;span style="color: #274e13;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;也就是说，Java中没有unsigned byte，InputStreamde read方法都统一返回int，所以DataInputStream中就不用再转换了。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-7936527896194306559?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/7936527896194306559/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=7936527896194306559' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/7936527896194306559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/7936527896194306559'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2010/01/java.html' title='Java中无符号数的处理'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-5308509167707064596</id><published>2010-01-29T08:31:00.001+08:00</published><updated>2010-01-29T08:31:31.130+08:00</updated><title type='text'>blogger daily 01/29/2010</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://code.google.com/p/async-mysql-connector'&gt;async-mysql-connector - Project Hosting on Google Code&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/jdbc'&gt;jdbc&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/Asynchronous'&gt;Asynchronous&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://code.google.com/p/adbcj'&gt;adbcj - Project Hosting on Google Code&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/jdbc'&gt;jdbc&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/Asynchronous'&gt;Asynchronous&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://ugc.renren.com/2010/01/28/ugc-nuclear-guide-theory'&gt;人人网UGC海量存储系统Nuclear介绍 – 原理展望篇 « UGC广播站&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/architecture'&gt;architecture&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/distributed'&gt;distributed&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/store'&gt;store&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://ugc.renren.com/2010/01/21/ugc-nuclear-guide-use'&gt;人人网UGC海量存储系统Nuclear介绍 – 功能应用篇 « UGC广播站&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/architecture'&gt;architecture&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/distributed'&gt;distributed&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/store'&gt;store&lt;/a&gt;&lt;/p&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-5308509167707064596?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/5308509167707064596/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=5308509167707064596' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/5308509167707064596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/5308509167707064596'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2010/01/blogger-daily-01292010.html' title='blogger daily 01/29/2010'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-2668450806163900139</id><published>2010-01-28T08:31:00.001+08:00</published><updated>2010-01-28T08:31:38.575+08:00</updated><title type='text'>blogger daily 01/28/2010</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://code.google.com/events/io/2009/sessions/DesignDistributedTransactionLayerAppEngine.html'&gt;Google I/O - A Design for a Distributed Transaction Layer for Google App Engine&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/google'&gt;google&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/distributed'&gt;distributed&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/transaction'&gt;transaction&lt;/a&gt;&lt;/p&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-2668450806163900139?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/2668450806163900139/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=2668450806163900139' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/2668450806163900139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/2668450806163900139'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2010/01/blogger-daily-01282010.html' title='blogger daily 01/28/2010'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-1056868160936079522</id><published>2010-01-26T08:31:00.001+08:00</published><updated>2010-01-26T08:31:37.151+08:00</updated><title type='text'>blogger daily 01/26/2010</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='https://www.ibm.com/developerworks/cn/java/j-jtp03304'&gt;Java 理论与实践: 修复 Java 内存模型，第 2 部分&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/jvm'&gt;jvm&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/concurrency'&gt;concurrency&lt;/a&gt;&lt;/p&gt;&lt;ul class='diigo-highlights'&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;这是 volatile 常见用例——用一个 volatile 字段作为“守护”表明已经初始化了一组共享变量。JSR 133 Expert Group 决定让 volatile 读写不能与其他内存操作一起重新排序是有意义的——可以准确地支持这种和其他类似的用例。在新的内存模型下，如果当线程 A 写入 volatile 变量 V 而线程 B 读取 V 时，那么在写入 V 时，A 可见的所有变量值现在都可以保证对 B 是可见的。结果就是作用更大的 &lt;br /&gt;        &lt;code&gt;volatile&lt;/code&gt; 语义，代价是访问 volatile 字段时会对性能产生更大的影响。&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://marketplace.eclipse.org/content/emacs'&gt;Emacs+ | Eclipse Marketplace - Your source for Eclipse Plugins, Bundles and Products&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/emacs'&gt;emacs&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/eclipse'&gt;eclipse&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.ajaxline.com/best-eclipse-plugins'&gt;30 Best Eclipse Plugins | AjaxLine&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/eclipse'&gt;eclipse&lt;/a&gt;&lt;/p&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-1056868160936079522?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/1056868160936079522/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=1056868160936079522' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/1056868160936079522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/1056868160936079522'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2010/01/blogger-daily-01262010.html' title='blogger daily 01/26/2010'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-1625800613530538042</id><published>2010-01-22T08:31:00.001+08:00</published><updated>2010-01-22T08:31:34.171+08:00</updated><title type='text'>blogger daily 01/22/2010</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://littletechthoughts.blogspot.com/2009/01/ie-changes-docx-xlsx-pptx-to-zip-while.html'&gt;Little tech thoughts: IE changes docx, xlsx, pptx to zip while downloading&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/mime'&gt;mime&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/docx'&gt;docx&lt;/a&gt;&lt;/p&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-1625800613530538042?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/1625800613530538042/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=1625800613530538042' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/1625800613530538042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/1625800613530538042'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2010/01/blogger-daily-01222010.html' title='blogger daily 01/22/2010'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-9176842013424088521</id><published>2010-01-21T08:32:00.001+08:00</published><updated>2010-01-21T08:32:10.552+08:00</updated><title type='text'>blogger daily 01/21/2010</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://community.jboss.org/wiki/TransactionRecovery'&gt;TransactionRecovery - JBoss Community&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/transaction'&gt;transaction&lt;/a&gt;&lt;/p&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-9176842013424088521?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/9176842013424088521/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=9176842013424088521' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/9176842013424088521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/9176842013424088521'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2010/01/blogger-daily-01212010.html' title='blogger daily 01/21/2010'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-489793160642505068</id><published>2010-01-18T08:31:00.001+08:00</published><updated>2010-01-18T08:31:25.707+08:00</updated><title type='text'>blogger daily 01/18/2010</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://img.ly/noh'&gt;img.ly photo sharing service for twitter&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/thought'&gt;thought&lt;/a&gt;&lt;/p&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-489793160642505068?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/489793160642505068/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=489793160642505068' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/489793160642505068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/489793160642505068'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2010/01/blogger-daily-01182010.html' title='blogger daily 01/18/2010'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-7831492799787319333</id><published>2010-01-18T00:37:00.000+08:00</published><updated>2010-01-18T00:37:45.073+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='shell'/><title type='text'>bash中的位置参数和特殊参数</title><content type='html'>&lt;b&gt;$1,$2 ... $9&lt;/b&gt;&lt;br /&gt;通过位置参数引用命令行中的参数。如果需要引用9个之后的参数，必须用到大括号：${10}。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;$0&lt;/b&gt;&lt;br /&gt;命令的名字&lt;br /&gt;&lt;br /&gt;&lt;b&gt;$$&lt;/b&gt;&lt;br /&gt;shell把执行shell进程的PID存储在$$中。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;$!&lt;/b&gt;&lt;br /&gt;后台运行的进程的PID&lt;br /&gt;&lt;br /&gt;&lt;b&gt;$?&lt;/b&gt;&lt;br /&gt;上一个命令的返回状态码&lt;br /&gt;&lt;br /&gt;&lt;b&gt;$#&lt;/b&gt;&lt;br /&gt;除了命令自身，命令行参数的个数&lt;br /&gt;&lt;br /&gt;&lt;b&gt;$*&lt;/b&gt;&lt;br /&gt;包含所有的命令行参数。只产生一个参数&lt;br /&gt;&lt;br /&gt;&lt;b&gt;$@&lt;/b&gt;&lt;br /&gt;包含所有的命令行参数。生成的是一串参数，其中每个位置的参数仍然是一个单独的参数。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;$*和$@的对比&lt;/b&gt;&lt;br /&gt;首先了解一下&lt;b&gt;set&lt;/b&gt;的含义。set命令吧set后面的一个或几个参数赋值给位置参数。例如脚本a.sh&lt;br /&gt;set this is it&lt;br /&gt;echo $3 $2 $1&lt;br /&gt;运行脚本./a.sh&lt;br /&gt;it is this&lt;br /&gt;不带任何参数运行set，会显示所有设置好的shell变量&lt;br /&gt;&lt;br /&gt;然后看下面两个脚本&lt;br /&gt;a.sh&lt;br /&gt;set "$*"&lt;br /&gt;echo 1: $1&lt;br /&gt;echo 2: $2&lt;br /&gt;echo 3: $3&lt;br /&gt;运行命令./a.sh a b c 的结果是：&lt;br /&gt;1: a b c&lt;br /&gt;2: &lt;br /&gt;3: &lt;br /&gt;&lt;br /&gt;b.sh&lt;br /&gt;set "$@"&lt;br /&gt;echo 1: $1&lt;br /&gt;echo 2: $2&lt;br /&gt;echo 3: $3&lt;br /&gt;运行命令./b.sh a b c 的结果是：&lt;br /&gt;1: a&lt;br /&gt;2: b&lt;br /&gt;3: c&lt;br /&gt;&lt;br /&gt;因此在shell脚本中$@用的更广泛一些。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-7831492799787319333?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/7831492799787319333/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=7831492799787319333' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/7831492799787319333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/7831492799787319333'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2010/01/bash.html' title='bash中的位置参数和特殊参数'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-2257297664317170021</id><published>2010-01-17T23:49:00.002+08:00</published><updated>2010-01-17T23:49:40.696+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='shell'/><title type='text'>2&gt;&amp;1是什么意思？</title><content type='html'>shell脚本中经常看到这样的写法，2&amp;gt;&amp;amp;1，很诡异，反正我第一次看到是一头雾水。但只要明白了数字的含义，一切问题都迎刃而解。&lt;br /&gt;当运行一个程序时，运行该程序的进程会打开3个文件描述符，分别是：0（标准输入），1（标准输出）和2（标准错误输出）。&amp;gt;是重定向符号。那么 2&amp;gt;&amp;amp;1的含义就是将标准错误输出重定向到标准输出。&lt;br /&gt;&lt;br /&gt;经常我们还会有这样的写法&lt;br /&gt;&lt;span style="color: #38761d;"&gt;command &amp;gt;/dev/null 2&amp;gt;&amp;amp;1 &amp;amp;&lt;/span&gt;&lt;br /&gt;哇，整个世界都清净了。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-2257297664317170021?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/2257297664317170021/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=2257297664317170021' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/2257297664317170021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/2257297664317170021'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2010/01/2.html' title='2&gt;&amp;1是什么意思？'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-9205799010987371508</id><published>2010-01-17T23:34:00.000+08:00</published><updated>2010-01-17T23:34:13.290+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='shell'/><title type='text'>shell的初始化文件</title><content type='html'>shell启动时会运行初始化文件。但是系统中会同时存在多个初始化文件，/etc/profile，.bash_profile，/ect/bashrc，.bashrc 等等，到底是使用哪一个呢？&lt;br /&gt;&lt;br /&gt;首先要了解shell的三种运行模式，登录shell，非登录交互式shell和非交互式shell。针对每一种类型，初始化时用到的文件会不同。&lt;br /&gt;&lt;b&gt;1. 登录shell&lt;/b&gt;&lt;br /&gt;/etc/profile，所用用户都会先执行这个文件&lt;br /&gt;然后依次查找 ~/.bash_profile ~/.bash_login, ~/.profile。可以覆盖掉/etc/profile中的默认配置&lt;br /&gt;注销时会执行 ~/.bash_logout&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2. 非登录交互式shell&lt;/b&gt;（比如通过命令bash）&lt;br /&gt;交互式非登录shell并不执行1中提到的初始化文件，但是它会从登录shell继承由这些初始化文件设置的shell变量。&lt;br /&gt;/etc/bashrc 全局配置，不会被自动调用。&lt;br /&gt;.bashrc 一般在这个文件中会调用/etc/bashrc，好设置全局环境。 .bash_profile通常会运行这个文件，这样，登录shell和非登录shell都可以使用.bashrc中的命令。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;3. 非交互式shell&lt;/b&gt;（用来运行shell脚本）&lt;br /&gt;非交互式shell并不执行前面描述的初始化文件，但是它会从登录shell那里继承设置好的shell变量。&lt;br /&gt;非交互式shell查找环境变量BASH_ENV，并执行有该变量命名的文件中的命令&lt;br /&gt;&lt;br /&gt;.bashrc可能被执行多次，所以最好将那些附加已有变量的命令放到.bash_profile中，例如&lt;br /&gt;PATH=$PASH:$HOME/bin&lt;br /&gt;&lt;br /&gt;修改了初始化文件后，可以使用内置命令"."或source使修改生效，这两个命令将脚本作为当前进程的一部分运行。也可以使用它们运行其他脚本，但可能会修改用户依赖的shell变量。如果不是用"."或source运行初始化脚本，那么这些启动脚本中创建的变量将之灾运行该脚本的子shell中起作用，并不影响到启动该脚本的shell。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-9205799010987371508?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/9205799010987371508/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=9205799010987371508' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/9205799010987371508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/9205799010987371508'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2010/01/shell.html' title='shell的初始化文件'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-5117180770549032686</id><published>2010-01-16T08:31:00.001+08:00</published><updated>2010-01-16T08:31:27.992+08:00</updated><title type='text'>blogger daily 01/16/2010</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://ksar.atomique.net/linux.html'&gt;kSar : a sar grapher&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/linux'&gt;linux&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/sar'&gt;sar&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://linux.die.net/man/1/sar'&gt;sar(1) - Linux man page&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/linux'&gt;linux&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/sar'&gt;sar&lt;/a&gt;&lt;/p&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-5117180770549032686?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/5117180770549032686/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=5117180770549032686' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/5117180770549032686'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/5117180770549032686'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2010/01/blogger-daily-01162010.html' title='blogger daily 01/16/2010'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-1760940152505172006</id><published>2010-01-15T17:02:00.001+08:00</published><updated>2010-01-15T17:05:28.448+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sar'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>推荐图形化的sar工具 kSar</title><content type='html'>sar是Linux下最常用的系统信息查看和收集工具，而&lt;a href="http://ksar.atomique.net/index.html"&gt;kSar &lt;/a&gt;是Java开发的一个应用，利用sar输出的文本信息生成图形。kSar有两种使用方式：&lt;br /&gt;1. 从文件装载sar文本数据&lt;br /&gt;2. 利用ssh在远程目标机器上执行sar命令，实时监控，最后再保存为图形&lt;br /&gt;&lt;br /&gt;第二种方式非常有用，在压测时可以替换LoadRunner来监控系统负载和其他更多信息，完全根据你设置的sar参数。例如我使用的是sar -q -u  -d  -n DEV  -r 30 10000，每30秒收集一次load，cpu，硬盘，网卡和内存信息。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_QLeUMqm5zwU/S1AvHE2F0lI/AAAAAAAADDk/bL-IHR3T9QY/s1600-h/ksar.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img src="http://4.bp.blogspot.com/_QLeUMqm5zwU/S1AvHE2F0lI/AAAAAAAADDk/bL-IHR3T9QY/s640/ksar.PNG" border="0" height="480" width="640" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-1760940152505172006?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/1760940152505172006/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=1760940152505172006' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/1760940152505172006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/1760940152505172006'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2010/01/sar-ksar.html' title='推荐图形化的sar工具 kSar'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_QLeUMqm5zwU/S1AvHE2F0lI/AAAAAAAADDk/bL-IHR3T9QY/s72-c/ksar.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-8481642269654910633</id><published>2010-01-14T08:31:00.001+08:00</published><updated>2010-01-14T08:31:31.269+08:00</updated><title type='text'>blogger daily 01/14/2010</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://forums.vandyke.com/showthread.php?t=1183'&gt;AltGR as the Emacs metakey - VanDyke Software Forums&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/linux'&gt;linux&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/emacs'&gt;emacs&lt;/a&gt;&lt;/p&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-8481642269654910633?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/8481642269654910633/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=8481642269654910633' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/8481642269654910633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/8481642269654910633'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2010/01/blogger-daily-01142010.html' title='blogger daily 01/14/2010'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-7182809622899260036</id><published>2010-01-13T17:45:00.002+08:00</published><updated>2010-01-15T17:04:43.285+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='shell'/><title type='text'>shell脚本中cd `dirname $0` 是什么意思</title><content type='html'>1. dirname - strip non-directory suffix from file name，翻译成白话就是，从输入的字符串中将目录截取出来，它不会去检查目录是否存在。&lt;br /&gt;  例如，dirname /a/b/c/d ，运行结果是/a/b/c&lt;br /&gt;&lt;br /&gt;2. `command` ，将命令的执行结果作为字符串返回。也可以写成$(command)&lt;br /&gt;&lt;br /&gt;3. $0，命令行的第一个参数，代表命令本身&lt;br /&gt;&lt;br /&gt;4. dirname $0，将命令的路径截取出来&lt;br /&gt;&lt;br /&gt;5. `dirname $0`，返回命令的路径&lt;br /&gt;&lt;br /&gt;6. cd `dirname $0`，进入命令所在的目录&lt;br /&gt;&lt;br /&gt;那位兄弟说了，pwd不是很简单，干嘛写的这么复杂dirname $0。&lt;br /&gt;&lt;br /&gt;pwd取的当前路径，反应的是你在什么路径下执行命令，和我们想取得命令所在的目录还是有很大区别。&lt;br /&gt;&lt;br /&gt;例如我们有个脚本/home/admin/bin/a.sh&lt;br /&gt;&lt;span style="color: rgb(56, 118, 29);"&gt;echo $(dirname $0)&lt;/span&gt; &lt;span style="color: rgb(56, 118, 29);"&gt;echo $(pwd)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;在/home/admin/bin下执行&lt;br /&gt;./a.sh&lt;br /&gt;结果是：&lt;br /&gt;.&lt;br /&gt;/home/admin/bin&lt;br /&gt;这两个结果都是正确的。&lt;br /&gt;&lt;br /&gt;在/home/admin目录下执行&lt;br /&gt;bin/a.sh&lt;br /&gt;结果是：&lt;br /&gt;bin&lt;br /&gt;/home/admin&lt;br /&gt;可以看到区别了。不管在什么目录下执行命令，$(dirname $0)总是能命令所在的路径。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-7182809622899260036?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/7182809622899260036/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=7182809622899260036' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/7182809622899260036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/7182809622899260036'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2010/01/shellcd-dirname-0.html' title='shell脚本中cd `dirname $0` 是什么意思'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-1816949079070472529</id><published>2010-01-13T15:20:00.001+08:00</published><updated>2010-01-15T17:05:49.198+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='emacs'/><title type='text'>如何在SecureCRT中使用Emacs的metakey</title><content type='html'>Emacs的metakey键是alt，但alt同样是SecureCRT的快捷键，纠结呀&lt;br /&gt;&lt;br /&gt;在命令行工作，缺省绑定的就是Emacs模式，很多组合键用不了，杯具呀&lt;br /&gt;&lt;br /&gt;解决方法，在session选项中选择Emacs，设置alt为metakey。没有在全局选项中找到这个设置，每个session都要配置，忍了...&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_QLeUMqm5zwU/S01zvXTXU-I/AAAAAAAADDY/lPG1mta9K2c/s1600-h/emacs.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img src="http://3.bp.blogspot.com/_QLeUMqm5zwU/S01zvXTXU-I/AAAAAAAADDY/lPG1mta9K2c/s400/emacs.PNG" border="0" height="313" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;那SecureCRT的快捷键怎么办？&lt;br /&gt;&lt;br /&gt;如果要访问菜单，例如File,View等，可以“Alt and release” + method 代替Alt+ method。我最常使用的快捷键是在tab中新建连接，原先是Alt+b，现在变成了Alt and release + f + b，还好能接受。&lt;br /&gt;&lt;br /&gt;另一种方式就是重新映射快捷键。&lt;br /&gt;&lt;br /&gt;在这个&lt;a href="http://forums.vandyke.com/showthread.php?t=1183"&gt;帖子&lt;/a&gt;中有SecureCRT的技术支持回答了这个问题。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-1816949079070472529?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/1816949079070472529/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=1816949079070472529' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/1816949079070472529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/1816949079070472529'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2010/01/securecrtemacsmetakey.html' title='如何在SecureCRT中使用Emacs的metakey'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_QLeUMqm5zwU/S01zvXTXU-I/AAAAAAAADDY/lPG1mta9K2c/s72-c/emacs.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-4601419720003025636</id><published>2010-01-10T08:32:00.001+08:00</published><updated>2010-01-10T08:32:16.828+08:00</updated><title type='text'>blogger daily 01/10/2010</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://v.youku.com/v_show/id_XMTQxNzY2MDUy.html'&gt;SixthSense惊人的潜力 by PranavMistry - 视频 - 优酷视频 - 在线观看 - 科技 教育&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/fun'&gt;fun&lt;/a&gt;&lt;/p&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-4601419720003025636?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/4601419720003025636/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=4601419720003025636' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/4601419720003025636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/4601419720003025636'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2010/01/blogger-daily-01102010.html' title='blogger daily 01/10/2010'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-5112380286028185598</id><published>2010-01-01T08:31:00.001+08:00</published><updated>2010-01-01T08:31:24.612+08:00</updated><title type='text'>blogger daily 01/01/2010</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://timyang.net/architecture/2010-tech-predictions'&gt;2010年的技术架构建议 – Tim[后端技术]&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/distributed'&gt;distributed&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/architecture'&gt;architecture&lt;/a&gt;&lt;/p&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-5112380286028185598?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/5112380286028185598/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=5112380286028185598' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/5112380286028185598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/5112380286028185598'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2010/01/blogger-daily-01012010.html' title='blogger daily 01/01/2010'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-6266411691735506801</id><published>2009-12-31T08:31:00.001+08:00</published><updated>2009-12-31T08:31:36.207+08:00</updated><title type='text'>blogger daily 12/31/2009</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.douban.com/review/2613700'&gt;一个故事 (评论: 有关时间旅行的热门问题 Frequently Asked Questions About Time Travel)&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/fun'&gt;fun&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.jiankongbao.com/index.php'&gt;首页 - 监控宝 - 网站监控，网站可用率监控，网站性能监控，网站性能分析，网站性能测试，服务器性能监控，服务器监控，网站监控工具，网站监控软件，网站监控系统&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/监控'&gt;监控&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/web2'&gt;web2&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://qieqie.info/?p=73'&gt;切切•技 » 【中文】ZooKeeper Overview&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/distributed'&gt;distributed&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/architecture'&gt;architecture&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://animoto.com'&gt;animoto - the end of slideshows&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/design'&gt;design&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://code.google.com/p/beansdb'&gt;beansdb - Project Hosting on Google Code&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/architecture'&gt;architecture&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/distributed'&gt;distributed&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/database'&gt;database&lt;/a&gt;&lt;/p&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-6266411691735506801?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/6266411691735506801/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=6266411691735506801' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/6266411691735506801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/6266411691735506801'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2009/12/blogger-daily-12312009.html' title='blogger daily 12/31/2009'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-3504446684110972696</id><published>2009-12-29T08:31:00.001+08:00</published><updated>2009-12-29T08:31:43.095+08:00</updated><title type='text'>blogger daily 12/29/2009</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='https://groups.google.com/group/pongba/browse_thread/thread/4a130cdc053b5a3a/d4b9f4cbd1e944a9'&gt;大家有谁在做自己真正想做的事情的？给兄弟们一盏灯 - TopLanguage | Google 网上论坛&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/no_tag'&gt;no_tag&lt;/a&gt;&lt;/p&gt;&lt;ul class='diigo-highlights'&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;美国人的价值观是很早就给孩子确立财产概念，很小开始就 &lt;br /&gt; 鼓励孩子寻找赚钱的门路，自负盈亏，比如孩子可以贴牌子 &lt;br /&gt; 说我愿意为我们小区每一户剪草坪，每家收多少钱之类的。 &lt;br /&gt; 所以美国人很早就有理财的概念，加上美国的父母亲不会随 &lt;br /&gt; 便给孩子钱，孩子很早就会建立工作的意识，不然没有收入， &lt;br /&gt; 也就谈不上理财了。 &lt;br /&gt; &lt;p&gt;PS：这些事情最初是听同事说的，我原本还不信，但后来刚 &lt;br /&gt; 到不久还真遇上过一次，两个初中生过来问我愿不愿意接受 &lt;br /&gt; 他们的洗车服务，他们拿着单子一家一家问过来的，从此相信 &lt;br /&gt; 了。 &lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-3504446684110972696?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/3504446684110972696/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=3504446684110972696' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/3504446684110972696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/3504446684110972696'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2009/12/blogger-daily-12292009.html' title='blogger daily 12/29/2009'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-2426239990268361405</id><published>2009-12-28T22:50:00.003+08:00</published><updated>2010-01-15T17:06:25.809+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='互联网'/><title type='text'>互联网峰会散记</title><content type='html'>1. 运维的三个层次，可操作-&amp;gt;可控制-&amp;gt;可管理&lt;br /&gt;2. ITIL规范(http://www.itil.org)。可以考虑用ITIL管理线上变更。&lt;br /&gt;3. 盛大的服务器分布在200多个机房，为的是满足小于50ms的响应速度。&lt;br /&gt;4. 除了监控系统，还会监控机器硬件的情况，例如风扇的状况。机器快出问题的时候，风扇转速不均匀。&lt;br /&gt;5. F5，负载均衡，高可用的根本。&lt;br /&gt;6. 云计算服务提供商，http://www.gogrid.com/ http://www.joyent.com/&lt;br /&gt;7. f5技术论坛 http://www.adntech.com/&lt;br /&gt;8. 51.com 800+ web server，十几亿请求/天&lt;br /&gt;9. QQGame，数据集群，1:1热备，部分的读写分离&lt;br /&gt;10. QQGame选择了同城异IDC&lt;br /&gt;11. 建议mysql升级到64位&lt;br /&gt;12. mysql空间陡降和硬盘只读，还没有搞懂这两个是什么问题。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-2426239990268361405?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/2426239990268361405/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=2426239990268361405' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/2426239990268361405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/2426239990268361405'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2009/12/blog-post.html' title='互联网峰会散记'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-1198439823761587239</id><published>2009-12-24T08:31:00.001+08:00</published><updated>2009-12-24T08:31:22.954+08:00</updated><title type='text'>blogger daily 12/24/2009</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://mindhacks.cn/2009/12/20/dark-time'&gt;刘未鹏 | Mind Hacks – 暗时间&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/thought'&gt;thought&lt;/a&gt;&lt;/p&gt;&lt;ul class='diigo-highlights'&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;能够迅速进入专注状态，以及能够长期保持专注状态，是高效学习的两个最重要习惯。&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;因此这里就涉及到最后一个高效的习惯：抗干扰。&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-1198439823761587239?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/1198439823761587239/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=1198439823761587239' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/1198439823761587239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/1198439823761587239'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2009/12/blogger-daily-12242009.html' title='blogger daily 12/24/2009'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-5287304275447079794</id><published>2009-12-23T08:31:00.001+08:00</published><updated>2009-12-23T08:31:42.885+08:00</updated><title type='text'>blogger daily 12/23/2009</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://cs.oswego.edu/pipermail/concurrency-interest/2008-April/005112.html'&gt;[concurrency-interest] readValueUnderLock in ConcurrentHashMap&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/concurrency'&gt;concurrency&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/jdk'&gt;jdk&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/java'&gt;java&lt;/a&gt;&lt;/p&gt;&lt;ul class='diigo-highlights'&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;This is referring to the order as specified in the code (i.e. the &lt;br /&gt;guarantee does not apply if the constructor leaks "this"). Basically, a &lt;br /&gt;write to a final field in a constructor is not allowed to be re-orderd &lt;br /&gt;to occur after a write of the containing object that is after the &lt;br /&gt;constructor.&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://cs.oswego.edu/pipermail/concurrency-interest/2008-April/005108.html'&gt;[concurrency-interest] readValueUnderLock in ConcurrentHashMap&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/concurrency'&gt;concurrency&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/jdk'&gt;jdk&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/java'&gt;java&lt;/a&gt;&lt;/p&gt;&lt;ul class='diigo-highlights'&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;It means that the HashEntry will not be completely initialized. So the &lt;br /&gt;volatile variable read might see the default initial value, which is null.&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;Because they are final. Final fields are guaranteed to be visible as &lt;br /&gt;long as the object is not published before the constructor has &lt;br /&gt;completed&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-5287304275447079794?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/5287304275447079794/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=5287304275447079794' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/5287304275447079794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/5287304275447079794'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2009/12/blogger-daily-12232009.html' title='blogger daily 12/23/2009'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-8996906548776691010</id><published>2009-12-22T08:31:00.001+08:00</published><updated>2009-12-22T08:31:33.514+08:00</updated><title type='text'>blogger daily 12/22/2009</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.javaspecialists.eu/archive/Issue087.html'&gt;[JavaSpecialists 087] - sun.reflect.Reflection&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/java'&gt;java&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.javaspecialists.eu/archive/Issue146.html'&gt;[JavaSpecialists 146] - The Secrets of Concurrency (Part 1)&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/concurrency'&gt;concurrency&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/java'&gt;java&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://cs.oswego.edu/pipermail/concurrency-interest/2009-April/006046.html'&gt;[concurrency-interest] ConcurrentLinkedQueue implementation&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/concurrency'&gt;concurrency&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/java'&gt;java&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://cs.oswego.edu/pipermail/concurrency-interest/2009-April/006041.html'&gt;[concurrency-interest] ConcurrentLinkedQueue implementation&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/concurrency'&gt;concurrency&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/java'&gt;java&lt;/a&gt;&lt;/p&gt;&lt;ul class='diigo-highlights'&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;LinkedList is a Deque, but ConcurrentLinkedQueue intentionally is not.&lt;br /&gt;You could try LinkedBlockingDeque instead.&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://cs.oswego.edu/pipermail/concurrency-interest/2004-August/001023.html'&gt;[concurrency-interest] ConcurrentLinkedList or ConcurrentLinkedDeque?&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/concurrency'&gt;concurrency&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/java'&gt;java&lt;/a&gt;&lt;/p&gt;&lt;ul class='diigo-highlights'&gt;&lt;li&gt;&lt;div class="bubble"&gt;&lt;img src="http://www.diigo.com/images/v2/float_note.gif" /&gt;&lt;/div&gt;&lt;ul class='diigo-sticky-notes'&gt;&lt;li&gt;&lt;span class='diigo-post-by'&gt; - post by &lt;a href="http://www.diigo.com/user/lithium"&gt;lithium&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;The use of index-based List operations&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;The use of sublists&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;Weakly consistent ListIterators would break an implicit assumption&lt;br /&gt;probably held by most code using bidirectional iteration&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;So, indexed operations, sublists, and ListIterators all CAN be&lt;br /&gt;supported&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://cs.oswego.edu/pipermail/concurrency-interest/2006-May/002485.html'&gt;[concurrency-interest] Handling Null Values in ConcurrentHashMap&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/concurrency'&gt;concurrency&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/java'&gt;java&lt;/a&gt;&lt;/p&gt;&lt;ul class='diigo-highlights'&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;The main one is that if&lt;br /&gt;map.get(key) returns null, you can't detect whether the&lt;br /&gt;key explicitly maps to null vs the key isn't mapped.&lt;br /&gt;In a non-concurrent map, you can check this via map.contains(key),&lt;br /&gt;but in a concurrent one, the map might have changed between calls.&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-8996906548776691010?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/8996906548776691010/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=8996906548776691010' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/8996906548776691010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/8996906548776691010'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2009/12/blogger-daily-12222009.html' title='blogger daily 12/22/2009'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-8043219009308771024</id><published>2009-12-16T08:31:00.001+08:00</published><updated>2009-12-16T08:31:29.967+08:00</updated><title type='text'>blogger daily 12/16/2009</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://queue.acm.org/detail.cfm?id=1255424'&gt;Toward a Commodity Enterprise Middleware - ACM Queue&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/message'&gt;message&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/amqp'&gt;amqp&lt;/a&gt;&lt;/p&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-8043219009308771024?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/8043219009308771024/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=8043219009308771024' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/8043219009308771024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/8043219009308771024'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2009/12/blogger-daily-12162009.html' title='blogger daily 12/16/2009'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-61650808552702691</id><published>2009-12-14T08:31:00.001+08:00</published><updated>2009-12-14T08:31:30.727+08:00</updated><title type='text'>blogger daily 12/14/2009</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.cs.umd.edu/~pugh/java/memoryModel/DoubleCheckedLocking.html'&gt;The "Double-Checked Locking is Broken" Declaration&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/concurrency'&gt;concurrency&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/java'&gt;java&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.briangoetz.com/pubs.html'&gt;Brian Goetz: Publications&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/concurrency'&gt;concurrency&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/java'&gt;java&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://en.wikipedia.org/wiki/Nagle%27s_algorithm'&gt;Nagle's algorithm - Wikipedia, the free encyclopedia&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/tcp'&gt;tcp&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://en.wikipedia.org/wiki/IPv4#Fragmentation_and_reassembly'&gt;IPv4 - Wikipedia, the free encyclopedia&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/tcp'&gt;tcp&lt;/a&gt;&lt;/p&gt;&lt;ul class='diigo-highlights'&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;the maximum size of an IP packet is 65,535 bytes while the typical MTU for &lt;a href="/wiki/Ethernet" title="Ethernet"&gt;Ethernet&lt;/a&gt; is 1,500 bytes.&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-61650808552702691?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/61650808552702691/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=61650808552702691' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/61650808552702691'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/61650808552702691'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2009/12/blogger-daily-12142009.html' title='blogger daily 12/14/2009'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-5799997090666152810</id><published>2009-12-13T08:32:00.001+08:00</published><updated>2009-12-13T08:32:33.270+08:00</updated><title type='text'>blogger daily 12/13/2009</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://darksleep.com/player/JavaAndUnsignedTypes.html'&gt;Java and unsigned int, unsigned short, unsigned byte, unsigned long, etc. (Or rather, the lack thereof)&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/java'&gt;java&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/network'&gt;network&lt;/a&gt;&lt;/p&gt;&lt;ul class='diigo-highlights'&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;C also provides 'unsigned' types of&lt;br /&gt;    each of its integers, which &lt;a href="#why_no_unsigned_types"&gt;Java&lt;br /&gt;    does not&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;Java's 'char' also can be&lt;br /&gt;    used as an unsigned short, i.e. it represents numbers from 0 up to&lt;br /&gt;    2^16.&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;'network byte order' aka 'big endian' aka Java's standard&lt;br /&gt;    endianness.&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;"big endian" byte order&lt;br /&gt;was designated as "network order"&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.infoq.com/cn/articles/scalable-java-components'&gt;InfoQ: 使用Java构建高伸缩性组件&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/concurrency'&gt;concurrency&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/java'&gt;java&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.infoq.com/cn/articles/HTTPS-Connection-Jeff-Moser'&gt;InfoQ: HTTPS连接最初的若干毫秒&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/http'&gt;http&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/security'&gt;security&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://highscalability.com/blog/2009/10/12/high-performance-at-massive-scale-lessons-learned-at-faceboo.html'&gt;High Scalability - High Scalability - High Performance at Massive Scale – Lessons learned at Facebook&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/architecture'&gt;architecture&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/distributed'&gt;distributed&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://blog.youxu.info/2009/07/02/fortran'&gt;» 编程珠玑番外篇-F. 高级语言怎么来的-3 | 4G spaces&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/computer'&gt;computer&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://blog.solrex.cn/articles/solrex-linux-cheatsheet.html'&gt;Solrex Linux Cheatsheet | Solrex Shuffling&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/linux'&gt;linux&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.matrix67.com/blog/archives/1942'&gt;Matrix67: My Blog » Blog Archive » 我所见过的最酷的排序算法演示&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/algorithms'&gt;algorithms&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.tinydust.net/prog/diary/2009/03/jeff-dean-wsdm-2009-keynote.html'&gt;Tinyfool的开发日记: Jeff Dean 在WSDM 2009上面的演讲 Keynote 和视频终于出来了&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/google'&gt;google&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://blog.youxu.info/2009/01/19/tit-for-tat-and-p2p-client'&gt;» 编程珠玑番外篇-B.P2P客户端的策略和奇妙的对策论-2 | 4G spaces&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/p2p'&gt;p2p&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/algorithms'&gt;algorithms&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://blog.youxu.info/2008/12/31/tit-for-tac-and-p2p-software'&gt;» 编程珠玑番外篇-A.P2P客户端的策略和奇妙的对策论-1 | 4G spaces&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/p2p'&gt;p2p&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/algorithms'&gt;algorithms&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.ibm.com/developerworks/cn/java/j-lo-mina2/?ca=drs-tp4608'&gt;使用 Apache MINA 2 开发网络应用&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/mina'&gt;mina&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/NIO'&gt;NIO&lt;/a&gt;&lt;/p&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-5799997090666152810?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/5799997090666152810/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=5799997090666152810' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/5799997090666152810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/5799997090666152810'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2009/12/blogger-daily-12132009.html' title='blogger daily 12/13/2009'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-2490054935702762658</id><published>2009-12-11T08:31:00.001+08:00</published><updated>2009-12-11T08:31:33.202+08:00</updated><title type='text'>blogger daily 12/11/2009</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='https://docs.google.com/View?id=dct5hfp_1hh7bfchs'&gt;gglc&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/改革'&gt;改革&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://web-sniffer.net'&gt;View HTTP Request and Response Header&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/http'&gt;http&lt;/a&gt;&lt;/p&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-2490054935702762658?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/2490054935702762658/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=2490054935702762658' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/2490054935702762658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/2490054935702762658'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2009/12/blogger-daily-12112009.html' title='blogger daily 12/11/2009'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-9139022580683057722</id><published>2009-12-05T08:31:00.001+08:00</published><updated>2009-12-05T08:31:27.031+08:00</updated><title type='text'>blogger daily 12/05/2009</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.54chen.com/736-dynamo-based-systems-designed-linkin-voldemort-voldemort-design-chinese-documents-i-am-a-chan-academy-of-sciences-translation-finalized/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+-aboutJavaAndPhp+%28%E6%88%91%E6%'&gt;LinkIn基于Dynamo设计的系统：伏地魔(voldemort)设计中文文档[我是陈科学院译]-完稿 | 我是陈科学院-about php and java|php与java科学院&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/architecture'&gt;architecture&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/distributed'&gt;distributed&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://blog.opensource.org.cn/hdcola/2008/05/apachekeepalive-1.html'&gt;Apache的KeepAlive设置与优化 - 老黄纸条箱&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/http'&gt;http&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://blog.khsing.net/2009/12/keep-alivecache-control.html'&gt;记一笔keep-alive和cache-control - Gawain's Jail&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/http'&gt;http&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.google.org.cn/posts/google-release-free-public-dns.html'&gt;抛弃 OpenDNS 吧！Google 推出免费公共 DNS 服务器 | 谷奥——探寻谷歌的奥秘&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/google'&gt;google&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/dns'&gt;dns&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.360doc.com/content/091130/19/27907_10084767.html'&gt;非常全面的风水知识（绝对值得收藏！）&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/life'&gt;life&lt;/a&gt;&lt;/p&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-9139022580683057722?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/9139022580683057722/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=9139022580683057722' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/9139022580683057722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/9139022580683057722'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2009/12/blogger-daily-12052009.html' title='blogger daily 12/05/2009'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-6326327306328061253</id><published>2009-12-03T08:31:00.001+08:00</published><updated>2009-12-03T08:31:26.510+08:00</updated><title type='text'>blogger daily 12/03/2009</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.dbanotes.net/database/opendns.html'&gt;OpenDNS 的统计(Stats)服务的实现 - DBA Notes&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/dns'&gt;dns&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/architecture'&gt;architecture&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://natishalom.typepad.com/nati_shaloms_blog/2009/11/why-existing-databases-rac-are-so-breakable.html'&gt;Nati Shalom's Blog: Why Existing Databases (RAC) are So Breakable!&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/architecture'&gt;architecture&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/distributed'&gt;distributed&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/database'&gt;database&lt;/a&gt;&lt;/p&gt;&lt;ul class='diigo-highlights'&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;RAID is based on an exact H/W replica that lives in the same box, there is a very high likelihood that if a particular disk fails, its replica will fail in the same way. This is because they all have the exact same model, handle the exact same load and share the same power/temperature.&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="bubble"&gt;&lt;img src="http://www.diigo.com/images/v2/float_note.gif" /&gt;&lt;/div&gt;&lt;ul class='diigo-sticky-notes'&gt;&lt;li&gt;&lt;span class='diigo-post-by'&gt; - post by &lt;a href="http://www.diigo.com/user/lithium"&gt;lithium&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://blogs.sun.com/theaquarium_zh/entry/sailfin_2_0_%E7%8E%B0%E5%B7%B2%E5%8F%91%E5%B8%83_%E8%BF%98%E6%9C%89'&gt;水族馆(Aquarium 中文版): SailFin 2.0 现已发布！还有 GlassFish v2.1.1&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/glassfish'&gt;glassfish&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/SIP'&gt;SIP&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://weblogs.java.net/blog/rampsarathy/archive/2009/10/28/overload-protection-sailfin-whats-new-20'&gt;Overload Protection in SailFin : What's new in 2.0 | Java.net&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/overload'&gt;overload&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/architecture'&gt;architecture&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://wiki.glassfish.java.net/attach/SFv2FunctionalSpecs/OLP-one-pager.html'&gt;Overload Protection Manager&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/overload'&gt;overload&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/architecture'&gt;architecture&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://blog.chinaunix.net/u/26011/showart_398833.html'&gt;3、Squid原理 - Squid原理 - 学习天地&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/squid'&gt;squid&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://coolshell.cn/?p=1883'&gt;Coderun.com 在线开发IDE | 酷壳 - CoolShell.cn&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/ide'&gt;ide&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.lshift.net/blog/2009/12/01/garbage-collection-in-erlang'&gt;Garbage Collection in Erlang « LShift Ltd.&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/erlang'&gt;erlang&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://gfnpad.blogspot.com/2009/11/blog-post.html'&gt;重剑无锋 大巧不工: 也谈网页正文提取[上]&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/search'&gt;search&lt;/a&gt;&lt;/p&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-6326327306328061253?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/6326327306328061253/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=6326327306328061253' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/6326327306328061253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/6326327306328061253'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2009/12/blogger-daily-12032009.html' title='blogger daily 12/03/2009'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-1272462526648124376</id><published>2009-12-02T08:31:00.001+08:00</published><updated>2009-12-02T08:31:34.609+08:00</updated><title type='text'>blogger daily 12/02/2009</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.doit.im/gtd_c.jsp'&gt;Doit.im - 随时, 随地, 随你!&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/gtd'&gt;gtd&lt;/a&gt;&lt;/p&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-1272462526648124376?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/1272462526648124376/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=1272462526648124376' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/1272462526648124376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/1272462526648124376'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2009/12/blogger-daily-12022009.html' title='blogger daily 12/02/2009'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-3655831436752578343</id><published>2009-11-30T08:31:00.001+08:00</published><updated>2009-11-30T08:31:32.464+08:00</updated><title type='text'>blogger daily 11/30/2009</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://oreilly.com/catalog/9780596522735/preview#preview'&gt;Programming Google App Engine - Google Preview - O'Reilly Media&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/google'&gt;google&lt;/a&gt;&lt;/p&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-3655831436752578343?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/3655831436752578343/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=3655831436752578343' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/3655831436752578343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/3655831436752578343'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2009/11/blogger-daily-11302009.html' title='blogger daily 11/30/2009'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-211274662823442401</id><published>2009-11-29T08:32:00.001+08:00</published><updated>2009-11-29T08:32:36.595+08:00</updated><title type='text'>blogger daily 11/29/2009</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://an-liu.cn/reprint-and-sharing/post/2892.html'&gt;lifehacker评出61个最棒的免费软件 | 够趣堂&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/tools'&gt;tools&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://blog.csdn.net/zhengyun_ustc/archive/2009/11/27/4891702.aspx'&gt;描述如何从网页提取结构化数据的语言：Parsley - 旁观者 - 郑昀 - CSDN博客&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/crawler'&gt;crawler&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://jsensarma.com/blog'&gt;Joydeep Sen Sarma’s blog&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/distributed'&gt;distributed&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/architecture'&gt;architecture&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/dynamo'&gt;dynamo&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://sbtourist.blogspot.com/2009/11/eventual-consistency-by-example.html'&gt;Thoughts and Fragments: Eventual Consistency by Example&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/architecture'&gt;architecture&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/distributed'&gt;distributed&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/dynamo'&gt;dynamo&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://jsensarma.com/blog/2009/11/dynamo-a-flawed-architecture-part-i'&gt;Dynamo: A flawed architecture - Part I « Joydeep Sen Sarma’s blog&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/architecture'&gt;architecture&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/distributed'&gt;distributed&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/dynamo'&gt;dynamo&lt;/a&gt;&lt;/p&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-211274662823442401?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/211274662823442401/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=211274662823442401' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/211274662823442401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/211274662823442401'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2009/11/blogger-daily-11292009.html' title='blogger daily 11/29/2009'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-6909749966033779641</id><published>2009-11-27T08:31:00.001+08:00</published><updated>2009-11-27T08:31:39.825+08:00</updated><title type='text'>blogger daily 11/27/2009</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://robbin.javaeye.com/blog/524977'&gt;NoSQL数据库探讨之一 － 为什么要用非关系数据库？ - robbin的自言自语 - JavaEye技术网站&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/architecture'&gt;architecture&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/distributed'&gt;distributed&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.52nlp.cn/some-natural-language-processing-and-computational-linguistics-courses-material'&gt;一些自然语言处理及计算语言学相关的课件 : 我爱自然语言处理&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/nlp'&gt;nlp&lt;/a&gt;&lt;/p&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-6909749966033779641?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/6909749966033779641/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=6909749966033779641' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/6909749966033779641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/6909749966033779641'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2009/11/blogger-daily-11272009.html' title='blogger daily 11/27/2009'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-4398669349124041144</id><published>2009-11-25T08:31:00.001+08:00</published><updated>2009-11-25T08:31:37.087+08:00</updated><title type='text'>blogger daily 11/25/2009</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.aiplayground.org/artikel/delicious-mates'&gt;Find Similar Users on del.icio.us&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/delicious'&gt;delicious&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://horicky.blogspot.com/2009/11/nosql-patterns.html'&gt;Pragmatic Programming Techniques: NOSQL Patterns&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/distributed'&gt;distributed&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/architecture'&gt;architecture&lt;/a&gt;&lt;/p&gt;&lt;ul class='diigo-highlights'&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;In operation transfer mode, usually much less data need to be send over the network.  However,  it requires a reliable message mechanism with delivery order guarantee.&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;For "strict consistency", the important condition is to make sure the read set and the write set overlap.  ie:  W + R &amp;gt; N&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;the quorum based 2PC can be considered as a general 2PC protocol where the traditional 2PC is a special case where W = N and R = 1&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;Here we describe a Gossip model where updates are propagate asynchronous via gossip message exchanges and an auto-entropy protocol to apply the update such that every replica eventually get to the latest state.&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-4398669349124041144?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/4398669349124041144/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=4398669349124041144' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/4398669349124041144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/4398669349124041144'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2009/11/blogger-daily-11252009.html' title='blogger daily 11/25/2009'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-6980978006443471790</id><published>2009-11-24T08:31:00.001+08:00</published><updated>2009-11-24T08:31:33.745+08:00</updated><title type='text'>blogger daily 11/24/2009</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://eclim.org'&gt;Welcome to Eclim - eclim (eclipse + vim)&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/no_tag'&gt;no_tag&lt;/a&gt;&lt;/p&gt;&lt;ul class='diigo-highlights'&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;eclim provides an Eclipse plug-in that exposes&lt;br /&gt;Eclipse features through a server interface, and a set of Vim plug-ins that&lt;br /&gt;communicate with Eclipse over that interface.&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://coolshell.cn/?p=1837'&gt;Eclipse 和 Vim | 酷壳 - CoolShell.cn&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/vim'&gt;vim&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://blog.csdn.net/calvinxiu/archive/2009/11/23/4854732.aspx'&gt;SpringSide 3.2.1 寒冬日志版发布 - 花钱的年华 - CSDN博客&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/springside'&gt;springside&lt;/a&gt;&lt;/p&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-6980978006443471790?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/6980978006443471790/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=6980978006443471790' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/6980978006443471790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/6980978006443471790'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2009/11/blogger-daily-11242009.html' title='blogger daily 11/24/2009'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-7336202393122126216</id><published>2009-11-23T08:31:00.001+08:00</published><updated>2009-11-23T08:31:33.579+08:00</updated><title type='text'>blogger daily 11/23/2009</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://code.google.com/p/mmseg4j'&gt;mmseg4j - Project Hosting on Google Code&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/中文分词'&gt;中文分词&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.zreading.cn/archives/1356.html'&gt;成就孩子真正的幸福 - 左岸读书_blog&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/education'&gt;education&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/thought'&gt;thought&lt;/a&gt;&lt;/p&gt;&lt;ul class='diigo-highlights'&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;从此以后我就跟老婆定了一个规矩，在孩子面前不能议论别人的缺点，一定要说对方的好话。&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;让孩子 觉得活在世界上很美好，培养孩子对于生命的热爱，是家长最重要的任务之一。&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;人的成长是一辈子的事情，绝对不是你在小学、大学所得的分数决定的。分数对于孩子来说很重要，但是不能因为孩子分数低就认为孩子没出息。&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;家庭教育最重要的是人品教育，其次是心情教育，第三是鼓励教育。最后一点，家长要让孩子学会吃苦。&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;“当别人用一年做成的事我用二年，当别人用五年做成的事我用十年，当别人用十年做成的事我用二十年，实在不行了我就每天保持愉快的心情，当他们离开这个人世的时候，我还愉快的活着”&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://hi.baidu.com/loxtfire/blog/item/a599dea299c8f0a7cbefd011.html'&gt;360杀毒的快速崛起_山高岳小，水落石出&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/itnews'&gt;itnews&lt;/a&gt;&lt;/p&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-7336202393122126216?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/7336202393122126216/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=7336202393122126216' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/7336202393122126216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/7336202393122126216'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2009/11/blogger-daily-11232009.html' title='blogger daily 11/23/2009'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-5121770568630248516</id><published>2009-11-22T08:32:00.001+08:00</published><updated>2009-11-22T08:32:07.453+08:00</updated><title type='text'>blogger daily 11/22/2009</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://javac.info'&gt;Closures for the Java Programming Language&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/java'&gt;java&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/closures'&gt;closures&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://blog.xebia.com/2009/11/21/my-days-at-devoxx-2009-conference-review'&gt;My days at Devoxx: 2009 Conference Review | Xebia Blog&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/java'&gt;java&lt;/a&gt;&lt;/p&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-5121770568630248516?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/5121770568630248516/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=5121770568630248516' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/5121770568630248516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/5121770568630248516'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2009/11/blogger-daily-11222009.html' title='blogger daily 11/22/2009'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-6683251494162790150</id><published>2009-11-21T08:31:00.001+08:00</published><updated>2009-11-21T08:31:20.978+08:00</updated><title type='text'>blogger daily 11/21/2009</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://highscalability.com/blog/2009/11/17/10-ebay-secrets-for-planet-wide-scaling.html'&gt;High Scalability - High Scalability - 10 eBay Secrets for Planet Wide Scaling&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/ebay'&gt;ebay&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/architecture'&gt;architecture&lt;/a&gt;&lt;/p&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-6683251494162790150?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/6683251494162790150/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=6683251494162790150' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/6683251494162790150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/6683251494162790150'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2009/11/blogger-daily-11212009.html' title='blogger daily 11/21/2009'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-1601961083735602670</id><published>2009-11-20T08:31:00.001+08:00</published><updated>2009-11-20T08:31:30.930+08:00</updated><title type='text'>blogger daily 11/20/2009</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.mysqlperformanceblog.com/2009/11/13/finding-your-mysql-high-availability-solution-%e2%80%93-replication'&gt;Finding your MySQL High-Availability solution – Replication | MySQL Performance Blog&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/mysql'&gt;mysql&lt;/a&gt;&lt;/p&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-1601961083735602670?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/1601961083735602670/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=1601961083735602670' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/1601961083735602670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/1601961083735602670'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2009/11/blogger-daily-11202009.html' title='blogger daily 11/20/2009'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-811549397685631955</id><published>2009-11-19T08:31:00.001+08:00</published><updated>2009-11-19T08:31:31.473+08:00</updated><title type='text'>blogger daily 11/19/2009</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://puredanger.com/tech/2009/11/15/jsr-166-concurrency-updates-hit-jdk-7'&gt;Alex Miller - JSR 166 Concurrency Updates Hit JDK 7&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/jdk'&gt;jdk&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/concurrency'&gt;concurrency&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://java.sun.com/j2se/1.5.0/docs/tooldocs/share/jstat.html'&gt;jstat - Java Virtual Machine Statistics Monitoring Tool&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/jdk'&gt;jdk&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/jstat'&gt;jstat&lt;/a&gt;&lt;/p&gt;&lt;ul class='diigo-highlights'&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;-gcutil Option&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;&lt;tr&gt;&lt;td&gt;S0&lt;/td&gt;&lt;td&gt;&lt;br /&gt;                    Survivor space 0 utilization as a percentage of&lt;br /&gt;                        the space's current capacity.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;S1&lt;/td&gt;&lt;td&gt;&lt;br /&gt;                    Survivor space 1 utilization as a percentage of&lt;br /&gt;                        the space's current capacity.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;E&lt;/td&gt;&lt;td&gt;&lt;br /&gt;                    Eden space utilization as a percentage of&lt;br /&gt;                        the space's current capacity.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;O&lt;/td&gt;&lt;td&gt;&lt;br /&gt;                    Old space utilization as a percentage of&lt;br /&gt;                        the space's current capacity.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;P&lt;/td&gt;&lt;td&gt;&lt;br /&gt;                    Permanent space utilization as a percentage of&lt;br /&gt;                        the space's current capacity.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;YGC&lt;/td&gt;&lt;td&gt;&lt;br /&gt;                    Number of young generation GC events.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;YGCT&lt;/td&gt;&lt;td&gt;&lt;br /&gt;                    Young generation garbage collection time.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;FGC&lt;/td&gt;&lt;td&gt;&lt;br /&gt;                    Number of full GC events.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;FGCT&lt;/td&gt;&lt;td&gt;&lt;br /&gt;                    Full garbage collection time.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;GCT&lt;/td&gt;&lt;td&gt;&lt;br /&gt;                    Total garbage collection time.&lt;/td&gt;&lt;/tr&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://robbin.javaeye.com/blog/518909'&gt;Ruby作为服务器端应用已经成熟了 - robbin的自言自语 - JavaEye技术网站&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/ruby'&gt;ruby&lt;/a&gt;&lt;/p&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-811549397685631955?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/811549397685631955/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=811549397685631955' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/811549397685631955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/811549397685631955'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2009/11/blogger-daily-11192009.html' title='blogger daily 11/19/2009'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-625661548836354006</id><published>2009-11-15T08:32:00.001+08:00</published><updated>2009-11-15T08:32:16.567+08:00</updated><title type='text'>blogger daily 11/15/2009</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.restlet.org/'&gt;Restlet - RESTful Web framework for Java&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/REST'&gt;REST&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/http'&gt;http&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/java'&gt;java&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/web'&gt;web&lt;/a&gt;&lt;/p&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-625661548836354006?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/625661548836354006/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=625661548836354006' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/625661548836354006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/625661548836354006'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2009/11/blogger-daily-11152009.html' title='blogger daily 11/15/2009'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-7982683871550382652</id><published>2009-11-14T08:31:00.001+08:00</published><updated>2009-11-14T08:31:49.750+08:00</updated><title type='text'>blogger daily 11/14/2009</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.stef-tfe.fr/index.fr'&gt;STEF-TFE, transport frigorifique, prestation logistique, entreposage sous temperature dirigee, systeme d'information&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/物流'&gt;物流&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.toll.com.au/index.html'&gt;TOLL Group - The Asian region's leading provider of integrated logistics services&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/物流'&gt;物流&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.landstar.com/Landstar/default.aspx'&gt;Transportation - Trucking Logistics Company - Third Party Logistics&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/物流'&gt;物流&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.koreanair.com'&gt;Korean Air&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/物流'&gt;物流&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.swifttrans.com'&gt;Swift Transportation Corporation&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/物流'&gt;物流&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.hanjin.com/cn/main.html'&gt;HANJIN SHIPPING&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/物流'&gt;物流&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.geodis.com/geodis-sustainable-development-commitments-@/article.jspz?id=272&amp;categ=179'&gt;Geodis-Sustainable development-Commitments&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/物流'&gt;物流&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.hmm21.com/chn/index.jsp'&gt;Hyundai Merchant Marine&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/物流'&gt;物流&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.hapag-lloyd.com/en/home.html'&gt;Hapag-Lloyd - Global container liner shipping&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/物流'&gt;物流&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.cn.ca'&gt;CN - North America's Railway - Transportation Services&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/物流'&gt;物流&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.schneider.com/index.htm'&gt;Schneider National, Inc. | Truckload and Transportation Services&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/物流'&gt;物流&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.dp-dhl.com/en'&gt;Deutsche Post DHL&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/物流'&gt;物流&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.usps.com'&gt;USPS - The United States Postal Service (U.S. Postal Service)&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/物流'&gt;物流&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.ups.com'&gt;Shipping, Freight, Logistics and Supply Chain Management from UPS&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/物流'&gt;物流&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.maersk.com/en/Pages/Welcome.aspx'&gt;Maersk.com&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/物流'&gt;物流&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://dev.chromium.org/spdy'&gt;SPDY (Chromium Developer Documentation)&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/google'&gt;google&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/http'&gt;http&lt;/a&gt;&lt;/p&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-7982683871550382652?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/7982683871550382652/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=7982683871550382652' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/7982683871550382652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/7982683871550382652'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2009/11/blogger-daily-11142009.html' title='blogger daily 11/14/2009'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-9191932902702562561</id><published>2009-11-12T08:31:00.001+08:00</published><updated>2009-11-12T08:31:42.882+08:00</updated><title type='text'>blogger daily 11/12/2009</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://coolshell.cn/?p=1761'&gt;Go语言的一个改动 | 酷壳 - CoolShell.cn&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/google'&gt;google&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://labs.google.com/papers/paxos_made_live.html'&gt;Google Research Publication: Paxos Made Live&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/google'&gt;google&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/distributed'&gt;distributed&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://cs294-ganesh.blogspot.com/2009/02/chubby-lock-service-for-loosely-coupled.html'&gt;Cloud Computing: The Chubby lock service for loosely-coupled distributed systems&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/google'&gt;google&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/distributed'&gt;distributed&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://labs.google.com/papers/chubby.html'&gt;Google Research Publication: Chubby Distributed Lock Service&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/google'&gt;google&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/distributed'&gt;distributed&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://highscalability.com/blog/2009/8/8/yahoos-pnuts-database-too-hot-too-cold-or-just-right.html'&gt;High Scalability - High Scalability - Yahoo!'s PNUTS Database: Too Hot, Too Cold or Just Right?&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/yahoo'&gt;yahoo&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/distributed'&gt;distributed&lt;/a&gt;&lt;/p&gt;&lt;ul class='diigo-highlights'&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;per-record timeline consistency&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;You can subscribe to a reliable ordered stream of updates on a table.&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;per-record timeline consistency: all replicas of a given record apply all updates to the record in the same order.&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;Transactions exist only at the record level.&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;there's no way to have transactions across tables.&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;Records are versioned.&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;Asynchronous replication is used to ensure low write latency while providing geographic replication.&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;A message broker that serves both as the replication mechanism and redo log of the database.&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;it provided a reliable, totally ordered message channel&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.360doc.com/content/091102/16/237365_8277317.html'&gt;偷窥世界 - 全球摄像头在线直播 -瞬间看世界&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/fun'&gt;fun&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.infoq.com/news/2008/03/ebaybase'&gt;InfoQ: Trading Consistency for Scalability in Distributed Architectures&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/architecture'&gt;architecture&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/distributed'&gt;distributed&lt;/a&gt;&lt;/p&gt;&lt;ul class='diigo-highlights'&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;We also don't use distributed transactions      because making an application dependent upon multiple databases brings down      the effective availability of the client.&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;If your application needs to reach hundreds of transactions      per second, you're going to find that distributed transactions won't cut it.&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://my.donews.com/eraera/2006/09/26/swogzstwtqdnwlfrzgsljctkjsbrtuiumxzj'&gt;美人她爹 » 翻译:Google大表(BigTable)&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/google'&gt;google&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/bigtable'&gt;bigtable&lt;/a&gt;&lt;/p&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-9191932902702562561?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/9191932902702562561/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=9191932902702562561' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/9191932902702562561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/9191932902702562561'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2009/11/blogger-daily-11122009.html' title='blogger daily 11/12/2009'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-5289825006984745398</id><published>2009-11-11T08:31:00.001+08:00</published><updated>2009-11-11T08:31:31.295+08:00</updated><title type='text'>blogger daily 11/11/2009</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.dbanotes.net/opensource/drbd_pacemaker.html'&gt;DRBD 与 Pacemaker - DBA notes&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/mysql'&gt;mysql&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/drbd'&gt;drbd&lt;/a&gt;&lt;/p&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-5289825006984745398?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/5289825006984745398/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=5289825006984745398' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/5289825006984745398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/5289825006984745398'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2009/11/blogger-daily-11112009.html' title='blogger daily 11/11/2009'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-5776356889525686713</id><published>2009-11-10T08:31:00.001+08:00</published><updated>2009-11-10T08:31:37.826+08:00</updated><title type='text'>blogger daily 11/10/2009</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.ibm.com/developerworks/websphere/techjournal/0911_supauth/0911_supauth.html?ca=dgr-jw22JavaHealthdth-WS&amp;S_TACT=105AGX59&amp;S_CMP=grjw22'&gt;The Support Authority: Know what your Web application is really doing&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/java'&gt;java&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://developer.yahoo.net/blog/archives/2009/11/cloud_expo.html'&gt;Yahoo! describes its cloud infrastructure at 2009 Cloud Computing Expo (Yahoo! Developer Network Blog)&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/yahoo'&gt;yahoo&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/architecture'&gt;architecture&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://hi.baidu.com/thinkinginlamp/blog/item/27a18202578f3d054bfb511f.html'&gt;Web应用中的轻量级消息队列_老王的技术手册&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/message'&gt;message&lt;/a&gt;&lt;/p&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-5776356889525686713?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/5776356889525686713/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=5776356889525686713' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/5776356889525686713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/5776356889525686713'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2009/11/blogger-daily-11102009.html' title='blogger daily 11/10/2009'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-998661849440962051</id><published>2009-11-09T08:31:00.001+08:00</published><updated>2009-11-09T08:31:26.604+08:00</updated><title type='text'>blogger daily 11/09/2009</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://perspectives.mvdirona.com/2009/10/17/JeffDeanDesignLessonsAndAdviceFromBuildingLargeScaleDistributedSystems.aspx'&gt;Perspectives - Jeff Dean: Design Lessons and Advice from Building Large Scale Distributed Systems&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/google'&gt;google&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/distributed'&gt;distributed&lt;/a&gt;&lt;/p&gt;&lt;ul class='diigo-highlights'&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;&lt;span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Working on next generation Big Table system called Spanner&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style=""&gt;&lt;span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Supports both weak and strong data consistency across data centers&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;Strong consistency implemented using Paxos across replicas&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;Supports distributed transactions across directories/machines&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;Auto data movement and replicas on basis of computation, usage patterns, and failures&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://highscalability.com/blog/2009/2/18/numbers-everyone-should-know.html'&gt;High Scalability - High Scalability - Numbers Everyone Should Know&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/google'&gt;google&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/distributed'&gt;distributed&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.17bbs.org/ShowPost.asp?ThreadID=2819'&gt;时间的档案--渺秒、飞秒、皮秒、纳秒、微秒、毫秒、十分之一秒、秒、分&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/timer'&gt;timer&lt;/a&gt;&lt;/p&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-998661849440962051?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/998661849440962051/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=998661849440962051' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/998661849440962051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/998661849440962051'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2009/11/blogger-daily-11092009.html' title='blogger daily 11/09/2009'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-285498406939735713</id><published>2009-11-09T01:16:00.006+08:00</published><updated>2010-01-15T17:06:50.240+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='编程'/><title type='text'>Numbers Everyone Should Know</title><content type='html'>Google的Jeff Dean在LADIS 2009上做了一个关于分布式的&lt;a href="http://www.cs.cornell.edu/projects/ladis2009/talks/dean-keynote-ladis2009.pdf"&gt;演讲&lt;/a&gt;。其中一页列举了每个程序员应该知道的一些数字：&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_QLeUMqm5zwU/Svb_DTTTgcI/AAAAAAAADDI/Z3kjbOMZ2LM/s1600-h/numbers.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 224px;" src="http://1.bp.blogspot.com/_QLeUMqm5zwU/Svb_DTTTgcI/AAAAAAAADDI/Z3kjbOMZ2LM/s400/numbers.JPG" alt="" id="BLOGGER_PHOTO_ID_5401785235263422914" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;直观的了解，写磁盘是昂贵的，简单的计算：&lt;br /&gt;1s / 10ms = 100 seeks/s&lt;br /&gt;&lt;br /&gt;从内存读1M的数据需要250us，那么&lt;br /&gt;1s / 250 us = 4GB/s ，一秒最大读4G的数据。&lt;br /&gt;对于1M的数据，每秒钟可以读4千次&lt;br /&gt;写文件是读内存的40倍，尽量并行的去写。&lt;br /&gt;&lt;br /&gt;另外的一些有趣数字，&lt;br /&gt;Google的一个数据中心，每年会有1-5%的磁盘损坏，2-4%的服务器崩溃。所以软件一定要容错！&lt;br /&gt;&lt;br /&gt;对于一个新集群的第一年：&lt;br /&gt;0.5次过热，几乎所有的机器掉电&lt;br /&gt;1次PDU失效（power distribution units），约500——1000的机器突然消息&lt;br /&gt;1次机架移动，涉及500——1000机器的关机，6小时内恢复&lt;br /&gt;1次网络重新布线&lt;br /&gt;20次机架失效&lt;br /&gt;5次机架抖动，40——80个机器，50%丢包&lt;br /&gt;8次网络维护&lt;br /&gt;12次路由器重启&lt;br /&gt;3次路由器失败，&lt;br /&gt;若干次为期30秒的DNS闪断&lt;br /&gt;1000次单机故障&lt;br /&gt;数千块硬盘损坏&lt;br /&gt;长距离的线路可能遇到野狗、鲨鱼、死马、喝醉的猎人...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-285498406939735713?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/285498406939735713/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=285498406939735713' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/285498406939735713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/285498406939735713'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2009/11/numbers-everyone-should-know.html' title='Numbers Everyone Should Know'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_QLeUMqm5zwU/Svb_DTTTgcI/AAAAAAAADDI/Z3kjbOMZ2LM/s72-c/numbers.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-4595418833254707523</id><published>2009-11-08T08:32:00.001+08:00</published><updated>2009-11-08T08:32:11.780+08:00</updated><title type='text'>blogger daily 11/08/2009</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://coolshell.cn/?p=1684#more-1684'&gt;把ASCII图转成图片 | 酷壳 - CoolShell.cn&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/tools'&gt;tools&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/java'&gt;java&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.zreading.cn/archives/1333.html/2'&gt;王守仁——走对路才有出路 - 左岸读书_blog&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/thought'&gt;thought&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.restms.org'&gt;RestMS&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/message'&gt;message&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.zreading.cn/archives/1333.html'&gt;王守仁——走对路才有出路 - 左岸读书_blog&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/thought'&gt;thought&lt;/a&gt;&lt;/p&gt;&lt;ul class='diigo-highlights'&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;持志如心痛，一心在痛上，岂有工夫说闲话，管闲事？&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;没有目标就不可能成功，就如没有空气人就不能存活一样。没有明确的目标、或是目标不专一的人，他再勤劳也是徒劳，就像一艘没有舵的船，永远漂泊不定，只会到达失望、失败和丧气的海滩。&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;带着目标生活，是最有效率的人生。&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://coolshell.cn/?p=1679'&gt;Vim的分屏功能 | 酷壳 - CoolShell.cn&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/vim'&gt;vim&lt;/a&gt;&lt;/p&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-4595418833254707523?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/4595418833254707523/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=4595418833254707523' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/4595418833254707523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/4595418833254707523'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2009/11/blogger-daily-11082009.html' title='blogger daily 11/08/2009'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-333892021953709940</id><published>2009-11-06T08:31:00.001+08:00</published><updated>2009-11-06T08:31:21.413+08:00</updated><title type='text'>blogger daily 11/06/2009</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.dbasky.net/archives/2009/10/shell.html'&gt;DBA Blog - Web 2.0、 数据库、维护优化、linux&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/linux'&gt;linux&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.artima.com/forums/flat.jsp?forum=270&amp;thread=272834'&gt;Artima Developer Spotlight Forum - Yahoo Releases Open Source Traffic Server&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/yahoo'&gt;yahoo&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/http'&gt;http&lt;/a&gt;&lt;/p&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-333892021953709940?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/333892021953709940/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=333892021953709940' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/333892021953709940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/333892021953709940'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2009/11/blogger-daily-11062009.html' title='blogger daily 11/06/2009'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-9089391993753771401</id><published>2009-11-05T08:31:00.001+08:00</published><updated>2009-11-05T08:31:40.441+08:00</updated><title type='text'>blogger daily 11/05/2009</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://coolshell.cn/?p=1651'&gt;VIM有趣的命令 | 酷壳 - CoolShell.cn&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/vim'&gt;vim&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://gearman.org/index.php'&gt;Gearman&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/gearman'&gt;gearman&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/distributed'&gt;distributed&lt;/a&gt;&lt;/p&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-9089391993753771401?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/9089391993753771401/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=9089391993753771401' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/9089391993753771401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/9089391993753771401'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2009/11/blogger-daily-11052009.html' title='blogger daily 11/05/2009'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-2887875823212168348</id><published>2009-11-04T08:31:00.001+08:00</published><updated>2009-11-04T08:31:38.404+08:00</updated><title type='text'>blogger daily 11/04/2009</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://dabr.co.uk'&gt;dabr.co.uk - Home&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/twitter'&gt;twitter&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/mobile'&gt;mobile&lt;/a&gt;&lt;/p&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-2887875823212168348?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/2887875823212168348/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=2887875823212168348' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/2887875823212168348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/2887875823212168348'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2009/11/blogger-daily-11042009.html' title='blogger daily 11/04/2009'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-2669197568112091487</id><published>2009-11-03T08:31:00.001+08:00</published><updated>2009-11-03T08:31:42.316+08:00</updated><title type='text'>blogger daily 11/03/2009</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://dev.mysql.com/doc/refman/5.1/en/mysql-cluster-overview.html'&gt;MySQL :: MySQL 5.1 Reference Manual :: 17.1 MySQL Cluster Overview&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/mysql'&gt;mysql&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/cluster'&gt;cluster&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.it.com.cn/f/server/053/21/89080.htm'&gt;[技术]浅议DAS、NAS、SAN三种模式 [服务器技术资料] IT.com.cn IT世界网-买家最多的IT网站&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/storage'&gt;storage&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/hardware'&gt;hardware&lt;/a&gt;&lt;/p&gt;&lt;ul class='diigo-highlights'&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;Storage&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;NAS和SAN最本质的不同就是文件管理系统在哪里&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;NAS和SAN存储系统的区别是NAS有自己的文件系统管理。&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;NAS是将目光集中在应用、用户和文件以及它们共享的数据上。SAN是将目光集中在磁盘、磁带以及联接它们的可靠的基础结构。&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.haishui.net/view.php?tid=1&amp;id=1051'&gt;1U/2U机架式服务器有何不同(2)-海水工作室&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/hardware'&gt;hardware&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.haishui.net/view.php?tid=1&amp;id=1050'&gt;1U/2U机架式服务器有何不同(1)-海水工作室&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/hardware'&gt;hardware&lt;/a&gt;&lt;/p&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-2669197568112091487?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/2669197568112091487/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=2669197568112091487' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/2669197568112091487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/2669197568112091487'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2009/11/blogger-daily-11032009.html' title='blogger daily 11/03/2009'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-6636188058069277419</id><published>2009-11-02T08:31:00.001+08:00</published><updated>2009-11-02T08:31:25.840+08:00</updated><title type='text'>blogger daily 11/02/2009</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.mysqlperformanceblog.com/2009/10/16/finding-your-mysql-high-availability-solution-%e2%80%93-the-questions'&gt;Finding your MySQL High-Availability solution – The questions | MySQL Performance Blog&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/mysql'&gt;mysql&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.mysqlperformanceblog.com/2009/10/27/state-of-the-art-galera-synchronous-replication-for-innodb'&gt;State of the art: Galera – synchronous replication for InnoDB | MySQL Performance Blog&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/mysql'&gt;mysql&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.mysqlperformanceblog.com/2009/10/09/finding-your-mysql-high-availability-solution-the-definitions'&gt;Finding your MySQL High-Availability solution – The definitions | MySQL Performance Blog&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/mysql'&gt;mysql&lt;/a&gt;&lt;/p&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-6636188058069277419?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/6636188058069277419/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=6636188058069277419' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/6636188058069277419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/6636188058069277419'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2009/11/blogger-daily-11022009.html' title='blogger daily 11/02/2009'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-42187323196913237</id><published>2009-10-31T08:31:00.001+08:00</published><updated>2009-10-31T08:31:31.186+08:00</updated><title type='text'>blogger daily 10/31/2009</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://developer.yahoo.net/blog/archives/2009/10/a_engineers_gui.html'&gt;An Engineer's Guide to Bandwidth (Yahoo! Developer Network Blog)&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/network'&gt;network&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.ibm.com/developerworks/cn/aix/library/au-networkperfanalysis/?ca=drs-tp4608'&gt;UNIX 网络性能分析&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/network'&gt;network&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/linux'&gt;linux&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.ibm.com/developerworks/cn/java/j-devrtj2.html?ca=drs-tp4608'&gt;使用实时 Java 进行开发，第 2 部分: 改善服务质量&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/realtime'&gt;realtime&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.ibm.com/developerworks/cn/java/j-devrtj1/?ca=drs-tp4608'&gt;使用实时 Java 进行开发，第 1 部分: 探索实时 Java 的独特功能&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/realtime'&gt;realtime&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://hutuworm.blogspot.com/2009/10/jeff-dean-google-fellow-ladis-2009.html'&gt;知道分子: Jeff Dean, Google Fellow @ LADIS 2009 重要讲话学习笔记&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/google'&gt;google&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/distributed'&gt;distributed&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://coolshell.cn/?p=1574'&gt;bash 函数级重定向 | 酷壳 - CoolShell.cn&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/bash'&gt;bash&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://coolshell.cn/?p=1611#more-1611'&gt;Ajax开发利器UIzard | 酷壳 - CoolShell.cn&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/ajax'&gt;ajax&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.jboss.org/file-access/default/members/netty/freezone/api/3.1/org/jboss/netty/util/HashedWheelTimer.html'&gt;HashedWheelTimer (The Netty Project API Reference (3.1.5.GA, r1772))&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-description'&gt;A Timer optimized for approximated I/O timeout scheduling. &lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/concurrency'&gt;concurrency&lt;/a&gt;&lt;/p&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-42187323196913237?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/42187323196913237/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=42187323196913237' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/42187323196913237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/42187323196913237'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2009/10/blogger-daily-10312009.html' title='blogger daily 10/31/2009'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-2195159768811635829</id><published>2009-10-27T08:31:00.001+08:00</published><updated>2009-10-27T08:31:30.929+08:00</updated><title type='text'>blogger daily 10/27/2009</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://rednaxelafx.javaeye.com/blog/492667'&gt;虚拟机随谈（一）：解释器，树遍历解释器，基于栈与基于寄存器，大杂烩 - Script Ahead, Code Behind - JavaEye技术网站&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/compiler'&gt;compiler&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.chinagfw.org/2009/10/skypefirefoxautoproxy.html'&gt;GFW BLOG: 用世界通+Skype+Firefox+Autoproxy翻墙教程&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/gfw'&gt;gfw&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.52nlp.cn/getting-started-in-natural-language-processing'&gt;如何学习自然语言处理 : 我爱自然语言处理&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/nlp'&gt;nlp&lt;/a&gt;&lt;/p&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-2195159768811635829?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/2195159768811635829/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=2195159768811635829' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/2195159768811635829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/2195159768811635829'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2009/10/blogger-daily-10272009.html' title='blogger daily 10/27/2009'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-8923863151633279546</id><published>2009-10-17T08:31:00.001+08:00</published><updated>2009-10-17T08:31:31.252+08:00</updated><title type='text'>blogger daily 10/17/2009</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://blog.v4us.net/?p=583'&gt;我愤故我在 » 学而时嘻之：“稳定部”与“沉默的大多数”&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/thought'&gt;thought&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.jetbrains.org/display/IJOS/Home;jsessionid=123E199821E180A86EB2EA058E6E6FB3'&gt;Home - IntelliJ Open-Source Project - Confluence&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/opensource'&gt;opensource&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/ide'&gt;ide&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.ftchinese.com/story/001029190?page=1'&gt;第四次婴儿潮（上） - FT中文网&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/life'&gt;life&lt;/a&gt;&lt;/p&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-8923863151633279546?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/8923863151633279546/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=8923863151633279546' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/8923863151633279546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/8923863151633279546'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2009/10/blogger-daily-10172009.html' title='blogger daily 10/17/2009'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-3929984872113956233</id><published>2009-10-16T08:31:00.001+08:00</published><updated>2009-10-16T08:31:39.136+08:00</updated><title type='text'>blogger daily 10/16/2009</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.bullogger.com/blogs/zhaomu/archives/345018.aspx'&gt;易中天：劝君免谈陈寅恪&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/thought'&gt;thought&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://ued.taobao.com/blog/2009/10/14/tag_tagging'&gt;Tag与Tagging&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/tag'&gt;tag&lt;/a&gt;&lt;/p&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-3929984872113956233?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/3929984872113956233/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=3929984872113956233' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/3929984872113956233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/3929984872113956233'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2009/10/blogger-daily-10162009.html' title='blogger daily 10/16/2009'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-710628807948256658</id><published>2009-10-15T08:33:00.001+08:00</published><updated>2009-10-15T08:33:05.910+08:00</updated><title type='text'>blogger daily 10/15/2009</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://coolshell.cn/?p=1566'&gt;程序员小抄大全 | 酷壳 - CoolShell.cn&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/reference'&gt;reference&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://code.google.com/p/thread-weaver'&gt;thread-weaver - Project Hosting on Google Code&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/google'&gt;google&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/threads'&gt;threads&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.ibm.com/developerworks/cn/java/j-mahout/index.html?ca=drs-cn-1012'&gt;Apache Mahout 简介&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/apache'&gt;apache&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/java'&gt;java&lt;/a&gt;&lt;/p&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-710628807948256658?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/710628807948256658/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=710628807948256658' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/710628807948256658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/710628807948256658'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2009/10/blogger-daily-10152009.html' title='blogger daily 10/15/2009'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-3236222176320225929</id><published>2009-10-14T08:31:00.001+08:00</published><updated>2009-10-14T08:31:29.333+08:00</updated><title type='text'>blogger daily 10/14/2009</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://neuroph.sourceforge.net/index.html'&gt;Java Neural Network Framework Neuroph&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/neural'&gt;neural&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/java'&gt;java&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/framework'&gt;framework&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://coolshell.cn/?p=1561'&gt;Google Maps API用法教程 | 酷壳 - CoolShell.cn&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/google'&gt;google&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://cooffee.net/?p=1502'&gt;酷啡生活 Dream to Reality: 两个月总结&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/thought'&gt;thought&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/life'&gt;life&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://news.xinhuanet.com/comments/2009-10/12/content_12214921.htm'&gt;完美的中国根本不需要诺贝尔奖_新华网评_新华网&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/thought'&gt;thought&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/education'&gt;education&lt;/a&gt;&lt;/p&gt;&lt;ul class='diigo-highlights'&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;只要是在中国的教育体制和社会环境中成长起来的科学家与文学家，恐怕没有一个能抵挡住这种严酷的外部环境对他或她的想像力和创造性日积月累的侵蚀和摧残，因为中国的教育体制和社会环境做得最成功的一件事就是——从儿童出生那一天起，就以种种“为了……好”的崇高理由缚住他们的手脚和思想，等到他们长大成人，还具有独立思想的能力和丰富的想像力的人早已是凤毛麟角，所剩无几了。&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;他们很少需要自己直接去面对，自己动脑筋去解决，只需要按照成人世界预先的安排被动地应对就行了；此外，成人世界还为他们预备了“放之四海皆准”的永恒的且唯一正确的真理，他们的任务就是被动地接受这种真理，并把它一代一代地传递下去。&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://cns.ucsd.edu/lecturearchive09.shtml#Roth'&gt;CNS - News&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/architecture'&gt;architecture&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/web2'&gt;web2&lt;/a&gt;&lt;/p&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-3236222176320225929?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/3236222176320225929/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=3236222176320225929' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/3236222176320225929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/3236222176320225929'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2009/10/blogger-daily-10142009.html' title='blogger daily 10/14/2009'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-5627013233609418536</id><published>2009-10-13T08:31:00.001+08:00</published><updated>2009-10-13T08:31:42.077+08:00</updated><title type='text'>blogger daily 10/13/2009</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://roclinux.cn/?p=700'&gt;《vi中的替换艺术》-linux命令五分钟系列之十一 | linux大棚&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/linux'&gt;linux&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/vim'&gt;vim&lt;/a&gt;&lt;/p&gt;&lt;ul class='diigo-highlights'&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;如果是确定为全文替换，那么可以用%来代替1,$，即:%s/S\./S-&amp;gt;/g&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-5627013233609418536?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/5627013233609418536/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=5627013233609418536' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/5627013233609418536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/5627013233609418536'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2009/10/blogger-daily-10132009.html' title='blogger daily 10/13/2009'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-4660635094564791877</id><published>2009-10-11T08:31:00.001+08:00</published><updated>2009-10-11T08:31:47.938+08:00</updated><title type='text'>blogger daily 10/11/2009</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://qpid.apache.org'&gt;Apache Qpid: Open Source AMQP Messaging - Index&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/amqp'&gt;amqp&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/jms'&gt;jms&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/message'&gt;message&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.zreading.cn/archives/1256.html'&gt;雄性的培养 - 左岸读书_blog&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/thought'&gt;thought&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://roclinux.cn/?p=1255'&gt;《who am i》-linux命令五分钟系列之十六 | linux大棚&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/linux'&gt;linux&lt;/a&gt;&lt;/p&gt;&lt;ul class='diigo-highlights'&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;whoami显示的是当前“操作用户”的用户名，而who am i显示的是“登录用户”的用户名。&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;who am i 显示的是实际用户的用户名，即用户登陆的时候的用户ID。此命令相当于who -m。&lt;br /&gt;&lt;br /&gt;whoami&amp;nbsp;&amp;nbsp;  显示的是有效用户ID.&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;who这个命令重点是用来查看当前有哪些用户登录到了本台机器上。&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;&lt;p&gt;who -m的作用和who am i的作用是一样的。&lt;/p&gt;&lt;br /&gt;&lt;p&gt;who -q用来显示当前登录用户的个数。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;可以使用who -H来输出，这样可以在每列加上列名称，有助于阅读&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-4660635094564791877?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/4660635094564791877/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=4660635094564791877' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/4660635094564791877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/4660635094564791877'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2009/10/blogger-daily-10112009.html' title='blogger daily 10/11/2009'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-2077647035406115144</id><published>2009-10-07T08:31:00.001+08:00</published><updated>2009-10-07T08:31:39.946+08:00</updated><title type='text'>blogger daily 10/07/2009</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://software.solidot.org/article.pl?sid=09/10/05/0656208&amp;from=rss'&gt;Solidot | 如何让Firefox优化得比Chrome更快&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/firefox'&gt;firefox&lt;/a&gt;&lt;/p&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-2077647035406115144?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/2077647035406115144/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=2077647035406115144' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/2077647035406115144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/2077647035406115144'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2009/10/blogger-daily-10072009.html' title='blogger daily 10/07/2009'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-8652568345288326623</id><published>2009-10-06T08:31:00.001+08:00</published><updated>2009-10-06T08:31:28.227+08:00</updated><title type='text'>blogger daily 10/06/2009</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.zreading.cn/archives/1243.html'&gt;从“外部积分卡”到“内部积分卡” - 左岸读书_blog&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/thought'&gt;thought&lt;/a&gt;&lt;/p&gt;&lt;ul class='diigo-highlights'&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;他不在乎别人如何评价他。&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;&lt;strong&gt;坚持自己的信念按内部记 分卡办事情，需要的是智慧、勇气和执着。&lt;/strong&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;“龙含海珠，游鱼不顾”。&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;沃伦·巴菲特说：“人们行事的一大问题在于，他们是拥有‘内部计分卡’还是‘外部计分卡’。如果内部计分卡能令你感到满意，它将非常有用。我经常这么做。”&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.zreading.cn/archives/1229.html'&gt;培养自律而非他律的孩子 - 左岸读书_blog&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/thought'&gt;thought&lt;/a&gt;&lt;/p&gt;&lt;ul class='diigo-highlights'&gt;&lt;li&gt;&lt;div class="diigoContent"&gt;&lt;div class="diigoContentInner"&gt;当Google创办人布尔(SergeyBrin­)与佩吉(LarryPage)接受记者访问，到底他们的成功应该归功于曾经就读过的哪个学校时，他们的答案并不是斯坦福大学，而是蒙特梭利小学。因为在那样的环境，他们学会了“自己的事，自己负责，自己解决”。&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.zreading.cn/archives/1241.html'&gt;家长如何和孩子沟通 - 左岸读书_blog&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/thought'&gt;thought&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://friendfeed.com/paul/e1e008bf/practical-scalable-distributed-b-tree'&gt;A practical scalable distributed B-tree - Paul Buchheit - FriendFeed&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/distributed'&gt;distributed&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/algorithms'&gt;algorithms&lt;/a&gt;&lt;/p&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-8652568345288326623?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/8652568345288326623/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=8652568345288326623' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/8652568345288326623'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/8652568345288326623'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2009/10/blogger-daily-10062009.html' title='blogger daily 10/06/2009'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-7504986216077527537</id><published>2009-09-29T08:31:00.001+08:00</published><updated>2009-09-29T08:31:31.714+08:00</updated><title type='text'>blogger daily 09/29/2009</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://blog.sina.com.cn/s/blog_466c66400100bi2s.html'&gt;杨建：网站加速--服务器编写篇 (下)_iyangjian2005997_新浪博客&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/performance'&gt;performance&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/architecture'&gt;architecture&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://blog.sina.com.cn/s/blog_466c66400100bi2x.html'&gt;杨建：网站加速--系统架构篇_iyangjian2005997_新浪博客&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/performance'&gt;performance&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/architecture'&gt;architecture&lt;/a&gt;&lt;/p&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-7504986216077527537?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/7504986216077527537/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=7504986216077527537' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/7504986216077527537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/7504986216077527537'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2009/09/blogger-daily-09292009.html' title='blogger daily 09/29/2009'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-7979313720632661922</id><published>2009-09-21T08:31:00.001+08:00</published><updated>2009-09-21T08:31:25.580+08:00</updated><title type='text'>blogger daily 09/21/2009</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.infoq.com/cn/news/2009/09/myspace-qizmt'&gt;InfoQ: Qizmt：MySpace的开源MapReduce框架&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/mapreduce'&gt;mapreduce&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/google'&gt;google&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.zreading.cn/archives/1164.html'&gt;克服”约拿情结” - 左岸读书_blog&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/thought'&gt;thought&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.zreading.cn/archives/1160.html'&gt;看书好还是听书好？ - 左岸读书_blog&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/books'&gt;books&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.hfadeel.com/Blog/?p=131'&gt;Art of distributed | Haytham El-Fadeel&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/distributed'&gt;distributed&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://blogs.sun.com/kshitiz/entry/converged_load_balancer'&gt;Converged Load-Balancer (CLB) : Kshitiz Saxena&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/loadbalancing'&gt;loadbalancing&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/glassfish'&gt;glassfish&lt;/a&gt;&lt;/p&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-7979313720632661922?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/7979313720632661922/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=7979313720632661922' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/7979313720632661922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/7979313720632661922'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2009/09/blogger-daily-09212009.html' title='blogger daily 09/21/2009'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-6404686340002020238</id><published>2009-09-20T08:32:00.001+08:00</published><updated>2009-09-20T08:32:52.746+08:00</updated><title type='text'>blogger daily 09/20/2009</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://blogs.sun.com/theaquarium_zh/entry/%E7%BE%A4%E9%9B%86%E4%B8%AD%E7%9A%84%E6%B5%81%E9%87%8F%E5%88%86%E7%A6%BB'&gt;水族馆(Aquarium 中文版): 群集中的流量分离&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/clustering'&gt;clustering&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/glassfish'&gt;glassfish&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.artima.com/weblogs/viewpost.jsp?thread=268689'&gt;Josh Bloch on the Semantic Gap&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/jvm'&gt;jvm&lt;/a&gt;&lt;/p&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-6404686340002020238?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/6404686340002020238/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=6404686340002020238' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/6404686340002020238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/6404686340002020238'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2009/09/blogger-daily-09202009.html' title='blogger daily 09/20/2009'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-3445626711598447612</id><published>2009-09-18T08:31:00.001+08:00</published><updated>2009-09-18T08:31:29.595+08:00</updated><title type='text'>blogger daily 09/18/2009</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://galaxystar.javaeye.com/blog/470404'&gt;启用CompressedOops来降低64位JVM的Heap占用 - Focus on java, jvm, performance tuning - JavaEye技术网站&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/jvm'&gt;jvm&lt;/a&gt;&lt;/p&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-3445626711598447612?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/3445626711598447612/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=3445626711598447612' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/3445626711598447612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/3445626711598447612'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2009/09/blogger-daily-09182009.html' title='blogger daily 09/18/2009'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-3337485504746501909</id><published>2009-09-16T08:31:00.001+08:00</published><updated>2009-09-16T08:31:37.783+08:00</updated><title type='text'>blogger daily 09/16/2009</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.engkoo.com'&gt;Engkoo英库&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/dictionary'&gt;dictionary&lt;/a&gt;&lt;/p&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-3337485504746501909?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/3337485504746501909/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=3337485504746501909' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/3337485504746501909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/3337485504746501909'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2009/09/blogger-daily-09162009.html' title='blogger daily 09/16/2009'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-7946198821781554821</id><published>2009-09-15T08:31:00.001+08:00</published><updated>2009-09-15T08:31:28.059+08:00</updated><title type='text'>blogger daily 09/15/2009</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://stomp.codehaus.org/Home'&gt;Stomp - Home&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/jms'&gt;jms&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/message'&gt;message&lt;/a&gt;&lt;/p&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-7946198821781554821?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/7946198821781554821/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=7946198821781554821' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/7946198821781554821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/7946198821781554821'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2009/09/blogger-daily-09152009.html' title='blogger daily 09/15/2009'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-5735446645630179657</id><published>2009-09-09T08:31:00.001+08:00</published><updated>2009-09-09T08:31:38.734+08:00</updated><title type='text'>blogger daily 09/09/2009</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.toy61.com'&gt;TOY61网上商城 最专业的玩具网站 玩具 图书 文具 家具 品牌玩具 进口玩具 德国玩具 欧洲玩具 厂商直销 高档玩具 礼品 必备玩具&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/life'&gt;life&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.tripwiremagazine.com/tools/html/45-really-essential-free-html-form-enhancements.html'&gt;45+ Really Essential Free HTML [Form] Enhancements | tripwire magazine&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/css'&gt;css&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/design'&gt;design&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.icylife.net/yunshu/show.php?id=644'&gt;Restful风格WEB架构需要注意的两点安全问题&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/servlet'&gt;servlet&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/session'&gt;session&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.icylife.net/yunshu/show.php?id=675'&gt;从wap网站的认证授权到csrf的协议类比本质&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/servlet'&gt;servlet&lt;/a&gt;, &lt;a href='http://www.diigo.com/user/lithium/session'&gt;session&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.javaeye.com/news/1617'&gt;基于memcached的分布式数据库缓存系统dbcached - 数据库 - JavaEye新闻&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/memcached'&gt;memcached&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://en.wikipedia.org/wiki/Shared_nothing_architecture'&gt;Shared nothing architecture - Wikipedia, the free encyclopedia&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/architecture'&gt;architecture&lt;/a&gt;&lt;/p&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-5735446645630179657?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/5735446645630179657/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=5735446645630179657' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/5735446645630179657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/5735446645630179657'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2009/09/blogger-daily-09092009.html' title='blogger daily 09/09/2009'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4751317230627498904.post-9112728365706298133</id><published>2009-09-08T08:31:00.001+08:00</published><updated>2009-09-08T08:31:34.276+08:00</updated><title type='text'>blogger daily 09/08/2009</title><content type='html'>&lt;ul class='diigo-linkroll'&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://coolshell.cn/?p=1399'&gt;8个实用而有趣Bash命令提示行 | 酷壳 - CoolShell.cn&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/linux'&gt;linux&lt;/a&gt;&lt;/p&gt;&lt;li&gt;&lt;p class='diigo-link'&gt;&lt;a rel='nofollow' href='http://www.zreading.cn/archives/1171.html'&gt;公司绝不会告诉你的20大秘密 - 左岸读书_blog&lt;/a&gt;&lt;/p&gt;&lt;p class='diigo-tags'&gt;&lt;a style='color:#000 !important;text-decoration:none !important;' href='http://www.diigo.com/cloud/lithium'&gt;tags&lt;/a&gt;: &lt;a href='http://www.diigo.com/user/lithium/life'&gt;life&lt;/a&gt;&lt;/p&gt;&lt;/ul&gt;&lt;br /&gt;Posted from &lt;a href='http://www.diigo.com'&gt;Diigo&lt;/a&gt;. The rest of my &lt;a href='http://www.diigo.com/user/lithium'&gt;favorite links&lt;/a&gt; are here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4751317230627498904-9112728365706298133?l=mz1999.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mz1999.blogspot.com/feeds/9112728365706298133/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4751317230627498904&amp;postID=9112728365706298133' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/9112728365706298133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4751317230627498904/posts/default/9112728365706298133'/><link rel='alternate' type='text/html' href='http://mz1999.blogspot.com/2009/09/blogger-daily-09082009.html' title='blogger daily 09/08/2009'/><author><name>ma zhen</name><uri>http://www.blogger.com/profile/07124452432934125037</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
