<?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-35720936</id><updated>2011-04-22T04:07:31.279+08:00</updated><category term='design'/><category term='Picasa'/><category term='Chrome'/><category term='Technology'/><category term='Google'/><category term='CS'/><title type='text'>Meta's Wonderful World</title><subtitle type='html'>Programming is an unnatural act.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://metacpp.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35720936/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://metacpp.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Meta</name><uri>http://www.blogger.com/profile/06169387300894336208</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://bp1.blogger.com/_WFZPhST60YI/SJayFrrnY9I/AAAAAAAAA_o/eBU1BsuyVMM/S220/cow_me.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>11</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-35720936.post-7666228240390581463</id><published>2009-01-29T14:28:00.003+08:00</published><updated>2009-01-29T14:33:52.972+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Chrome'/><title type='text'>Chrome源码剖析系列 - 开篇贴</title><content type='html'>本系列将会详细记录我在阅读Chromium开源项目的源码过程中所收获的心得.&lt;br /&gt;下一篇将会介绍Chromium项目的顶级JS引擎 - V8中所采用的RAII策略. :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35720936-7666228240390581463?l=metacpp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://metacpp.blogspot.com/feeds/7666228240390581463/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35720936&amp;postID=7666228240390581463' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35720936/posts/default/7666228240390581463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35720936/posts/default/7666228240390581463'/><link rel='alternate' type='text/html' href='http://metacpp.blogspot.com/2009/01/chrome.html' title='Chrome源码剖析系列 - 开篇贴'/><author><name>Meta</name><uri>http://www.blogger.com/profile/06169387300894336208</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://bp1.blogger.com/_WFZPhST60YI/SJayFrrnY9I/AAAAAAAAA_o/eBU1BsuyVMM/S220/cow_me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35720936.post-9072337822550515659</id><published>2008-03-06T09:42:00.001+08:00</published><updated>2008-03-06T10:43:24.809+08:00</updated><title type='text'>空白骰子问题</title><content type='html'>问题描述:&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:Microsoft Sans Serif;" &gt;给出两个六面空白的骰子, 往上面填数字0-6, 使得两个骰子一起掷时1-12出现的概率都是一样的.&lt;br /&gt;&lt;br /&gt;分析:&lt;br /&gt;&lt;/span&gt;假设这两个骰子分别为A和B, 两两组合有36种情况(包含重复). 1-12出现的概率一样, 不妨假设他们出现的次数为n, 可以得知1 &lt;= n &lt;= 3. 下面考虑n的三种取值情况:&lt;br /&gt;&lt;br /&gt;  1. n = 1, 有12个组合分别取值 1 - 12, 其他24个组合全为0. 由此可以得知A, B的六个面: A { 0, 0, 0, 0, 0, 0 }, B { 0, 0, 0, 0, b1, b2 }. 这种假设情况下, b1和b2各出现6次, 很明显与假设是矛盾的, 不成立.&lt;br /&gt;&lt;br /&gt;  2. n = 2, 有24个组合分别取值 1 - 12, 其他12个组合全为0. 由此可以得知A, B的六个面的两种情况:(1). A { 0, 0, 0, 0, 0, 0 }, B { 0, 0, b3, b4, b5, b6 }; (2). A { 0, 0, 0, 0, a5, a6 }, B { 0, 0, 0, b4, b5, b6 }.  同理分析, 这两种情况都与假设矛盾, 不成立.&lt;br /&gt;&lt;br /&gt;  3. n = 3, 有36个组合分别取值 1 - 12. 我们不妨考虑如下两个特殊的数字: 12和1. 对于12, 组成其的唯一可能是2个6, 加上要出现3次, 则有 { 6 }, { 6, 6, 6 }, 于是得到 A { 6, ... }, B { 6, 6, 6, ... }.&lt;br /&gt;      对于1, 组成其的唯一可能则是 0, 1, 加上出现3次, 则可能有 { 0, 0, 0 }, { 1 } 或者 { 0 }, { 1, 1, 1 }.  { 0, 0, 0 }, { 1, 1, 1 }不可能属于 A, 否则的话, 数字组合6和7出现的次数将会是9次, 与假设是矛盾的. 那么, { 0, 0, 0 }, { 1, 1, 1 } 只可能属于 B.&lt;br /&gt;     考察 A { 6, ..., 1 }, B { 6, 6, 6, 0, 0, 0 }. 由于n = 3,  满足条件的组合只可能由A中的6个数字(各不相同)与B中3个0的组合, 将产生 1 - 6数字组合各3个, 不难得知 A { 6, 5, 4, 3, 2, 1 }; 然后将A中数字与B中的3个6组合则得到7-12的组合各3个.&lt;br /&gt;     考察 A { 6, ..., 0 }, B{ 6, 6, 6, 1, 1, 1 }. 11这个数字, 只可能有A中5和B中的3个6组成; 如果A中包含5, 则6这个数字组合将要出现6次, 与假设矛盾, 不成立.&lt;br /&gt;&lt;br /&gt;     因此, 唯一的解就是A { 1, 2, 3, 4, 5, 6 }, B { 0, 0, 0, 6, 6, 6} .&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35720936-9072337822550515659?l=metacpp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://metacpp.blogspot.com/feeds/9072337822550515659/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35720936&amp;postID=9072337822550515659' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35720936/posts/default/9072337822550515659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35720936/posts/default/9072337822550515659'/><link rel='alternate' type='text/html' href='http://metacpp.blogspot.com/2008/03/blog-post.html' title='空白骰子问题'/><author><name>Meta</name><uri>http://www.blogger.com/profile/06169387300894336208</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://bp1.blogger.com/_WFZPhST60YI/SJayFrrnY9I/AAAAAAAAA_o/eBU1BsuyVMM/S220/cow_me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35720936.post-6835867263905394507</id><published>2008-01-24T10:58:00.000+08:00</published><updated>2008-01-24T11:36:57.502+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='design'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Picasa'/><title type='text'>Picasa的一些事</title><content type='html'>今天启动Picasa，发现几个问题：&lt;br /&gt;&lt;br /&gt;1. 默认Picasa不支持indexing .gif文件。后来，我把它选中了，结果在Picasa中显示的图片底色全是黑色。难道这是picasa的bug？&lt;br /&gt;2. 发现Email发送图片的设置中除了系统默认的客户端邮件软件（我是outlook），Gmail Account以外，还加入了对第三方邮件的支持：Picasa Mail。&lt;br /&gt;&lt;br /&gt;   注册一个用户（其实就是Hello用户），通过给你所指定的邮箱发送一封确认信，确认你是owner后，就可以将这个注册的Picasa Mail帐户与多个验证过的邮箱地址绑定。Picasa Mail可以很方便地以你所指定的默认第三方邮箱地址去发送邮件，这是支持第三方邮箱的一个很好的方法。&lt;br /&gt;&lt;br /&gt;   其实，Gmail早就支持其他邮箱的代收发功能（Gmail的野心是整合用户所有的已有邮箱），但Picasa并没有强迫用户去注册一个Gmail，然后使用Gmai的邮件代发功能。也许那会为Google带来更多的Gmail注册用户，但却忽视了用户的意见。我觉得，Picasa Mail是一个很好的支持第三方邮件的设计，尽管底层可能用的是同一套机制。对于没有Gmail的用户来说，可以很简单的将自己的多个邮件与Picasa绑定起来；即使有Gmail，如果你想用其他不同邮箱发送照片，也可以很方便地切换不同的邮件地址，而不用每次都去Gmail里面改设置。另外，Picasa Mail由于采用了&lt;a href="http://www.hello.com/"&gt;Hello&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/35720936-6835867263905394507?l=metacpp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://metacpp.blogspot.com/feeds/6835867263905394507/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35720936&amp;postID=6835867263905394507' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35720936/posts/default/6835867263905394507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35720936/posts/default/6835867263905394507'/><link rel='alternate' type='text/html' href='http://metacpp.blogspot.com/2008/01/picasa.html' title='Picasa的一些事'/><author><name>Meta</name><uri>http://www.blogger.com/profile/06169387300894336208</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://bp1.blogger.com/_WFZPhST60YI/SJayFrrnY9I/AAAAAAAAA_o/eBU1BsuyVMM/S220/cow_me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35720936.post-3035320810376461886</id><published>2007-10-29T15:45:00.001+08:00</published><updated>2007-10-29T16:44:19.617+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Google输入法建议</title><content type='html'>Google输入法，相信大部分喜欢Google产品的人都不会错过这款优秀的基于互联网的输入法。它最主要的特色也许就是它的词库是基于Google庞大的互联网数据库而生成的（其中包括用户的搜索记录，网页数据等等）。&lt;br /&gt;但是，Google的输入法对于Google而言，其重要性与微软拼音对于微软而言是完全不一样的。通过Google输入法，可以更好地研究中文用户的输入习惯，从而改进Google中文搜索的分词技术；而且，还可以将输入与搜索直接绑定。毕竟，输入法对于中文用户而言，是每天必不可少的工具。但是在使用过程中，我却碰到了一些问题：&lt;br /&gt;&lt;br /&gt;1. 词库的同步。 Google拼音默认的处理机制是：如果本地计算机不存在任何用户词库，第一次词库的生成要么就是直接从服务器同步，要么就是在用户第一次输入文字的时候建立。这种机制存在弊端：如果我A机器上有将近50KB的词库文件，然后我用用户ABC的账户登录，将A机器上的词库文件同步到服务器上的ABC账户中（假设第一次同步数据）。然后，在B机器上，如果有20KB的词库文件，我想要将其同步到服务器上的ABC帐户中，将其与之前A机器上所同步的数据进行merge，这是很实际的需求。但实际上，当你这么做了以后，服务器上将只存在20KB的B机器上的数据，A机器上的数据将会被直接冲掉！Google的做法实际上非常简单，仅仅是在本地不存在词库文件的时候，同步服务器的词库到本地；否则，就同步本地的词库到服务器。&lt;br /&gt;   我大概思索了一下解决方案，以下是我的设计思路：Google的词库文件对于每个词汇，都会记录它的使用次数。对于本地和服务器都存在的词汇，如何进行次数的合并是一个最关键的问题（对于那些只存在于服务器或者需要同步的本地一方的单词，我们可以直接将次数相加）。这个问题很类似于很多CVS工具附带的本地文件和服务器文件的merge功能，但是为了避免在Googl的服务器端备份太多的不同版本的词库，我打算为本地词库文件采用一种新的设计。这种设计仅仅为每个单词增加了一个field，姑且叫作diff，这个field记录单词上次与服务器同步之后在本地该再次使用所增加的次数。本地词库与服务器更新的步骤如下：将本地每个单词的diff值同步到服务器，与服务器上的相应单词的次数进行相加，最终得到的和就是该单词在服务器端和本地所使用的次数和。最后，同步服务器的最新内容到本地，并且将本地词库中同步完的每个单词的diff值清零。&lt;br /&gt;&lt;br /&gt;2. 本地不同用户的词库。Google拼音目前貌似本地只有一个用户词库文件，不管哪个Google Account登录同步，都是与本地同一个用户词库文件同步。其实，用户自己的输入词库是很隐私的内容，不应该所有的用户都共享本地同一个词库文件。&lt;br /&gt;&lt;br /&gt;3. 与搜索的集成。还是需要直接点击输入框上的某个按钮，为什么不支持搜索表达式语法呢？&lt;br /&gt;&lt;br /&gt;4. 词库的网络管理。用户可以直接去网络上搜索其他人所共享的最新词库，将其加到自己的词库中，然后根据使用情况给其做rating；也可以将自己的词库进行分类，根据不同的使用环境，进行切换（垂直输入法:-))。呵呵，以上就是所谓的利用群体的智慧打造一款无敌的输入法。我想Google应该会考虑利用服务器端所备份的用户词库，但最好是在用户愿意公开自己词库的前提下。&lt;br /&gt;&lt;br /&gt;5. 将Google中文输入法定位成一个平台：整合全世界中文词库的平台。在此基础上，提供相关的词库API，供第三方用户进行开发，这样子，Google的输入法可以迅速渗透到各种平台。用户可以和方便的将各种词库导入到Google的中文输入法词库。越多的输入法开发人员使用Google的中文词库API，Google就越从中受益。互联网时代，越开放的平台越容易成功！&lt;br /&gt;&lt;br /&gt;BTW,写这个文章的时候，Google拼音（1.0.23.40）已经解决了本地词库文件冲掉服务端词库文件的问题。通过查看导出词库文件的格式，发现也没啥变化。我猜其做法有可能是本地和服务器同步时，将同步下来的文件备份一份，作为将来再次同步的时候做diff用。本地新增加的词频，将会更新到上次同步后的另外一个词库文件（与备份的词库文件内容完全一致）。当再次与服务器同步时，则会将本地最新的词库文件与上次同步时所备份的词库文件进行diff，将增加的词频到同步到服务器，然后再同步到本地。不过，这也导致了另外一个问题：我怎么将我服务器上的词库清零呢？如果永远备份在服务器，而用户只能不断地用本地新词库去与之同步，而对其没有完全的掌控权，其结果将是非常可怕的。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35720936-3035320810376461886?l=metacpp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://metacpp.blogspot.com/feeds/3035320810376461886/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35720936&amp;postID=3035320810376461886' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35720936/posts/default/3035320810376461886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35720936/posts/default/3035320810376461886'/><link rel='alternate' type='text/html' href='http://metacpp.blogspot.com/2007/10/google.html' title='Google输入法建议'/><author><name>Meta</name><uri>http://www.blogger.com/profile/06169387300894336208</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://bp1.blogger.com/_WFZPhST60YI/SJayFrrnY9I/AAAAAAAAA_o/eBU1BsuyVMM/S220/cow_me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35720936.post-8022357805156193317</id><published>2007-02-27T12:23:00.000+08:00</published><updated>2007-11-07T14:58:53.812+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Gmail宣传片</title><content type='html'>&lt;a href="http://googlesystem.blogspot.com/"&gt;GOS&lt;/a&gt;上的关于Gmail的宣传片,非常有意思. :-  )&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;div style="margin: 10px 0pt; text-align: left;"&gt;&lt;a class="abp-objtab visible ontop" style="left: 346px ! important; top: 15px ! important;" href="http://www.youtube.com/v/_YUugB4IUl4"&gt;&lt;/a&gt;&lt;a class="abp-objtab visible ontop" style="left: 346px ! important; top: 15px ! important;" href="http://www.youtube.com/v/_YUugB4IUl4"&gt;&lt;/a&gt;&lt;a style="left: 0px ! important; top: 15px ! important;" title="Click here to block this object with Adblock Plus" class="abp-objtab-07822154337811784 visible ontop" href="http://www.youtube.com/v/_YUugB4IUl4"&gt;&lt;/a&gt;&lt;embed src="http://www.youtube.com/v/_YUugB4IUl4" type="application/x-shockwave-flash" wmode="transparent" height="300" width="360"&gt;&lt;/embed&gt;   &lt;br /&gt;  &lt;br /&gt;&lt;a class="abp-objtab visible ontop" style="left: 346px ! important; top: 15px ! important;" href="http://www.youtube.com/v/jTq8N4q0CTA"&gt;&lt;/a&gt;&lt;a class="abp-objtab visible ontop" style="left: 346px ! important; top: 15px ! important;" href="http://www.youtube.com/v/jTq8N4q0CTA"&gt;&lt;/a&gt;&lt;a style="left: 0px ! important; top: 15px ! important;" title="Click here to block this object with Adblock Plus" class="abp-objtab-07822154337811784 visible ontop" href="http://www.youtube.com/v/jTq8N4q0CTA"&gt;&lt;/a&gt;&lt;embed src="http://www.youtube.com/v/jTq8N4q0CTA" type="application/x-shockwave-flash" wmode="transparent" height="300" width="360"&gt;&lt;/embed&gt;   &lt;br /&gt;  &lt;br /&gt;&lt;a class="abp-objtab visible ontop" style="left: 346px ! important; top: 15px ! important;" href="http://www.youtube.com/v/ujt_UT0MvH4"&gt;&lt;/a&gt;&lt;a class="abp-objtab visible ontop" style="left: 346px ! important; top: 15px ! important;" href="http://www.youtube.com/v/ujt_UT0MvH4"&gt;&lt;/a&gt;&lt;a style="left: 0px ! important; top: 15px ! important;" title="Click here to block this object with Adblock Plus" class="abp-objtab-07822154337811784 visible ontop" href="http://www.youtube.com/v/ujt_UT0MvH4"&gt;&lt;/a&gt;&lt;embed src="http://www.youtube.com/v/ujt_UT0MvH4" type="application/x-shockwave-flash" wmode="transparent" height="300" width="360"&gt;&lt;/embed&gt;   &lt;br /&gt;  &lt;br /&gt;&lt;a class="abp-objtab visible ontop" style="left: 347px ! important; top: 0px ! important;" href="http://www.youtube.com/v/ZVuXmmXOIj0"&gt;&lt;/a&gt;&lt;a class="abp-objtab visible ontop" style="left: 347px ! important; top: 0px ! important;" href="http://www.youtube.com/v/ZVuXmmXOIj0"&gt;&lt;/a&gt;&lt;a style="left: 0px ! important; top: 0px ! important;" title="Click here to block this object with Adblock Plus" class="abp-objtab-07822154337811784 visible ontop" href="http://www.youtube.com/v/ZVuXmmXOIj0"&gt;&lt;/a&gt;&lt;embed src="http://www.youtube.com/v/ZVuXmmXOIj0" type="application/x-shockwave-flash" wmode="transparent" height="300" width="360"&gt;&lt;/embed&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35720936-8022357805156193317?l=metacpp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://metacpp.blogspot.com/feeds/8022357805156193317/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35720936&amp;postID=8022357805156193317' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35720936/posts/default/8022357805156193317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35720936/posts/default/8022357805156193317'/><link rel='alternate' type='text/html' href='http://metacpp.blogspot.com/2007/02/gmail.html' title='Gmail宣传片'/><author><name>Meta</name><uri>http://www.blogger.com/profile/06169387300894336208</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://bp1.blogger.com/_WFZPhST60YI/SJayFrrnY9I/AAAAAAAAA_o/eBU1BsuyVMM/S220/cow_me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35720936.post-2224436252869236506</id><published>2007-02-14T11:57:00.000+08:00</published><updated>2007-10-29T16:46:56.417+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><title type='text'>My Heritage</title><content type='html'>第一张照片的Heritage&lt;br /&gt;&lt;table border="0" cellpadding="0" cellspacing="0" height="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td height="1"&gt;&lt;a style="left: 0px ! important; top: 0px ! important;" class="abp-objtab visible" href="http://www.myheritagefiles.com/acollage/H/8_9/pe7c16_181896d3882d54bsp23g16"&gt;&lt;/a&gt;&lt;a style="left: 0px ! important; top: 0px ! important;" class="abp-objtab visible" href="http://www.myheritagefiles.com/acollage/H/8_9/pe7c16_181896d3882d54bsp23g16"&gt;&lt;/a&gt;&lt;a style="left: 0px ! important; top: 0px ! important;" class="abp-objtab visible" href="http://www.myheritagefiles.com/acollage/H/8_9/pe7c16_181896d3882d54bsp23g16"&gt;&lt;/a&gt;&lt;a style="left: 0px ! important; top: 0px ! important;" class="abp-objtab visible" href="http://www.myheritagefiles.com/acollage/H/8_9/pe7c16_181896d3882d54bsp23g16"&gt;&lt;/a&gt;&lt;embed src="http://www.myheritagefiles.com/acollage/H/8_9/pe7c16_181896d3882d54bsp23g16" type="application/x-shockwave-flash" wmode="transparent" height="232" width="203"&gt;&lt;/embed&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;第二张照片的Heritage&lt;br /&gt;&lt;br /&gt;&lt;table border="0" cellpadding="0" cellspacing="0" height="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td height="1"&gt;&lt;a style="left: 0px ! important; top: 0px ! important;" class="abp-objtab visible ontop" href="http://www.myheritagefiles.com/acollage/H/8_9/l2b016_525076244a2d54rktino16"&gt;&lt;/a&gt;&lt;a style="left: 0px ! important; top: 0px ! important;" class="abp-objtab visible ontop" href="http://www.myheritagefiles.com/acollage/H/8_9/l2b016_525076244a2d54rktino16"&gt;&lt;/a&gt;&lt;a style="left: 0px ! important; top: 0px ! important;" class="abp-objtab visible ontop" href="http://www.myheritagefiles.com/acollage/H/8_9/l2b016_525076244a2d54rktino16"&gt;&lt;/a&gt;&lt;embed src="http://www.myheritagefiles.com/acollage/H/8_9/l2b016_525076244a2d54rktino16" type="application/x-shockwave-flash" wmode="transparent" height="232" width="203"&gt;&lt;/embed&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35720936-2224436252869236506?l=metacpp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://metacpp.blogspot.com/feeds/2224436252869236506/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35720936&amp;postID=2224436252869236506' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35720936/posts/default/2224436252869236506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35720936/posts/default/2224436252869236506'/><link rel='alternate' type='text/html' href='http://metacpp.blogspot.com/2007/02/my-heritage.html' title='My Heritage'/><author><name>Meta</name><uri>http://www.blogger.com/profile/06169387300894336208</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://bp1.blogger.com/_WFZPhST60YI/SJayFrrnY9I/AAAAAAAAA_o/eBU1BsuyVMM/S220/cow_me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35720936.post-8449797600220760498</id><published>2007-02-06T21:55:00.000+08:00</published><updated>2007-10-29T16:46:04.537+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CS'/><title type='text'>Free Computer Science Video Lectures Online</title><content type='html'>Thanks very much to &lt;a href="http://www.peerbox.com:8668/space/start"&gt;Kevin Greers&lt;/a&gt; and &lt;a href="http://freescienceonline.blogspot.com/2006/06/free-computer-science-video-lecture_24.html"&gt;Peteris&lt;/a&gt;, they gave us a lot of useful computer science resources.&lt;br /&gt;&lt;br /&gt;&lt;h3 class="heading-1"&gt;Video Sources&lt;/h3&gt; &lt;ul class="star"&gt;&lt;li&gt;&lt;span class="nobr"&gt;&lt;a href="http://www.stanford.edu/class/ee380/"&gt;Stanford On-Line Videos&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="nobr"&gt;&lt;a href="http://www.cs.washington.edu/education/courses/csep505/06sp/lectures/"&gt;CSE P505: Programming Languages&lt;/a&gt; by University of Washington&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="nobr"&gt;&lt;a href="http://www.archive.org/movies/movieslisting-browse.php?collection=opensource_movies&amp;cat=Technology:%20Computers:%20History"&gt;Historic Computer Science Videos&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="nobr"&gt;&lt;a href="http://www.csc.ncsu.edu/seminars/lectureseries.php"&gt;Triangle Computer Science Distinguished Lecturer Series&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="nobr"&gt;&lt;a href="http://staging.aduni.org/drives/"&gt;Ars Digita Course Material&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="nobr"&gt;&lt;a href="http://www.dgp.toronto.edu/%7Eravin/"&gt;University of Toronto - Dynamic Graphics Project&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="nobr"&gt;&lt;a href="http://scpd.stanford.edu/knuth/"&gt;Donald Knuth Videos&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="nobr"&gt;&lt;a href="http://www.cs.vu.nl/photo-vid-en.html"&gt;vrije Universiteit, Amsterdam&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="nobr"&gt;&lt;a href="http://eteach.engr.wisc.edu/newEteach/sem.html"&gt;eTeach&lt;/a&gt;&lt;/span&gt; - IE only&lt;/li&gt;&lt;li&gt;&lt;span class="nobr"&gt;&lt;a href="http://krusty.redknee.com/bin/viewfile/Main/KevinGreerLog?rev=1.1&amp;amp;filename=Self.mov"&gt;Self, The Movie&lt;/a&gt;&lt;/span&gt; (21 minutes)&lt;/li&gt;&lt;li&gt;&lt;span class="nobr"&gt;&lt;a href="http://www.theserverside.com/talks/index.tss"&gt;The Server Side Talks&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="nobr"&gt;&lt;a href="http://www.ai.mit.edu/projects/dynlangs/wizards-panels.html"&gt;Dynamic Languages Wizards Series&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="nobr"&gt;&lt;a href="http://www.smalltalk.org.br/movies/"&gt;Smalltalk Videos&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="nobr"&gt;&lt;a href="http://www.fields.utoronto.ca/audio/02-03/"&gt;The Fields Institute&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="nobr"&gt;&lt;a href="http://www.javalobby.org/av/javapolis/index.jsp"&gt;Javapolis Presentations&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="nobr"&gt;&lt;a href="http://channel9.msdn.com/ShowForum.aspx?ForumID=14"&gt;Microsoft Channel 9 Videos&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="nobr"&gt;&lt;a href="http://www.sdm.de/en/it-wissen/themen/sdmkonf-2001/index.html"&gt;Software Pioneers&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="nobr"&gt;&lt;a href="http://www.uwtv.org/programs/engin.asp"&gt;University of Washington Television&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="nobr"&gt;&lt;a href="http://www.researchchannel.org/program/subject.asp?collid=244"&gt;ResearchChannel.org&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="nobr"&gt;&lt;a href="http://www.parc.com/events/forum/archive.php"&gt;PARC Forum&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="nobr"&gt;&lt;a href="http://lisp.tech.coop/AudioVideo"&gt;Lisp Videos&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="nobr"&gt;&lt;a href="http://www.mahalito.net/mirrors/LispMachineVideos/?N=D"&gt;More Lisp Videos&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="nobr"&gt;&lt;a href="http://www.pbs.org/cringely/nerdtv/shows/"&gt;Nerd TV&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="nobr"&gt;&lt;a href="http://www3.java.no/JavaZone/2005/torrents/"&gt;JavaZone&lt;/a&gt;&lt;/span&gt; (torrents)&lt;/li&gt;&lt;li&gt;&lt;span class="nobr"&gt;&lt;a href="http://developers.sun.com/learning/javaoneonline/"&gt;Java One Online&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="nobr"&gt;&lt;a href="http://www.javalobby.org/av/javazone/"&gt;JavaZone 2005 Online&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="nobr"&gt;&lt;a href="http://www.international-lisp-conference.org/2005/speakers.html"&gt;International Lisp Conference&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="nobr"&gt;&lt;a href="http://video.google.com/videoplay?docid=-5602669021240192936&amp;q=computer+science"&gt;NASA Video&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="nobr"&gt;&lt;a href="http://weblog.infoworld.com/udell/screenroom/"&gt;John Udell: The Screening Room&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="nobr"&gt;&lt;a href="http://webcast.berkeley.edu/courses/index.php"&gt;Berkeley Lectures&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="nobr"&gt;&lt;a href="http://www.cs.byu.edu/colloquia/"&gt;Brigham Young University CS Colloquium Series&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="nobr"&gt;&lt;a href="http://prog.vub.ac.be/events/2005/BADL/DLD/dld.html"&gt;Dynamic Languages Day w. Videos&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="nobr"&gt;&lt;a href="http://csclub.uwaterloo.ca/media/"&gt;University of Waterloo Computer Science Club&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="nobr"&gt;&lt;a href="http://freescienceonline.blogspot.com/2006/06/free-computer-science-video-lecture_24.html"&gt;Free Science and Video Lectures Online!&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="nobr"&gt;&lt;a href="http://mitworld.mit.edu/index.php"&gt;MIT World&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="nobr"&gt;&lt;a href="http://ajaxian.com/archives/douglas-crockford-video-advanced-javascript"&gt;Advanced Javascript Videos&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="nobr"&gt;&lt;a href="http://video.google.ca/videoplay?docid=-5992089712538137005&amp;amp;q=computer+history"&gt;Unwinnable Wars: Personal Perspectives on Technology Leadership&lt;/a&gt;&lt;/span&gt;,  Eric Schmidt&lt;/li&gt;&lt;li&gt;&lt;span class="nobr"&gt;&lt;a href="http://www.javagruppen.dk/hindsgavl06/Sessions/"&gt;JavaGruppen&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 class="heading-1"&gt;Audio Sources&lt;/h3&gt; &lt;ul class="star"&gt;&lt;li&gt;&lt;span class="nobr"&gt;&lt;a href="http://www.itconversations.com/series/archives.html"&gt;IT Conversations&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="nobr"&gt;&lt;a href="http://web.mit.edu/ist/podcasts/"&gt;MIT Lectures&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="nobr"&gt;&lt;a href="http://www.fas.harvard.edu/%7Ecscie1/?page=podcast&amp;amp;type=static"&gt;Harvard Lectures&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="nobr"&gt;&lt;a href="http://javaposse.com/"&gt;Java Posse&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 class="heading-1"&gt;Related&lt;/h3&gt; &lt;ul class="star"&gt;&lt;li&gt;&lt;span class="nobr"&gt;&lt;a href="http://www.intelinfo.com/newly_researched_free_training/University_Courses_Free_to_Study.html"&gt;Free University Courses&lt;/a&gt;&lt;/span&gt; - without video&lt;/li&gt;&lt;li&gt;&lt;span class="nobr"&gt;&lt;a href="http://opencontent.org/ocwfinder/?q=computer+science"&gt;OpenCourseWare&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35720936-8449797600220760498?l=metacpp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://metacpp.blogspot.com/feeds/8449797600220760498/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35720936&amp;postID=8449797600220760498' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35720936/posts/default/8449797600220760498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35720936/posts/default/8449797600220760498'/><link rel='alternate' type='text/html' href='http://metacpp.blogspot.com/2007/02/free-computer-science-video-lectures.html' title='Free Computer Science Video Lectures Online'/><author><name>Meta</name><uri>http://www.blogger.com/profile/06169387300894336208</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://bp1.blogger.com/_WFZPhST60YI/SJayFrrnY9I/AAAAAAAAA_o/eBU1BsuyVMM/S220/cow_me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35720936.post-116840954212671457</id><published>2007-01-10T13:57:00.000+08:00</published><updated>2007-10-29T16:46:56.418+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><title type='text'>The Apple iPhone runs OS X</title><content type='html'>Apple终于进军手机市场了, 下面是我从&lt;a href="http://www.engadget.com/2007/01/09/the-apple-iphone"&gt;The Apple iPhone runs OS X&lt;/a&gt;上搜集的部分iPhone的照片:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.apple.com/iphone/technology/specs.html"&gt;&lt;img style="width: 440px; height: 474px;" alt="" src="http://www.blogsmithmedia.com/www.engadget.com/media/2007/01/apple-iphone-official-1.jpg" border="1" hspace="4" vspace="4" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;img alt="" src="http://www.blogsmithmedia.com/www.engadget.com/media/2007/01/dsc_0184.jpg" border="1" hspace="4" vspace="4" /&gt;&lt;br /&gt;&lt;img alt="" src="http://www.blogsmithmedia.com/www.engadget.com/media/2007/01/dsc_0186.jpg" border="1" hspace="4" vspace="4" /&gt;&lt;br /&gt;&lt;img src="http://www.blogsmithmedia.com/www.engadget.com/media/2007/01/dsc_0187.jpg" alt="" border="1" hspace="4" vspace="4" /&gt;&lt;br /&gt;&lt;img src="http://www.blogsmithmedia.com/www.engadget.com/media/2007/01/dsc_0194.jpg" alt="" border="1" hspace="4" vspace="4" /&gt;&lt;br /&gt;&lt;img src="http://www.blogsmithmedia.com/www.engadget.com/media/2007/01/dsc_0196.jpg" alt="" border="1" hspace="4" vspace="4" /&gt;&lt;br /&gt;&lt;img alt="" src="http://www.blogsmithmedia.com/www.engadget.com/media/2007/01/dsc_0202.jpg" border="1" hspace="4" vspace="4" /&gt;&lt;br /&gt;&lt;img alt="" src="http://www.blogsmithmedia.com/www.engadget.com/media/2007/01/dsc_0200.jpg" border="1" hspace="4" vspace="4" /&gt;&lt;br /&gt;&lt;img alt="" src="http://www.blogsmithmedia.com/www.engadget.com/media/2007/01/dsc_0205.jpg" border="1" hspace="4" vspace="4" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img alt="" src="http://www.blogsmithmedia.com/www.engadget.com/media/2007/01/dsc_0212.jpg" border="1" hspace="4" vspace="4" /&gt;&lt;br /&gt;&lt;img alt="" src="http://www.blogsmithmedia.com/www.engadget.com/media/2007/01/dsc_0210.jpg" border="1" hspace="4" vspace="4" /&gt;&lt;br /&gt;&lt;img src="http://www.blogsmithmedia.com/www.engadget.com/media/2007/01/dsc_0216.jpg" alt="" border="1" hspace="4" vspace="4" /&gt;&lt;br /&gt;&lt;img src="http://www.blogsmithmedia.com/www.engadget.com/media/2007/01/dsc_0213.jpg" alt="" border="1" hspace="4" vspace="4" /&gt;&lt;br /&gt;&lt;img alt="" src="http://www.blogsmithmedia.com/www.engadget.com/media/2007/01/dsc_0219.jpg" border="1" hspace="4" vspace="4" /&gt;&lt;br /&gt;&lt;img alt="" src="http://www.blogsmithmedia.com/www.engadget.com/media/2007/01/dsc_0217.jpg" border="1" hspace="4" vspace="4" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img alt="" src="http://www.blogsmithmedia.com/www.engadget.com/media/2007/01/dsc_0227.jpg" border="1" hspace="4" vspace="4" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img alt="" src="http://www.blogsmithmedia.com/www.engadget.com/media/2007/01/dsc_0230.jpg" border="1" hspace="4" vspace="4" /&gt;&lt;br /&gt;&lt;img alt="" src="http://www.blogsmithmedia.com/www.engadget.com/media/2007/01/dsc_0182.jpg" border="1" hspace="4" vspace="4" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;的确令人惊讶, 不知道会不会在中国大陆发行. 至于价格嘛, 4GB的$499, 8GB的599$.  亚洲貌似要到2008年才发布. 不知道iPhone会不会成为2008年北京奥运会指定通讯设备.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35720936-116840954212671457?l=metacpp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://metacpp.blogspot.com/feeds/116840954212671457/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35720936&amp;postID=116840954212671457' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35720936/posts/default/116840954212671457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35720936/posts/default/116840954212671457'/><link rel='alternate' type='text/html' href='http://metacpp.blogspot.com/2007/01/apple-iphone-runs-os-x.html' title='The Apple iPhone runs OS X'/><author><name>Meta</name><uri>http://www.blogger.com/profile/06169387300894336208</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://bp1.blogger.com/_WFZPhST60YI/SJayFrrnY9I/AAAAAAAAA_o/eBU1BsuyVMM/S220/cow_me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35720936.post-116840121566222915</id><published>2007-01-10T11:43:00.000+08:00</published><updated>2007-10-29T16:44:40.874+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CS'/><title type='text'>Sorting Algorithms Visualized</title><content type='html'>I got this &lt;a href="http://arnosoftwaredev.blogspot.com/2005/01/sorting-algorithms-visualized.html"&gt;"Sorting Algorithms Visualized"&lt;/a&gt; demo from  &lt;a href="http://arnosoftwaredev.blogspot.com/"&gt;Arno&lt;/a&gt;, it seems to be one of the coolest demos I've seen.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a class="abp-objtab" href="http://members.liwest.at/arno.huetter/VasaApplet2" style="padding-left: 0px;"&gt;&lt;/a&gt;&lt;a class="abp-objtab" href="http://members.liwest.at/arno.huetter/VasaApplet2" style="padding-left: 0px;"&gt;&lt;/a&gt;&lt;applet archive="http://members.liwest.at/arno.huetter/vasa/vasa.jar" code="VasaApplet2" codebase="http://members.liwest.at/arno.huetter/vasa" height="460" width="460"&gt;&lt;br /&gt;&lt;/applet&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35720936-116840121566222915?l=metacpp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://metacpp.blogspot.com/feeds/116840121566222915/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35720936&amp;postID=116840121566222915' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35720936/posts/default/116840121566222915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35720936/posts/default/116840121566222915'/><link rel='alternate' type='text/html' href='http://metacpp.blogspot.com/2007/01/sorting-algorithms-visualized.html' title='Sorting Algorithms Visualized'/><author><name>Meta</name><uri>http://www.blogger.com/profile/06169387300894336208</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://bp1.blogger.com/_WFZPhST60YI/SJayFrrnY9I/AAAAAAAAA_o/eBU1BsuyVMM/S220/cow_me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35720936.post-116049527209187787</id><published>2006-10-10T23:28:00.000+08:00</published><updated>2007-10-29T16:46:04.538+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CS'/><title type='text'>Mathematics books for Computer Science Students</title><content type='html'>There're some classical math books for students of CS. If you wanna devote yourself into the field of TCS, you should improve your mathematics analysis ability. Remeber, computer scientists are better than mathematicians,because they know how to do it, not only what is it. Followings are the books that I'm reading now:&lt;br /&gt;1. &lt;a href="http://www.amazon.com/gp/product/0471257087/qid=1145845212/sr=11-1/ref=sr_11_1/103-4755696-7158246?s=books&amp;v=glance&amp;amp;n=283155"&gt;An Introduction to Probability Theory and Its Applications, Volume 1 by William Feller&lt;/a&gt;&lt;br /&gt;2. &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0131001191/qid=1110415124/sr=11-1/ref=sr_11_1/104-0748734-6604748"&gt;Introductory Combinatorics (4th Edition) by Richard A.Brualdi&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35720936-116049527209187787?l=metacpp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://metacpp.blogspot.com/feeds/116049527209187787/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35720936&amp;postID=116049527209187787' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35720936/posts/default/116049527209187787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35720936/posts/default/116049527209187787'/><link rel='alternate' type='text/html' href='http://metacpp.blogspot.com/2006/10/mathematics-books-for-computer-science.html' title='Mathematics books for Computer Science Students'/><author><name>Meta</name><uri>http://www.blogger.com/profile/06169387300894336208</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://bp1.blogger.com/_WFZPhST60YI/SJayFrrnY9I/AAAAAAAAA_o/eBU1BsuyVMM/S220/cow_me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35720936.post-116036353367931703</id><published>2006-10-09T11:09:00.000+08:00</published><updated>2007-10-29T16:46:56.418+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><title type='text'>第一次尝试使用Blogger</title><content type='html'>实在无法忍受Live Space的速度,所以打算转到此处开始我的新博客. Live Space上的内容以后不会更新了,我只保留2个blog:此处和&lt;a href="http://www.cpper.com/meta"&gt;cpper&lt;/a&gt;的.&lt;br /&gt;BTW,今天下午收到了2本牛书:一本是关于算法分析的,另一本是关于复杂性理论的.主要是受了zero同学的刺激,打算挑战一下自己有没有毅力肯完这种TCS书籍.&lt;br /&gt;1. &lt;a href="http://www.amazon.com/Introduction-Analysis-Algorithms-Robert-Sedgewick/dp/020140009X/sr=8-2/qid=1160382174/ref=sr_1_2/104-1554786-5830316?ie=UTF8&amp;s=books"&gt;An Introduction to the Analysis of Algorithms&lt;/a&gt; by Robert Sedgewick&lt;br /&gt;2. &lt;a href="http://www.amazon.com/Computational-Complexity-Christos-H-Papadimitriou/dp/0201530821/sr=8-6/qid=1160382239/ref=pd_bbs_6/104-1554786-5830316?ie=UTF8&amp;amp;s=books"&gt;Computational Complexity&lt;/a&gt; by Christos H. Papadimitriou&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35720936-116036353367931703?l=metacpp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://metacpp.blogspot.com/feeds/116036353367931703/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35720936&amp;postID=116036353367931703' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35720936/posts/default/116036353367931703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35720936/posts/default/116036353367931703'/><link rel='alternate' type='text/html' href='http://metacpp.blogspot.com/2006/10/blogger.html' title='第一次尝试使用Blogger'/><author><name>Meta</name><uri>http://www.blogger.com/profile/06169387300894336208</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://bp1.blogger.com/_WFZPhST60YI/SJayFrrnY9I/AAAAAAAAA_o/eBU1BsuyVMM/S220/cow_me.jpg'/></author><thr:total>0</thr:total></entry></feed>
