<?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-24614738196500095</id><updated>2011-12-24T17:23:54.270+08:00</updated><category term='permalink'/><category term='visual'/><category term='pcmcia'/><category term='devel'/><category term='mini blog'/><category term='stat'/><category term='web'/><category term='小玩意'/><category term='Windows'/><category term='length'/><category term='花'/><category term='array'/><category term='rewrite'/><category term='ANSI'/><category term='电影'/><category term='awk'/><category term='活着'/><category term='踏青'/><category term='AutoCAD'/><category term='shell'/><category term='天气'/><category term='称呼'/><category term='internet'/><category term='老大'/><category term='老四'/><category term='旅行'/><category term='open'/><category term='假期'/><category term='自行车'/><category term='404'/><category term='中文'/><category term='file'/><category term='apache'/><category term='linux'/><category term='privilege'/><category term='type'/><category term='variable'/><category term='char'/><category term='php'/><category term='梦'/><category term='血型'/><category term='WordPress'/><category term='effect'/><category term='羽毛球'/><category term='VB6'/><category term='OO'/><category term='gprs'/><category term='星座'/><category term='VBA'/><category term='生活·流水帐'/><category term='迷路'/><category term='blogger'/><category term='assoc'/><category term='text'/><category term='图'/><category term='泛技术'/><category term='程序设计'/><category term='GPS'/><category term='parameter'/><category term='永恒'/><category term='ubuntu'/><category term='lib'/><title type='text'>嗒嗒留痕</title><subtitle type='html'>pzy.blog - hello writing</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>97</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-8375271316881205668</id><published>2009-05-12T23:58:00.001+08:00</published><updated>2009-05-13T00:00:27.214+08:00</updated><title type='text'>二人世界</title><content type='html'>&lt;div&gt;叔叔和阿姨两天前回老家了，今晚我心里突然涌出强烈的幸福感，让我联想到06年在南京的时光，也是只有两个人，并肩处理生活中的所有事情，物质条件比现在略微简陋些，温馨充实。&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;“大人”不在的这两天，安表现得前所未有的温柔，这种程度的温柔已经好久没有体验到了，事实证明我非常受用。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;生活上的不适应还是有的。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;前天晚上煮稀饭时，溢出来的稀饭居然渗入电源线插头，造成短路跳闸。这个问题纯属意外事件，但是发生这当口多少有点雪上加霜的意思。锅坏了跟椅子坏了不同，对于家来说，最彻底的清冷就是“冷锅冷灶”，好在我们还有别的设备。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;昨天早上出门一公里多了，我想起来家里没有人，不确定门有没有锁好，又折回去检查。我知道没锁好的概率几乎为零，我还知道这是一种强迫症，但是为了能安心上班，还是宁愿迟到几分钟。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;今天又发现厨房和卫生间的水管都出问题了……&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;然而这些都不是“主旋律”，甚至没有影响到主旋律。总之，所有在以前可能引发抱怨的事情，现在都成了体现谅解、增进感情的机会。比如今晚不是喊：“你的袜子到底穿不穿了？不穿别乱扔！！”，而是问“你的袜子还穿吗？我帮你洗掉吧！”&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;我确信这跟婚礼临近无关，绝对是因为家里只有我们两个人了，所以我们必须靠自己积极地应付任何情况。我不禁怀疑，父母在身边照顾我们的生活，到底是保护了我们的爱情，还是限制了我们加深感情的空间？&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;---------&lt;/div&gt;&lt;div&gt;今晚制作用于在婚礼上播放的幻灯片，刚刚烧好VCD光盘，嗷也~&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-8375271316881205668?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/8375271316881205668/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=8375271316881205668' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/8375271316881205668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/8375271316881205668'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2009/05/blog-post_12.html' title='二人世界'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-4202914222174493810</id><published>2009-05-08T23:21:00.001+08:00</published><updated>2009-05-08T23:21:47.762+08:00</updated><title type='text'>睡觉是最对得起自己的事情了</title><content type='html'>&lt;div&gt;上周的三天假期里，我睡得很不好，尤其是第三天，也就是上班的前一天，只睡了不到五个小时。我想不通她表妹为什么要坐在沙发上用手机上网直到11点多，也想不通叔叔为什么坚持清晨噼里啪啦炒菜让我带到班上吃，我前一天晚上已经说了好几遍不带了。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;当天夜里有些失眠，早上五点多被吵醒后，满腹牢骚地听着客厅窗外麻省叫，捱到近六点后起床——实际上是起沙发。对了，在1号的帖子里提到的那个男队，2号也来了。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;吃过早饭后继续满腹牢骚地上班，心想宁愿早点到班上，上上网也好。7点差几分到公司，远远望见门上扣着链锁，我才想起来上周五下班时，因为担心停电，同事把前后门都用链锁锁上了。离正常上班时间还有一个半小时，在那几天的精神和身体状态下，我欲哭无泪。幸好包里揣着两本杂志，要说也真巧，那是前些天从公司顺回家看的，现在想还回来，结果在家没来得及看在杂志在公司附近的大厅里看了。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;然后这一周来都很忙，昨天甚至史无前例地加班到9点。这是由于近来公司网站服务器环境在调整，一部分比较关键的活由我来干，而我将要休大半个五月的婚假，所以在这之前我必须让新环境运转起来，并且留几天的观察时间以确保稳定。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;今天下班时刚好告一段落，因此按时回家。今晚不熬夜，10分钟后休息。明天该干啥干啥，包括回复老车的邮件，不是解决他的上一个问题，而是晓之以理：我，不能再在那件事上耗下去了，除非你对期限的要求非常宽松，宽松到连我自己都不好意思说出来。&lt;/div&gt;&lt;div&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/24614738196500095-4202914222174493810?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/4202914222174493810/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=4202914222174493810' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/4202914222174493810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/4202914222174493810'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2009/05/blog-post_2830.html' title='睡觉是最对得起自己的事情了'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-1018875292941294489</id><published>2009-05-08T23:18:00.002+08:00</published><updated>2009-05-08T23:21:19.861+08:00</updated><title type='text'>工作近一年来犯过的错误</title><content type='html'>&lt;div&gt;并不都是灾难，有些错误没什么严重后果，它们值得一提只是因为说明了一个道理：也许你对有些事情有斩钉截铁的把握，但事实上你仍然有可能被击败。原因很简单，你只对你目前所能想到的方面有把握，而没有人知道那件事到底有多少个方面。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1、SQL UPDATE without WHERE&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;这可能是DBA所能犯的最愚蠢、最彻底的灾难了。我在刚得到MYSQL数据库密码，但还没意识到自己将要负责数据库的管理工作时，曾经做过这种荒唐时，并且是在master db上！&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;不幸中的万幸是：&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;（1）我在那条语句执行完之前按Ctrl+C终止了，因此这个操作没有传播到slave上；&lt;/div&gt;&lt;div&gt;（2）那个表很不活跃，从我发现错误到把数据中slave反向恢复到master期间，没有产生新的更改。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;这是一次非常恐怖的体验，教训也是非常、非常、非常强烈的。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2、误删文件&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;具体的情形很多，比如：&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;（1）开了太多的putty窗口，并且工作目录都相似，忙乱中在错误的主机上执行了rm命令；&lt;/div&gt;&lt;div&gt;（2）我以为我在测试机器上删除的是一个不再需要的目录，却忘了挂载在那个目录上的是来自另一台机器的NFS目录！&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;3、文本文件的格式&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;还是有两个案例：&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;（1）用Windows文本编辑器创建Linux bash脚本，虽然看起来内容没有问题，但是拿到Linux就是不能执行。这种错误是在初接触Linux时犯的，应该是小case了；&lt;/div&gt;&lt;div&gt;（2）这是昨天碰到的情况。在新机器上创建PHP.ini时，粘贴的代码是从WinSCP自带的文件查看器中复制的，也是看起来没问题，但是PHP就是没有加载这个配置，而且郁闷的是也没看到PHP报错；&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;4、PHP代码文件的编码&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;我新写了一个PHP程序，断定代码没有任何问题，但是它写到MYSQL里的中文字符串的编码跟现有的PHP程序的不一样，导致前端页面要么把这个程序、要么把其它程序写的数据显示成乱码。如果了解这个现象其实跟MYSQL表的默认字符集以及putty的文字编码无关的话，这个问题应该不是问题，但是在那时候，我确实几乎抓狂。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;5、一台机器上有两个PHP！&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;这是今天碰到的情况。有一台机器很久没用了，不了解它的情况。我修改它的PHP.ini，用以下两个命令查看都发现新的配置死活没有生效：&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;$ php -i&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;$ php -r 'phpinfo();'&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;后来（好像真的是有经验了，不轻易抓狂了）type php一下，发现这个php根本不是我期望的那个php——机器上安装了两份同一版本的PHP，一个在缺省目录下，另一个在自定义的目录下。我配置的其实是自定义目录下的PHP，但是apache用的是缺省的那个。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;6、mysql salve 的 server-id 冲突会怎样？&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;这个错误低级到根本不应该发生，不过我觉得它的症状还有点意思。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;我新建了一个 mysql slave，在配置时错误地把 server-id 设成了与另一个 slave 相同的值，于是产生了一个很壮观的灾难：新 slave 启动后，在数据目录下瞬间产生了无数个碎小的relay bin log，并且数量每过一秒都在增加。当我后来停止 mysql 时，发现那些 relay log 文件已经有130万之多，以至于批量删除时，rm 报错说 Argument list too long，因此不得不分批删除。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;看起来就像是 slave 每次从 master 取回来一些 bin log 后，都写到新的relay log里，而不是追加到当前的文件。我用 mysqlbinlog 工具查看了其中一个 relay log，里面只有寥寥几条 SQL 语句。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;从 mysql&gt; show processlist\G 里看到，IO进程的状态不是 Waiting for master to send event，而是 Queuing ...。没有工作进程，但是 mysql 刚运行时，有个工作进程在不停地执行从 master 取过来的 SQL UPDATE 的。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;现在想来，这个结果还不是最坏的，毕竟不正常的是新 slave，如果不正常的是id与之冲突的旧 slave，那后果就很难说了。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;PS. 在参加工作之前，我在学校里也是积累了相当的编程经验的，但那时从没介意犯错误，因为那时一直都致力于开发桌面应用程序，在自己的PC上，犯再大的错误又能折腾到哪去？只要手头有几张光盘，简直是天塌下来都不怕。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;PS.2 我没记错，我确实是以C/C++程序员的角色进入公司的，但是鲜有写新代码的机会，现在居然阴差阳错地做起了——DBA &amp;amp; WEB MASTER，不补充知识能行吗！所以老车的项目的维护我真的必须下决心终止了，必须。有些知识是随用随查的，但也有些是有储备意义的，会在你甚至还没有意识到的时候暗中助你一臂之力。&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-1018875292941294489?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/1018875292941294489/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=1018875292941294489' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/1018875292941294489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/1018875292941294489'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2009/05/blog-post_08.html' title='工作近一年来犯过的错误'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-2571247269272274612</id><published>2009-05-01T23:31:00.002+08:00</published><updated>2009-05-01T23:35:00.768+08:00</updated><title type='text'>这房子没法住了</title><content type='html'>&lt;div&gt;在我自己的床上，从七点半睡到十点半，然后接到姐姐电话，说安的那个表妹还是需要到我这边——也就是我的床上——住，所以我得起来到隔壁房间跟叔叔一起睡。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;就在前两天，我跟安商量说，这房子没法住了，六月份房租到期后赶紧搬走。房租也是我们出钱交的，可就因为房子当初是姐姐帮忙找的、在我工作之前她交了大部分房租，现在那些人居然都中了邪似地认为房子是属于姐姐的，说来住几天就来住几天都不带打招呼的。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;男孩来还好，跟叔叔睡去。可偏偏那男孩害羞，轻易不来。女孩来，其中有一个几乎逢到大小假期都来，每次都兴高采烈，丝毫没意识到侵犯了我对那张床有优先权。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;今天早上她又来了。我问她在这几天，她骄傲地说“我四号走！”。嗷~~也就是说公元2009年5月1-3日，我的三天假期里，我又睡不到自己的床，睡不到老婆身边！&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;叔叔的呼噜惊心动魄、一无坚不摧。所以以往碰到这种事，我会在沙发上玩电脑到后半夜很晚，然后才到叔叔床上好歹眯会。这样的话休息状况就很差。今天我变通了一下，晚饭后很早就上床睡觉了，虽然传闻她今晚有可能在姐姐家住，但我从不乐观看待这种可能性。果然十点半时出状况了，不过那时我已经美美地睡了五个小时了，过会儿去接安下夜班，回来路上再拐到烧烤摊上解解馋，后半夜怎么样都不那么重要了。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;本来趁个假期可以悠哉着调节一下的，可现在这样一来又免不了颠三倒四地过完这几天，这也是我生活被捣乱的诸多情形中的一种。靠，谁能比我烦！&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-2571247269272274612?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/2571247269272274612/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=2571247269272274612' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/2571247269272274612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/2571247269272274612'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2009/05/blog-post_01.html' title='这房子没法住了'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-7337573192939980624</id><published>2009-05-01T01:08:00.000+08:00</published><updated>2009-05-01T01:09:56.744+08:00</updated><title type='text'>最近有些手忙脚乱、鸡飞狗跳</title><content type='html'>&lt;div&gt;最近有些手忙脚乱、鸡飞狗跳。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;事情太多，或者说活动太多，难免陷入疲于应付的状态。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;上班时，如果同时收到两个人的短信或者三个人的电子邮件，我一般就会急得抓头皮。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;我一直都希望在“业余时间”里能看看书，既包括技术书籍也包括社科地理之类的，但是很少付诸实践。真是恐怖，一个月有几十个理论上空闲的晚上，我却几乎从没做计划内的事。心理上让我觉得还没完全平静下来的原因也许是老车的软件。我对这个软件的感情很复杂，在我大学的最后一年，籍着这个项目，我赚了学费、更换了电脑，可如今，我又觉得这一年来我的生活被这个软件毁得不轻——虽然也还有一点酬劳，但是无休止的升级需求像不散的阴魂一样把我的业余生活破坏得鸡零狗碎。我想摆脱它，但是想起来容易做起来难。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;我最初开始写博客时，主要内容是跟编程有关的笔记，包括自己曾经出于探索或娱乐目的做的一些小东西。后来以及现在就渐渐不提跟技术有关的东西了，觉得意义不大。大概两周前我把其中一些相对来说容易吸引搜索引擎和留言的帖子删掉了（实际上是隐藏），因为那个已经成了负担。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;所以说人的变化跟年龄无关，跟经历和处境有关。我本科的四年跟研究生的三年没有本质区别，或者说那七年里没有实质变化。可是如今毕业不到一年，我已经不知不觉地戒了曾经让我废寝忘食、蓬头垢面的电脑游戏，证据是鼠标坏了个把月我都没有急着买新 的。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;此外我这个人可能真的不幸如安所说，“总是把事情搞复杂”。我现在离不开记事本，既记了常规意义上的待办事项，也记了诸如某天某人发了个祝福短信但我当时没心情回，日后应该问候人家这档子写出来连我自己都不好意思相信的事。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;~~~~~~~&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;近些日子没怎么看电影，有上周看了《特洛伊》。电影很长，但是虎头蛇尾，而且以前在书上看到的好多印象比较深刻的情节都没有展现，因而可以回味的细节不多。&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-7337573192939980624?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/7337573192939980624/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=7337573192939980624' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/7337573192939980624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/7337573192939980624'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2009/05/blog-post.html' title='最近有些手忙脚乱、鸡飞狗跳'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-8830493164444222711</id><published>2009-04-19T11:51:00.003+08:00</published><updated>2009-04-19T11:58:19.249+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mini blog'/><title type='text'>还是没体会到微客的作用</title><content type='html'>&lt;p&gt;像饭否这样的微博客，由于缺少上下文，事后再读时难以体会当时的语境，那么发布在上面的内容如果不是为了及时让别人看到的标题新闻，还有什么意义？&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-8830493164444222711?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/8830493164444222711/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=8830493164444222711' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/8830493164444222711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/8830493164444222711'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2009/04/blog-post_19.html' title='还是没体会到微客的作用'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-8621546661943923461</id><published>2009-04-14T03:47:00.001+08:00</published><updated>2009-04-14T03:51:53.224+08:00</updated><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;人跟人就是不一样。我每次看动画片，安都叹息“到底是双鱼座的，就是幼稚”。可是对于我13年前就能想象的剧情，安这么不幼稚的人也能看得咯咯笑。&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;br /&gt;高中快结束时，班主任让一些人写学习心得，寄语风格的，用以勉励或启发学弟学妹们。我写的原话记不得了，核心的意思是说应该偶尔跳出自己在当前所处的角色范围，以居高临下的姿态审视自己及周围。事隔十年有余，我已经不能在回味中完全体会那时候学习作为唯一使命带给我的思考和感悟了，然而当时在实践中形成的、并总结在寄语中那个做法，“偶尔跳出那个圈子再回头看看”，却成为我的生活方式中的一部分固定内容了。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-8621546661943923461?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/8621546661943923461/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=8621546661943923461' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/8621546661943923461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/8621546661943923461'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2009/04/blog-post_14.html' title='夜深人静'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-2320810778663438094</id><published>2009-04-11T14:50:00.000+08:00</published><updated>2009-04-11T14:52:07.398+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='星座'/><category scheme='http://www.blogger.com/atom/ns#' term='血型'/><category scheme='http://www.blogger.com/atom/ns#' term='自行车'/><category scheme='http://www.blogger.com/atom/ns#' term='天气'/><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;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;我的手机上有个天气预报插件。在英文列表中选择城市时，我遇到了麻烦：有两个Suzhou，都是CN的，它们的天气不完全一样，但我不确定哪一个更真实——明天觉得这个是，今天觉得那个是。好些天之后我才想到另一个应该是宿州。尽管我逐渐认定排在下面的那个是苏州，我却开始怀疑，看天气预报对我的生活真的有帮助吗？&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;br /&gt;&lt;br /&gt;那里的修车师傅例行地把内胎泡在水里找漏气孔。我在旁边问：“这个胎看起来是新的吧？”&lt;br /&gt;&lt;br /&gt;我当时是怀疑先前的那个修车的会不会根本没有换胎，而只是好歹补了一下。但又看不出这个胎上有补过的痕迹。&lt;br /&gt;&lt;br /&gt;师傅说看起来确实是新的，但是这种车胎质量非常差。我说当时花了20块钱。他就说他那里好的才15。&lt;br /&gt;&lt;br /&gt;过了一会儿，他说排查了三遍都没找到漏气的地方，应该是车胎上有“砂眼”了，出厂时就有的，没法补。考虑到这个胎质量既然那么低劣，而且我在旁边也确实没观察到气泡，他的说法也就可信了。&lt;br /&gt;&lt;br /&gt;说着他就把扒出来的胎装进去了。我说这也不行啊，以后不还会这样吗？给我换个你们这的好胎。&lt;br /&gt;&lt;br /&gt;那就动手换了。拆链条时，修车师傅嘀咕说怎么装反了。我再问他，才知道他说的是链条接头处的U型卡扣在上次修车时装错方向了。&lt;br /&gt;&lt;br /&gt;“那个矬人，真是既没良心又没技术！”联想到先前的那个修车的连后轮也没装配好，我只能这么鄙视他。&lt;br /&gt;&lt;br /&gt;换了个据说是好胎，15块钱，拭目以待。&lt;br /&gt;&lt;br /&gt;PS 经过一段时期不择手段的充实，如今我的由铁皮饼干盒充当的工具箱已经比较强大了，从厨房的电灯到车库的自行车，肤浅的毛病我都能自己搞定，哦耶~。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-2320810778663438094?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/2320810778663438094/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=2320810778663438094' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/2320810778663438094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/2320810778663438094'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2009/04/blog-post_11.html' title='对若干小事的质疑'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-3091994519166545502</id><published>2009-04-06T00:36:00.003+08:00</published><updated>2009-04-06T00:41:46.249+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='老大'/><category scheme='http://www.blogger.com/atom/ns#' term='老四'/><category scheme='http://www.blogger.com/atom/ns#' term='梦'/><title type='text'>老四的南柯一梦</title><content type='html'>昨晚南柯一梦，感觉像武侠小说是的 &lt;br /&gt;内容是：讲的是我大学的宿舍的人，我们共6人，说我们6个人工作找在一个矿上，待遇还算不错，某日，6人聚在一起喝酒，就瞎侃了起来，说自己的梦想是什么样子的老大说他想作那种远足的人，带个相机，游山玩水的，老二说他想做那种隐居的高人，而且还存好多价值连城的宝贝。老三说他喜欢做泰山的人猿，我说我喜欢做传说中的游侠，支剑闯天涯，老五说想当传说中的超人，自己会隐形，速度还特快的那种，老六说他想当个开推土机的人，自己就是这爱好。6个人说说笑笑的，喝大了，晕乎乎的就睡过去了，这也很正常，平日也是这样的，喝的好了，睡一觉，起来工作吗。 &lt;br /&gt;很久过去了，都没人提了，都想不起来了，正常的干工作，说我的工作是搞土建的地基的，那日，正在正常的挖地基呢，说在靠山的地方挖呢，从山坡上的地基里滚出个大石，这大石，足有2层楼层那么搞，轰隆隆的就滚了下来，堵在我们正挖的地方，我就来气了啊，心想怎么把他炸掉呢，就每天去工地，自己躺在大石上，想着发，旁边都是盖楼房的，都是盖成了筒子楼的样子了，在完善内部呢，一天，我想好了法子，然后就动手炸石头了，却不成想到，炸药一响，满天都是石头掉下来，就像龙卷风卷起石头一样，人都混乱的多，生怕砸到自己，砸到了，就非死即伤啊。我拼了命在找掩护躲，躲到了筒子楼里，不想楼也塌了，我头上不知道砸了多少快石头，到处都一样，我跑着跑着，看到矿外面天空晴朗，什么事情都没有，我就飞奔到了外面。哥们也冲散了，然后，我开始找他们啊，抬头一看，看到了老五了，他就像超人似的，速度特快，我喊他，他都听不见，还好，我还有手机，给他打了电话，他停下来了，回头看我，然后跟我说，这就是对我们那天的报应，现在不能回矿上，不然还是那样的，没办法，我开始了旅行，他也和我一起。我们开始寻找躲避追兵的地方，两个人走了3天3夜，找到个世外桃源似的环境，在这村的最东面，有家人家，我觉得不错，就去投宿，说明了来意，就住了下来，几天后，觉得这家人特怪，很少与人打交道，见人也不愿意说话，我和老五就想找个究竟，结果探出来，他家有个密室，密室里躺这个男的，仔细一看，就是老二啊，密室中都是宝贝啊，哪个都能买个几百万什么的。这找到了个兄弟，心里高兴啊，喝酒什么的在所难免啊，但也得想其他办法找剩下的3个人啊，经过我们讨论可能是符合了那天我们的梦想了，那样的话，老三应该在泰山啊，老大就得碰运气了，老六得去工地。一行人3个，上路了，准备奔泰山去找老三去先，没想到到了泰山碰到了远足的老大，背个相机，孤独的走着，老五奔了过去，赶上了他，说明了来意，老大说，老三不在泰山了，现在全世界练功呢，还说听别人说老六在矿上，没出来，没办法，四个人策划怎么把他救出来，据说矿上设了机关，一报警，整个矿上都 能达到100多度以上，这怎么救啊，后来还是老二提供了个宝贝，说是隔热的，传说中的什么宝贝，但准备2个人去营救啊，不够啊，后来我一看，那个宝贝号大，可以给我和老五各弄一套，然后，我拿出了我的工具，开始修改盔甲，经过2夜的敲打，终于做好了，我俩潜回了矿上，找到了六子，他说他不想走，还在那开推土机，正瞎聊呢，碰到检查的了，我们露馅了，机关发动了，矿上的人到处抓我们，他们肯定不怕热，但我们的装备分成两个人了，不能抗多久的，然后，我和老五就往外逃，但重兵把守门口，出不去啊，一回头，看到六子开着推土机撞开了守卫，我们三个开始了逃脱，后面追兵很多，甩不掉，正发愁呢，听天空中一声口哨，抬头一看，原来是老三，他一跳都有几里地的，在他的帮助下，我们很快逃脱 了追捕，六个人聚了起来 &lt;br /&gt;各位看官要问我是那个，你该能看出来啊，我就是那个当游侠的老四啊。 &lt;br /&gt;==============转载完=================&lt;br /&gt;不得不说，老四的梦虽然夸张，还是有点儿现实基础的，就是六个人彼此间的理解。基本上梦里的人跟现实中的原型还是对得上号的。&lt;br /&gt;&lt;br /&gt;这是老四在2007-1-7 写进他的QQ空间里的了，那个时候我们已经毕业一年半了，六人不全在一起，但也隔得不太远。大概半个月前老大在我这时，聊到这个，今晚我又想起来，特意翻出来回味回味。&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;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/24614738196500095-3091994519166545502?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/3091994519166545502/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=3091994519166545502' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/3091994519166545502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/3091994519166545502'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2009/04/blog-post_06.html' title='老四的南柯一梦'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-4626671400577470474</id><published>2009-04-05T23:14:00.001+08:00</published><updated>2009-04-05T23:25:24.062+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='踏青'/><category scheme='http://www.blogger.com/atom/ns#' term='图'/><title type='text'>踏青</title><content type='html'>&lt;div style='text-align:center;margin:0px auto 10px;'&gt;&lt;a href='http://3.bp.blogspot.com/_tQD8W_QeWwU/SdjK5iAiu6I/AAAAAAAAFig/Kwn3HtHZIk8/s1600-h/%E8%B8%8F%E9%9D%92-%E6%8B%BC%E5%9B%BE.jpg'&gt;&lt;img src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SdjK5iAiu6I/AAAAAAAAFig/Kwn3HtHZIk8/s400/%E8%B8%8F%E9%9D%92-%E6%8B%BC%E5%9B%BE.jpg' border='0' alt='' /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style='clear:both; text-align:CENTER'&gt;&lt;a href='http://picasa.google.com/blogger/' target='ext'&gt;&lt;img src='http://photos1.blogger.com/pbp.gif' alt='Posted by Picasa' style='border: 0px none ; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;' align='middle' border='0' /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;用Picasa 3把照片发布到博客上时，Picasa还会在本地启动一个web service以提供预览？在编辑贴子阶段，插图地址是这个样子：&lt;br/&gt;http://localhost:1039/beccafd84dd15c735dda8ad0b5a0960f/image/3cb712d4fb9c7f2a.jpg%3Fsize%3D400&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-4626671400577470474?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/4626671400577470474/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=4626671400577470474' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/4626671400577470474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/4626671400577470474'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2009/04/blog-post_05.html' title='踏青'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_tQD8W_QeWwU/SdjK5iAiu6I/AAAAAAAAFig/Kwn3HtHZIk8/s72-c/%E8%B8%8F%E9%9D%92-%E6%8B%BC%E5%9B%BE.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-5470216495071557429</id><published>2009-04-04T14:11:00.002+08:00</published><updated>2009-04-04T14:14:51.308+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='permalink'/><category scheme='http://www.blogger.com/atom/ns#' term='rewrite'/><category scheme='http://www.blogger.com/atom/ns#' term='404'/><category scheme='http://www.blogger.com/atom/ns#' term='WordPress'/><title type='text'>KO几个对博客由来已久的疑问</title><content type='html'>从听说过博客这个词到最近，我用过4个博客，按时间顺序依次是网易、Blogger、百度、博客大巴。尽管是程序员，但我不是那种在技术上非常活跃的博客用户，我至多是修改过博客模块，涉及的技术仅限于在接触博客之前已经了解的CSS、XHTML。&lt;br /&gt;&lt;br /&gt;看IT资讯就免不了见人讨论博客技术，在我印象里，技术型的博客高手不要别人托管，他们搞“独立博客”。由于以前技术学习的重心不在网站方面，我也不关心这个，但是最近一个星期的业余时间都花在研究独立博客这个东西上，因为我实在是，太好奇了。而且，对这么流行的东西长期一无所知也会给自已造成一些恐慌。&lt;br /&gt;&lt;br /&gt;我当然不能在这几天里怎么样怎么样，所谓“研究独立博客”就是弄明白很长时间里我疑惑但又没工夫理会的问题：&lt;br /&gt;&lt;br /&gt;1、为什么老有人说“下载WordPress”？我也注册过WordPress啊，没看出跟博客大巴有明显不同，BSP怎么下载？&lt;br /&gt;2、从网址形式看，有些博客的内容是磁盘上的一堆静态网页，这当然不可能，那么它们是怎么做到的？&lt;br /&gt;3、二级域名还有真假之分吗？&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;过去的几天里我就从零起点琢磨这三个问题。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;问题1&lt;br /&gt;&lt;br /&gt;我被那些貌似老练利索的文章忽悠了：它们在说WordPress时，其实是指WordPress.org。他们下载的是WordPress.org，我注册的是WordPress.com。WordPress.com主页上专门一篇文章解释这两个东西的区别与联系。&lt;br /&gt;&lt;br /&gt;问题2&lt;br /&gt;&lt;br /&gt;URL重写啊，重定向啊！&lt;br /&gt;&lt;br /&gt;如果web服务器是Apache，可以利用它的mod_rewrite模块重写（翻译）请求地址，比如把URI中的“/2009/04/hello.html”重写成“/index.php?postname=hello”，对于这种应用场景，使用mod_rewrite的全部道道就是正则表达式（日咧~老子一直会的嘛）。&lt;br /&gt;&lt;br /&gt;我在Linux虚拟机上试验过，把WordPress的永久链接结构设成了“年/月/标题”，很有趣，尤其是这样之后再写帖子时，可以设定帖子的名称。不过使用非默认的链接结构需要在Apache配置文件中写多达七八条规则，因为除了帖子的链接，还有其它不少链接要重写，比如标签、分类、评论、时间。有一篇参考文章（http://codex.wordpress.org/Template_Tags/query_posts）非常有用，它列出了WordPress&lt;br /&gt;定义的URL参数名称，比如帖子ID是p，帖子名称是name，分类ID是cat，分类名称是category_name。据说这还不是全部，但已经很丰富了，在找到这篇文章之前，贴子名称猜得我好苦（从源代码里也不是一下子就能找出来的）。&lt;br /&gt;&lt;br /&gt;如果web服务器没有重写这个功能，但支持自定义404页面，就可以在404页面上做文章，在里面解析URI，然后跳转到相应的页面。这个我没有动手做过，只是在网上看过一篇文章讲在IIS服务器上利用自定义404页面实现静态链接地址的。&lt;br /&gt;&lt;br /&gt;问题3&lt;br /&gt;&lt;br /&gt;我没有认真地考虑这个问题，也没有查二级域名的严格定义，直观地（可能是错的）理解，如果一个貌似域名的东西登记在了DNS条目中，能ping到，就是真域名，否则就只是一个好看的写法，需要web服务器重写。这个我也试验过，利用Apache的mod_rewrite，可以把URL中的HTTP_HOST也改了（在问题2中，只需要改URL的URI部分），比如可以把http://pzy84.blogspot.com/重写成http://www.blogspot.com/pzy84/。利用正则表达式，这个重写可以是批量的。O'Reilly出版的《Apache Cookbook》在虚拟主机这章中给出了很多明确有效的“处方”。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-5470216495071557429?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/5470216495071557429/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=5470216495071557429' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/5470216495071557429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/5470216495071557429'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2009/04/ko.html' title='KO几个对博客由来已久的疑问'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-687718430425875564</id><published>2009-04-04T11:42:00.003+08:00</published><updated>2009-04-05T23:28:32.436+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='花'/><category scheme='http://www.blogger.com/atom/ns#' term='图'/><title type='text'>白玫瑰</title><content type='html'>&lt;div style='text-align:center;margin:0px auto 10px;'&gt;&lt;a href='http://1.bp.blogspot.com/_tQD8W_QeWwU/SdbXPMKQx8I/AAAAAAAAFfY/MuNYeUnr6y4/s1600-h/2009-03-02-%E4%B8%89%E6%9C%88%E5%88%9D%E4%B8%83-%E7%99%BD%E7%8E%AB%E7%91%B0-%E8%A3%81.JPG'&gt;&lt;img src='http://1.bp.blogspot.com/_tQD8W_QeWwU/SdbXPMKQx8I/AAAAAAAAFfY/MuNYeUnr6y4/s800/2009-03-02-%E4%B8%89%E6%9C%88%E5%88%9D%E4%B8%83-%E7%99%BD%E7%8E%AB%E7%91%B0-%E8%A3%81.JPG' border='0' alt='' /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style='clear:both; text-align:CENTER'&gt;&lt;a href='http://picasa.google.com/blogger/' target='ext'&gt;&lt;img src='http://photos1.blogger.com/pbp.gif' alt='Posted by Picasa' style='border: 0px none ; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;' align='middle' border='0' /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;三月初七买的花，把它拍下来后，在Google Picasa里简单地剪裁一下，10来分钟的漫无目的的返工也还有点乐趣。&lt;/p&gt;&lt;br /&gt;&lt;p&gt;为什么有些帖子上不显示日期？就像当前的这篇，太奇怪了。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-687718430425875564?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/687718430425875564/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=687718430425875564' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/687718430425875564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/687718430425875564'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2009/04/blog-post.html' title='白玫瑰'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_tQD8W_QeWwU/SdbXPMKQx8I/AAAAAAAAFfY/MuNYeUnr6y4/s72-c/2009-03-02-%E4%B8%89%E6%9C%88%E5%88%9D%E4%B8%83-%E7%99%BD%E7%8E%AB%E7%91%B0-%E8%A3%81.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-4249826708117920687</id><published>2009-03-27T23:58:00.005+08:00</published><updated>2009-03-28T00:06:27.075+08:00</updated><title type='text'>巧合的日子</title><content type='html'>&lt;p&gt;&lt;a href="http://picasaweb.google.com/wddpzy/20090301_?feat=directlink"&gt;婚纱照&lt;/a&gt;，阳历3月1日拍照，农历三月初一上传，正好是我生日，不是刻意要这样的，仅仅是巧合。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-4249826708117920687?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/4249826708117920687/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=4249826708117920687' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/4249826708117920687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/4249826708117920687'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2009/03/blog-post_27.html' title='巧合的日子'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-641759440003930649</id><published>2009-03-26T00:17:00.005+08:00</published><updated>2009-03-26T00:30:02.817+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VB6'/><category scheme='http://www.blogger.com/atom/ns#' term='OO'/><title type='text'>VB6的窗体：类型还是实例？</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="font-family: Simsun; "&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;这是一封邮件，答复一个试图在VB6中通过名称访问窗体的问题。&lt;/p&gt;&lt;blockquote&gt;&lt;pre&gt;有个问题想请教一下 vb6列举窗体（form）时用以下语句 for each frm in forms .......... next 这样好像只能列举已经加载的mdi主窗体和mdi子窗体，如果我想列举所有的窗体，包括未加载的和非mdi子窗体，有什么办法呢？ 在磁盘上app.path上vb6的所有窗体都是*.frm，这样是可以列举，但找出来的是窗体名字的字符串，由于窗体名字是只读的，我怎么通过字符串的名字得到一个窗体？ 另外，得到窗体后我想列举窗体上的所有控件，包括控件类型，是否只有这样一个办法:if typeof picture1 is picturebox then  不知我把问题说清楚了吗？ 谢谢！&lt;/pre&gt;&lt;/blockquote&gt;&lt;p&gt;在VB6中，窗体是一个&lt;b&gt;运行时&lt;/b&gt;对象，这种对象只有在程序运行时并且加载后才存在，可以通过遍列Forms集合得到这些对象。而对于没有加载的窗体，可以认为它是不存在的，当然也就无法得到。&lt;/p&gt;&lt;p&gt;如果我理解得没错的话，你想要得到的“窗体”其实不是&lt;b&gt;对象&lt;/b&gt;，而是&lt;b&gt;定义（类型）&lt;/b&gt;。这里有两个概念：定义（类型），和对象（实例）。打个比方，“人”是一种类型，而“张三”和“李四”都是“人”的具体实例。这两个概念是现代面向对象编程语言的基础，C++,Java,C#...等语言都遵循类型-实例这个范型，但是Javascript不是，VB6也不是（VB.NET是）。VB6不区分类型和实例。比如你新建一个简单的窗体应用程序，你说 Form1 是什么？当你写&lt;/p&gt;&lt;pre&gt;Unload Form1&lt;/pre&gt;时，Form1 是一个窗体对象（实例），而当你写&lt;pre&gt;Dim f As New Form1&lt;/pre&gt;时，Form1 却是一个类型，f 才是对象，通过这句话，你创建了类型为 Form1、名称为 f 的窗体实例。&lt;p&gt;&lt;/p&gt;&lt;p&gt;解释到这里，想必你能明白你说的“列举所有的窗体，包括未加载的和非mdi子窗体”其实是一个在逻辑上讲不通的目标。不过你既然提出这个问题，背后肯定有合理的需求，我假设你是想在运行时动态地设定某些窗体的属性，比如你希望某些窗体在有些情况下不可用。如果真是这样，我的建议是在窗体的OnLoad事件里写控制当前窗体（或其控件）的代码，当然如果你有几十上百个窗体，这么做确实很麻烦，但是在我所知的范围内，没有别的办法了。把窗体创建为ActiveX(COM)对象也许可行，因为ActiveX也体现了类型-实例概念，但是这应该也不适用于有大量窗体的情形，而且使用ActiveX本身也会增加开发工作量（只是根据常识推断一下，实际上我没动手做过）。&lt;/p&gt;&lt;p&gt;至于遍列窗体上的所有控件，你可以用 Controls 集合，比如&lt;/p&gt;&lt;pre&gt;Dim c As Control For Each c In Form1.Controls     MsgBox c.Name Next c&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;我说的这些未必能解决你的实际问题，仅希望对你理解你所使用的编程工具有帮助。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-641759440003930649?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/641759440003930649/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=641759440003930649' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/641759440003930649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/641759440003930649'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2009/03/vb6.html' title='VB6的窗体：类型还是实例？'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-3756683891764066503</id><published>2009-03-23T23:21:00.002+08:00</published><updated>2009-03-23T23:31:24.682+08:00</updated><title type='text'>要奋斗</title><content type='html'>目送疼爱的人上夜班，这种不爽几乎让我质疑我的价值。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-3756683891764066503?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/3756683891764066503/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=3756683891764066503' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/3756683891764066503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/3756683891764066503'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2009/03/blog-post_5562.html' title='要奋斗'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-6396574384537664439</id><published>2009-03-23T00:34:00.002+08:00</published><updated>2009-03-23T00:40:34.437+08:00</updated><title type='text'>睡前唠叨几句</title><content type='html'>老车的程序，ACAD图功输出模块增强完毕。三个级别供选择：A多段线；B面域；C实体。用VBA写的，应该比ActiveX Automation快几个数量级。但是依赖实体布尔运算的三维建模方法还是太慢了。&lt;br /&gt;&lt;br /&gt;VIM（那个文本编辑器）学习中。&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/24614738196500095-6396574384537664439?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/6396574384537664439/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=6396574384537664439' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/6396574384537664439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/6396574384537664439'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2009/03/blog-post_23.html' title='睡前唠叨几句'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-7791328553072942543</id><published>2009-03-17T19:41:00.000+08:00</published><updated>2009-03-17T19:43:27.096+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VBA'/><category scheme='http://www.blogger.com/atom/ns#' term='AutoCAD'/><category scheme='http://www.blogger.com/atom/ns#' term='parameter'/><title type='text'>Invoke VBA from AutoCAD COM client - the parameters</title><content type='html'>References&lt;br /&gt;&lt;br /&gt;http://groups.google.com/group/comp.soft-sys.sas/browse_thread/thread/680e9bfb83f34ca7/6a2053c30efada23?lnk=raot&lt;br /&gt;http://discussion.autodesk.com/forums/thread.jspa?messageID=6129990&amp;tstart=0&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;There're two AutoCAD commands to be chosen from: vbarun and vbastmt.&lt;br /&gt;&lt;br /&gt;The point is that, with vbarun, you can only specify VBA filename and sub procedure name; while with vbastmt, you can specify sub procedure and its parameters since you're actually executing a VBA code snippet.&lt;br /&gt;&lt;br /&gt;So if you want to pass parameters when invoking VBA code, you send the vbastmt command, not vbarun.&lt;br /&gt;&lt;br /&gt;// SendCommend("-vbarun\n!ThisDrawing.main\n")&lt;br /&gt;// SendCommend("vbastmt\nThisDrawing.main(2)\n")&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-7791328553072942543?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/7791328553072942543/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=7791328553072942543' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/7791328553072942543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/7791328553072942543'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2009/03/invoke-vba-from-autocad-com-client.html' title='Invoke VBA from AutoCAD COM client - the parameters'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-2442784996652451612</id><published>2009-03-17T18:08:00.000+08:00</published><updated>2009-03-17T18:10:14.062+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='file'/><category scheme='http://www.blogger.com/atom/ns#' term='privilege'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='apache'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Create/write file in PHP web page - the privileges</title><content type='html'>In typical operation, Apache is started by the root user, and it switches to the user defined by the User directive to serve hits. (-- Apache doc )&lt;br /&gt;&lt;br /&gt;To allow PHP web page to create or write file, "chown" current directory to the user apache is using. ("chmod 777" might be a bad idea.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-2442784996652451612?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/2442784996652451612/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=2442784996652451612' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/2442784996652451612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/2442784996652451612'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2009/03/createwrite-file-in-php-web-page.html' title='Create/write file in PHP web page - the privileges'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-1266483533563588843</id><published>2009-03-14T12:10:00.002+08:00</published><updated>2009-03-14T12:21:39.309+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='type'/><category scheme='http://www.blogger.com/atom/ns#' term='file'/><category scheme='http://www.blogger.com/atom/ns#' term='open'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='assoc'/><title type='text'>设置Windows XP的打开方式列表</title><content type='html'>&lt;p&gt;在&lt;a href="http://www.informit.com/articles/article.aspx?p=415193&amp;seqNum=6"&gt;Mastering File Types in Windows XP - Customizing Windows XP’s Open With List&lt;/a&gt;这篇文章中，作者非常详细地介绍了Windows的“打开方式”列表的运作方式和设置方法。&lt;/p&gt;    &lt;p&gt;按照文章的说法，MS刻意没有提供完善的用户界面来处理文件类型（主要涉及后缀名-文件类型-打开方式），意图是淡化这一概念，以使入门级用户更容易上手，因此文章讨论的内容全部围绕注册表。不过根据我昨天碰到的麻烦，还有一个东西有可能掺和到这里，就是ftype命令。&lt;/p&gt;    &lt;p&gt;我以前用ftype命令指定Picasa Photo Viewer打开jpegfile（扩展名包括.jpg, .jpeg），也不知道这一设定被保存在了注册表的什么位置，或者根本不在注册表里，总之我按照文章的描述仔细查找了注册表，都找不到相关条目。而用ftype添加的Picasa Photo Viewer总是出现在“打开方式”列表中，也出现在选择打开程序的对话框中的“推荐”清单中，就是说打开方式列表还有其它来源。我到现在也不知道这另一个来源是什么，只知道可通过用ftype重新设定其它程序来删除Picasa Photo Viewer。&lt;/p&gt;     &lt;hr/&gt;    &lt;p&gt;以下是从文中摘的注册表项目，跟文件类型、打开方式有关，具体含义还要看&lt;a href="http://www.informit.com/articles/article.aspx?p=415193&amp;seqNum=6"&gt;原文&lt;/a&gt;。&lt;/p&gt;    &lt;ul&gt;        &lt;li&gt;HKEY_CLASSES_ROOT\.ext&lt;/li&gt;        &lt;li&gt;HKEY_CLASSES_ROOT\SystemFileAssociations\PerceivedType\OpenWithList&lt;/li&gt;        &lt;li&gt;HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.ext\OpenWithList&lt;/li&gt;        &lt;li&gt;HKEY_CLASSES_ROOT/Applications&lt;/li&gt;        &lt;li&gt;HKEY_CLASSES_ROOT\Unknown\shell\openas\command&lt;/li&gt;    &lt;/ul&gt;    &lt;hr/&gt;    &lt;p&gt;之所以要从图片文件的打开方式中删除Picasa Photo Viewer，是因为我在Windows资源管理器中双击图片用Picasa Photo Viewer打开时，Picasa Photo Viewer在其下方显示的供导航用的图片列表是无序的。如果我想挨个儿浏览当前目录下的所有图片，那我双击了第一张，然后发现这张图位于导航条中不前不后的位置，这很郁闷，前进也不是后退也不是。&lt;/p&gt;    &lt;p&gt;后来我发现用右键打开时，在关联菜单中有两个Picasa Photo Viewer，它们的行为居然不一样，排在前面的那个显示的导航列表是乱的，后面的那个则按照资源管理器中的顺序排列导航图片，这才对嘛。&lt;/p&gt;    &lt;p&gt;我要从"打开……"列表中删除出问题的那个Picasa Photo Viewer，在选择打开程序的对话框中也存在两个Picasa Photo Viewer，也要删。在注册表里怎么也找不到，后来才想起来以前曾在命令行里设置过，真是解铃还系铃人。&lt;/p&gt;    &lt;p&gt;但是我实在不明白Picasa Photo Viewer，同一个程序，怎么会有两种行为。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-1266483533563588843?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/1266483533563588843/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=1266483533563588843' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/1266483533563588843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/1266483533563588843'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2009/03/windows-xp.html' title='设置Windows XP的打开方式列表'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-1465655440151715626</id><published>2009-03-14T01:14:00.002+08:00</published><updated>2009-03-14T01:23:20.269+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='图'/><title type='text'>婚纱照</title><content type='html'>&lt;p&gt;2009-3-1 太湖&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="MARGIN: 0px auto 10px; TEXT-ALIGN: center"&gt;&lt;a href="http://3.bp.blogspot.com/_tQD8W_QeWwU/SbqUpaSFoMI/AAAAAAAAFP0/iD4paBHd0KI/s1600-h/18%E5%AF%B8-06.jpg"&gt;&lt;img alt="" src="http://3.bp.blogspot.com/_tQD8W_QeWwU/SbqUpaSFoMI/AAAAAAAAFP0/iD4paBHd0KI/s400/18%E5%AF%B8-06.jpg" border="0" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;br /&gt;&lt;div style="MARGIN: 0px auto 10px; TEXT-ALIGN: center"&gt;&lt;a href="http://3.bp.blogspot.com/_tQD8W_QeWwU/SbqUpseQF3I/AAAAAAAAFP8/7hM5l9FTwHg/s1600-h/10%E5%AF%B8+%E6%B0%B4%E6%99%B6+_DSC9174.jpg"&gt;&lt;img alt="" src="http://3.bp.blogspot.com/_tQD8W_QeWwU/SbqUpseQF3I/AAAAAAAAFP8/7hM5l9FTwHg/s400/10%E5%AF%B8+%E6%B0%B4%E6%99%B6+_DSC9174.jpg" border="0" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;br /&gt;&lt;div style="MARGIN: 0px auto 10px; TEXT-ALIGN: center"&gt;&lt;a href="http://3.bp.blogspot.com/_tQD8W_QeWwU/SbqUpwf_iRI/AAAAAAAAFQE/ZFl78e1KyZw/s1600-h/%E9%80%81+_DSC9154.jpg"&gt;&lt;img alt="" src="http://3.bp.blogspot.com/_tQD8W_QeWwU/SbqUpwf_iRI/AAAAAAAAFQE/ZFl78e1KyZw/s400/%E9%80%81+_DSC9154.jpg" border="0" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;div style="clear:both; text-align:CENTER"&gt;&lt;a href="http://picasa.google.com/blogger/" target="ext"&gt;&lt;img src="http://photos1.blogger.com/pbp.gif" alt="Posted by Picasa" style="border: 0px none ; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;" align="middle" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-1465655440151715626?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/1465655440151715626/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=1465655440151715626' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/1465655440151715626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/1465655440151715626'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2009/03/blog-post.html' title='婚纱照'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbqUpaSFoMI/AAAAAAAAFP0/iD4paBHd0KI/s72-c/18%E5%AF%B8-06.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-7450764092314652547</id><published>2009-03-09T00:07:00.002+08:00</published><updated>2009-03-09T00:34:49.363+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='awk'/><category scheme='http://www.blogger.com/atom/ns#' term='text'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='stat'/><category scheme='http://www.blogger.com/atom/ns#' term='shell'/><title type='text'>awk学习及实战</title><content type='html'>&lt;div&gt;&lt;div&gt;&lt;div&gt;今天学习了linux命令awk，之前用过它做过求和之类的简单统计，今天则比较系统地学习了一遍。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;教参资料是：&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;* &lt;a href="http://linux.die.net/man/1/awk"&gt;awk man page&lt;/a&gt; (http://linux.die.net/man/1/awk)&lt;/div&gt;&lt;div&gt;* &lt;a href="http://www.vectorsite.net/tsawk.html"&gt;awk primer&lt;/a&gt; (http://www.vectorsite.net/tsawk.html)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;目标是能解决这两个问题：&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;* &lt;a href="http://bbs3.chinaunix.net/viewthread.php?tid=1386801"&gt;区间统计&lt;/a&gt; (http://bbs3.chinaunix.net/viewthread.php?tid=1386801)&lt;/div&gt;&lt;div&gt;* &lt;a href="http://bbs.chinaunix.net/viewthread.php?tid=1381850"&gt;1:M绑定统计&lt;/a&gt; (http://bbs.chinaunix.net/viewthread.php?tid=1381850)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;----------------------------------------------------&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;区间统计的问题原型是：有两个文件，score和level，分别存储成绩单和分级标准，任务是为成绩单中的每个条目分级。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;比如文件内容分别是：&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$ cat score&lt;/div&gt;&lt;div&gt;65 Dog &lt;/div&gt;&lt;div&gt;83 Cat &lt;/div&gt;&lt;div&gt;42 Fish&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$ cat level&lt;/div&gt;&lt;div&gt;0 60 E&lt;/div&gt;&lt;div&gt;61 70 D&lt;/div&gt;&lt;div&gt;71 80 C&lt;/div&gt;&lt;div&gt;81 90 B&lt;/div&gt;&lt;div&gt;91 100 A&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;想要的结果是：&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Fish E&lt;/div&gt;&lt;div&gt;Dog D&lt;/div&gt;&lt;div&gt;Cat B&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;解决这个问题的awk命令：&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$ awk 'NR==FNR{a[$1]=$2}NR&amp;gt;FNR{for(i in a) if(i&amp;gt;=$1&amp;amp;&amp;amp;i&amp;lt;=$2) print a[i],$3}' score level&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;或&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$ awk 'BEGIN {while((getline&amp;lt;"score")&amp;gt;0) a[$1]=$1} {for(i in a) if(i&amp;gt;=$1&amp;amp;&amp;amp;i&amp;lt;=$2) print a[i],$3}' level&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;或&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$ awk -v filename=score 'BEGIN {while((getline&amp;lt;filename)&amp;gt;0) a[$1]=$1} {for(i in a) if(i&amp;gt;=$1&amp;amp;&amp;amp;i&amp;lt;=$2) print a[i],$3}' level&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;解释：&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;基本想法是创建一个关联数组，把score文件的数据都添加进来；对于level文件的每一行，都要遍列那个数组，如果数组中的条目与之对应，则输出这个条目。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;NR==FNR&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;这个模式的含义是“当前行属于第一个数据文件”，因为NR表示目前已经处理了多少行，而FNR表示目前已经处理了当前文件中的多少行。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;NR&amp;gt;FNR&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;在理解前一个模式的基础上，这个模式的含义自然就是“当前行属于第二个（及以后，若有的话）数据文件”。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;a[$1]=$2&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;这个action向数组中添加条目。数组是关联数组，在这个例子中，key是score，value是name。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;getline&amp;lt;"score"&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;从文件score中读取一行。双引号是必须的，否则score会被解释成变量。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;getline&amp;lt;filename&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;filename不在双引号内，它确实是个变量，值为"score"。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;----------------------------------------------------&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1:M绑定统计的问题描述是：&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;有一个文件是QQ号到手机号的绑定关系，一行一个关系，格式如下：11235334：13443253456。然后统计出每个QQ绑定了几个手机，输出到一个文件里。格式如下：&lt;/div&gt;&lt;div&gt;[11235334]&lt;/div&gt;&lt;div&gt;13454543454&lt;/div&gt;&lt;div&gt;13643543544&lt;/div&gt;&lt;div&gt;[23432423]&lt;/div&gt;&lt;div&gt;13654645542&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;假设数据文件内容为：&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;[pzy@localhost ~]$ cat binding&lt;/div&gt;&lt;div&gt;65433125:15050161111&lt;/div&gt;&lt;div&gt;55433125:15050162222&lt;/div&gt;&lt;div&gt;45433125:15050163333&lt;/div&gt;&lt;div&gt;65433125:15050164444&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;基本的解决方案是：&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;$ awk -F: '{a[$1]=a[$1] "\n" $2} END {for (i in a) print "[" i "]\n" a[i] }' binding&lt;/div&gt;&lt;div&gt;[45433125]&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;15050163333&lt;/div&gt;&lt;div&gt;[55433125]&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;15050162222&lt;/div&gt;&lt;div&gt;[65433125]&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;15050161111&lt;/div&gt;&lt;div&gt;15050164444&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;增强型，消除了多余的空行，并输出每个QQ号绑定的手机号的数目：&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$ awk -F: '{a[$1]=(a[$1]==0)?$2:a[$1] "\n" $2} END {for (i in a) {split(a[i],lst,"\n"); print "[" i ":" length(lst) "]\n" a[i]}}' binding&lt;/div&gt;&lt;div&gt;[45433125:1]&lt;/div&gt;&lt;div&gt;15050163333&lt;/div&gt;&lt;div&gt;[55433125:1]&lt;/div&gt;&lt;div&gt;15050162222&lt;/div&gt;&lt;div&gt;[65433125:2]&lt;/div&gt;&lt;div&gt;15050161111&lt;/div&gt;&lt;div&gt;15050164444&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;这里的要点是：&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;(1)  awk支持字符串拼接(concate)运算。不过没有这个运算符，也没有相应的函数，多个字符串连续地写就是拼接；&lt;/div&gt;&lt;div&gt;(2) length, split函数；&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;----------------------------------------------------&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;MISSION COMPLETE! :)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-7450764092314652547?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/7450764092314652547/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=7450764092314652547' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/7450764092314652547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/7450764092314652547'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2009/03/awk.html' title='awk学习及实战'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-2483676441090803600</id><published>2009-03-07T16:53:00.003+08:00</published><updated>2009-03-08T01:01:58.850+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='devel'/><category scheme='http://www.blogger.com/atom/ns#' term='lib'/><title type='text'>需要devel版本</title><content type='html'>&lt;div&gt;在使用源代码安装程序时，如果你坚信某个依赖的库已经安装了，configure时却总是得到类似"找不到***库"的提示，可能是因为还没有安装相应的devel版本。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;这里是一个关于libmcrypt实例：&lt;/div&gt;&lt;div&gt;http://linux.chinaunix.net/bbs/viewthread.php?tid=1063518&amp;amp;page=1&amp;amp;extra=page%3D1#pid6908737&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;同样的问题在experts-exchange.com也被提到过：&lt;/div&gt;&lt;div&gt;http://www.experts-exchange.com/Web_Development/Web_Languages-Standards/PHP/Q_23010101.html&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;一般来说，如果缺少一个依赖的库，configure 时会直接提示要求安装这个库；如果缺少相应的 devel 版，会说找不到.h文件或.so文件。&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-2483676441090803600?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/2483676441090803600/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=2483676441090803600' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/2483676441090803600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/2483676441090803600'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2009/03/devel.html' title='需要devel版本'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-4098050063112272162</id><published>2009-03-07T16:50:00.003+08:00</published><updated>2009-03-08T01:04:24.243+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='char'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ANSI'/><category scheme='http://www.blogger.com/atom/ns#' term='shell'/><title type='text'>疑似短划线(dash)的假冒字符</title><content type='html'>&lt;div&gt;引号内的这两个短划线字符是不一样的：&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;"-–"&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;第一个字符的16进制值是 2D，第二个则是 A8 43，两个字节，根本不是ANSI字符。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;恶心的是，用'courier new'字体显示时，这两个字符一模一样；用'verdana'字体显示时，必须很小心才能分辨出来。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;我在网上复制了一段linux命令，其中有这第二个字符，shell不认，让我误以为参数写错了，郁闷了很久。&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-4098050063112272162?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/4098050063112272162/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=4098050063112272162' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/4098050063112272162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/4098050063112272162'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2009/03/dash.html' title='疑似短划线(dash)的假冒字符'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-6103011975262940569</id><published>2009-03-07T14:15:00.001+08:00</published><updated>2009-03-07T16:56:47.203+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='array'/><category scheme='http://www.blogger.com/atom/ns#' term='variable'/><category scheme='http://www.blogger.com/atom/ns#' term='length'/><title type='text'>C语言也将有变长数组</title><content type='html'>&lt;p style="widows: 2; orphans: 2"&gt;&lt;span class="Apple-style-span" style="font-family: Simsun; font-size: 16px;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;前两天我那搞&lt;font face="Times New Roman, serif"&gt;PHP&lt;/font&gt;的同事向我&lt;span lang="zh-CN"&gt;质疑："你不是说&lt;/span&gt;&lt;font face="Times New Roman, serif"&gt;C&lt;/font&gt;&lt;span lang="zh-CN"&gt;语言数组的长度必须是常数吗，为什么我可以让用户输入一个数字，然后声明那个长度的数组？"&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;我开始时一点都不信。定义数组时当然必须用常量表达式作为下标。刚接触&lt;font face="Times New Roman, serif"&gt;C/C++&lt;/font&gt;我就理解并接受这一事实了，从没尝试去触犯这个规则。&lt;/p&gt; &lt;p&gt;&lt;span lang="zh-CN"&gt;可是我的那个正在恶补&lt;/span&gt;&lt;font face="Times New Roman, serif"&gt;C&lt;/font&gt;&lt;span lang="zh-CN"&gt;语言的同事确实在&lt;/span&gt;&lt;font face="Times New Roman, serif"&gt;gcc (version 4.1.2 20070115 (SUSE Linux)) &lt;/font&gt;&lt;span lang="zh-CN"&gt;下编译成功了那段让我匪夷所思的代码，并且运行成功了。&lt;/span&gt;&lt;/p&gt; &lt;p&gt;看起来，程序在执行到定义数组的那条语句之前，并没有为数组分配内存。而我由来已久的观念是，程序进入一个块时，第一件事就是为块内的所有变量分配内存，而不管定义局部变量之前是否有其它可执行语句。&lt;/p&gt; &lt;p&gt;&lt;span lang="zh-CN"&gt;同事发现的这个现象当然不是偶然的。我就在网上搜索了一下，找到这篇文章，算是权威解释了：&lt;/span&gt;&lt;font face="Times New Roman, serif"&gt;&lt;a href="http://gcc.gnu.org/onlinedocs/gcc/Variable-Length.html"&gt;5.16 Arrays of Variable Length&lt;/a&gt; (&lt;a href="http://gcc.gnu.org/onlinedocs/gcc/Variable-Length.html"&gt;http://gcc.gnu.org/onlinedocs/gcc/Variable-Length.html&lt;/a&gt;)&lt;/font&gt;&lt;span lang="zh-CN"&gt;。&lt;/span&gt;&lt;/p&gt; &lt;p&gt;根据这篇文章的说法，变长数组是&lt;font face="Times New Roman, serif"&gt;ISO C99&lt;/font&gt;所允许的，而且&lt;font face="Times New Roman, serif"&gt;GCC&lt;/font&gt;已经以自己的方式在&lt;font face="Times New Roman, serif"&gt;C89&lt;/font&gt;和&lt;font face="Times New Roman, serif"&gt;C++&lt;/font&gt;中实现了。&lt;/p&gt; &lt;p&gt;总之，按照新标准，在栈上创建直到运行时才能确定长度的数组是可能的。文章给出的例子是&lt;/p&gt; &lt;span class="Apple-style-span" style="font-family: arial; font-size: 13px;"&gt;FILE * concat_fopen (char *s1, char *s2, char *mode)&lt;br&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial; font-size: 13px;"&gt;&lt;br&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial; font-size: 13px;"&gt;{&lt;br&gt; &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial; font-size: 13px;"&gt;&lt;br&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial; font-size: 13px;"&gt;char str[strlen (s1) + strlen (s2) + 1];&lt;br&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial; font-size: 13px;"&gt;&lt;br&gt; &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial; font-size: 13px;"&gt;strcpy (str, s1);&lt;br&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial; font-size: 13px;"&gt;&lt;br&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial; font-size: 13px;"&gt;strcat (str, s2);&lt;br&gt; &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial; font-size: 13px;"&gt;&lt;br&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial; font-size: 13px;"&gt;return fopen (str, mode);&lt;br&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial; font-size: 13px;"&gt;&lt;br&gt; &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial; font-size: 13px;"&gt;}&lt;/span&gt;&lt;br&gt;&lt;p&gt;这还不是最&lt;span lang="zh-CN"&gt;狠的，真正&lt;/span&gt;冲击我&lt;span lang="zh-CN"&gt;观念的是多维数组，这涉及到指针类型的问题。比如&lt;/span&gt;&lt;font face="Times New Roman, serif"&gt;int(*)[2]&lt;/font&gt;&lt;span lang="zh-CN"&gt;和&lt;/span&gt;&lt;font face="Times New Roman, serif"&gt;int(*)[3]&lt;/font&gt;&lt;span lang="zh-CN"&gt;不属于同一数据类型。现在，由于指针指向的数组可以是变长的，所以数组指针的数据类型可能要到运行时才能确定了。文章中有一句话是针对&lt;/span&gt;&lt;font face="Times New Roman, serif"&gt;sizeof&lt;/font&gt;&lt;span lang="zh-CN"&gt;运算符的，跟这个有关：&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Times New Roman, serif"&gt;The length of an array is computed once when the storage is allocated and is remembered for the scope of the array in case you access it with sizeof. &lt;/font&gt; &lt;/p&gt; &lt;p&gt;&lt;span lang="zh-CN"&gt;前年我曾经对&lt;/span&gt;&lt;font face="Times New Roman, serif"&gt;C++&lt;/font&gt;&lt;span lang="zh-CN"&gt;多维数组作学习总结，&lt;/span&gt;&lt;font face="Times New Roman, serif"&gt;&lt;a href="http://pzy84.blogbus.com/logs/10702889.html"&gt;C++&lt;/a&gt;&lt;/font&gt;&lt;a href="http://pzy84.blogbus.com/logs/10702889.html"&gt;多维数组与指针&lt;/a&gt;  &lt;font face="Times New Roman, serif"&gt;(&lt;a href="http://pzy84.blogbus.com/logs/10702889.html"&gt;http://pzy84.blogbus.com/logs/10702889.html&lt;/a&gt; )&lt;/font&gt;，以及 &lt;font face="Times New Roman, serif"&gt;&lt;a href="http://pzy84.blogbus.com/logs/10729029.html"&gt;C++&lt;/a&gt;&lt;/font&gt;&lt;span lang="zh-CN"&gt;&lt;a href="http://pzy84.blogbus.com/logs/10729029.html"&gt;的数组确实只是指针？&lt;/a&gt; &lt;/span&gt;&lt;font face="Times New Roman, serif"&gt;(&lt;a href="http://pzy84.blogbus.com/logs/10729029.html"&gt;http://pzy84.blogbus.com/logs/10729029.html&lt;/a&gt; )&lt;/font&gt;&lt;span lang="zh-CN"&gt;，现在看来，已经过时了。&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;br&gt;&lt;br&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-6103011975262940569?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/6103011975262940569/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=6103011975262940569' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/6103011975262940569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/6103011975262940569'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2009/03/c.html' title='C语言也将有变长数组'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-6702257859059533885</id><published>2008-11-03T01:00:00.001+08:00</published><updated>2008-11-03T01:00:41.605+08:00</updated><title type='text'>叙事兼抒情</title><content type='html'>就是说，即使我不去大巴首页，只在我自己的博客后台里，也必须看到一大堆超出博客范畴的东西，是不是想把后台弄得跟个人门户网站似的，像126.com的那样？话说自从我把126.com的邮件帐号添加到gmail里后，就再也没进去过了，弄不好错过了不止一两个的“同城有缘人”呢。&lt;br /&gt;&lt;br /&gt;并非“快一个月没更新”，10月里也写过几回，不过不是贴在这儿，而是在blogspot。不涉及挪窝，这个行为就好比是“回家看看”，那里不是我的活跃（相对的）博客，不过应该是——用老二的话说——永不褪色的，嗯，老二有才。&lt;br /&gt;&lt;br /&gt;上周流水帐：&lt;br /&gt;&lt;br /&gt;    周五请安、姐姐、姐夫吃晚饭，就在科技园里的餐厅，几天没去，就从“蓝枪鱼”改称“蓝莲花”了。&lt;br /&gt;   &lt;br /&gt;    然后去看电影，《画皮》。纯粹是因为碰巧有两张票，之前在电视上看到这么多遍的预告片，我一点都没向往过。我不喜欢那样的题材，不过这还不是最讨厌的，我最不想看的题材是《大宅门》、《乔家大院》那样的。我也不能理解怎么会有这么多人喜欢张国荣——我不讨厌他，因为我根本不了解他——于是我看到电视上是个人都面带深沉和尊崇地叫他“哥哥”时，就慌了：看来我比大众的平均水准低了不是一两截啊。&lt;br /&gt;   &lt;br /&gt;    周日LG打电话跟我聊了几句，主题是：经济危机，我这都裁人了，我被从干采购调到跑业务了，兄弟你得有危机意识，好好表现才行。&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;br /&gt;    今天姐夫要我简历，说跟他的公司有关的一个什么公司，也在科技园，招人，如果录取，工资当然比现在的高。动员我的意思。我就懒洋洋地问那是具体做什么的，他说的我也不大懂，但是听到“ERP”这个词了。啊~我相信我这一辈子都不会做那个领域的事，无谓优劣，但人总是有自己的喜好和技能特点（或曰“技能树” or “科技树”？）的。&lt;br /&gt;&lt;br /&gt;    至少需要再过个大半年，才有可能需要再次准备简历吧。&lt;br /&gt;&lt;br /&gt;    昨天在家看了从BT上下载的《蒙古王》，半路上特意把音箱接上，我想好好听听马蹄踏在草原上的声音。除此以外，大体上说，我没看出影片哪里精彩，甚至好几处都看不明白，比如真的是狼帮他除掉枷锁的吗？可是狼怎么做得到？比如跟扎木合对决时，那个雷电至于吗？比如他跟着扎木合打了第一次仗时，到底有什么出色表现，以至于立即有部下弃扎而投奔他？退一步说，铁木真刚在曾救过自己一命的结拜兄弟的帮助下打了一场得以找回老婆的仗，就一声不吭地带着兄弟的一众人走了。我靠，就算他有自己的想法和理由，那麻烦导演您把他的心理演泽给我看啊，现在弄得我完全不知道他是怎么想的，实在做不到把影片里的铁木真看成一个有血有肉的人。&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/24614738196500095-6702257859059533885?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/6702257859059533885/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=6702257859059533885' title='2 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/6702257859059533885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/6702257859059533885'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2008/11/blog-post_03.html' title='叙事兼抒情'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-3834296581173717380</id><published>2008-11-01T16:12:00.000+08:00</published><updated>2008-11-01T16:13:24.628+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>所以说root还是危险的</title><content type='html'>那天在nvidia一连下载了两个显卡驱动，在fedora里安装时都说架构不匹配什么的。今天实在看不下fedora桌面在缺少显卡驱动下的画面质量，就想看看之前下载的针对ubuntu的驱动包（.deb）里面是什么东西，能不能拿来在fedora里安装。&lt;br /&gt;&lt;br /&gt;也许是可以的，但我不会，在里面胡乱运行了一个文件，没什么结果，就退了。&lt;br /&gt;&lt;br /&gt;没 想到重启fedora时就进不了图形界面了，那样子就好比是先前在 /etc/inittab 里对 x serve 设置了 runlevel 3。我 startx，报告一堆错误，其中提到 /etc/X11/xorg.conf，我记得在刚才胡乱运行ubuntu版的驱动时出现过这个配置文件，但是不知道怎么编辑回合理状态，就干脆把它删掉 了，然后 startx 就行了，不过在进入欢迎界面之前和注销之后，屏幕画面仍有些异样，重启后就彻底好了。&lt;br /&gt;&lt;br /&gt;在接触linux之前，从 别人的谈论里总却得它是个比win“结实”的系统，从这两天高强度捣腾的经历来看，即使它真的结实，也是以“用户知道自己在做什么”为前提的。举个例子， 在win里，即使administrator也不能删除系统文件，相比之下在linux里，root似乎可以删除任何东西，我曾不小心执行了删除根目录的 命令，在意识到不对劲并按下ctrl+c之前，以经丢失了太多东西了，连win文件系统的分区也快被洗劫一空了，这是我这阵子最惨烈的代价。&lt;br /&gt;&lt;br /&gt;所以ubuntu不让用户以root身份登录是明智的，缺乏必要的知识+好奇+侥幸心理+root特权=完全不可预料的灾难。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-3834296581173717380?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/3834296581173717380/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=3834296581173717380' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/3834296581173717380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/3834296581173717380'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2008/11/root.html' title='所以说root还是危险的'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-8557910642500249378</id><published>2008-11-01T04:30:00.002+08:00</published><updated>2008-11-01T04:38:27.185+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>疯狂装机</title><content type='html'>我一定是变态了，这一个星期一直在折腾linux的安装，现在，我的机器上有三个操作系统：windows xp, fedora linux, ubuntu linux，之前也装过 RHEL4，那家伙慢的。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;硬盘布局是这样的：&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt;--------------------&lt;br /&gt;P /dev/sda1        *windows xp&lt;br /&gt;P /dev/sda2           &lt;br /&gt;L    /dev/sda5     user&lt;br /&gt;L    /dev/sda6     linux swap&lt;br /&gt;L    /dev/sda7     linux /home&lt;br /&gt;P /dev/sda3        *fedora 9&lt;br /&gt;P /dev/sda4        *ubuntu 8.04&lt;br /&gt;--------------------&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;安装顺序是（当然不是必须这样）：&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt;(初始windows xp)&lt;br /&gt;       |&lt;br /&gt;       |&lt;br /&gt;       |&lt;br /&gt;       v&lt;br /&gt;fedora 9&lt;br /&gt;       |&lt;br /&gt;       |    主要引导程序是 grub，&lt;br /&gt;       |    它的菜单里有 fedora 和 win。&lt;br /&gt;       |&lt;br /&gt;       v&lt;br /&gt;windows xp&lt;br /&gt;       |&lt;br /&gt;       |    主要引导程序是 ntldr。&lt;br /&gt;       |    在安装 win之前，用 "dd" 命令复制了&lt;br /&gt;       |    fedora 所在分区的前 512 byte，&lt;br /&gt;       |    后来把它放到 sda1(C:\) 目录下，&lt;br /&gt;       |    让 fedora 可以从 ntldr 引导。&lt;br /&gt;       |&lt;br /&gt;       v&lt;br /&gt;ubuntu 8.04&lt;br /&gt;       |&lt;br /&gt;       |    主要引导程序是 grub，&lt;br /&gt;       |    它的菜单里有 ubutu、fedora 和 win。&lt;br /&gt;       |&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;ubuntu 在接管 MBR 时，出了些差错，它认为之前机器上的 sda1 和 sda3 都是 fedora（而没有 win），所以需要手动修改 sda4/boot/grub/men.lst 里对应 root (hd0,0) 的条目才能启动 win。&lt;br /&gt;&lt;br /&gt;现 在只有一个疑惑：我用类似的方法把 ubuntu 的分区引导记录也复制了一份到 win 目录下，用 ntldr 引导时却失败——它跟 fedora 有什么不同？不过如果不去追根问底的话，经历这么一趟过程，应该能应付win+linux多重系统的引导所能遇到的各种情形了。&lt;br /&gt;&lt;br /&gt;在 widipedia 上看了关于 mbr、grub 的解释后，就已经了解对于多重引导该怎么做了，可实际操作起异常棘手，因为硬盘分区的事也掺活进来了。有一阵子我已经把两个系统收拾好了，偶然发现不同的 硬盘工具（fdisk, diskgen, partition magic）把硬盘的分析报告居然不样。在 fedora 里用 fdisk 修复下分区顺序，日，fedora 没事，win 所在的分区却不能读了。类似的事情还有一些，搞得我这几天精疲力尽。&lt;br /&gt;&lt;br /&gt;fedora 和 ubuntu 的安装源都是硬盘上的 iso，用 unetbootin 这个工具先在 win 里把光盘镜像的（一部分）内容提取到 C:\，然后重启就可以从硬盘安装 linux 了。我的 ubuntu 是 live 版的，就一个 CD，unetbootin 几乎把它提取完了（apt额外程序应该没提取），所以安装时不需要指定 iso，而且我也没看到有这个选项。fedora 是 DVD 的，安装时需要指定 iso，而且，这个 iso 不能放在 NTFS 格式的分区上，否则 fedora 安装程序找不到。我顺变发现，把文件从 NTFS 往 FAT32 复制真慢。&lt;br /&gt;&lt;br /&gt;关于分区的利用和共享。安装阶段，还就得先 fedora 后 ubuntu，因为我需要用 ubuntu 的分区临时存放 fedora 的 iso。现在，我的 fedora 和 ubuntu 共享 swap 和 /home。这个 /home 挂载点被两个系统共用就有意思了，两个系统中的不应该有同名用户，否则会造成可大可小的混乱，尤其是当用户的名称相同、ID却不同的时候。&lt;br /&gt;&lt;br /&gt;几个快捷键。在这里快捷键的价值不是快，而在于当发生诸如屏幕异常、鼠标没处点时，仍然可以执行一些关键的命令。比如：&lt;br /&gt;&lt;br /&gt;* home目录故障时，登录后屏幕可能一片空白甚至根本不能登录，这时可以按 ctrl + alt + F1 进入没有图形界面的模式，用 root 实施一些维护。用 ctrl + alt + F7 恢复图形界面。&lt;br /&gt;&lt;br /&gt;* ctrl + alt + backspace 注销。&lt;br /&gt;&lt;br /&gt;* alt + F2 弹出对话框来运行指定命令。有一个案例：我在正常使用过程当中搞坏了 gnome，结果不能从面板中启动终端和文件浏览器，后来想了一招，我从这个组合键运行 "man ls"，这就出来了一个终端，不过终端不能使用，一从 man 里 q 出来就关闭了，好在可以从它的菜单里再新开终端。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-8557910642500249378?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/8557910642500249378/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=8557910642500249378' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/8557910642500249378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/8557910642500249378'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2008/11/blog-post.html' title='疯狂装机'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-37817357921657420</id><published>2008-10-25T02:52:00.004+08:00</published><updated>2008-10-25T03:05:31.134+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='visual'/><category scheme='http://www.blogger.com/atom/ns#' term='effect'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>haha!</title><content type='html'>a large piece of ... pudding?&lt;br /&gt;&lt;br /&gt;so my display card is not that good, edge of window break when dragging rapidly.&lt;br /&gt;&lt;br /&gt;Ok I have connected, have enabled visual effect -- now the input method!&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;I download the driver here:&lt;br /&gt;http://security.ubuntu.com/ubuntu/pool/restricted/l/linux-restricted-modules-2.6.24/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-37817357921657420?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/37817357921657420/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=37817357921657420' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/37817357921657420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/37817357921657420'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2008/10/haha.html' title='haha!'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-3593311685116868929</id><published>2008-10-25T01:56:00.002+08:00</published><updated>2008-10-25T02:35:50.868+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><category scheme='http://www.blogger.com/atom/ns#' term='pcmcia'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>post from linux/ubuntu</title><content type='html'>New Ubuntu installation, no Chinese input method yet.&lt;br /&gt;&lt;br /&gt;Yesterday I installed Ubuntu from within windows xp, and found it's so easy to keep both windows and Linux. However, I noticed later that, the installation is a limited one, the whole Ubuntu is on a NTFS disk. So I download "unetbootin-windows-282.exe", perform a complete installation.&lt;br /&gt;&lt;br /&gt;I connect internet via ppp dial, as I've just done the similar thing with serial port GPRS modem on both win and RHEL4, and with PCMCIA card on win, this try go smoothly tonight, and now I'm typing in blogger, through I've not been able to setup a Chinese IM.&lt;br /&gt;&lt;br /&gt;Meanwhile, I'm downloading driver for my navidia display card. It's really a frustration to find that I cannot turn on visual effect because the display card is not supported, considering I have only a terribly slow cmnet GPRS connect. God love me, I've just download that 5+MB thing and installed, still can't active yet, but I think I can expect a wonderful effect after a reboot, so now it's the time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-3593311685116868929?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/3593311685116868929/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=3593311685116868929' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/3593311685116868929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/3593311685116868929'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2008/10/post-from-linuxubuntu.html' title='post from linux/ubuntu'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-1372559968029308152</id><published>2008-10-24T08:39:00.001+08:00</published><updated>2008-10-24T08:39:45.240+08:00</updated><title type='text'>scribefire3.13才可以绑定blogger啊？</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;日，今天早上一路红灯。&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-1372559968029308152?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/1372559968029308152/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=1372559968029308152' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/1372559968029308152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/1372559968029308152'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2008/10/scribefire313blogger.html' title='scribefire3.13才可以绑定blogger啊？'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-7233423921333564406</id><published>2008-10-24T00:29:00.000+08:00</published><updated>2008-10-24T00:35:02.093+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><category scheme='http://www.blogger.com/atom/ns#' term='pcmcia'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='gprs'/><title type='text'>离会用ubuntu还不近呢</title><content type='html'>昨天下载了ubuntu了的镜像文件，以为必须刻成光盘才能安装到物理机器上，就先安装到虚拟机上试了，很不过瘾，我连U盘都弄不了。今晚异想天开：把ubuntu的iso文件的内容全复制到U盘（我的PSP），然后试图从U盘启动、安装。行不能，论坛说了，要制作USB安装盘的话，需要不少手续，其中包括下载针对特定机器架构（AMD84,i386）的installer，东西倒不大，可对于我的GPRS连接来说，这几M的东西完全可望不可即。就在打算等到周末去买刻录盘时，抱着侥幸心理看了下iso里的文件。居然，有个exe，再一点开，我靠！这个ubuntu的安装过程简单得过份！&lt;br /&gt;&lt;br /&gt;现在有两个很急迫的事情，一是弄好显卡驱动，二是使用PCMCIA卡上网。在公司里，我倒是在REDHAT ENTERPRISE 4虚拟机上通过串口的GPRS MODEM拔号上网了，可是对于PCMCIA，好像不仅仅是设备名称不一样，而是要复杂得多。我还不知道，这个PCMCIA到底是什么概念，跟COM、USB是并列的吗？如果是的话，既然插在COM1上的MODEM是/dev/ttyS0，USB上的是/dev/ttyACM0，那么PCMCIA卡也是/dev下的什么东东吧。可是在一篇文章里，又说在/sys/bus/pcmcia/devices/里查看设备。&lt;br /&gt;&lt;br /&gt;总之对这个LINUX得下点工夫才能达到与WINDOWS相当的熟练程度，而且是必须的。&lt;br /&gt;&lt;br /&gt;————————————————&lt;br /&gt;&lt;br /&gt;今天确认了一件让我很揪心的事：用EDGE上网，居然打不开GOOGLE NOTEBOOK。简直叫人吐血，我把东西随手记在那里，就是为了能在每个能上网的机器上都可以使用。应该不全是网速的原因，GMAIL和BLOGSPOT甚至PICASAWEB都能打开啊，更甚至，只要有耐心，EARTH也能瞅瞅。&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/24614738196500095-7233423921333564406?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/7233423921333564406/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=7233423921333564406' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/7233423921333564406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/7233423921333564406'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2008/10/ubuntu.html' title='离会用ubuntu还不近呢'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-3573618722310563107</id><published>2008-10-21T23:39:00.000+08:00</published><updated>2008-10-21T23:40:56.890+08:00</updated><title type='text'>该搞搞linux了</title><content type='html'>下载了两遍1G多的一个iso，居然是坏的。&lt;br /&gt;&lt;br /&gt;我要安装一个linux个人发行版，看看究竟有多华丽。&lt;br /&gt;&lt;br /&gt;这么长时间里，我有足够的CPU、内存、硬盘和时间，却没有想过要好好体验一番linux，可惜了。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-3573618722310563107?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/3573618722310563107/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=3573618722310563107' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/3573618722310563107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/3573618722310563107'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2008/10/linux.html' title='该搞搞linux了'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-6503820204342683226</id><published>2008-10-16T11:49:00.001+08:00</published><updated>2009-04-04T12:07:02.566+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GPS'/><category scheme='http://www.blogger.com/atom/ns#' term='迷路'/><title type='text'>昨晚迷路了</title><content type='html'>&lt;div style='text-align:center;margin:0px auto 10px;'&gt;&lt;a href='http://2.bp.blogspot.com/_tQD8W_QeWwU/SPa52vSPlGI/AAAAAAAAFBM/xO1nc9uqjyI/s1600-h/%E6%98%A8%E6%99%9A%E8%BF%B7%E8%B7%AF%E4%BA%86.JPG'&gt;&lt;img src='http://2.bp.blogspot.com/_tQD8W_QeWwU/SPa52vSPlGI/AAAAAAAAFBM/xO1nc9uqjyI/s320/%E6%98%A8%E6%99%9A%E8%BF%B7%E8%B7%AF%E4%BA%86.JPG' border='0' alt='' /&gt;&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;div style='clear:both; text-align:CENTER'&gt;&lt;a href='http://picasa.google.com/blogger/' target='ext'&gt;&lt;img src='http://photos1.blogger.com/pbp.gif' alt='Posted by Picasa' style='border: 0px none ; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;' align='middle' border='0' /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;我带了GPS手机，却没有导航地图。有趣的是当时一个GPS程序正在开着，所以我的轨迹被记下来了，并导出到KML文件里，图上是在Google Earth中显示的样子。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-6503820204342683226?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/6503820204342683226/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=6503820204342683226' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/6503820204342683226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/6503820204342683226'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2008/10/blog-post_16.html' title='昨晚迷路了'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_tQD8W_QeWwU/SPa52vSPlGI/AAAAAAAAFBM/xO1nc9uqjyI/s72-c/%E6%98%A8%E6%99%9A%E8%BF%B7%E8%B7%AF%E4%BA%86.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-6719697832710355724</id><published>2008-10-13T12:20:00.001+08:00</published><updated>2008-10-13T12:22:26.403+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='自行车'/><category scheme='http://www.blogger.com/atom/ns#' term='羽毛球'/><title type='text'>周末记事</title><content type='html'>2008-10-12 SUN&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;br /&gt;苏州桥多，并时知道却没大在意，骑车时或滑旱冰时才贼有体会，骑车怕上坡，溜冰怕下坡。徐州地势也是坡多，骑车时一会儿爽死一会儿累死。&lt;br /&gt;&lt;br /&gt;白天教叔叔用PSP看书，看起来他还有兴趣。前两天我发现姐姐的PSP的书居然有800本之多，放在一个阅读器的安装目录里，肯定连她自己都不知道有这么多书。我费了很大劲也想象不出，850本书放在书架上是什么阵势。其中有《狼图腾》，我最早是前几年夏天在一个师弟的宿舍里看到这本书的，一晚上读了前面一小部分，觉得很有趣，不过那会儿太没定力读书了。后来在南京一个书店里偶然看到它以畅销书的身份摆在大厅的显眼位置，不感到奇怪。最近的一次是在新区的理发店，老板显然爱读书，书架上除了在大多数理发店都能看到的时尚杂志，而有很多包括《狼图腾》以及言情、武侠在内的小说。这个周末我开始隆重地读这本小说。&lt;br /&gt;&lt;br /&gt;这会儿电影频道在放《罗马假日》，一块看看，安使劲赞叹赫本长得“精致”。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;23:40&lt;br /&gt;&lt;br /&gt;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2008-10-10&lt;br /&gt;&lt;br /&gt;昨晚和安骑车去新区转了一大圈，居然真找到了一个疯狂的AP，看起来是特殊的AP引发了驱动程序的异常（至少暂时我还解释不了）。这两天还要再去确认。&lt;br /&gt;&lt;br /&gt;白天下载了三个电影：即日启程，A2狂飙，和“边做边摄”（实在是很搞笑的译法）。&lt;br /&gt;&lt;br /&gt;今晚看了地狱骑士[HELL RIDE]，音乐非常好听——非常意外的收获。&lt;br /&gt;&lt;br /&gt;这个星期的时间真是紧张，周一早上在QQ上跟ZL打了招呼，第二次打招呼已经是周五中午了。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-6719697832710355724?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/6719697832710355724/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=6719697832710355724' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/6719697832710355724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/6719697832710355724'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2008/10/blog-post_13.html' title='周末记事'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-412214172965258731</id><published>2008-10-06T12:15:00.002+08:00</published><updated>2008-10-06T12:19:41.883+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='假期'/><category scheme='http://www.blogger.com/atom/ns#' term='称呼'/><category scheme='http://www.blogger.com/atom/ns#' term='电影'/><title type='text'>国庆假期记事</title><content type='html'>～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～&lt;br /&gt;2008-10-5&lt;br /&gt;&lt;br /&gt;羽毛球，赶火车，逛街，婚礼。&lt;br /&gt;&lt;br /&gt;涨价了，两年多以前，奶茶和臭豆腐分别是2、3块，现在则5、6块。郁闷地发现自臭豆腐不止是价格，连卖相和味道也完全不是原来的样子，甚至还不如苏州石路的好吃。&lt;br /&gt;&lt;br /&gt;下午稍微改了下那个命名工具，增加了对文件夹的支持，现在可以连文件带文件夹一视同仁地拖到列表里，以类似文本编辑的形式修改文件和文件夹的名称。目前版本3.2，这个程序毫无疑问是我迄今为止开发过的最有使用价值的业余项目，用来批量地重命名图片和音乐文件那是相当高效啊。不过最近在LINUX上，我通过在命令行里直接使用正则表达式达到了类似效果，虽然不太熟练，这种方式的更大的灵活性却是可以预见的。我还不知道在Windows命令行里是否可以这么做——真是汗颜，我号称是写程序的，可怎么一直都没那个觉悟，说要学习DOS命令和Windows脚本呢！&lt;br /&gt;&lt;br /&gt;我能感觉出来 C&amp;C3 是个好游戏，按照以前对 红警2 的热情，现在见到 C&amp;C3 即使热泪盈眶也不过分，可是我现在还是不会连续玩2、3个小时以上。这个变化可能跟人的分享本能有关。&lt;br /&gt;&lt;br /&gt;～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～&lt;br /&gt;2008-10-2&lt;br /&gt;&lt;br /&gt;假期过去4/7了，事先没有做一丁点儿的计划，倒是安提醒我多准备些电影，“免得无聊”。&lt;br /&gt;&lt;br /&gt;有点感冒，昨天早上睡觉睡到头疼，下午4点出去逛街，接近半夜才回来，安添了双轻便的休闲鞋，我添了一件外套，顺带一件便宜些的圆领T恤，搭配用。T恤五折，居然还是奥运纪念版之游泳，我的唯一一件奥运纪念品。&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;br /&gt;经过影楼时，安拉着我胳膊说，要不咱们明年把结婚照拍了算了！我说好啊，拍得越早人越年轻啊。至于结婚，则是另外一回事，不属于“好看不贵”的范畴。其实重点是，以我俩目前的生活状态来说，要不是身边有人隔三岔五地以关心询问的方式提醒，我俩还真不一定想得起来结婚这茬事。对了，这几天一起看了些《奋斗》，我最大的两个疑问是：1、陆涛有嘛不爽的？2、为什么叫“奋斗”？&lt;br /&gt;&lt;br /&gt;后天俩人去南京，小卉结婚。当天来回，车费不便宜，很久没一起在南京了，我俩自私而激动地盘算着要去新街口、湖南路买什么、吃什么——包括但不限于臭豆腐。&lt;br /&gt;&lt;br /&gt;前年过年时去小卉家，安悄悄问我“她叫你'小智勇'？” 嗯，可不咋的？我们都没有专门的小名，或者说，把姓换成“小”，就是小名。如果你叫“ABC”，那么我就叫你“小BC”或“小C子”，别贸然叫“BC”就好。对了，这个称呼的现象还是挺好玩的。我从来不叫妹妹“甜甜”，也从来不叫猛子“弟弟”，他俩一直叫我“GUO ZAI”，猛子在短信里总是拼成“锅仔”。双喜叫我“大智勇”。小雷子叫我“老皮”，小智勇-&gt;小瓷碗-&gt;小皮碗-&gt;老皮，最经典的典故是，我快被淹死时，打麻将的哪个家伙呵斥跌跌撞撞跑来报信的小雷子说：“小瓷碗掉水里了？再买一个去！”。本科的同学大多数叫我“老六”，老大老二老四叫我“六子”，女版老大叫我“小六子”。读研时大多数人叫我“小潘”，裴裴叫我“小潘潘”，小曾对我的称呼几经升华，定格为“XP”。二叔在短信里叫我“潘潘”，可是我好像看到晶晶的有些朋友也会这样叫她。那么，“安”？这个不是名字，而是称谓，仅限于书面场合。最初的动机是让她排在我的手机联系人列表的第一位，从这个意义上说，大多数人都有自己的“安”。&lt;br /&gt;&lt;br /&gt;今天白天帮安录入一些医院护理部的讨论稿，文字数目不算多，但很不顺利，一是因为术语多，二是手写字难认。太难认了，以至于我联想到在学校抄作业时的情景。我对着一本不知是第几手的作业本奋笔疾书，不时得意地自言自语：“靠，这家伙太水了，把 σ 炒成 6 ！鄙夷之！”现在想来，谁也别抱怨自己的一手漂亮字被电脑废了，手写字的实际功用太低了。&lt;br /&gt;&lt;br /&gt;在录入护理工作的讨论稿时，我意识到，医生、护士的工作状态可能跟食堂的师傅的类似：按部就班、无动于衷。&lt;br /&gt;&lt;br /&gt;玩了两个小时C&amp;C3，兴致不大，也玩了一阵子Ridge Racers 2，过了MAX1，也是心平气和。我以前理解不了丝毫不玩电子游戏的同学，觉得他们简直是火星人，现在我也接近那个程度了，估计只有跟朋友聚在一块才有可能有兴致玩了。呵呵，安要知道这个事实想必会紧张了，因为她尽管讨厌我在她面前玩游戏，但当她上班而我在家休息时，会殷切叮嘱“冰箱里有……和……”，以及最重要的“无聊时就玩玩电脑、打打游戏！”&lt;br /&gt;&lt;br /&gt;最近雨昕偶尔放赖地哭，往严重的方面想，我隐约能想像到照此下去她的性格。她最近在语言能力上有了新突破，爆炸性地组合出很多新奇的语句，最大的变化是句子里面出现了逻辑关系，比如：“因为我看不懂电视，所以我要奶嘴！”&lt;br /&gt;&lt;br /&gt;9月初去淮安时，拍了些照片，其中不乏笑逐颜开抱着我最小的弟弟玩的情景。看照片时，安警惕地问：“看样子你很喜欢小孩嘛？”我说算了吧，我对小孩没有特别的好感和耐心。我表现得喜欢它们时，是像喜欢可爱的小狗或小猫一样喜欢的。实际上因为我的潜在的厌世情绪，我对在这个世界上延续生命没有起码的热情。现在我不会经常说自己多悲观或多厌世，这是因为我在刻意地避免过分地标榜自己怎么样怎么样，同时也决定把注意力更多地放在理性地探索上，而不任由飘渺的情绪滋生。最近在玩RR2时注意到自己有个小变化：对于成对的车，我都选择有魔鬼图案的黑色的，而不是有天使图案的白色的，然而一年是相反的。我现在有这样的概念：天使象征粉饰和安抚，魔鬼象征真相和反抗。在有这样的概念之前，有一天我突然自言自语地说了这样一句话：“我身体里的天使太苍白，魔鬼却很强显，魔鬼经常嘲笑天使，我经常站在魔鬼这一边”。我靠，也许是魔幻电影看多了，也许，我是真的要被魔鬼召唤去了。&lt;br /&gt;&lt;br /&gt;～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～&lt;br /&gt;2008-9-30&lt;br /&gt;&lt;br /&gt;把 The Visitor 【不速之客】的剩下的一小半看完了，很喜欢。对照硬盘上的文件，回顾一下最近三个月看过的电影，有些不是第一次。&lt;br /&gt;&lt;br /&gt;300 - 荣耀和牺牲，爱和愤怒。&lt;br /&gt;&lt;br /&gt;Nine 1/2 Weeks【爱你九周半】 - 开始时是认真看的，后来实在看不惯那男的，觉得浪漫之余装逼装得太过了，严重不认同所以就拿不出诚意看下去了。后来分次支离破碎地浏览过不同段落，主要目的是检查下有没有漏掉有女主角的华丽镜头，连安都说她很漂亮。&lt;br /&gt;&lt;br /&gt;Secretary - 看过后有印象，但没共鸣，用如今泛滥的一个词说，是没“感动”。&lt;br /&gt;&lt;br /&gt;The Terminal【幸福终点站】 - 超“感动”，顶汤姆.汉克斯。迄今为止，我只对他的一部电影没耐心看完：Richard's War，可能是因为内容对我来说过于深奥了。&lt;br /&gt;&lt;br /&gt;Keeping The Faith - 意思不大。&lt;br /&gt;&lt;br /&gt;变形金刚 - 帅得一塌糊涂。机械，幽默，音乐。&lt;br /&gt;&lt;br /&gt;REDBELT【红带高手】 - 看的时候饶有兴致，看完之后发觉，我并不认同（或者根本没有理解）电影想要阐述的道理。&lt;br /&gt;&lt;br /&gt;加菲猫 - 比较起来，可能不如双猫记那集好看。最早是三年前买光盘看的，光盘质量太差所以几乎没看成。&lt;br /&gt;&lt;br /&gt;Phone Booth【狙击电话亭】 - 第一次看是在好几年前，印象非常深刻。不止是对剧情，对电影的表现手法（外行，姑且这么说）也感到惊奇，基本上从那以后我看到有电影号称惊悚就想笑。在我看过的为数不多的“惊悚片”中，这是少有的没有又蠢又贱的女人，却照样让观众感到恐惧和无助的一部。&lt;br /&gt;&lt;br /&gt;明星助理 - 唯一的印象是，听惯（尽管不是听懂）了现代英语，电影里面的腔调有点好玩。&lt;br /&gt;&lt;br /&gt;木乃伊3：龙帝之墓 -  唯一的印象是，这部电影的.RMVB文件只有一个，画面质量却是头一半好后一半坏。考虑到内容，觉得没有必要在以后找机会补上。&lt;br /&gt;&lt;br /&gt;CITY OF GOD 【上帝之城】 - 赞。&lt;br /&gt;&lt;br /&gt;十全九美 - 对剧情很不以为然，不过演员们表演得很精彩，化腐朽为神奇。&lt;br /&gt;&lt;br /&gt;死神的精度 - 我也觉得金城武这小伙儿帅。&lt;br /&gt;&lt;br /&gt;Death Race 【死亡飞车】 - 非常喜欢，明天推荐给小曾。这种风格好，解恨，过瘾。之前看同一主演的【怒火攻心】也有类似感觉：电影从一开始就像一首摇滚，ROLL到谢幕。&lt;br /&gt;&lt;br /&gt;SKY CAPTAIN and the WORLD TOMORROW【天空上尉和明日世界】 - 整个像是按照一些公式复制出来的，完形填空？&lt;br /&gt;&lt;br /&gt;WAR INC【战争公司】 - 影评说得好："由于影片太急于卖弄自己的智慧了，结果陷入了一种绝望的境地。"&lt;br /&gt;&lt;br /&gt;致命ID - 不是很烂，但也不好，它在我硬盘上的存活时间取决于硬盘的空间情况。&lt;br /&gt;&lt;br /&gt;My Sassy Girl【我的野蛮女友】 - 彻底地模仿韩国的那部，差多了。&lt;br /&gt;&lt;br /&gt;Due, Where's my car? - 没看完。我是喜欢在美国式的喜剧里看到搞笑的笨蛋，可这个也太作了，像【老友记】和【小鬼当家】那样的就很好。&lt;br /&gt;&lt;br /&gt;Scenses of a Sexual Nature - 不错。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-412214172965258731?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/412214172965258731/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=412214172965258731' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/412214172965258731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/412214172965258731'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2008/10/blog-post.html' title='国庆假期记事'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-8601052816969340562</id><published>2008-09-24T09:05:00.000+08:00</published><updated>2008-10-06T12:32:30.280+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='中文'/><title type='text'>中文小站还是尽量不要去了</title><content type='html'>我想下载微软的中国日历，就是Windows XP Power Toys里面的一个，先搜索“微软中国日历”，结果很多，靠前的两个不知名下载站的页面非常花哨，有好几组明显不是同一个资源的下载链接，找不到明确说明。我不知道该点那个，选择了从字体上看可能性最大的两个，速度倒是很快，可下载来的一个是Skype（不知道是不是这么拼的），另一个是“快键键”或什么的。&lt;br /&gt;&lt;br /&gt;然后搜索“ms chinese calendar”，来到这个页面：Microsoft Chinese Date &amp; Time Utility for Windows XP ，多实在。下载来以后，我忍不住在页面上找"about"之类的链接，我想知道是谁这么低调地提供这个资源，一所外国大学。&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/24614738196500095-8601052816969340562?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/8601052816969340562/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=8601052816969340562' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/8601052816969340562'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/8601052816969340562'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2008/09/blog-post.html' title='中文小站还是尽量不要去了'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-7724061341977455602</id><published>2008-09-23T13:07:00.001+08:00</published><updated>2008-10-06T12:30:55.157+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='永恒'/><category scheme='http://www.blogger.com/atom/ns#' term='旅行'/><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;所以，尽管我有一打子这个网站那个网站的帐号，但我绝不像网站宣传里期望的那样把任何网站当成“家”，包括博客大巴，这个迄今为止记录了我最多信息的地方。我能够接受我目前所使用的任何网站或服务意外终止的事实，当然像博客大巴和GOOGLE NOTEBOOK这样的应该提前通知，给我备份的机会。&lt;br /&gt;&lt;br /&gt;近来我的情绪大体上是很好的，不过，尽管自己的小生活挺顺利，社会层面上的一些事情却让我在有空时非常非常不爽。&lt;br /&gt;（1）刘翔。运动员当然不需要为因伤退赛向观众道歉，可是，我不相信你事先估计不出伤势的轻重，所以我就没法不感到：我被结结实实地耍了，耍到最后一刻。&lt;br /&gt;（2）牛奶。伊拉克的流弹，中国的毒牛奶，倒底哪个更危险？&lt;br /&gt;（3）强盗。小曾过节寄给父母的1500块钱，居然被摩托车从他爸的车篮里抢去了——那是农村啊。我就想，香港早些年的古装电影里，画外音在描述某个朝代的末年时常会说的一些词，比如苛捐杂税、官吏横行、民不聊生、背景离乡，现在看来它们的应用场合已经不限于电影和历史书了。&lt;br /&gt;（4）还是刚才说的网站的事，以及其它领域的类似情况。我问小磊子他的手机卡GPRS包月费用怎么样，他说这个卡20块钱500M，50块钱无限M——相当便宜啊——可买卡时说可以用到2030年，实际上到今年底就不能再用了。我不知道那个手机卡的用户条款上有没有说甲方可以*随时*终止服务，不过即使没有，人家也有办法吧——我就想起来新华网。&lt;br /&gt;&lt;br /&gt;前些年126邮箱还没出来、免费邮箱普遍装逼时，新华网因其干净、快速、稳定的邮箱几乎成了我的信仰。不过不久就堕落了，过程是这样的：先不再接受新用户注册，然后，在我还没来得及庆幸自己注册得早时（多么傻逼的心态），发现垃圾邮件一夜之间多了起来，那个强度达到了一天几十上百封。&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;br /&gt;第三个周末去徐州，一是为王师兄饯行；二是把落在学校的一部分秋冬衣服拿回来；三是温习一下友情和酒量；四是……看来我挺喜欢旅行，A)有一点漂泊的感觉，B)可以一口气胡思乱想很久而不内疚。&lt;br /&gt;&lt;br /&gt;和安吵过架。啊，又是撕心裂肺，然后更加的情意绵绵，这种激烈的戏剧性让我惊骇不已。我对安说，这辈子我是真的无怨无悔，而下辈子，我不会再去体验什么爱情，至少不会跟你。我把我几个轮回的能量用在你一个人身上，只为这一世的圆满。&lt;br /&gt;&lt;br /&gt;2008-9-22 23:58&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-7724061341977455602?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/7724061341977455602/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=7724061341977455602' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/7724061341977455602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/7724061341977455602'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2008/09/google-notebook-1-2-31500.html' title='我正在陷入对永恒的偏执和怀疑中'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-6575918851120660304</id><published>2008-09-19T13:05:00.001+08:00</published><updated>2008-09-19T13:05:41.760+08:00</updated><title type='text'>这么说，我可以在GMAIL里发博客？</title><content type='html'>&lt;div dir="ltr"&gt;这么说，我可以在GMAIL里发博客？ &lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-6575918851120660304?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/6575918851120660304/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=6575918851120660304' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/6575918851120660304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/6575918851120660304'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2008/09/gmail.html' title='这么说，我可以在GMAIL里发博客？'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-4172780753712245321</id><published>2007-10-14T10:22:00.001+08:00</published><updated>2007-10-14T10:22:55.524+08:00</updated><title type='text'>Scribe Test</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;This is an &lt;span style='font-weight: bold; color: rgb(255, 0, 0);'&gt;example &lt;/span&gt;of a &lt;span style='font-weight: bold;'&gt;formatted &lt;span style='color: blue;'&gt;note&lt;/span&gt;&lt;/span&gt; note&lt;br/&gt;&lt;br/&gt;&lt;p class='poweredbyperformancing'&gt;Powered by &lt;a href='http://scribefire.com/'&gt;ScribeFire&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-4172780753712245321?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/4172780753712245321/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=4172780753712245321' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/4172780753712245321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/4172780753712245321'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2007/10/scribe-test.html' title='Scribe Test'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-216590424521620244</id><published>2007-09-05T10:07:00.000+08:00</published><updated>2007-09-11T09:02:38.653+08:00</updated><title type='text'>搬家了</title><content type='html'>新家：&lt;br /&gt;http://pzy84.blogbus.com&lt;br /&gt;http://hi.baidu.com/pzy84&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-216590424521620244?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/216590424521620244/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=216590424521620244' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/216590424521620244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/216590424521620244'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2007/09/blog-post.html' title='搬家了'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-8259440980929601965</id><published>2007-07-26T15:24:00.000+08:00</published><updated>2007-07-26T15:33:31.579+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='生活·流水帐'/><category scheme='http://www.blogger.com/atom/ns#' term='图'/><title type='text'>它们的睡姿很强悍，它们的生活让人羡慕</title><content type='html'>&lt;a href="http://lh3.google.com/wddpzy/Rp7rQBJoMII/AAAAAAAAAXY/CnRqI-PzNkc/s1600-h/%E6%9A%B4%E5%BC%BA%E7%9A%84%E7%9D%A1%E5%A7%BF.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://lh3.google.com/wddpzy/Rp7rQBJoMII/AAAAAAAAAXY/CnRqI-PzNkc/%E6%9A%B4%E5%BC%BA%E7%9A%84%E7%9D%A1%E5%A7%BF.jpg" border="0" /&gt;&lt;/a&gt;&lt;a href="http://lh3.google.com/wddpzy/Rp7rQBJoMJI/AAAAAAAAAXg/MFsL8DQnq3Y/s1600-h/%E6%9A%B4%E5%BC%BA%E7%9A%84%E7%9D%A1%E5%A7%BF2.jpg.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://lh3.google.com/wddpzy/Rp7rQBJoMJI/AAAAAAAAAXg/MFsL8DQnq3Y/%E6%9A%B4%E5%BC%BA%E7%9A%84%E7%9D%A1%E5%A7%BF2.jpg.jpg" border="0" /&gt;&lt;/a&gt;&lt;a href="http://lh4.google.com/wddpzy/Rp7rQRJoMKI/AAAAAAAAAXo/Q-aQ74N7CSo/s1600-h/%E5%94%AF%E6%88%91%E7%8B%AC%E5%B0%8A%E5%9E%8B.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://lh4.google.com/wddpzy/Rp7rQRJoMKI/AAAAAAAAAXo/Q-aQ74N7CSo/%E5%94%AF%E6%88%91%E7%8B%AC%E5%B0%8A%E5%9E%8B.jpg" border="0" /&gt;&lt;/a&gt;&lt;a href="http://lh6.google.com/wddpzy/Rp7rQxJoMNI/AAAAAAAAAYA/WSu8ISBABEc/s1600-h/%E6%97%81%E8%8B%A5%E6%97%A0%E4%BA%BA%E5%9E%8B.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://lh6.google.com/wddpzy/Rp7rQxJoMNI/AAAAAAAAAYA/WSu8ISBABEc/%E6%97%81%E8%8B%A5%E6%97%A0%E4%BA%BA%E5%9E%8B.jpg" border="0" /&gt;&lt;/a&gt;&lt;a href="http://lh3.google.com/wddpzy/Rp7rRBJoMOI/AAAAAAAAAYI/8XmOMacEXZY/s1600-h/%E8%B0%81%E4%B9%9F%E4%B8%8D%E7%90%86%E5%9E%8B.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://lh3.google.com/wddpzy/Rp7rRBJoMOI/AAAAAAAAAYI/8XmOMacEXZY/%E8%B0%81%E4%B9%9F%E4%B8%8D%E7%90%86%E5%9E%8B.jpg" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-8259440980929601965?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/8259440980929601965/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=8259440980929601965' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/8259440980929601965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/8259440980929601965'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2007/07/blog-post_6145.html' title='它们的睡姿很强悍，它们的生活让人羡慕'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-2459511580592765993</id><published>2007-07-26T13:53:00.000+08:00</published><updated>2007-07-26T16:35:29.340+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='生活·流水帐'/><category scheme='http://www.blogger.com/atom/ns#' term='活着'/><title type='text'>被压抑的善良</title><content type='html'>昨晚加班，夜里12:25才回去，雨下得正紧，地上淌着厚厚的一层水。我一个人打着伞，经过今朝园后听到后面有女声叫“哎~”，回头一看，离我大约三十米远的地方跑出三四个人，有两三个挤在一把伞下，剩下一个女的则双手拿着一个看不清是什么的东西顶在头上遮雨，几个人好像都是女孩，看上去有些狼狈。我一开始不确定她们是不是在叫我，不过四下看看也没有别人了，我停下来望着她们，想喊“要不要帮忙？”，但又很迟疑，就站在那等，等他们确认。她们好像意见也不统一，我隐约听出她们在叽喳说话，也许是在讨论是不是真的要我帮忙。&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/24614738196500095-2459511580592765993?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/2459511580592765993/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=2459511580592765993' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/2459511580592765993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/2459511580592765993'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2007/07/blog-post_9967.html' title='被压抑的善良'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-7510320326991292183</id><published>2007-07-26T11:15:00.000+08:00</published><updated>2007-07-26T15:02:02.125+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='程序设计'/><title type='text'>函数名称应该尽量具体</title><content type='html'>函数名称应该精确地反映这个函数的功能（函数做了什么事），而非反映这个函数适用的情况（函数应该在什么时候被调用）。比如在UI代码逻辑中，当一件事E发生时，需要调用一个函数F来重新填充一个列表框的项目列表，那么函数F的名称就应该是fillListItems而非callMeOnE。就是说函数要隐藏的是它的实现方法，而功能应该对外透明，大而全的名称很容易让使用者感到困惑和不放心。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-7510320326991292183?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/7510320326991292183/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=7510320326991292183' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/7510320326991292183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/7510320326991292183'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2007/07/blog-post_26.html' title='函数名称应该尽量具体'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-3787658888835019234</id><published>2007-07-24T16:42:00.000+08:00</published><updated>2007-07-24T17:45:35.982+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='生活·流水帐'/><category scheme='http://www.blogger.com/atom/ns#' term='blogger'/><category scheme='http://www.blogger.com/atom/ns#' term='泛技术'/><title type='text'>与blogger有关的两件事</title><content type='html'>&lt;span style="font-family:georgia;font-size:180%;"&gt;模板&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;给我的XML模板添加了文章折叠/展开的功能，与以前的传统模板效果一样，方法也基本一样，稍微有点区别（或者说难度）的是：如果HTML元素的属性包含变化的数据，比如当前文章的ID，在XML模板中怎么表示？答案是使用expr:*属性，比如用expr:id代替id，用expr:href代替href。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;expr:*属性的值是一个字符串，一般用单引号括起来。这个字符串必须是个有效的表达式，可以使用+运算符连接字符串，比如&lt;span style="color:#cc9933;"&gt;expr:id='data:post.id+"_body"&lt;/span&gt;，一个更复杂的例子是&lt;span style="color:#cc9933;"&gt;expr:href='"javascript:toggle(\"" + data:post.id + "\")"'&lt;/span&gt;。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;font-size:180%;"&gt;封锁&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;我以前在系统的hosts文件里注了我的blog主机名称和IP地址的对应关系，后来就忘了这事，今天发现我周围所有电脑都不能打开我的blog，我才意识到问题比我想象得要严重很多。我犹豫了好久，还是决定继续使用blogger。我并不需要别人看我的blog，只要blogger不被彻底封死就行了，而且今天得知一个网站&lt;/span&gt;&lt;a href="http://www.pkblogs.com/"&gt;&lt;span style="font-family:georgia;"&gt;http://www.pkblogs.com/&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;，专为印度、巴基斯坦、伊朗和中国这些封锁blogger的国家的人提供访问blogger的途径。比如我的blog地址是&lt;/span&gt;&lt;a href="http://pzy84.blogspot.com/"&gt;&lt;span style="font-family:georgia;"&gt;http://pzy84.blogspot.com/&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;，要通过pkblogs访问，只要使用地址&lt;/span&gt;&lt;a href="http://www.pkblogs.com/pzy84/"&gt;&lt;span style="font-family:georgia;"&gt;http://www.pkblogs.com/pzy84/&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;就可以了。另一方面，我考虑了网易的blog，还是找不到在模板代码中从数据库提取数据的方法，整个网页可定制的程度太有限了。网上流传的关于网易、新浪、搜狐博客的所谓模板几乎&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;都只是在一个帖子或自定义HTML模块中起作用，比如插入一个FLASH动画或播放器什么的。我觉得这样这些东西可以把网页弄得很花哨，却不能用于改造网页的结构。网易说得没错，是“装扮”blog而不是“定制”blog，好比网易给我一幢现成的房子，我只在装饰上有自主权，而blogger允许我把房子拆了重新设计。&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-3787658888835019234?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/3787658888835019234/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=3787658888835019234' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/3787658888835019234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/3787658888835019234'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2007/07/blogger.html' title='与blogger有关的两件事'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-8461261210052711274</id><published>2007-07-24T11:19:00.000+08:00</published><updated>2007-07-24T11:30:33.897+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='生活·流水帐'/><category scheme='http://www.blogger.com/atom/ns#' term='图'/><title type='text'>我喜欢五角星</title><content type='html'>这是张利的一幅原创草稿，油画，我很喜欢它简洁明快的色调，湖蓝色背景和宁檬黄的五角星，很漂亮。&lt;a href="http://lh6.google.com/wddpzy/RqVrP5gh9mI/AAAAAAAAA0I/yAn9Pd_yVF8/s1024-h/DSC09023.JPG"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://lh6.google.com/wddpzy/RqVrP5gh9mI/AAAAAAAAA0I/yAn9Pd_yVF8/DSC09023.JPG" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-8461261210052711274?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/8461261210052711274/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=8461261210052711274' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/8461261210052711274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/8461261210052711274'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2007/07/blog-post_24.html' title='我喜欢五角星'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-3755190902376638530</id><published>2007-07-23T16:57:00.000+08:00</published><updated>2007-07-24T11:06:28.218+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='生活·流水帐'/><category scheme='http://www.blogger.com/atom/ns#' term='图'/><category scheme='http://www.blogger.com/atom/ns#' term='小玩意'/><title type='text'>字符画像-丹丹</title><content type='html'>&lt;span style="font-face: Courier New; font-size:7px;background-color:000000"&gt;&lt;pre&gt;&lt;br /&gt;&lt;font color=23342E&gt;11&lt;/font&gt;&lt;font color=263731&gt;01&lt;/font&gt;&lt;font color=2A3934&gt;00&lt;/font&gt;&lt;font color=2A3632&gt;00&lt;/font&gt;&lt;font color=293430&gt;00&lt;/font&gt;&lt;font color=2F3835&gt;01&lt;/font&gt;&lt;font color=3D4140&gt;01&lt;/font&gt;&lt;font color=474B4A&gt;00&lt;/font&gt;&lt;font color=5D5F5E&gt;10&lt;/font&gt;&lt;font color=6E706F&gt;11&lt;/font&gt;&lt;font color=434746&gt;00&lt;/font&gt;&lt;font color=6E7271&gt;10&lt;/font&gt;&lt;font color=4F5352&gt;01&lt;/font&gt;&lt;font color=474B4A&gt;11&lt;/font&gt;&lt;font color=4B514F&gt;01&lt;/font&gt;&lt;font color=4A534E&gt;10&lt;/font&gt;&lt;font color=505954&gt;11&lt;/font&gt;&lt;font color=535E56&gt;01&lt;/font&gt;&lt;font color=556259&gt;01&lt;/font&gt;&lt;font color=525F56&gt;00&lt;/font&gt;&lt;font color=4A5952&gt;01&lt;/font&gt;&lt;font color=495851&gt;01&lt;/font&gt;&lt;font color=4D5E56&gt;00&lt;/font&gt;&lt;font color=54655D&gt;00&lt;/font&gt;&lt;font color=62756F&gt;11&lt;/font&gt;&lt;font color=5B6E68&gt;01&lt;/font&gt;&lt;font color=526760&gt;01&lt;/font&gt;&lt;font color=4B6059&gt;10&lt;/font&gt;&lt;font color=485D58&gt;0011&lt;/font&gt;&lt;font color=485F59&gt;01&lt;/font&gt;&lt;font color=4A5D57&gt;00&lt;/font&gt;&lt;font color=5A655F&gt;10&lt;/font&gt;&lt;font color=5A615A&gt;11&lt;/font&gt;&lt;font color=5B625B&gt;10&lt;/font&gt;&lt;font color=606760&gt;00&lt;/font&gt;&lt;font color=656E69&gt;00&lt;/font&gt;&lt;font color=636C67&gt;01&lt;/font&gt;&lt;font color=57605F&gt;01&lt;/font&gt;&lt;font color=4D5655&gt;10&lt;/font&gt;&lt;font color=525A5C&gt;11&lt;/font&gt;&lt;font color=586062&gt;01&lt;/font&gt;&lt;font color=4D5759&gt;0110&lt;/font&gt;&lt;font color=464F54&gt;11&lt;/font&gt;&lt;font color=485156&gt;11&lt;/font&gt;&lt;font color=565F66&gt;10&lt;/font&gt;&lt;br /&gt;&lt;font color=565F66&gt;&lt;/font&gt;&lt;font color=22332D&gt;00&lt;/font&gt;&lt;font color=23342E&gt;01&lt;/font&gt;&lt;font color=25342F&gt;11&lt;/font&gt;&lt;font color=25312D&gt;11&lt;/font&gt;&lt;font color=25302C&gt;00&lt;/font&gt;&lt;font color=29322F&gt;00&lt;/font&gt;&lt;font color=333736&gt;01&lt;/font&gt;&lt;font color=3A3E3D&gt;10&lt;/font&gt;&lt;font color=555756&gt;10&lt;/font&gt;&lt;font color=606261&gt;10&lt;/font&gt;&lt;font color=3E4241&gt;01&lt;/font&gt;&lt;font color=5A5E5D&gt;10&lt;/font&gt;&lt;font color=3B3F3E&gt;10&lt;/font&gt;&lt;font color=474B4A&gt;10&lt;/font&gt;&lt;font color=4E5452&gt;11&lt;/font&gt;&lt;font color=4C5250&gt;11&lt;/font&gt;&lt;font color=464F4A&gt;00&lt;/font&gt;&lt;font color=4C564E&gt;01&lt;/font&gt;&lt;font color=525D55&gt;11&lt;/font&gt;&lt;font color=556058&gt;10&lt;/font&gt;&lt;font color=54615A&gt;00&lt;/font&gt;&lt;font color=55625B&gt;11&lt;/font&gt;&lt;font color=57665F&gt;11&lt;/font&gt;&lt;font color=5B6A63&gt;10&lt;/font&gt;&lt;font color=586963&gt;10&lt;/font&gt;&lt;font color=52635D&gt;01&lt;/font&gt;&lt;font color=475A54&gt;01&lt;/font&gt;&lt;font color=41544E&gt;11&lt;/font&gt;&lt;font color=3F524E&gt;0011&lt;/font&gt;&lt;font color=3E534E&gt;01&lt;/font&gt;&lt;font color=42524F&gt;10&lt;/font&gt;&lt;font color=525D57&gt;00&lt;/font&gt;&lt;font color=565D56&gt;00&lt;/font&gt;&lt;font color=5A605C&gt;11&lt;/font&gt;&lt;font color=616763&gt;10&lt;/font&gt;&lt;font color=646D68&gt;10&lt;/font&gt;&lt;font color=636C69&gt;10&lt;/font&gt;&lt;font color=5A6362&gt;11&lt;/font&gt;&lt;font color=525B5A&gt;11&lt;/font&gt;&lt;font color=51595B&gt;10&lt;/font&gt;&lt;font color=4D5557&gt;00&lt;/font&gt;&lt;font color=4B5557&gt;01&lt;/font&gt;&lt;font color=4C5658&gt;00&lt;/font&gt;&lt;font color=454E53&gt;0011&lt;/font&gt;&lt;font color=4F585F&gt;01&lt;/font&gt;&lt;br /&gt;&lt;font color=4F585F&gt;&lt;/font&gt;&lt;font color=23342E&gt;10&lt;/font&gt;&lt;font color=22332D&gt;01&lt;/font&gt;&lt;font color=21302B&gt;00&lt;/font&gt;&lt;font color=222E2A&gt;10&lt;/font&gt;&lt;font color=232E2A&gt;10&lt;/font&gt;&lt;font color=252E2B&gt;01&lt;/font&gt;&lt;font color=2A2E2D&gt;10&lt;/font&gt;&lt;font color=2B2F2E&gt;10&lt;/font&gt;&lt;font color=3C3E3D&gt;11&lt;/font&gt;&lt;font color=4C4E4D&gt;11&lt;/font&gt;&lt;font color=535554&gt;01&lt;/font&gt;&lt;font color=676968&gt;00&lt;/font&gt;&lt;font color=3F4342&gt;11&lt;/font&gt;&lt;font color=4E5251&gt;11&lt;/font&gt;&lt;font color=474D4B&gt;10&lt;/font&gt;&lt;font color=3F4543&gt;00&lt;/font&gt;&lt;font color=4D534F&gt;10&lt;/font&gt;&lt;font color=515753&gt;00&lt;/font&gt;&lt;font color=575D59&gt;00&lt;/font&gt;&lt;font color=5C625E&gt;10&lt;/font&gt;&lt;font color=5C6562&gt;11&lt;/font&gt;&lt;font color=59625F&gt;10&lt;/font&gt;&lt;font color=545F5B&gt;10&lt;/font&gt;&lt;font color=525D59&gt;10&lt;/font&gt;&lt;font color=4E5A58&gt;11&lt;/font&gt;&lt;font color=485452&gt;01&lt;/font&gt;&lt;font color=3F4E4B&gt;00&lt;/font&gt;&lt;font color=394845&gt;00&lt;/font&gt;&lt;font color=374545&gt;10&lt;/font&gt;&lt;font color=384646&gt;01&lt;/font&gt;&lt;font color=374746&gt;10&lt;/font&gt;&lt;font color=384744&gt;00&lt;/font&gt;&lt;font color=48534F&gt;01&lt;/font&gt;&lt;font color=4D5651&gt;11&lt;/font&gt;&lt;font color=545D5A&gt;00&lt;/font&gt;&lt;font color=5B6461&gt;10&lt;/font&gt;&lt;font color=5F6865&gt;11&lt;/font&gt;&lt;font color=5E6766&gt;11&lt;/font&gt;&lt;font color=5B6463&gt;11&lt;/font&gt;&lt;font color=586160&gt;11&lt;/font&gt;&lt;font color=525A5C&gt;10&lt;/font&gt;&lt;font color=464E50&gt;01&lt;/font&gt;&lt;font color=51595C&gt;00&lt;/font&gt;&lt;font color=535B5E&gt;00&lt;/font&gt;&lt;font color=4B5258&gt;01&lt;/font&gt;&lt;font color=4C5359&gt;0110&lt;/font&gt;&lt;br /&gt;&lt;font color=4C5359&gt;&lt;/font&gt;&lt;font color=253630&gt;00&lt;/font&gt;&lt;font color=23322D&gt;01&lt;/font&gt;&lt;font color=232F2B&gt;11&lt;/font&gt;&lt;font color=25302C&gt;00&lt;/font&gt;&lt;font color=28312E&gt;00&lt;/font&gt;&lt;font color=2A302E&gt;10&lt;/font&gt;&lt;font color=282C2B&gt;11&lt;/font&gt;&lt;font color=262A29&gt;00&lt;/font&gt;&lt;font color=3F4140&gt;10&lt;/font&gt;&lt;font color=434544&gt;01&lt;/font&gt;&lt;font color=555756&gt;01&lt;/font&gt;&lt;font color=5D5F5E&gt;10&lt;/font&gt;&lt;font color=353938&gt;11&lt;/font&gt;&lt;font color=474D4B&gt;01&lt;/font&gt;&lt;font color=484E4C&gt;10&lt;/font&gt;&lt;font color=4D5351&gt;11&lt;/font&gt;&lt;font color=525753&gt;00&lt;/font&gt;&lt;font color=555A56&gt;00&lt;/font&gt;&lt;font color=5D5F5C&gt;10&lt;/font&gt;&lt;font color=606561&gt;10&lt;/font&gt;&lt;font color=616564&gt;00&lt;/font&gt;&lt;font color=5A605E&gt;01&lt;/font&gt;&lt;font color=505654&gt;01&lt;/font&gt;&lt;font color=454E4B&gt;00&lt;/font&gt;&lt;font color=495251&gt;10&lt;/font&gt;&lt;font color=434D4C&gt;01&lt;/font&gt;&lt;font color=3C4645&gt;01&lt;/font&gt;&lt;font color=384243&gt;10&lt;/font&gt;&lt;font color=374142&gt;1000&lt;/font&gt;&lt;font color=374343&gt;1100&lt;/font&gt;&lt;font color=3F4948&gt;11&lt;/font&gt;&lt;font color=45504C&gt;01&lt;/font&gt;&lt;font color=4D5655&gt;11&lt;/font&gt;&lt;font color=505958&gt;1000&lt;/font&gt;&lt;font color=515A59&gt;01&lt;/font&gt;&lt;font color=555E5D&gt;01&lt;/font&gt;&lt;font color=596163&gt;01&lt;/font&gt;&lt;font color=4A5254&gt;00&lt;/font&gt;&lt;font color=3F4749&gt;11&lt;/font&gt;&lt;font color=4C5457&gt;01&lt;/font&gt;&lt;font color=495154&gt;11&lt;/font&gt;&lt;font color=434A50&gt;10&lt;/font&gt;&lt;font color=4C5359&gt;01&lt;/font&gt;&lt;font color=454C52&gt;11&lt;/font&gt;&lt;br /&gt;&lt;font color=454C52&gt;&lt;/font&gt;&lt;font color=23322D&gt;00&lt;/font&gt;&lt;font color=21302B&gt;10&lt;/font&gt;&lt;font color=222E2A&gt;01&lt;/font&gt;&lt;font color=25302C&gt;11&lt;/font&gt;&lt;font color=29322F&gt;10&lt;/font&gt;&lt;font color=2B312F&gt;11&lt;/font&gt;&lt;font color=282C2B&gt;11&lt;/font&gt;&lt;font color=262827&gt;01&lt;/font&gt;&lt;font color=3B3D3C&gt;00&lt;/font&gt;&lt;font color=383A39&gt;00&lt;/font&gt;&lt;font color=4A4C4B&gt;11&lt;/font&gt;&lt;font color=575958&gt;10&lt;/font&gt;&lt;font color=424645&gt;10&lt;/font&gt;&lt;font color=4B514F&gt;00&lt;/font&gt;&lt;font color=474D4B&gt;01&lt;/font&gt;&lt;font color=4D5351&gt;10&lt;/font&gt;&lt;font color=4C4E4D&gt;10&lt;/font&gt;&lt;font color=4F5150&gt;10&lt;/font&gt;&lt;font color=585858&gt;11&lt;/font&gt;&lt;font color=606261&gt;01&lt;/font&gt;&lt;font color=656668&gt;11&lt;/font&gt;&lt;font color=606465&gt;10&lt;/font&gt;&lt;font color=575B5C&gt;11&lt;/font&gt;&lt;font color=4E5253&gt;01&lt;/font&gt;&lt;font color=484C4F&gt;00&lt;/font&gt;&lt;font color=42474A&gt;11&lt;/font&gt;&lt;font color=3D4245&gt;11&lt;/font&gt;&lt;font color=373F42&gt;11&lt;/font&gt;&lt;font color=363E41&gt;00&lt;/font&gt;&lt;font color=373F42&gt;00&lt;/font&gt;&lt;font color=384043&gt;11&lt;/font&gt;&lt;font color=384042&gt;11&lt;/font&gt;&lt;font color=3C4647&gt;10&lt;/font&gt;&lt;font color=3F4B49&gt;00&lt;/font&gt;&lt;font color=434D4E&gt;11&lt;/font&gt;&lt;font color=414B4C&gt;01&lt;/font&gt;&lt;font color=3E4849&gt;00&lt;/font&gt;&lt;font color=404A4B&gt;10&lt;/font&gt;&lt;font color=495354&gt;10&lt;/font&gt;&lt;font color=515B5D&gt;01&lt;/font&gt;&lt;font color=566062&gt;10&lt;/font&gt;&lt;font color=4F595B&gt;10&lt;/font&gt;&lt;font color=51595C&gt;11&lt;/font&gt;&lt;font color=474F52&gt;11&lt;/font&gt;&lt;font color=444C4F&gt;01&lt;/font&gt;&lt;font color=555D60&gt;00&lt;/font&gt;&lt;font color=5A6265&gt;11&lt;/font&gt;&lt;br /&gt;&lt;font color=5A6265&gt;&lt;/font&gt;&lt;font color=1F2B27&gt;11&lt;/font&gt;&lt;font color=1D2925&gt;10&lt;/font&gt;&lt;font color=1E2925&gt;00&lt;/font&gt;&lt;font color=222B28&gt;10&lt;/font&gt;&lt;font color=272D2B&gt;00&lt;/font&gt;&lt;font color=282C2B&gt;00&lt;/font&gt;&lt;font color=272928&gt;10&lt;/font&gt;&lt;font color=242625&gt;11&lt;/font&gt;&lt;font color=363837&gt;10&lt;/font&gt;&lt;font color=474948&gt;10&lt;/font&gt;&lt;font color=4B4D4C&gt;10&lt;/font&gt;&lt;font color=494D4C&gt;11&lt;/font&gt;&lt;font color=404443&gt;01&lt;/font&gt;&lt;font color=3D4341&gt;00&lt;/font&gt;&lt;font color=3F4845&gt;00&lt;/font&gt;&lt;font color=494F4D&gt;10&lt;/font&gt;&lt;font color=464A49&gt;01&lt;/font&gt;&lt;font color=4B4D4C&gt;10&lt;/font&gt;&lt;font color=525453&gt;00&lt;/font&gt;&lt;font color=5A5C5B&gt;01&lt;/font&gt;&lt;font color=606163&gt;11&lt;/font&gt;&lt;font color=5D6162&gt;00&lt;/font&gt;&lt;font color=58595B&gt;10&lt;/font&gt;&lt;font color=505455&gt;11&lt;/font&gt;&lt;font color=424649&gt;11&lt;/font&gt;&lt;font color=3D4245&gt;11&lt;/font&gt;&lt;font color=383D41&gt;11&lt;/font&gt;&lt;font color=363B3F&gt;1001&lt;/font&gt;&lt;font color=373C40&gt;0000&lt;/font&gt;&lt;font color=353D40&gt;01&lt;/font&gt;&lt;font color=3A4446&gt;01&lt;/font&gt;&lt;font color=3B4747&gt;10&lt;/font&gt;&lt;font color=3B4648&gt;00&lt;/font&gt;&lt;font color=364242&gt;01&lt;/font&gt;&lt;font color=323C3E&gt;11&lt;/font&gt;&lt;font color=343E40&gt;00&lt;/font&gt;&lt;font color=3E484A&gt;00&lt;/font&gt;&lt;font color=475153&gt;10&lt;/font&gt;&lt;font color=4E585A&gt;11&lt;/font&gt;&lt;font color=4F595B&gt;00&lt;/font&gt;&lt;font color=434B4E&gt;1001&lt;/font&gt;&lt;font color=3E4649&gt;01&lt;/font&gt;&lt;font color=485053&gt;10&lt;/font&gt;&lt;font color=676F72&gt;11&lt;/font&gt;&lt;br /&gt;&lt;font color=676F72&gt;&lt;/font&gt;&lt;font color=1B2622&gt;01&lt;/font&gt;&lt;font color=1A2521&gt;10&lt;/font&gt;&lt;font color=1B2622&gt;11&lt;/font&gt;&lt;font color=1E2724&gt;00&lt;/font&gt;&lt;font color=212725&gt;00&lt;/font&gt;&lt;font color=222625&gt;10&lt;/font&gt;&lt;font color=232524&gt;10&lt;/font&gt;&lt;font color=222423&gt;00&lt;/font&gt;&lt;font color=1F1F1F&gt;01&lt;/font&gt;&lt;font color=9B9B9B&gt;01&lt;/font&gt;&lt;font color=D8DAD9&gt;00&lt;/font&gt;&lt;font color=D8DCDB&gt;10&lt;/font&gt;&lt;font color=AEB2B1&gt;01&lt;/font&gt;&lt;font color=676D6B&gt;01&lt;/font&gt;&lt;font color=454E4B&gt;10&lt;/font&gt;&lt;font color=313A37&gt;10&lt;/font&gt;&lt;font color=424848&gt;00&lt;/font&gt;&lt;font color=45494A&gt;11&lt;/font&gt;&lt;font color=494D4E&gt;00&lt;/font&gt;&lt;font color=4D5152&gt;11&lt;/font&gt;&lt;font color=505455&gt;01&lt;/font&gt;&lt;font color=4E5454&gt;11&lt;/font&gt;&lt;font color=4C5053&gt;10&lt;/font&gt;&lt;font color=484D50&gt;00&lt;/font&gt;&lt;font color=3C4145&gt;01&lt;/font&gt;&lt;font color=363E41&gt;01&lt;/font&gt;&lt;font color=323A3D&gt;01&lt;/font&gt;&lt;font color=30383B&gt;00&lt;/font&gt;&lt;font color=31383E&gt;11&lt;/font&gt;&lt;font color=32393F&gt;011110&lt;/font&gt;&lt;font color=384146&gt;01&lt;/font&gt;&lt;font color=394446&gt;11&lt;/font&gt;&lt;font color=394448&gt;00&lt;/font&gt;&lt;font color=343F41&gt;10&lt;/font&gt;&lt;font color=2F3A3E&gt;0111&lt;/font&gt;&lt;font color=374045&gt;10&lt;/font&gt;&lt;font color=3E474C&gt;11&lt;/font&gt;&lt;font color=636C71&gt;11&lt;/font&gt;&lt;font color=717A7F&gt;01&lt;/font&gt;&lt;font color=677075&gt;00&lt;/font&gt;&lt;font color=899297&gt;00&lt;/font&gt;&lt;font color=7F888D&gt;11&lt;/font&gt;&lt;font color=6B7479&gt;10&lt;/font&gt;&lt;font color=A0A7AD&gt;10&lt;/font&gt;&lt;br /&gt;&lt;font color=A0A7AD&gt;&lt;/font&gt;&lt;font color=1A2320&gt;00&lt;/font&gt;&lt;font color=1B2421&gt;01&lt;/font&gt;&lt;font color=1C2522&gt;10&lt;/font&gt;&lt;font color=1E2422&gt;10&lt;/font&gt;&lt;font color=1F2322&gt;1011&lt;/font&gt;&lt;font color=212322&gt;0111&lt;/font&gt;&lt;font color=242424&gt;10&lt;/font&gt;&lt;font color=D0D0D0&gt;11&lt;/font&gt;&lt;font color=FEFFFF&gt;01&lt;/font&gt;&lt;font color=C5C9C8&gt;00&lt;/font&gt;&lt;font color=6D7170&gt;11&lt;/font&gt;&lt;font color=1D2321&gt;11&lt;/font&gt;&lt;font color=2A3330&gt;11&lt;/font&gt;&lt;font color=3A4340&gt;00&lt;/font&gt;&lt;font color=343D3C&gt;00&lt;/font&gt;&lt;font color=37403F&gt;11&lt;/font&gt;&lt;font color=3A4342&gt;11&lt;/font&gt;&lt;font color=3E4746&gt;10&lt;/font&gt;&lt;font color=404948&gt;00&lt;/font&gt;&lt;font color=424B4A&gt;11&lt;/font&gt;&lt;font color=444C4E&gt;0100&lt;/font&gt;&lt;font color=374143&gt;10&lt;/font&gt;&lt;font color=333D3F&gt;10&lt;/font&gt;&lt;font color=303A3C&gt;01&lt;/font&gt;&lt;font color=2E383A&gt;10&lt;/font&gt;&lt;font color=2F383D&gt;10&lt;/font&gt;&lt;font color=30393E&gt;11&lt;/font&gt;&lt;font color=313A3F&gt;11&lt;/font&gt;&lt;font color=30393E&gt;01&lt;/font&gt;&lt;font color=363F44&gt;00&lt;/font&gt;&lt;font color=384347&gt;11&lt;/font&gt;&lt;font color=394448&gt;11&lt;/font&gt;&lt;font color=364145&gt;10&lt;/font&gt;&lt;font color=313C40&gt;00&lt;/font&gt;&lt;font color=303B3F&gt;10&lt;/font&gt;&lt;font color=353E43&gt;00&lt;/font&gt;&lt;font color=3A4348&gt;00&lt;/font&gt;&lt;font color=515A5F&gt;10&lt;/font&gt;&lt;font color=6D767B&gt;11&lt;/font&gt;&lt;font color=6F787D&gt;10&lt;/font&gt;&lt;font color=AFBABE&gt;10&lt;/font&gt;&lt;font color=A3ACB3&gt;10&lt;/font&gt;&lt;font color=70797E&gt;11&lt;/font&gt;&lt;font color=ABB4BB&gt;01&lt;/font&gt;&lt;br /&gt;&lt;font color=ABB4BB&gt;&lt;/font&gt;&lt;font color=181E1C&gt;000010&lt;/font&gt;&lt;font color=1B1F1E&gt;01&lt;/font&gt;&lt;font color=1D2120&gt;10&lt;/font&gt;&lt;font color=202221&gt;00&lt;/font&gt;&lt;font color=202020&gt;01&lt;/font&gt;&lt;font color=1F1F1F&gt;11&lt;/font&gt;&lt;font color=161616&gt;00&lt;/font&gt;&lt;font color=BEBEBE&gt;10&lt;/font&gt;&lt;font color=C0C2C1&gt;11&lt;/font&gt;&lt;font color=515554&gt;11&lt;/font&gt;&lt;font color=353938&gt;11&lt;/font&gt;&lt;font color=343A38&gt;11&lt;/font&gt;&lt;font color=2C3532&gt;10&lt;/font&gt;&lt;font color=3D4844&gt;01&lt;/font&gt;&lt;font color=2F3B37&gt;00&lt;/font&gt;&lt;font color=2C3B36&gt;00&lt;/font&gt;&lt;font color=2E3D38&gt;01&lt;/font&gt;&lt;font color=32413C&gt;01&lt;/font&gt;&lt;font color=333F3D&gt;10&lt;/font&gt;&lt;font color=2E3A38&gt;00&lt;/font&gt;&lt;font color=2B3735&gt;01&lt;/font&gt;&lt;font color=2C3836&gt;11&lt;/font&gt;&lt;font color=2E3A3A&gt;0000&lt;/font&gt;&lt;font color=2F3A3C&gt;1011&lt;/font&gt;&lt;font color=2E393B&gt;00&lt;/font&gt;&lt;font color=2D383A&gt;10&lt;/font&gt;&lt;font color=2C3739&gt;01&lt;/font&gt;&lt;font color=2B3638&gt;01&lt;/font&gt;&lt;font color=313A3F&gt;10&lt;/font&gt;&lt;font color=323B40&gt;11&lt;/font&gt;&lt;font color=333C43&gt;0110&lt;/font&gt;&lt;font color=323B42&gt;11&lt;/font&gt;&lt;font color=313A41&gt;00&lt;/font&gt;&lt;font color=343F45&gt;00&lt;/font&gt;&lt;font color=39444A&gt;10&lt;/font&gt;&lt;font color=4B565C&gt;10&lt;/font&gt;&lt;font color=535E64&gt;00&lt;/font&gt;&lt;font color=576268&gt;01&lt;/font&gt;&lt;font color=546167&gt;01&lt;/font&gt;&lt;font color=5D6770&gt;00&lt;/font&gt;&lt;font color=69747A&gt;10&lt;/font&gt;&lt;font color=6B757E&gt;01&lt;/font&gt;&lt;br /&gt;&lt;font color=6B757E&gt;&lt;/font&gt;&lt;font color=191F1D&gt;0110&lt;/font&gt;&lt;font color=191D1C&gt;10&lt;/font&gt;&lt;font color=1A1E1D&gt;00&lt;/font&gt;&lt;font color=1C1E1D&gt;1100&lt;/font&gt;&lt;font color=1D1D1D&gt;11&lt;/font&gt;&lt;font color=1C1C1C&gt;01&lt;/font&gt;&lt;font color=303030&gt;11&lt;/font&gt;&lt;font color=9E9E9E&gt;10&lt;/font&gt;&lt;font color=626463&gt;00&lt;/font&gt;&lt;font color=343837&gt;01&lt;/font&gt;&lt;font color=3F4342&gt;01&lt;/font&gt;&lt;font color=303634&gt;01&lt;/font&gt;&lt;font color=3D4643&gt;00&lt;/font&gt;&lt;font color=26312D&gt;11&lt;/font&gt;&lt;font color=2A3934&gt;01&lt;/font&gt;&lt;font color=273832&gt;11&lt;/font&gt;&lt;font color=293A34&gt;10&lt;/font&gt;&lt;font color=2E3F39&gt;01&lt;/font&gt;&lt;font color=32413C&gt;11&lt;/font&gt;&lt;font color=32413E&gt;00&lt;/font&gt;&lt;font color=344340&gt;10&lt;/font&gt;&lt;font color=384744&gt;01&lt;/font&gt;&lt;font color=344340&gt;11&lt;/font&gt;&lt;font color=324040&gt;10&lt;/font&gt;&lt;font color=2F3D3D&gt;11&lt;/font&gt;&lt;font color=2C3A3A&gt;11&lt;/font&gt;&lt;font color=2C3A3B&gt;01&lt;/font&gt;&lt;font color=2D3B3B&gt;00&lt;/font&gt;&lt;font color=313C3E&gt;00&lt;/font&gt;&lt;font color=333E40&gt;11&lt;/font&gt;&lt;font color=3A4446&gt;10&lt;/font&gt;&lt;font color=394046&gt;10&lt;/font&gt;&lt;font color=373E44&gt;00&lt;/font&gt;&lt;font color=383F47&gt;01&lt;/font&gt;&lt;font color=374047&gt;1010&lt;/font&gt;&lt;font color=374248&gt;10&lt;/font&gt;&lt;font color=384349&gt;11&lt;/font&gt;&lt;font color=414C52&gt;01&lt;/font&gt;&lt;font color=48555D&gt;11&lt;/font&gt;&lt;font color=4B5860&gt;10&lt;/font&gt;&lt;font color=48565F&gt;11&lt;/font&gt;&lt;font color=4E5C65&gt;01&lt;/font&gt;&lt;font color=5B6972&gt;00&lt;/font&gt;&lt;font color=606E77&gt;11&lt;/font&gt;&lt;br /&gt;&lt;font color=606E77&gt;&lt;/font&gt;&lt;font color=1C201F&gt;11&lt;/font&gt;&lt;font color=1B1F1E&gt;11&lt;/font&gt;&lt;font color=1C1E1D&gt;00&lt;/font&gt;&lt;font color=1B1D1C&gt;00&lt;/font&gt;&lt;font color=1B1B1B&gt;1111&lt;/font&gt;&lt;font color=1C1A1B&gt;1000&lt;/font&gt;&lt;font color=3D3D3D&gt;11&lt;/font&gt;&lt;font color=6F6F6F&gt;01&lt;/font&gt;&lt;font color=383A39&gt;00&lt;/font&gt;&lt;font color=333736&gt;10&lt;/font&gt;&lt;font color=424645&gt;10&lt;/font&gt;&lt;font color=2A302E&gt;01&lt;/font&gt;&lt;font color=3E4744&gt;10&lt;/font&gt;&lt;font color=303C38&gt;10&lt;/font&gt;&lt;font color=314039&gt;11&lt;/font&gt;&lt;font color=2B3C34&gt;11&lt;/font&gt;&lt;font color=2A3B33&gt;01&lt;/font&gt;&lt;font color=2C3D35&gt;00&lt;/font&gt;&lt;font color=2F3E37&gt;11&lt;/font&gt;&lt;font color=2F3E39&gt;11&lt;/font&gt;&lt;font color=32413C&gt;10&lt;/font&gt;&lt;font color=384742&gt;00&lt;/font&gt;&lt;font color=2E3A36&gt;10&lt;/font&gt;&lt;font color=2D3937&gt;00&lt;/font&gt;&lt;font color=2B3735&gt;0010&lt;/font&gt;&lt;font color=2B3737&gt;11&lt;/font&gt;&lt;font color=2D3937&gt;10&lt;/font&gt;&lt;font color=313B3C&gt;10&lt;/font&gt;&lt;font color=323C3D&gt;10&lt;/font&gt;&lt;font color=383D41&gt;11&lt;/font&gt;&lt;font color=363B3F&gt;01&lt;/font&gt;&lt;font color=353A3E&gt;00&lt;/font&gt;&lt;font color=373C42&gt;00&lt;/font&gt;&lt;font color=394046&gt;10&lt;/font&gt;&lt;font color=3C454C&gt;01&lt;/font&gt;&lt;font color=3B464C&gt;10&lt;/font&gt;&lt;font color=39434C&gt;00&lt;/font&gt;&lt;font color=3F4C54&gt;01&lt;/font&gt;&lt;font color=47545D&gt;11&lt;/font&gt;&lt;font color=48565F&gt;00&lt;/font&gt;&lt;font color=42535D&gt;10&lt;/font&gt;&lt;font color=445660&gt;11&lt;/font&gt;&lt;font color=51636D&gt;11&lt;/font&gt;&lt;font color=5B6D79&gt;11&lt;/font&gt;&lt;br /&gt;&lt;font color=5B6D79&gt;&lt;/font&gt;&lt;font color=1C201F&gt;1110&lt;/font&gt;&lt;font color=1D1F1E&gt;01&lt;/font&gt;&lt;font color=1B1D1C&gt;00&lt;/font&gt;&lt;font color=1B1B1B&gt;0001&lt;/font&gt;&lt;font color=1E1C1D&gt;01&lt;/font&gt;&lt;font color=201E1F&gt;10&lt;/font&gt;&lt;font color=3E3E3E&gt;00&lt;/font&gt;&lt;font color=404040&gt;01&lt;/font&gt;&lt;font color=474948&gt;11&lt;/font&gt;&lt;font color=414544&gt;00&lt;/font&gt;&lt;font color=3D4341&gt;00&lt;/font&gt;&lt;font color=323B38&gt;10&lt;/font&gt;&lt;font color=2A3531&gt;11&lt;/font&gt;&lt;font color=3E4943&gt;00&lt;/font&gt;&lt;font color=344138&gt;10&lt;/font&gt;&lt;font color=2D3D33&gt;01&lt;/font&gt;&lt;font color=2B3B31&gt;01&lt;/font&gt;&lt;font color=2C3C32&gt;10&lt;/font&gt;&lt;font color=2E3B34&gt;1101&lt;/font&gt;&lt;font color=313E37&gt;10&lt;/font&gt;&lt;font color=37423C&gt;11&lt;/font&gt;&lt;font color=38433F&gt;00&lt;/font&gt;&lt;font color=3A4340&gt;0010&lt;/font&gt;&lt;font color=39423F&gt;10&lt;/font&gt;&lt;font color=363F3E&gt;00&lt;/font&gt;&lt;font color=343A38&gt;01&lt;/font&gt;&lt;font color=313737&gt;01&lt;/font&gt;&lt;font color=2E3434&gt;00&lt;/font&gt;&lt;font color=383C3F&gt;10&lt;/font&gt;&lt;font color=3B3C41&gt;0101&lt;/font&gt;&lt;font color=393C41&gt;10&lt;/font&gt;&lt;font color=3B4046&gt;10&lt;/font&gt;&lt;font color=3E454B&gt;00&lt;/font&gt;&lt;font color=3D464D&gt;11&lt;/font&gt;&lt;font color=3A444D&gt;00&lt;/font&gt;&lt;font color=45525B&gt;11&lt;/font&gt;&lt;font color=4A5863&gt;01&lt;/font&gt;&lt;font color=485963&gt;11&lt;/font&gt;&lt;font color=41535F&gt;10&lt;/font&gt;&lt;font color=405361&gt;00&lt;/font&gt;&lt;font color=485E6B&gt;01&lt;/font&gt;&lt;font color=556B79&gt;01&lt;/font&gt;&lt;br /&gt;&lt;font color=556B79&gt;&lt;/font&gt;&lt;font color=1C1E1D&gt;0100&lt;/font&gt;&lt;font color=1D1D1D&gt;11&lt;/font&gt;&lt;font color=1C1C1C&gt;01&lt;/font&gt;&lt;font color=1D1B1C&gt;11&lt;/font&gt;&lt;font color=1F1D1E&gt;10&lt;/font&gt;&lt;font color=242223&gt;01&lt;/font&gt;&lt;font color=282627&gt;11&lt;/font&gt;&lt;font color=403E3F&gt;00&lt;/font&gt;&lt;font color=2E2E2E&gt;10&lt;/font&gt;&lt;font color=3B3D3C&gt;01&lt;/font&gt;&lt;font color=3B3F3E&gt;11&lt;/font&gt;&lt;font color=3A403E&gt;10&lt;/font&gt;&lt;font color=3A4340&gt;11&lt;/font&gt;&lt;font color=27322E&gt;11&lt;/font&gt;&lt;font color=27322C&gt;01&lt;/font&gt;&lt;font color=2F3930&gt;00&lt;/font&gt;&lt;font color=2C362D&gt;00&lt;/font&gt;&lt;font color=2D372E&gt;11&lt;/font&gt;&lt;font color=333D34&gt;10&lt;/font&gt;&lt;font color=383F38&gt;10&lt;/font&gt;&lt;font color=3A413A&gt;00&lt;/font&gt;&lt;font color=3E453E&gt;01&lt;/font&gt;&lt;font color=444943&gt;10&lt;/font&gt;&lt;font color=343935&gt;10&lt;/font&gt;&lt;font color=383A37&gt;10&lt;/font&gt;&lt;font color=3A3C39&gt;11&lt;/font&gt;&lt;font color=3E403D&gt;01&lt;/font&gt;&lt;font color=414342&gt;11&lt;/font&gt;&lt;font color=454543&gt;10&lt;/font&gt;&lt;font color=474747&gt;11&lt;/font&gt;&lt;font color=484848&gt;01&lt;/font&gt;&lt;font color=3D3B3E&gt;00&lt;/font&gt;&lt;font color=424045&gt;11&lt;/font&gt;&lt;font color=434247&gt;11&lt;/font&gt;&lt;font color=3F3E43&gt;11&lt;/font&gt;&lt;font color=3C3F44&gt;00&lt;/font&gt;&lt;font color=3F444A&gt;00&lt;/font&gt;&lt;font color=3D464D&gt;11&lt;/font&gt;&lt;font color=39434C&gt;11&lt;/font&gt;&lt;font color=46545D&gt;10&lt;/font&gt;&lt;font color=475862&gt;00&lt;/font&gt;&lt;font color=435664&gt;11&lt;/font&gt;&lt;font color=3B515F&gt;01&lt;/font&gt;&lt;font color=374E5E&gt;00&lt;/font&gt;&lt;font color=3C5665&gt;10&lt;/font&gt;&lt;font color=486273&gt;10&lt;/font&gt;&lt;br /&gt;&lt;font color=486273&gt;&lt;/font&gt;&lt;font color=1A1C1B&gt;01&lt;/font&gt;&lt;font color=1B1D1C&gt;10&lt;/font&gt;&lt;font color=1D1D1D&gt;10&lt;/font&gt;&lt;font color=1C1C1C&gt;11&lt;/font&gt;&lt;font color=1C1A1B&gt;11&lt;/font&gt;&lt;font color=201E1F&gt;01&lt;/font&gt;&lt;font color=282627&gt;00&lt;/font&gt;&lt;font color=2E2C2D&gt;11&lt;/font&gt;&lt;font color=353334&gt;11&lt;/font&gt;&lt;font color=3B3B3B&gt;10&lt;/font&gt;&lt;font color=2B2B2B&gt;00&lt;/font&gt;&lt;font color=353938&gt;10&lt;/font&gt;&lt;font color=313735&gt;00&lt;/font&gt;&lt;font color=28312E&gt;00&lt;/font&gt;&lt;font color=394440&gt;10&lt;/font&gt;&lt;font color=202924&gt;11&lt;/font&gt;&lt;font color=393E37&gt;10&lt;/font&gt;&lt;font color=363C32&gt;10&lt;/font&gt;&lt;font color=3A3D34&gt;10&lt;/font&gt;&lt;font color=40433C&gt;11&lt;/font&gt;&lt;font color=444740&gt;01&lt;/font&gt;&lt;font color=474842&gt;00&lt;/font&gt;&lt;font color=4B4C46&gt;00&lt;/font&gt;&lt;font color=52514D&gt;10&lt;/font&gt;&lt;font color=6B6A66&gt;01&lt;/font&gt;&lt;font color=66625F&gt;10&lt;/font&gt;&lt;font color=5A5653&gt;00&lt;/font&gt;&lt;font color=4D4948&gt;01&lt;/font&gt;&lt;font color=443E3E&gt;11&lt;/font&gt;&lt;font color=3D3737&gt;00&lt;/font&gt;&lt;font color=3A3434&gt;1011&lt;/font&gt;&lt;font color=3D3739&gt;11&lt;/font&gt;&lt;font color=423D41&gt;11&lt;/font&gt;&lt;font color=454044&gt;11&lt;/font&gt;&lt;font color=403F44&gt;10&lt;/font&gt;&lt;font color=434449&gt;01&lt;/font&gt;&lt;font color=484D53&gt;00&lt;/font&gt;&lt;font color=474E56&gt;00&lt;/font&gt;&lt;font color=3F4953&gt;01&lt;/font&gt;&lt;font color=495762&gt;01&lt;/font&gt;&lt;font color=455763&gt;10&lt;/font&gt;&lt;font color=3F5563&gt;00&lt;/font&gt;&lt;font color=3A5161&gt;01&lt;/font&gt;&lt;font color=365061&gt;11&lt;/font&gt;&lt;font color=395467&gt;00&lt;/font&gt;&lt;font color=405D6F&gt;00&lt;/font&gt;&lt;br /&gt;&lt;font color=405D6F&gt;&lt;/font&gt;&lt;font color=191919&gt;10&lt;/font&gt;&lt;font color=1B1B1B&gt;11&lt;/font&gt;&lt;font color=1D1B1C&gt;00&lt;/font&gt;&lt;font color=1B191A&gt;10&lt;/font&gt;&lt;font color=1D191A&gt;01&lt;/font&gt;&lt;font color=211D1E&gt;01&lt;/font&gt;&lt;font color=2A2627&gt;10&lt;/font&gt;&lt;font color=322E2F&gt;11&lt;/font&gt;&lt;font color=2A2829&gt;01&lt;/font&gt;&lt;font color=3C3C3C&gt;10&lt;/font&gt;&lt;font color=343434&gt;11&lt;/font&gt;&lt;font color=333736&gt;00&lt;/font&gt;&lt;font color=272D2B&gt;00&lt;/font&gt;&lt;font color=232C29&gt;10&lt;/font&gt;&lt;font color=3D4844&gt;10&lt;/font&gt;&lt;font color=383E3A&gt;00&lt;/font&gt;&lt;font color=45463E&gt;01&lt;/font&gt;&lt;font color=424238&gt;01&lt;/font&gt;&lt;font color=434037&gt;00&lt;/font&gt;&lt;font color=48453E&gt;10&lt;/font&gt;&lt;font color=4D4A43&gt;01&lt;/font&gt;&lt;font color=524D47&gt;01&lt;/font&gt;&lt;font color=59544E&gt;10&lt;/font&gt;&lt;font color=635B58&gt;10&lt;/font&gt;&lt;font color=463E3B&gt;00&lt;/font&gt;&lt;font color=493F3D&gt;11&lt;/font&gt;&lt;font color=4D4341&gt;00&lt;/font&gt;&lt;font color=534948&gt;11&lt;/font&gt;&lt;font color=5C5050&gt;01&lt;/font&gt;&lt;font color=645858&gt;11&lt;/font&gt;&lt;font color=6B5F5F&gt;10&lt;/font&gt;&lt;font color=6F6365&gt;00&lt;/font&gt;&lt;font color=6D6465&gt;01&lt;/font&gt;&lt;font color=6B6567&gt;01&lt;/font&gt;&lt;font color=656162&gt;01&lt;/font&gt;&lt;font color=605E61&gt;00&lt;/font&gt;&lt;font color=67666B&gt;11&lt;/font&gt;&lt;font color=6D7077&gt;01&lt;/font&gt;&lt;font color=636A72&gt;11&lt;/font&gt;&lt;font color=515B65&gt;10&lt;/font&gt;&lt;font color=4A5863&gt;01&lt;/font&gt;&lt;font color=455765&gt;11&lt;/font&gt;&lt;font color=3F5465&gt;00&lt;/font&gt;&lt;font color=3B5566&gt;10&lt;/font&gt;&lt;font color=3A5769&gt;01&lt;/font&gt;&lt;font color=3A596D&gt;11&lt;/font&gt;&lt;font color=3D5E71&gt;10&lt;/font&gt;&lt;br /&gt;&lt;font color=3D5E71&gt;&lt;/font&gt;&lt;font color=18191B&gt;11&lt;/font&gt;&lt;font color=1A1B1D&gt;1101&lt;/font&gt;&lt;font color=19191B&gt;00&lt;/font&gt;&lt;font color=181818&gt;00&lt;/font&gt;&lt;font color=1D1B1C&gt;11&lt;/font&gt;&lt;font color=272526&gt;10&lt;/font&gt;&lt;font color=2F2E2C&gt;10&lt;/font&gt;&lt;font color=2D2C2A&gt;00&lt;/font&gt;&lt;font color=23241F&gt;01&lt;/font&gt;&lt;font color=3D3E39&gt;10&lt;/font&gt;&lt;font color=292B26&gt;1010&lt;/font&gt;&lt;font color=40453F&gt;11&lt;/font&gt;&lt;font color=333832&gt;01&lt;/font&gt;&lt;font color=484941&gt;11&lt;/font&gt;&lt;font color=433F34&gt;10&lt;/font&gt;&lt;font color=423A2F&gt;1101&lt;/font&gt;&lt;font color=4A4237&gt;00&lt;/font&gt;&lt;font color=554B42&gt;11&lt;/font&gt;&lt;font color=5F554C&gt;11&lt;/font&gt;&lt;font color=6E6159&gt;11&lt;/font&gt;&lt;font color=7A6D65&gt;00&lt;/font&gt;&lt;font color=A79A94&gt;00&lt;/font&gt;&lt;font color=B0A19C&gt;11&lt;/font&gt;&lt;font color=BEAFAA&gt;11&lt;/font&gt;&lt;font color=CBBCB7&gt;10&lt;/font&gt;&lt;font color=D5C6C3&gt;00&lt;/font&gt;&lt;font color=D8C9C6&gt;11&lt;/font&gt;&lt;font color=DAC8C6&gt;01&lt;/font&gt;&lt;font color=D6C6C6&gt;00&lt;/font&gt;&lt;font color=C4B6B6&gt;10&lt;/font&gt;&lt;font color=B8ACAC&gt;10&lt;/font&gt;&lt;font color=A69C9D&gt;01&lt;/font&gt;&lt;font color=9A9192&gt;10&lt;/font&gt;&lt;font color=9B969A&gt;10&lt;/font&gt;&lt;font color=9A999E&gt;11&lt;/font&gt;&lt;font color=83868D&gt;11&lt;/font&gt;&lt;font color=666D75&gt;01&lt;/font&gt;&lt;font color=48555E&gt;00&lt;/font&gt;&lt;font color=41515E&gt;11&lt;/font&gt;&lt;font color=3B515F&gt;11&lt;/font&gt;&lt;font color=3A5465&gt;10&lt;/font&gt;&lt;font color=3B576C&gt;00&lt;/font&gt;&lt;font color=39596E&gt;10&lt;/font&gt;&lt;font color=395C72&gt;00&lt;/font&gt;&lt;br /&gt;&lt;font color=395C72&gt;&lt;/font&gt;&lt;font color=3B4248&gt;10&lt;/font&gt;&lt;font color=293134&gt;10&lt;/font&gt;&lt;font color=2D3538&gt;11&lt;/font&gt;&lt;font color=2C3134&gt;01&lt;/font&gt;&lt;font color=151B1B&gt;00&lt;/font&gt;&lt;font color=1C201F&gt;00&lt;/font&gt;&lt;font color=2D322E&gt;11&lt;/font&gt;&lt;font color=262922&gt;11&lt;/font&gt;&lt;font color=272820&gt;10&lt;/font&gt;&lt;font color=2E3025&gt;00&lt;/font&gt;&lt;font color=2F2F23&gt;00&lt;/font&gt;&lt;font color=272519&gt;11&lt;/font&gt;&lt;font color=4C4A3D&gt;10&lt;/font&gt;&lt;font color=5E5A4E&gt;10&lt;/font&gt;&lt;font color=353125&gt;11&lt;/font&gt;&lt;font color=383023&gt;01&lt;/font&gt;&lt;font color=433626&gt;00&lt;/font&gt;&lt;font color=5E4C3E&gt;10&lt;/font&gt;&lt;font color=7B695B&gt;11&lt;/font&gt;&lt;font color=958375&gt;01&lt;/font&gt;&lt;font color=B09E92&gt;01&lt;/font&gt;&lt;font color=CDBBAF&gt;10&lt;/font&gt;&lt;font color=E2D0C4&gt;10&lt;/font&gt;&lt;font color=EAD8CC&gt;11&lt;/font&gt;&lt;font color=EBD9CF&gt;00&lt;/font&gt;&lt;font color=E8D4CB&gt;00&lt;/font&gt;&lt;font color=E5D1C8&gt;11&lt;/font&gt;&lt;font color=E7D3CA&gt;11&lt;/font&gt;&lt;font color=EBD7D0&gt;10&lt;/font&gt;&lt;font color=ECD8D1&gt;00&lt;/font&gt;&lt;font color=E7D3CC&gt;11&lt;/font&gt;&lt;font color=E2CDC8&gt;01&lt;/font&gt;&lt;font color=D4BCBC&gt;00&lt;/font&gt;&lt;font color=D6BDC0&gt;10&lt;/font&gt;&lt;font color=CFBBBA&gt;10&lt;/font&gt;&lt;font color=CAB8B8&gt;01&lt;/font&gt;&lt;font color=C8BAB9&gt;10&lt;/font&gt;&lt;font color=BDB5B3&gt;10&lt;/font&gt;&lt;font color=9D999A&gt;11&lt;/font&gt;&lt;font color=7A7B7F&gt;11&lt;/font&gt;&lt;font color=5C6369&gt;00&lt;/font&gt;&lt;font color=45535C&gt;00&lt;/font&gt;&lt;font color=354856&gt;11&lt;/font&gt;&lt;font color=354F60&gt;00&lt;/font&gt;&lt;font color=375369&gt;11&lt;/font&gt;&lt;font color=33536C&gt;00&lt;/font&gt;&lt;font color=315470&gt;10&lt;/font&gt;&lt;br /&gt;&lt;font color=315470&gt;&lt;/font&gt;&lt;font color=1F282F&gt;11&lt;/font&gt;&lt;font color=2F383D&gt;01&lt;/font&gt;&lt;font color=364042&gt;10&lt;/font&gt;&lt;font color=2E3638&gt;11&lt;/font&gt;&lt;font color=293231&gt;11&lt;/font&gt;&lt;font color=2E3430&gt;10&lt;/font&gt;&lt;font color=2C332C&gt;10&lt;/font&gt;&lt;font color=242A20&gt;11&lt;/font&gt;&lt;font color=26281B&gt;01&lt;/font&gt;&lt;font color=232416&gt;00&lt;/font&gt;&lt;font color=302E1F&gt;00&lt;/font&gt;&lt;font color=2F2C1B&gt;10&lt;/font&gt;&lt;font color=362F1F&gt;01&lt;/font&gt;&lt;font color=332C1C&gt;10&lt;/font&gt;&lt;font color=3C3322&gt;01&lt;/font&gt;&lt;font color=7A6D5D&gt;01&lt;/font&gt;&lt;font color=AE9D8D&gt;11&lt;/font&gt;&lt;font color=C3B0A1&gt;00&lt;/font&gt;&lt;font color=DCC6B8&gt;00&lt;/font&gt;&lt;font color=E7D4C5&gt;11&lt;/font&gt;&lt;font color=EDD7C9&gt;11&lt;/font&gt;&lt;font color=EBD8CA&gt;11&lt;/font&gt;&lt;font color=E6D0C3&gt;10&lt;/font&gt;&lt;font color=DCC9BB&gt;01&lt;/font&gt;&lt;font color=E6D0C5&gt;01&lt;/font&gt;&lt;font color=E1CDC2&gt;01&lt;/font&gt;&lt;font color=E2CCC1&gt;10&lt;/font&gt;&lt;font color=E1CDC2&gt;01&lt;/font&gt;&lt;font color=E6CFC7&gt;01&lt;/font&gt;&lt;font color=E5D1C8&gt;10&lt;/font&gt;&lt;font color=E4CDC5&gt;00&lt;/font&gt;&lt;font color=E1CAC4&gt;01&lt;/font&gt;&lt;font color=DFC3C2&gt;11&lt;/font&gt;&lt;font color=E0C3C5&gt;10&lt;/font&gt;&lt;font color=DBC1C0&gt;01&lt;/font&gt;&lt;font color=D4BFBC&gt;01&lt;/font&gt;&lt;font color=D2C0BE&gt;11&lt;/font&gt;&lt;font color=C8BAB9&gt;00&lt;/font&gt;&lt;font color=A9A19F&gt;10&lt;/font&gt;&lt;font color=868686&gt;01&lt;/font&gt;&lt;font color=64696D&gt;00&lt;/font&gt;&lt;font color=4A575F&gt;10&lt;/font&gt;&lt;font color=394B57&gt;10&lt;/font&gt;&lt;font color=374E60&gt;00&lt;/font&gt;&lt;font color=39556B&gt;11&lt;/font&gt;&lt;font color=335570&gt;00&lt;/font&gt;&lt;font color=335676&gt;00&lt;/font&gt;&lt;br /&gt;&lt;font color=335676&gt;&lt;/font&gt;&lt;font color=2A3137&gt;01&lt;/font&gt;&lt;font color=394046&gt;11&lt;/font&gt;&lt;font color=31393C&gt;11&lt;/font&gt;&lt;font color=2B3033&gt;00&lt;/font&gt;&lt;font color=363C3A&gt;01&lt;/font&gt;&lt;font color=323731&gt;01&lt;/font&gt;&lt;font color=242922&gt;01&lt;/font&gt;&lt;font color=282B20&gt;01&lt;/font&gt;&lt;font color=303024&gt;00&lt;/font&gt;&lt;font color=272518&gt;01&lt;/font&gt;&lt;font color=2D2A1B&gt;10&lt;/font&gt;&lt;font color=332D1D&gt;10&lt;/font&gt;&lt;font color=504939&gt;01&lt;/font&gt;&lt;font color=807766&gt;11&lt;/font&gt;&lt;font color=A89C8C&gt;00&lt;/font&gt;&lt;font color=D1C4B4&gt;10&lt;/font&gt;&lt;font color=EFDDCF&gt;01&lt;/font&gt;&lt;font color=EEDCCE&gt;11&lt;/font&gt;&lt;font color=E8D5C7&gt;10&lt;/font&gt;&lt;font color=DECCBE&gt;00&lt;/font&gt;&lt;font color=DCC9BB&gt;00&lt;/font&gt;&lt;font color=E0CEC2&gt;01&lt;/font&gt;&lt;font color=E7D3C8&gt;00&lt;/font&gt;&lt;font color=E9D7CB&gt;00&lt;/font&gt;&lt;font color=E2CEC5&gt;11&lt;/font&gt;&lt;font color=E1CFC5&gt;01&lt;/font&gt;&lt;font color=E2CEC5&gt;11&lt;/font&gt;&lt;font color=E2D0C6&gt;10&lt;/font&gt;&lt;font color=E3CFC8&gt;01&lt;/font&gt;&lt;font color=E3D0C9&gt;11&lt;/font&gt;&lt;font color=E4D0C9&gt;01&lt;/font&gt;&lt;font color=E3CEC9&gt;10&lt;/font&gt;&lt;font color=E3C9C8&gt;00&lt;/font&gt;&lt;font color=E3C9CA&gt;00&lt;/font&gt;&lt;font color=DFC7C7&gt;10&lt;/font&gt;&lt;font color=DAC5C4&gt;10&lt;/font&gt;&lt;font color=D8C6C4&gt;11&lt;/font&gt;&lt;font color=CEC0BF&gt;01&lt;/font&gt;&lt;font color=B2AAA8&gt;00&lt;/font&gt;&lt;font color=949293&gt;00&lt;/font&gt;&lt;font color=6E7176&gt;11&lt;/font&gt;&lt;font color=545E67&gt;11&lt;/font&gt;&lt;font color=3D4D5A&gt;10&lt;/font&gt;&lt;font color=374E60&gt;00&lt;/font&gt;&lt;font color=39556B&gt;00&lt;/font&gt;&lt;font color=375672&gt;11&lt;/font&gt;&lt;font color=345777&gt;10&lt;/font&gt;&lt;br /&gt;&lt;font color=345777&gt;&lt;/font&gt;&lt;font color=31363C&gt;10&lt;/font&gt;&lt;font color=252A2E&gt;11&lt;/font&gt;&lt;font color=1A1F22&gt;01&lt;/font&gt;&lt;font color=232726&gt;00&lt;/font&gt;&lt;font color=2D322E&gt;10&lt;/font&gt;&lt;font color=21241D&gt;11&lt;/font&gt;&lt;font color=16180D&gt;01&lt;/font&gt;&lt;font color=202014&gt;01&lt;/font&gt;&lt;font color=232114&gt;10&lt;/font&gt;&lt;font color=1E1B0C&gt;10&lt;/font&gt;&lt;font color=322C1C&gt;11&lt;/font&gt;&lt;font color=5A5341&gt;00&lt;/font&gt;&lt;font color=978E7D&gt;00&lt;/font&gt;&lt;font color=D6CDBC&gt;11&lt;/font&gt;&lt;font color=EEE2D2&gt;11&lt;/font&gt;&lt;font color=E6D9C9&gt;10&lt;/font&gt;&lt;font color=ECDCCF&gt;00&lt;/font&gt;&lt;font color=EAD9CF&gt;11&lt;/font&gt;&lt;font color=E7D5CB&gt;01&lt;/font&gt;&lt;font color=E4D3C9&gt;00&lt;/font&gt;&lt;font color=E6D4CA&gt;10&lt;/font&gt;&lt;font color=EAD9CF&gt;10&lt;/font&gt;&lt;font color=EFDCD5&gt;01&lt;/font&gt;&lt;font color=F0DFD7&gt;10&lt;/font&gt;&lt;font color=E5D2CC&gt;10&lt;/font&gt;&lt;font color=E5D4CD&gt;11&lt;/font&gt;&lt;font color=E7D4CE&gt;11&lt;/font&gt;&lt;font color=E5D4CD&gt;00&lt;/font&gt;&lt;font color=E4D1CD&gt;00&lt;/font&gt;&lt;font color=E2D0CC&gt;11&lt;/font&gt;&lt;font color=E5D2CE&gt;00&lt;/font&gt;&lt;font color=E6D3CF&gt;11&lt;/font&gt;&lt;font color=E2CACA&gt;0010&lt;/font&gt;&lt;font color=DFC7C7&gt;11&lt;/font&gt;&lt;font color=DBC6C5&gt;01&lt;/font&gt;&lt;font color=D8C6C4&gt;10&lt;/font&gt;&lt;font color=CEC0BF&gt;11&lt;/font&gt;&lt;font color=B7AFAD&gt;11&lt;/font&gt;&lt;font color=9E9C9D&gt;10&lt;/font&gt;&lt;font color=797C81&gt;10&lt;/font&gt;&lt;font color=5C666F&gt;11&lt;/font&gt;&lt;font color=40505D&gt;01&lt;/font&gt;&lt;font color=364B5E&gt;00&lt;/font&gt;&lt;font color=365067&gt;00&lt;/font&gt;&lt;font color=355470&gt;10&lt;/font&gt;&lt;font color=325575&gt;01&lt;/font&gt;&lt;br /&gt;&lt;font color=325575&gt;&lt;/font&gt;&lt;font color=282B30&gt;10&lt;/font&gt;&lt;font color=212528&gt;01&lt;/font&gt;&lt;font color=272B2A&gt;01&lt;/font&gt;&lt;font color=30322F&gt;11&lt;/font&gt;&lt;font color=292A25&gt;00&lt;/font&gt;&lt;font color=23231B&gt;00&lt;/font&gt;&lt;font color=262418&gt;11&lt;/font&gt;&lt;font color=272415&gt;11&lt;/font&gt;&lt;font color=262010&gt;11&lt;/font&gt;&lt;font color=3B3422&gt;10&lt;/font&gt;&lt;font color=756E5C&gt;01&lt;/font&gt;&lt;font color=BDB5A2&gt;01&lt;/font&gt;&lt;font color=D9D1BE&gt;01&lt;/font&gt;&lt;font color=D8CDBB&gt;10&lt;/font&gt;&lt;font color=DCCFBE&gt;01&lt;/font&gt;&lt;font color=DED1C1&gt;01&lt;/font&gt;&lt;font color=ECDED5&gt;10&lt;/font&gt;&lt;font color=EADBD4&gt;00&lt;/font&gt;&lt;font color=ECDBD4&gt;01&lt;/font&gt;&lt;font color=ECDDD6&gt;11&lt;/font&gt;&lt;font color=EFDDD9&gt;10&lt;/font&gt;&lt;font color=EADBD6&gt;01&lt;/font&gt;&lt;font color=E7D5D1&gt;01&lt;/font&gt;&lt;font color=E1D2CD&gt;11&lt;/font&gt;&lt;font color=E7D5D3&gt;00&lt;/font&gt;&lt;font color=E5D6D3&gt;10&lt;/font&gt;&lt;font color=E6D4D2&gt;01&lt;/font&gt;&lt;font color=E2D3D0&gt;00&lt;/font&gt;&lt;font color=E2D0D0&gt;10&lt;/font&gt;&lt;font color=DFCFCF&gt;10&lt;/font&gt;&lt;font color=E2D0D0&gt;00&lt;/font&gt;&lt;font color=E4D2D2&gt;11&lt;/font&gt;&lt;font color=DFC9CB&gt;00&lt;/font&gt;&lt;font color=DEC8CA&gt;00&lt;/font&gt;&lt;font color=DCC6C8&gt;01&lt;/font&gt;&lt;font color=D9C5C6&gt;11&lt;/font&gt;&lt;font color=D4C4C4&gt;11&lt;/font&gt;&lt;font color=CBC0BE&gt;00&lt;/font&gt;&lt;font color=BAB2B0&gt;01&lt;/font&gt;&lt;font color=A7A5A6&gt;01&lt;/font&gt;&lt;font color=84878C&gt;01&lt;/font&gt;&lt;font color=68717A&gt;01&lt;/font&gt;&lt;font color=495764&gt;00&lt;/font&gt;&lt;font color=364B5E&gt;01&lt;/font&gt;&lt;font color=314B62&gt;10&lt;/font&gt;&lt;font color=304E6A&gt;10&lt;/font&gt;&lt;font color=2E4F6E&gt;01&lt;/font&gt;&lt;br /&gt;&lt;font color=2E4F6E&gt;&lt;/font&gt;&lt;font color=242328&gt;11&lt;/font&gt;&lt;font color=333335&gt;00&lt;/font&gt;&lt;font color=353533&gt;10&lt;/font&gt;&lt;font color=282924&gt;01&lt;/font&gt;&lt;font color=22221A&gt;11&lt;/font&gt;&lt;font color=262418&gt;10&lt;/font&gt;&lt;font color=2A2718&gt;00&lt;/font&gt;&lt;font color=2E2818&gt;00&lt;/font&gt;&lt;font color=4E4735&gt;01&lt;/font&gt;&lt;font color=8E8673&gt;00&lt;/font&gt;&lt;font color=C6BEAB&gt;00&lt;/font&gt;&lt;font color=E9DECC&gt;11&lt;/font&gt;&lt;font color=E7DCCA&gt;01&lt;/font&gt;&lt;font color=D9CEBC&gt;11&lt;/font&gt;&lt;font color=E6D9C8&gt;10&lt;/font&gt;&lt;font color=EBDDD0&gt;01&lt;/font&gt;&lt;font color=EEE1D9&gt;11&lt;/font&gt;&lt;font color=E7D9D6&gt;01&lt;/font&gt;&lt;font color=E3D5D2&gt;10&lt;/font&gt;&lt;font color=E7D9D6&gt;00&lt;/font&gt;&lt;font color=ECDEDD&gt;0010&lt;/font&gt;&lt;font color=E9DBDA&gt;10&lt;/font&gt;&lt;font color=E8DAD9&gt;11&lt;/font&gt;&lt;font color=E6D8D8&gt;01&lt;/font&gt;&lt;font color=E4D6D6&gt;00&lt;/font&gt;&lt;font color=E2D4D4&gt;00&lt;/font&gt;&lt;font color=E1D3D3&gt;11&lt;/font&gt;&lt;font color=E0D1D4&gt;1110&lt;/font&gt;&lt;font color=E1D2D5&gt;00&lt;/font&gt;&lt;font color=E3D3D4&gt;00&lt;/font&gt;&lt;font color=DECACC&gt;11&lt;/font&gt;&lt;font color=DDC9CA&gt;10&lt;/font&gt;&lt;font color=DBC7C8&gt;10&lt;/font&gt;&lt;font color=D9C7C7&gt;11&lt;/font&gt;&lt;font color=D5C5C5&gt;01&lt;/font&gt;&lt;font color=CBBFBF&gt;00&lt;/font&gt;&lt;font color=BFB6B7&gt;10&lt;/font&gt;&lt;font color=B3AFB0&gt;11&lt;/font&gt;&lt;font color=94959A&gt;01&lt;/font&gt;&lt;font color=778089&gt;01&lt;/font&gt;&lt;font color=556370&gt;10&lt;/font&gt;&lt;font color=3B4D61&gt;10&lt;/font&gt;&lt;font color=2E465E&gt;11&lt;/font&gt;&lt;font color=2B4965&gt;00&lt;/font&gt;&lt;font color=2B4C6B&gt;00&lt;/font&gt;&lt;br /&gt;&lt;font color=2B4C6B&gt;&lt;/font&gt;&lt;font color=1C1A1D&gt;11&lt;/font&gt;&lt;font color=2D2B2C&gt;11&lt;/font&gt;&lt;font color=1A1915&gt;10&lt;/font&gt;&lt;font color=292621&gt;00&lt;/font&gt;&lt;font color=5B574E&gt;11&lt;/font&gt;&lt;font color=453F33&gt;01&lt;/font&gt;&lt;font color=1B1404&gt;00&lt;/font&gt;&lt;font color=302815&gt;10&lt;/font&gt;&lt;font color=817662&gt;10&lt;/font&gt;&lt;font color=CFC4B0&gt;01&lt;/font&gt;&lt;font color=E0D5C1&gt;10&lt;/font&gt;&lt;font color=D8CBB8&gt;10&lt;/font&gt;&lt;font color=DCCFBE&gt;11&lt;/font&gt;&lt;font color=E4D7C6&gt;11&lt;/font&gt;&lt;font color=EFE2D2&gt;00&lt;/font&gt;&lt;font color=DFD3C7&gt;00&lt;/font&gt;&lt;font color=D2C7C1&gt;11&lt;/font&gt;&lt;font color=C8BDBB&gt;00&lt;/font&gt;&lt;font color=C5B9B9&gt;11&lt;/font&gt;&lt;font color=CEC2C2&gt;00&lt;/font&gt;&lt;font color=DACECE&gt;10&lt;/font&gt;&lt;font color=E1D5D5&gt;11&lt;/font&gt;&lt;font color=E5D9DB&gt;01&lt;/font&gt;&lt;font color=E8DCDE&gt;10&lt;/font&gt;&lt;font color=E0D4D6&gt;11&lt;/font&gt;&lt;font color=DCD0D2&gt;11&lt;/font&gt;&lt;font color=D9CDD1&gt;1010&lt;/font&gt;&lt;font color=DDD1D5&gt;11&lt;/font&gt;&lt;font color=E0D4D8&gt;0100&lt;/font&gt;&lt;font color=DFD3D7&gt;00&lt;/font&gt;&lt;font color=DCCCCF&gt;10&lt;/font&gt;&lt;font color=DCC9CB&gt;01&lt;/font&gt;&lt;font color=DAC7C9&gt;10&lt;/font&gt;&lt;font color=D8C8C9&gt;01&lt;/font&gt;&lt;font color=D4C6C6&gt;01&lt;/font&gt;&lt;font color=CBBFBF&gt;11&lt;/font&gt;&lt;font color=C3B9BA&gt;00&lt;/font&gt;&lt;font color=BAB5B9&gt;00&lt;/font&gt;&lt;font color=A3A3AB&gt;11&lt;/font&gt;&lt;font color=89909A&gt;11&lt;/font&gt;&lt;font color=64707E&gt;11&lt;/font&gt;&lt;font color=425468&gt;10&lt;/font&gt;&lt;font color=2E465E&gt;01&lt;/font&gt;&lt;font color=2B4663&gt;01&lt;/font&gt;&lt;font color=2C4B6A&gt;01&lt;/font&gt;&lt;br /&gt;&lt;font color=2C4B6A&gt;&lt;/font&gt;&lt;font color=222021&gt;10&lt;/font&gt;&lt;font color=2C2827&gt;01&lt;/font&gt;&lt;font color=14100D&gt;01&lt;/font&gt;&lt;font color=625D57&gt;10&lt;/font&gt;&lt;font color=DBD4CA&gt;00&lt;/font&gt;&lt;font color=979080&gt;01&lt;/font&gt;&lt;font color=2C2010&gt;11&lt;/font&gt;&lt;font color=4C3F2C&gt;10&lt;/font&gt;&lt;font color=B1A58F&gt;01&lt;/font&gt;&lt;font color=EBDFC9&gt;01&lt;/font&gt;&lt;font color=ECDDC8&gt;11&lt;/font&gt;&lt;font color=ECE0CA&gt;00&lt;/font&gt;&lt;font color=F4E7D6&gt;10&lt;/font&gt;&lt;font color=DDD0BF&gt;01&lt;/font&gt;&lt;font color=D3C6B6&gt;00&lt;/font&gt;&lt;font color=C9BDB1&gt;10&lt;/font&gt;&lt;font color=B5AAA6&gt;10&lt;/font&gt;&lt;font color=8F8586&gt;00&lt;/font&gt;&lt;font color=675D5E&gt;11&lt;/font&gt;&lt;font color=584E4F&gt;00&lt;/font&gt;&lt;font color=655B5C&gt;00&lt;/font&gt;&lt;font color=857B7C&gt;01&lt;/font&gt;&lt;font color=ABA0A4&gt;11&lt;/font&gt;&lt;font color=C8BDC1&gt;11&lt;/font&gt;&lt;font color=D4C9CD&gt;00&lt;/font&gt;&lt;font color=CFC4C8&gt;01&lt;/font&gt;&lt;font color=CCC1C7&gt;01&lt;/font&gt;&lt;font color=CEC3C9&gt;01&lt;/font&gt;&lt;font color=D4C9CF&gt;01&lt;/font&gt;&lt;font color=D9CED4&gt;0001&lt;/font&gt;&lt;font color=D7CCD2&gt;10&lt;/font&gt;&lt;font color=DACBD0&gt;10&lt;/font&gt;&lt;font color=D7C8CB&gt;01&lt;/font&gt;&lt;font color=D6C7CA&gt;11&lt;/font&gt;&lt;font color=D6C8C8&gt;00&lt;/font&gt;&lt;font color=D3C4C7&gt;10&lt;/font&gt;&lt;font color=CABEC0&gt;01&lt;/font&gt;&lt;font color=C4B9BD&gt;11&lt;/font&gt;&lt;font color=BEB8BC&gt;10&lt;/font&gt;&lt;font color=AEADB5&gt;00&lt;/font&gt;&lt;font color=969AA5&gt;00&lt;/font&gt;&lt;font color=6E7A8A&gt;01&lt;/font&gt;&lt;font color=495A6E&gt;00&lt;/font&gt;&lt;font color=324860&gt;00&lt;/font&gt;&lt;font color=2B4663&gt;11&lt;/font&gt;&lt;font color=2E4D6C&gt;01&lt;/font&gt;&lt;br /&gt;&lt;font color=2E4D6C&gt;&lt;/font&gt;&lt;font color=2D292A&gt;11&lt;/font&gt;&lt;font color=2D2928&gt;10&lt;/font&gt;&lt;font color=1E1915&gt;01&lt;/font&gt;&lt;font color=686159&gt;11&lt;/font&gt;&lt;font color=B6ACA2&gt;01&lt;/font&gt;&lt;font color=6D6151&gt;10&lt;/font&gt;&lt;font color=332615&gt;00&lt;/font&gt;&lt;font color=5B4C37&gt;00&lt;/font&gt;&lt;font color=D3C4AF&gt;10&lt;/font&gt;&lt;font color=DFD0B9&gt;10&lt;/font&gt;&lt;font color=ECDBC7&gt;11&lt;/font&gt;&lt;font color=EEDFCA&gt;01&lt;/font&gt;&lt;font color=E9DCCB&gt;00&lt;/font&gt;&lt;font color=E2D5C4&gt;00&lt;/font&gt;&lt;font color=D8CCBC&gt;11&lt;/font&gt;&lt;font color=CDC3B9&gt;11&lt;/font&gt;&lt;font color=AEA4A2&gt;10&lt;/font&gt;&lt;font color=A59C9F&gt;00&lt;/font&gt;&lt;font color=8C8386&gt;00&lt;/font&gt;&lt;font color=797073&gt;11&lt;/font&gt;&lt;font color=6B6265&gt;10&lt;/font&gt;&lt;font color=5C5356&gt;10&lt;/font&gt;&lt;font color=635A5F&gt;11&lt;/font&gt;&lt;font color=857C81&gt;01&lt;/font&gt;&lt;font color=B6ADB2&gt;00&lt;/font&gt;&lt;font color=C4BBC0&gt;10&lt;/font&gt;&lt;font color=CDC3CB&gt;11&lt;/font&gt;&lt;font color=CFC5CD&gt;01&lt;/font&gt;&lt;font color=D5CBD3&gt;01&lt;/font&gt;&lt;font color=DED4DC&gt;10&lt;/font&gt;&lt;font color=DAD0D8&gt;10&lt;/font&gt;&lt;font color=D0C5CD&gt;11&lt;/font&gt;&lt;font color=CFC4CA&gt;00&lt;/font&gt;&lt;font color=D2C6CA&gt;00&lt;/font&gt;&lt;font color=D5C9CD&gt;11&lt;/font&gt;&lt;font color=D6CACC&gt;11&lt;/font&gt;&lt;font color=D3C7CB&gt;10&lt;/font&gt;&lt;font color=CCC0C4&gt;00&lt;/font&gt;&lt;font color=C2B7BB&gt;11&lt;/font&gt;&lt;font color=BAB3BA&gt;01&lt;/font&gt;&lt;font color=BAB7C0&gt;00&lt;/font&gt;&lt;font color=9698A4&gt;10&lt;/font&gt;&lt;font color=7D8697&gt;10&lt;/font&gt;&lt;font color=5F6E83&gt;01&lt;/font&gt;&lt;font color=344A62&gt;10&lt;/font&gt;&lt;font color=27405E&gt;10&lt;/font&gt;&lt;font color=324F6D&gt;11&lt;/font&gt;&lt;br /&gt;&lt;font color=324F6D&gt;&lt;/font&gt;&lt;font color=332F30&gt;11&lt;/font&gt;&lt;font color=353130&gt;00&lt;/font&gt;&lt;font color=312926&gt;00&lt;/font&gt;&lt;font color=696059&gt;11&lt;/font&gt;&lt;font color=A59B8F&gt;00&lt;/font&gt;&lt;font color=534636&gt;11&lt;/font&gt;&lt;font color=3A2B18&gt;00&lt;/font&gt;&lt;font color=7B6C57&gt;10&lt;/font&gt;&lt;font color=EEDEC7&gt;11&lt;/font&gt;&lt;font color=F1E1CA&gt;01&lt;/font&gt;&lt;font color=EFDECA&gt;10&lt;/font&gt;&lt;font color=E6D7C4&gt;11&lt;/font&gt;&lt;font color=DDD0BF&gt;11&lt;/font&gt;&lt;font color=D6CABA&gt;10&lt;/font&gt;&lt;font color=CEC2B4&gt;10&lt;/font&gt;&lt;font color=C5BBB2&gt;11&lt;/font&gt;&lt;font color=D5CBCA&gt;01&lt;/font&gt;&lt;font color=B8AFB2&gt;00&lt;/font&gt;&lt;font color=C0B7BA&gt;00&lt;/font&gt;&lt;font color=AFA6A9&gt;10&lt;/font&gt;&lt;font color=B0A7AA&gt;01&lt;/font&gt;&lt;font color=8D8487&gt;10&lt;/font&gt;&lt;font color=8C8388&gt;01&lt;/font&gt;&lt;font color=756C71&gt;01&lt;/font&gt;&lt;font color=8D8489&gt;11&lt;/font&gt;&lt;font color=ADA4A9&gt;00&lt;/font&gt;&lt;font color=CBC1C9&gt;00&lt;/font&gt;&lt;font color=D5CBD3&gt;1111&lt;/font&gt;&lt;font color=D8CED6&gt;11&lt;/font&gt;&lt;font color=D9CFD8&gt;10&lt;/font&gt;&lt;font color=D7CDD5&gt;01&lt;/font&gt;&lt;font color=D0C6CE&gt;01&lt;/font&gt;&lt;font color=D8CFD4&gt;01&lt;/font&gt;&lt;font color=DED3D9&gt;10&lt;/font&gt;&lt;font color=D7CCD0&gt;01&lt;/font&gt;&lt;font color=C9BDC1&gt;01&lt;/font&gt;&lt;font color=BCB0B4&gt;10&lt;/font&gt;&lt;font color=B7ACB2&gt;00&lt;/font&gt;&lt;font color=B8AEB6&gt;01&lt;/font&gt;&lt;font color=A5A2AB&gt;11&lt;/font&gt;&lt;font color=9998A6&gt;10&lt;/font&gt;&lt;font color=8C93A5&gt;01&lt;/font&gt;&lt;font color=6A768C&gt;01&lt;/font&gt;&lt;font color=374B64&gt;11&lt;/font&gt;&lt;font color=2B4462&gt;00&lt;/font&gt;&lt;font color=324F6D&gt;10&lt;/font&gt;&lt;br /&gt;&lt;font color=324F6D&gt;&lt;/font&gt;&lt;font color=464243&gt;01&lt;/font&gt;&lt;font color=474342&gt;00&lt;/font&gt;&lt;font color=453D3B&gt;10&lt;/font&gt;&lt;font color=7D746D&gt;10&lt;/font&gt;&lt;font color=A89C90&gt;00&lt;/font&gt;&lt;font color=544737&gt;11&lt;/font&gt;&lt;font color=4F402D&gt;00&lt;/font&gt;&lt;font color=AA9985&gt;00&lt;/font&gt;&lt;font color=F6E4CE&gt;01&lt;/font&gt;&lt;font color=F7E5CF&gt;11&lt;/font&gt;&lt;font color=F2E1CD&gt;11&lt;/font&gt;&lt;font color=ECDDCA&gt;00&lt;/font&gt;&lt;font color=E8DBCB&gt;01&lt;/font&gt;&lt;font color=E4D8CA&gt;01&lt;/font&gt;&lt;font color=DAD0C6&gt;01&lt;/font&gt;&lt;font color=CFC6BF&gt;01&lt;/font&gt;&lt;font color=D1C9C6&gt;00&lt;/font&gt;&lt;font color=C8BFC0&gt;01&lt;/font&gt;&lt;font color=E8DFE0&gt;10&lt;/font&gt;&lt;font color=EAE1E2&gt;10&lt;/font&gt;&lt;font color=D3CACB&gt;01&lt;/font&gt;&lt;font color=BBB2B3&gt;11&lt;/font&gt;&lt;font color=B7AEB1&gt;00&lt;/font&gt;&lt;font color=958C8F&gt;10&lt;/font&gt;&lt;font color=7D7477&gt;01&lt;/font&gt;&lt;font color=9E9598&gt;11&lt;/font&gt;&lt;font color=BFB6BB&gt;10&lt;/font&gt;&lt;font color=CEC5CA&gt;00&lt;/font&gt;&lt;font color=D1C8CD&gt;00&lt;/font&gt;&lt;font color=D2C9CE&gt;01&lt;/font&gt;&lt;font color=D1C7CF&gt;00&lt;/font&gt;&lt;font color=CDC3CB&gt;00&lt;/font&gt;&lt;font color=C2BBC2&gt;11&lt;/font&gt;&lt;font color=B0AAAE&gt;01&lt;/font&gt;&lt;font color=958C91&gt;11&lt;/font&gt;&lt;font color=756C71&gt;10&lt;/font&gt;&lt;font color=62575D&gt;01&lt;/font&gt;&lt;font color=61565C&gt;11&lt;/font&gt;&lt;font color=6F646C&gt;01&lt;/font&gt;&lt;font color=7B717A&gt;10&lt;/font&gt;&lt;font color=88828E&gt;00&lt;/font&gt;&lt;font color=8F8E9C&gt;00&lt;/font&gt;&lt;font color=9398AB&gt;10&lt;/font&gt;&lt;font color=707B91&gt;10&lt;/font&gt;&lt;font color=3B4C66&gt;11&lt;/font&gt;&lt;font color=2E4662&gt;01&lt;/font&gt;&lt;font color=334E6C&gt;00&lt;/font&gt;&lt;br /&gt;&lt;font color=334E6C&gt;&lt;/font&gt;&lt;font color=474246&gt;00&lt;/font&gt;&lt;font color=464243&gt;11&lt;/font&gt;&lt;font color=393431&gt;11&lt;/font&gt;&lt;font color=8C837C&gt;10&lt;/font&gt;&lt;font color=A4978E&gt;00&lt;/font&gt;&lt;font color=635344&gt;00&lt;/font&gt;&lt;font color=564533&gt;11&lt;/font&gt;&lt;font color=BBAA96&gt;10&lt;/font&gt;&lt;font color=FEECD6&gt;10&lt;/font&gt;&lt;font color=FDEBD5&gt;11&lt;/font&gt;&lt;font color=F7E6D2&gt;01&lt;/font&gt;&lt;font color=ECDDCA&gt;00&lt;/font&gt;&lt;font color=DDD1C3&gt;10&lt;/font&gt;&lt;font color=C7BDB1&gt;11&lt;/font&gt;&lt;font color=AAA198&gt;01&lt;/font&gt;&lt;font color=928B83&gt;01&lt;/font&gt;&lt;font color=847C79&gt;10&lt;/font&gt;&lt;font color=6E6664&gt;10&lt;/font&gt;&lt;font color=4E4644&gt;11&lt;/font&gt;&lt;font color=7D7573&gt;00&lt;/font&gt;&lt;font color=8F8785&gt;00&lt;/font&gt;&lt;font color=D0C7C8&gt;11&lt;/font&gt;&lt;font color=BEB5B6&gt;11&lt;/font&gt;&lt;font color=AAA1A2&gt;10&lt;/font&gt;&lt;font color=9C9394&gt;00&lt;/font&gt;&lt;font color=A69DA0&gt;11&lt;/font&gt;&lt;font color=B3AAAD&gt;01&lt;/font&gt;&lt;font color=BFB6B9&gt;00&lt;/font&gt;&lt;font color=C9C0C5&gt;10&lt;/font&gt;&lt;font color=CCC3C8&gt;10&lt;/font&gt;&lt;font color=C0B7BC&gt;01&lt;/font&gt;&lt;font color=AFA9AD&gt;10&lt;/font&gt;&lt;font color=9B969C&gt;10&lt;/font&gt;&lt;font color=868187&gt;11&lt;/font&gt;&lt;font color=6D686E&gt;11&lt;/font&gt;&lt;font color=625C60&gt;00&lt;/font&gt;&lt;font color=635A5F&gt;00&lt;/font&gt;&lt;font color=655A60&gt;11&lt;/font&gt;&lt;font color=5F545C&gt;00&lt;/font&gt;&lt;font color=574D56&gt;11&lt;/font&gt;&lt;font color=77717D&gt;00&lt;/font&gt;&lt;font color=807E8C&gt;10&lt;/font&gt;&lt;font color=8B8EA1&gt;11&lt;/font&gt;&lt;font color=6F7A8E&gt;01&lt;/font&gt;&lt;font color=3C4D67&gt;10&lt;/font&gt;&lt;font color=2C4460&gt;11&lt;/font&gt;&lt;font color=324D6B&gt;11&lt;/font&gt;&lt;br /&gt;&lt;font color=324D6B&gt;&lt;/font&gt;&lt;font color=4F4D52&gt;10&lt;/font&gt;&lt;font color=545051&gt;10&lt;/font&gt;&lt;font color=3D3835&gt;11&lt;/font&gt;&lt;font color=A9A099&gt;01&lt;/font&gt;&lt;font color=A5988F&gt;00&lt;/font&gt;&lt;font color=7B6B5C&gt;00&lt;/font&gt;&lt;font color=665543&gt;10&lt;/font&gt;&lt;font color=D6C4B0&gt;01&lt;/font&gt;&lt;font color=FFEDD7&gt;1001&lt;/font&gt;&lt;font color=FAE9D7&gt;01&lt;/font&gt;&lt;font color=EFE2D1&gt;11&lt;/font&gt;&lt;font color=DCD2C6&gt;00&lt;/font&gt;&lt;font color=C1B9AE&gt;00&lt;/font&gt;&lt;font color=9B948C&gt;11&lt;/font&gt;&lt;font color=7D7670&gt;11&lt;/font&gt;&lt;font color=9C958F&gt;11&lt;/font&gt;&lt;font color=978D8B&gt;10&lt;/font&gt;&lt;font color=4E4442&gt;01&lt;/font&gt;&lt;font color=4C4240&gt;01&lt;/font&gt;&lt;font color=584E4C&gt;01&lt;/font&gt;&lt;font color=948A89&gt;10&lt;/font&gt;&lt;font color=978D8C&gt;01&lt;/font&gt;&lt;font color=C1B7B6&gt;01&lt;/font&gt;&lt;font color=B9AFAE&gt;10&lt;/font&gt;&lt;font color=B9AFB0&gt;00&lt;/font&gt;&lt;font color=BBB1B2&gt;01&lt;/font&gt;&lt;font color=C1B7B8&gt;11&lt;/font&gt;&lt;font color=C7BCC0&gt;10&lt;/font&gt;&lt;font color=C3B8BC&gt;01&lt;/font&gt;&lt;font color=B2A7AB&gt;01&lt;/font&gt;&lt;font color=9D9799&gt;11&lt;/font&gt;&lt;font color=858388&gt;00&lt;/font&gt;&lt;font color=7F7E83&gt;10&lt;/font&gt;&lt;font color=837E84&gt;01&lt;/font&gt;&lt;font color=928B92&gt;00&lt;/font&gt;&lt;font color=A59BA3&gt;10&lt;/font&gt;&lt;font color=A99EA6&gt;10&lt;/font&gt;&lt;font color=9D9099&gt;00&lt;/font&gt;&lt;font color=8C808A&gt;11&lt;/font&gt;&lt;font color=867E8B&gt;00&lt;/font&gt;&lt;font color=7E7A89&gt;00&lt;/font&gt;&lt;font color=828598&gt;01&lt;/font&gt;&lt;font color=71798E&gt;11&lt;/font&gt;&lt;font color=41516B&gt;11&lt;/font&gt;&lt;font color=2C415E&gt;00&lt;/font&gt;&lt;font color=324D6B&gt;01&lt;/font&gt;&lt;br /&gt;&lt;font color=324D6B&gt;&lt;/font&gt;&lt;font color=5C5A5F&gt;01&lt;/font&gt;&lt;font color=636164&gt;01&lt;/font&gt;&lt;font color=524C4C&gt;01&lt;/font&gt;&lt;font color=C2B9B4&gt;00&lt;/font&gt;&lt;font color=B4A79E&gt;01&lt;/font&gt;&lt;font color=908373&gt;10&lt;/font&gt;&lt;font color=82715F&gt;10&lt;/font&gt;&lt;font color=F2E0CC&gt;01&lt;/font&gt;&lt;font color=F6E4CE&gt;11&lt;/font&gt;&lt;font color=F8E7D3&gt;00&lt;/font&gt;&lt;font color=F9EAD7&gt;10&lt;/font&gt;&lt;font color=F8EBDB&gt;01&lt;/font&gt;&lt;font color=F3E9DD&gt;11&lt;/font&gt;&lt;font color=E7E0D6&gt;10&lt;/font&gt;&lt;font color=CFCAC4&gt;00&lt;/font&gt;&lt;font color=BBB6B2&gt;00&lt;/font&gt;&lt;font color=BBB2AD&gt;01&lt;/font&gt;&lt;font color=A49B94&gt;00&lt;/font&gt;&lt;font color=645B56&gt;00&lt;/font&gt;&lt;font color=4C433E&gt;11&lt;/font&gt;&lt;font color=938A85&gt;01&lt;/font&gt;&lt;font color=A19795&gt;11&lt;/font&gt;&lt;font color=988E8C&gt;10&lt;/font&gt;&lt;font color=A99F9D&gt;01&lt;/font&gt;&lt;font color=BAB0AE&gt;11&lt;/font&gt;&lt;font color=C6BCBB&gt;01&lt;/font&gt;&lt;font color=D3C9C8&gt;10&lt;/font&gt;&lt;font color=D5CBCA&gt;00&lt;/font&gt;&lt;font color=CAC0C1&gt;00&lt;/font&gt;&lt;font color=BAB0AF&gt;10&lt;/font&gt;&lt;font color=ACA2A3&gt;10&lt;/font&gt;&lt;font color=A39A9D&gt;11&lt;/font&gt;&lt;font color=9D9CA1&gt;01&lt;/font&gt;&lt;font color=A0A1A6&gt;00&lt;/font&gt;&lt;font color=ABA8AF&gt;00&lt;/font&gt;&lt;font color=B8B1B8&gt;11&lt;/font&gt;&lt;font color=C0B6BE&gt;11&lt;/font&gt;&lt;font color=C1B6BE&gt;10&lt;/font&gt;&lt;font color=BCAFB8&gt;00&lt;/font&gt;&lt;font color=B6AAB4&gt;00&lt;/font&gt;&lt;font color=A196A4&gt;11&lt;/font&gt;&lt;font color=8C8897&gt;10&lt;/font&gt;&lt;font color=87889C&gt;10&lt;/font&gt;&lt;font color=737B90&gt;11&lt;/font&gt;&lt;font color=42526C&gt;01&lt;/font&gt;&lt;font color=2C415E&gt;00&lt;/font&gt;&lt;font color=334C6B&gt;10&lt;/font&gt;&lt;br /&gt;&lt;font color=334C6B&gt;&lt;/font&gt;&lt;font color=4C4B51&gt;11&lt;/font&gt;&lt;font color=4B494C&gt;01&lt;/font&gt;&lt;font color=4C4646&gt;01&lt;/font&gt;&lt;font color=B4ADA7&gt;10&lt;/font&gt;&lt;font color=C5BBB1&gt;10&lt;/font&gt;&lt;font color=9A8C7F&gt;11&lt;/font&gt;&lt;font color=8F7E6C&gt;00&lt;/font&gt;&lt;font color=E2D1BD&gt;00&lt;/font&gt;&lt;font color=F5E3CD&gt;11&lt;/font&gt;&lt;font color=F7E6D2&gt;11&lt;/font&gt;&lt;font color=F7E7D7&gt;10&lt;/font&gt;&lt;font color=F4E8DA&gt;00&lt;/font&gt;&lt;font color=F1E9DE&gt;11&lt;/font&gt;&lt;font color=ECE5DD&gt;01&lt;/font&gt;&lt;font color=DCD9D4&gt;00&lt;/font&gt;&lt;font color=D0CBC7&gt;10&lt;/font&gt;&lt;font color=CBC2BB&gt;10&lt;/font&gt;&lt;font color=CBC1B8&gt;01&lt;/font&gt;&lt;font color=BFB4AE&gt;10&lt;/font&gt;&lt;font color=9D928C&gt;10&lt;/font&gt;&lt;font color=B7ACA6&gt;11&lt;/font&gt;&lt;font color=948985&gt;11&lt;/font&gt;&lt;font color=968B87&gt;00&lt;/font&gt;&lt;font color=ABA09C&gt;00&lt;/font&gt;&lt;font color=C0B5B1&gt;11&lt;/font&gt;&lt;font color=D3C8C6&gt;00&lt;/font&gt;&lt;font color=E5DAD8&gt;11&lt;/font&gt;&lt;font color=E4D9D7&gt;00&lt;/font&gt;&lt;font color=CEC2C2&gt;10&lt;/font&gt;&lt;font color=B7ACAA&gt;11&lt;/font&gt;&lt;font color=AEA2A2&gt;01&lt;/font&gt;&lt;font color=ADA4A5&gt;10&lt;/font&gt;&lt;font color=AEADB2&gt;11&lt;/font&gt;&lt;font color=AEAFB4&gt;11&lt;/font&gt;&lt;font color=B2AFB6&gt;10&lt;/font&gt;&lt;font color=B6B1B8&gt;10&lt;/font&gt;&lt;font color=B8AEB6&gt;11&lt;/font&gt;&lt;font color=B4A9B1&gt;01&lt;/font&gt;&lt;font color=AFA2AC&gt;00&lt;/font&gt;&lt;font color=A99DA9&gt;00&lt;/font&gt;&lt;font color=A499A7&gt;10&lt;/font&gt;&lt;font color=9591A0&gt;01&lt;/font&gt;&lt;font color=8D8EA2&gt;10&lt;/font&gt;&lt;font color=6F758B&gt;01&lt;/font&gt;&lt;font color=3A4863&gt;01&lt;/font&gt;&lt;font color=293E5B&gt;11&lt;/font&gt;&lt;font color=324B6A&gt;00&lt;/font&gt;&lt;br /&gt;&lt;font color=324B6A&gt;&lt;/font&gt;&lt;font color=454348&gt;00&lt;/font&gt;&lt;font color=343235&gt;11&lt;/font&gt;&lt;font color=464040&gt;11&lt;/font&gt;&lt;font color=ACA59F&gt;11&lt;/font&gt;&lt;font color=E7DDD4&gt;10&lt;/font&gt;&lt;font color=B1A396&gt;01&lt;/font&gt;&lt;font color=A29181&gt;01&lt;/font&gt;&lt;font color=D1BEAD&gt;01&lt;/font&gt;&lt;font color=F0DDCC&gt;10&lt;/font&gt;&lt;font color=F4E1D2&gt;01&lt;/font&gt;&lt;font color=F5E5D8&gt;01&lt;/font&gt;&lt;font color=F5E7DE&gt;10&lt;/font&gt;&lt;font color=F3E8E2&gt;00&lt;/font&gt;&lt;font color=EFE7E4&gt;01&lt;/font&gt;&lt;font color=E4DFDC&gt;11&lt;/font&gt;&lt;font color=D9D4D1&gt;10&lt;/font&gt;&lt;font color=D1C6C0&gt;01&lt;/font&gt;&lt;font color=C7BAB2&gt;01&lt;/font&gt;&lt;font color=BAADA5&gt;10&lt;/font&gt;&lt;font color=B5A8A0&gt;11&lt;/font&gt;&lt;font color=AEA19B&gt;11&lt;/font&gt;&lt;font color=A89B95&gt;10&lt;/font&gt;&lt;font color=B4A6A3&gt;01&lt;/font&gt;&lt;font color=CDBFBC&gt;01&lt;/font&gt;&lt;font color=D2C4C1&gt;10&lt;/font&gt;&lt;font color=DFD1CE&gt;10&lt;/font&gt;&lt;font color=EADCD9&gt;01&lt;/font&gt;&lt;font color=E6D8D5&gt;11&lt;/font&gt;&lt;font color=D0C2C1&gt;01&lt;/font&gt;&lt;font color=BBADAA&gt;00&lt;/font&gt;&lt;font color=B2A4A3&gt;11&lt;/font&gt;&lt;font color=B1A7A6&gt;01&lt;/font&gt;&lt;font color=A19CA0&gt;01&lt;/font&gt;&lt;font color=807E83&gt;00&lt;/font&gt;&lt;font color=5E595F&gt;10&lt;/font&gt;&lt;font color=51484D&gt;11&lt;/font&gt;&lt;font color=5F545A&gt;10&lt;/font&gt;&lt;font color=7B6E75&gt;10&lt;/font&gt;&lt;font color=92858C&gt;00&lt;/font&gt;&lt;font color=9E919A&gt;01&lt;/font&gt;&lt;font color=978D98&gt;11&lt;/font&gt;&lt;font color=97919F&gt;00&lt;/font&gt;&lt;font color=9190A2&gt;00&lt;/font&gt;&lt;font color=666C82&gt;11&lt;/font&gt;&lt;font color=2F3D57&gt;00&lt;/font&gt;&lt;font color=263A55&gt;00&lt;/font&gt;&lt;font color=304766&gt;10&lt;/font&gt;&lt;br /&gt;&lt;font color=304766&gt;&lt;/font&gt;&lt;font color=4B4748&gt;11&lt;/font&gt;&lt;font color=514D4C&gt;01&lt;/font&gt;&lt;font color=3E3634&gt;00&lt;/font&gt;&lt;font color=948B86&gt;10&lt;/font&gt;&lt;font color=E9DCD4&gt;01&lt;/font&gt;&lt;font color=998880&gt;11&lt;/font&gt;&lt;font color=A49085&gt;00&lt;/font&gt;&lt;font color=DEC8BD&gt;00&lt;/font&gt;&lt;font color=E8D2C7&gt;00&lt;/font&gt;&lt;font color=F1DDD4&gt;11&lt;/font&gt;&lt;font color=F8E3DE&gt;00&lt;/font&gt;&lt;font color=F7E5E1&gt;00&lt;/font&gt;&lt;font color=F4E4E4&gt;01&lt;/font&gt;&lt;font color=F2E6E8&gt;01&lt;/font&gt;&lt;font color=EDE2E6&gt;00&lt;/font&gt;&lt;font color=E7DBDD&gt;11&lt;/font&gt;&lt;font color=D9CBC8&gt;11&lt;/font&gt;&lt;font color=CDBEB9&gt;00&lt;/font&gt;&lt;font color=C0B1AC&gt;00&lt;/font&gt;&lt;font color=BCADA8&gt;01&lt;/font&gt;&lt;font color=BAABA6&gt;01&lt;/font&gt;&lt;font color=BDAEA9&gt;11&lt;/font&gt;&lt;font color=C8B9B4&gt;00&lt;/font&gt;&lt;font color=D4C5C0&gt;01&lt;/font&gt;&lt;font color=DBCCC7&gt;11&lt;/font&gt;&lt;font color=E3D4CF&gt;11&lt;/font&gt;&lt;font color=EFE0DB&gt;00&lt;/font&gt;&lt;font color=E5D6D1&gt;11&lt;/font&gt;&lt;font color=CABBB8&gt;01&lt;/font&gt;&lt;font color=BDAEA9&gt;11&lt;/font&gt;&lt;font color=BAABA8&gt;00&lt;/font&gt;&lt;font color=B2A4A3&gt;10&lt;/font&gt;&lt;font color=8F8586&gt;11&lt;/font&gt;&lt;font color=82777B&gt;01&lt;/font&gt;&lt;font color=5E5254&gt;00&lt;/font&gt;&lt;font color=463838&gt;00&lt;/font&gt;&lt;font color=766667&gt;01&lt;/font&gt;&lt;font color=887879&gt;00&lt;/font&gt;&lt;font color=6C5C5D&gt;00&lt;/font&gt;&lt;font color=8B7C7F&gt;00&lt;/font&gt;&lt;font color=9A8F95&gt;11&lt;/font&gt;&lt;font color=A19BA5&gt;11&lt;/font&gt;&lt;font color=9695A3&gt;10&lt;/font&gt;&lt;font color=697082&gt;10&lt;/font&gt;&lt;font color=3B475D&gt;01&lt;/font&gt;&lt;font color=455972&gt;11&lt;/font&gt;&lt;font color=253D59&gt;00&lt;/font&gt;&lt;br /&gt;&lt;font color=253D59&gt;&lt;/font&gt;&lt;font color=403F3D&gt;10&lt;/font&gt;&lt;font color=423E3D&gt;11&lt;/font&gt;&lt;font color=393431&gt;01&lt;/font&gt;&lt;font color=807772&gt;00&lt;/font&gt;&lt;font color=FFF2EC&gt;00&lt;/font&gt;&lt;font color=AD9E97&gt;01&lt;/font&gt;&lt;font color=A49089&gt;01&lt;/font&gt;&lt;font color=D6BFB7&gt;10&lt;/font&gt;&lt;font color=E6CFC9&gt;00&lt;/font&gt;&lt;font color=EFD7D3&gt;01&lt;/font&gt;&lt;font color=F6E1DE&gt;00&lt;/font&gt;&lt;font color=F6E2E3&gt;10&lt;/font&gt;&lt;font color=F5E2E4&gt;11&lt;/font&gt;&lt;font color=F4E3E9&gt;01&lt;/font&gt;&lt;font color=F0E1E8&gt;11&lt;/font&gt;&lt;font color=EADBE0&gt;01&lt;/font&gt;&lt;font color=E8D8D8&gt;01&lt;/font&gt;&lt;font color=DFCDC9&gt;11&lt;/font&gt;&lt;font color=D6C4C0&gt;10&lt;/font&gt;&lt;font color=D3C1BD&gt;1001&lt;/font&gt;&lt;font color=D5C3BF&gt;01&lt;/font&gt;&lt;font color=DECCC8&gt;01&lt;/font&gt;&lt;font color=E8D6D2&gt;10&lt;/font&gt;&lt;font color=E4D2CE&gt;11&lt;/font&gt;&lt;font color=E7D5D1&gt;01&lt;/font&gt;&lt;font color=EDDBD7&gt;01&lt;/font&gt;&lt;font color=E0CECA&gt;11&lt;/font&gt;&lt;font color=C8B6B2&gt;00&lt;/font&gt;&lt;font color=BFADA9&gt;11&lt;/font&gt;&lt;font color=C1AFAB&gt;00&lt;/font&gt;&lt;font color=BAABA8&gt;10&lt;/font&gt;&lt;font color=B1A3A3&gt;00&lt;/font&gt;&lt;font color=AE9FA2&gt;01&lt;/font&gt;&lt;font color=9E8E8F&gt;11&lt;/font&gt;&lt;font color=897979&gt;10&lt;/font&gt;&lt;font color=A18F8F&gt;10&lt;/font&gt;&lt;font color=9F8D8B&gt;10&lt;/font&gt;&lt;font color=786868&gt;10&lt;/font&gt;&lt;font color=887A7A&gt;10&lt;/font&gt;&lt;font color=9C9195&gt;10&lt;/font&gt;&lt;font color=A19CA2&gt;01&lt;/font&gt;&lt;font color=8D8D99&gt;01&lt;/font&gt;&lt;font color=555C6C&gt;10&lt;/font&gt;&lt;font color=3A475A&gt;00&lt;/font&gt;&lt;font color=42546C&gt;11&lt;/font&gt;&lt;font color=253A55&gt;01&lt;/font&gt;&lt;br /&gt;&lt;font color=253A55&gt;&lt;/font&gt;&lt;font color=464847&gt;10&lt;/font&gt;&lt;font color=494947&gt;00&lt;/font&gt;&lt;font color=474642&gt;01&lt;/font&gt;&lt;font color=5F5A56&gt;00&lt;/font&gt;&lt;font color=EFE6E1&gt;00&lt;/font&gt;&lt;font color=C3B6AE&gt;10&lt;/font&gt;&lt;font color=AC9992&gt;11&lt;/font&gt;&lt;font color=C8B4AD&gt;11&lt;/font&gt;&lt;font color=DFCBC4&gt;10&lt;/font&gt;&lt;font color=E8D3CE&gt;01&lt;/font&gt;&lt;font color=F0DBD8&gt;01&lt;/font&gt;&lt;font color=F2DEDD&gt;10&lt;/font&gt;&lt;font color=F3E0E2&gt;10&lt;/font&gt;&lt;font color=F2E1E7&gt;01&lt;/font&gt;&lt;font color=F0E1E8&gt;11&lt;/font&gt;&lt;font color=ECDDE2&gt;01&lt;/font&gt;&lt;font color=ECDCDC&gt;00&lt;/font&gt;&lt;font color=E8D6D2&gt;11&lt;/font&gt;&lt;font color=E4D2CE&gt;01&lt;/font&gt;&lt;font color=E3D1CD&gt;01&lt;/font&gt;&lt;font color=E4D2CE&gt;00&lt;/font&gt;&lt;font color=E5D3CF&gt;10&lt;/font&gt;&lt;font color=EAD8D4&gt;11&lt;/font&gt;&lt;font color=F1DFDB&gt;10&lt;/font&gt;&lt;font color=EDDBD7&gt;10&lt;/font&gt;&lt;font color=E9D7D3&gt;00&lt;/font&gt;&lt;font color=E7D5D1&gt;01&lt;/font&gt;&lt;font color=D8C6C2&gt;11&lt;/font&gt;&lt;font color=C2B0AC&gt;00&lt;/font&gt;&lt;font color=C0AEAA&gt;00&lt;/font&gt;&lt;font color=C7B5B1&gt;11&lt;/font&gt;&lt;font color=C2B3B0&gt;00&lt;/font&gt;&lt;font color=B6A8A8&gt;00&lt;/font&gt;&lt;font color=B9AAAD&gt;10&lt;/font&gt;&lt;font color=BBABAC&gt;11&lt;/font&gt;&lt;font color=AF9F9F&gt;01&lt;/font&gt;&lt;font color=B2A0A0&gt;00&lt;/font&gt;&lt;font color=AA9898&gt;10&lt;/font&gt;&lt;font color=928282&gt;01&lt;/font&gt;&lt;font color=998B8B&gt;11&lt;/font&gt;&lt;font color=AEA3A7&gt;00&lt;/font&gt;&lt;font color=B0ABB1&gt;00&lt;/font&gt;&lt;font color=8D8D99&gt;00&lt;/font&gt;&lt;font color=444A5A&gt;11&lt;/font&gt;&lt;font color=404B5F&gt;00&lt;/font&gt;&lt;font color=3E4E65&gt;00&lt;/font&gt;&lt;font color=283C55&gt;01&lt;/font&gt;&lt;br /&gt;&lt;font color=283C55&gt;&lt;/font&gt;&lt;font color=3A403E&gt;01&lt;/font&gt;&lt;font color=3F4342&gt;00&lt;/font&gt;&lt;font color=494B48&gt;11&lt;/font&gt;&lt;font color=3E3D38&gt;11&lt;/font&gt;&lt;font color=AAA39D&gt;00&lt;/font&gt;&lt;font color=C1B7AE&gt;00&lt;/font&gt;&lt;font color=BDAEA7&gt;01&lt;/font&gt;&lt;font color=D5C2BB&gt;01&lt;/font&gt;&lt;font color=DAC7C0&gt;11&lt;/font&gt;&lt;font color=E2CEC7&gt;00&lt;/font&gt;&lt;font color=EAD5D2&gt;01&lt;/font&gt;&lt;font color=EEDAD9&gt;11&lt;/font&gt;&lt;font color=EFDCDE&gt;11&lt;/font&gt;&lt;font color=F0DDE1&gt;00&lt;/font&gt;&lt;font color=EEDDE3&gt;1101&lt;/font&gt;&lt;font color=EBD9D9&gt;11&lt;/font&gt;&lt;font color=E9D7D3&gt;00&lt;/font&gt;&lt;font color=E8D6D2&gt;101101&lt;/font&gt;&lt;font color=E9D7D3&gt;00&lt;/font&gt;&lt;font color=ECDAD6&gt;00&lt;/font&gt;&lt;font color=EFDDD9&gt;01&lt;/font&gt;&lt;font color=F3E1DD&gt;00&lt;/font&gt;&lt;font color=EBD9D5&gt;00&lt;/font&gt;&lt;font color=E4D2CE&gt;00&lt;/font&gt;&lt;font color=D3C1BD&gt;11&lt;/font&gt;&lt;font color=BFADA9&gt;11&lt;/font&gt;&lt;font color=C1AFAB&gt;10&lt;/font&gt;&lt;font color=CCBAB6&gt;10&lt;/font&gt;&lt;font color=CBB9B7&gt;01&lt;/font&gt;&lt;font color=B9A9AA&gt;11&lt;/font&gt;&lt;font color=B3A4A7&gt;00&lt;/font&gt;&lt;font color=B7A7A8&gt;10&lt;/font&gt;&lt;font color=B1A1A2&gt;11&lt;/font&gt;&lt;font color=AC9A9A&gt;01&lt;/font&gt;&lt;font color=B2A0A0&gt;00&lt;/font&gt;&lt;font color=B7A7A7&gt;00&lt;/font&gt;&lt;font color=BDAFAF&gt;01&lt;/font&gt;&lt;font color=C5BABE&gt;01&lt;/font&gt;&lt;font color=C5BEC5&gt;10&lt;/font&gt;&lt;font color=918F9A&gt;00&lt;/font&gt;&lt;font color=3D404F&gt;01&lt;/font&gt;&lt;font color=424D5F&gt;00&lt;/font&gt;&lt;font color=36455A&gt;10&lt;/font&gt;&lt;font color=283A52&gt;11&lt;/font&gt;&lt;br /&gt;&lt;font color=283A52&gt;&lt;/font&gt;&lt;font color=414D4B&gt;01&lt;/font&gt;&lt;font color=36413D&gt;11&lt;/font&gt;&lt;font color=434945&gt;01&lt;/font&gt;&lt;font color=3B3E37&gt;01&lt;/font&gt;&lt;font color=54514A&gt;11&lt;/font&gt;&lt;font color=7F786E&gt;10&lt;/font&gt;&lt;font color=968981&gt;10&lt;/font&gt;&lt;font color=C7B9B0&gt;01&lt;/font&gt;&lt;font color=D7C4BD&gt;01&lt;/font&gt;&lt;font color=DBC8C1&gt;01&lt;/font&gt;&lt;font color=E2CFCB&gt;10&lt;/font&gt;&lt;font color=E8D4D3&gt;11&lt;/font&gt;&lt;font color=EAD8D8&gt;01&lt;/font&gt;&lt;font color=EAD7DB&gt;01&lt;/font&gt;&lt;font color=EAD9DF&gt;11&lt;/font&gt;&lt;font color=ECDBE1&gt;00&lt;/font&gt;&lt;font color=ECDADA&gt;11&lt;/font&gt;&lt;font color=ECDAD8&gt;00&lt;/font&gt;&lt;font color=EBD9D7&gt;10&lt;/font&gt;&lt;font color=EAD8D6&gt;0001&lt;/font&gt;&lt;font color=EDDBD9&gt;11&lt;/font&gt;&lt;font color=EFDDDB&gt;1010&lt;/font&gt;&lt;font color=F5E3E1&gt;10&lt;/font&gt;&lt;font color=ECDAD8&gt;10&lt;/font&gt;&lt;font color=E4D2D0&gt;10&lt;/font&gt;&lt;font color=D2C0BE&gt;10&lt;/font&gt;&lt;font color=BFADAB&gt;01&lt;/font&gt;&lt;font color=C2B0AE&gt;01&lt;/font&gt;&lt;font color=CEBCBA&gt;10&lt;/font&gt;&lt;font color=CEBCBC&gt;00&lt;/font&gt;&lt;font color=D0C0C1&gt;11&lt;/font&gt;&lt;font color=C8B8BB&gt;01&lt;/font&gt;&lt;font color=C7B4B6&gt;10&lt;/font&gt;&lt;font color=C8B5B7&gt;00&lt;/font&gt;&lt;font color=C2AEAF&gt;01&lt;/font&gt;&lt;font color=C8B6B6&gt;00&lt;/font&gt;&lt;font color=D9C9CA&gt;00&lt;/font&gt;&lt;font color=D7C8CB&gt;10&lt;/font&gt;&lt;font color=D0C4C8&gt;11&lt;/font&gt;&lt;font color=C8C1C8&gt;11&lt;/font&gt;&lt;font color=878590&gt;10&lt;/font&gt;&lt;font color=383B4A&gt;01&lt;/font&gt;&lt;font color=40495A&gt;01&lt;/font&gt;&lt;font color=2D3A4D&gt;10&lt;/font&gt;&lt;font color=28384F&gt;10&lt;/font&gt;&lt;br /&gt;&lt;font color=28384F&gt;&lt;/font&gt;&lt;font color=495956&gt;01&lt;/font&gt;&lt;font color=303F3A&gt;11&lt;/font&gt;&lt;font color=3A453F&gt;01&lt;/font&gt;&lt;font color=4A5149&gt;00&lt;/font&gt;&lt;font color=32332B&gt;11&lt;/font&gt;&lt;font color=3D3930&gt;01&lt;/font&gt;&lt;font color=5E554C&gt;01&lt;/font&gt;&lt;font color=BEB1A8&gt;00&lt;/font&gt;&lt;font color=D4C3BB&gt;10&lt;/font&gt;&lt;font color=D6C3BC&gt;11&lt;/font&gt;&lt;font color=DCC9C3&gt;10&lt;/font&gt;&lt;font color=E3D0CC&gt;10&lt;/font&gt;&lt;font color=E4D2D2&gt;00&lt;/font&gt;&lt;font color=E3D0D2&gt;01&lt;/font&gt;&lt;font color=E5D2D8&gt;11&lt;/font&gt;&lt;font color=E7D6DC&gt;00&lt;/font&gt;&lt;font color=E9D7D7&gt;00&lt;/font&gt;&lt;font color=EAD8D6&gt;11&lt;/font&gt;&lt;font color=E7D5D3&gt;00&lt;/font&gt;&lt;font color=E4D2D0&gt;00&lt;/font&gt;&lt;font color=E5D3D1&gt;10&lt;/font&gt;&lt;font color=EBD9D7&gt;11&lt;/font&gt;&lt;font color=F0DEDC&gt;0100&lt;/font&gt;&lt;font color=F6E4E2&gt;10&lt;/font&gt;&lt;font color=EFDDDB&gt;01&lt;/font&gt;&lt;font color=E6D4D2&gt;11&lt;/font&gt;&lt;font color=D3C1BF&gt;00&lt;/font&gt;&lt;font color=BEACAA&gt;00&lt;/font&gt;&lt;font color=C1AFAD&gt;00&lt;/font&gt;&lt;font color=CFBDBB&gt;11&lt;/font&gt;&lt;font color=D1BFBF&gt;00&lt;/font&gt;&lt;font color=D7C7C8&gt;00&lt;/font&gt;&lt;font color=D8C8CB&gt;01&lt;/font&gt;&lt;font color=D9C6C8&gt;01&lt;/font&gt;&lt;font color=E4D1D3&gt;00&lt;/font&gt;&lt;font color=E2CED0&gt;11&lt;/font&gt;&lt;font color=DFCDCD&gt;11&lt;/font&gt;&lt;font color=E7D7D8&gt;00&lt;/font&gt;&lt;font color=D9CACD&gt;00&lt;/font&gt;&lt;font color=D1C5C9&gt;01&lt;/font&gt;&lt;font color=BAB3BA&gt;01&lt;/font&gt;&lt;font color=706D78&gt;11&lt;/font&gt;&lt;font color=3B3D4A&gt;00&lt;/font&gt;&lt;font color=3E4555&gt;01&lt;/font&gt;&lt;font color=2F3A4C&gt;11&lt;/font&gt;&lt;font color=2E3D52&gt;11&lt;/font&gt;&lt;br /&gt;&lt;font color=2E3D52&gt;&lt;/font&gt;&lt;font color=263A38&gt;00&lt;/font&gt;&lt;font color=273A36&gt;11&lt;/font&gt;&lt;font color=2A3934&gt;01&lt;/font&gt;&lt;font color=3E4941&gt;11&lt;/font&gt;&lt;font color=434841&gt;00&lt;/font&gt;&lt;font color=35352B&gt;10&lt;/font&gt;&lt;font color=5F584E&gt;11&lt;/font&gt;&lt;font color=D5CBC1&gt;01&lt;/font&gt;&lt;font color=D1C3B8&gt;00&lt;/font&gt;&lt;font color=D3C2BA&gt;00&lt;/font&gt;&lt;font color=D8C5BF&gt;01&lt;/font&gt;&lt;font color=DFCCC8&gt;00&lt;/font&gt;&lt;font color=E0CCCD&gt;00&lt;/font&gt;&lt;font color=DCC9CB&gt;00&lt;/font&gt;&lt;font color=DECBD1&gt;11&lt;/font&gt;&lt;font color=E4D1D5&gt;11&lt;/font&gt;&lt;font color=E1CFCF&gt;10&lt;/font&gt;&lt;font color=E1CFCD&gt;10&lt;/font&gt;&lt;font color=DDCBC9&gt;01&lt;/font&gt;&lt;font color=D7C5C3&gt;11&lt;/font&gt;&lt;font color=DAC8C6&gt;00&lt;/font&gt;&lt;font color=E6D4D2&gt;10&lt;/font&gt;&lt;font color=EFDDDB&gt;11&lt;/font&gt;&lt;font color=F1DFDD&gt;01&lt;/font&gt;&lt;font color=F8E6E4&gt;00&lt;/font&gt;&lt;font color=F2E0DE&gt;00&lt;/font&gt;&lt;font color=E9D7D5&gt;01&lt;/font&gt;&lt;font color=D3C1BF&gt;01&lt;/font&gt;&lt;font color=BCAAA8&gt;10&lt;/font&gt;&lt;font color=BEACAA&gt;00&lt;/font&gt;&lt;font color=D0BEBC&gt;01&lt;/font&gt;&lt;font color=D5C3C3&gt;00&lt;/font&gt;&lt;font color=D6C3C5&gt;10&lt;/font&gt;&lt;font color=E1CED2&gt;11&lt;/font&gt;&lt;font color=D9C6CA&gt;01&lt;/font&gt;&lt;font color=E7D4D6&gt;11&lt;/font&gt;&lt;font color=EAD7D9&gt;01&lt;/font&gt;&lt;font color=DFCCCE&gt;01&lt;/font&gt;&lt;font color=E2D2D5&gt;11&lt;/font&gt;&lt;font color=D3C4C7&gt;10&lt;/font&gt;&lt;font color=CDC2C6&gt;10&lt;/font&gt;&lt;font color=A49DA4&gt;01&lt;/font&gt;&lt;font color=514E57&gt;01&lt;/font&gt;&lt;font color=3B3D49&gt;01&lt;/font&gt;&lt;font color=3A404E&gt;10&lt;/font&gt;&lt;font color=353E4D&gt;11&lt;/font&gt;&lt;font color=343F51&gt;01&lt;/font&gt;&lt;br /&gt;&lt;font color=343F51&gt;&lt;/font&gt;&lt;font color=223835&gt;01&lt;/font&gt;&lt;font color=435A54&gt;11&lt;/font&gt;&lt;font color=354640&gt;00&lt;/font&gt;&lt;font color=253229&gt;11&lt;/font&gt;&lt;font color=4E554D&gt;00&lt;/font&gt;&lt;font color=33352A&gt;10&lt;/font&gt;&lt;font color=575348&gt;00&lt;/font&gt;&lt;font color=C6BCB2&gt;01&lt;/font&gt;&lt;font color=D1C3B8&gt;11&lt;/font&gt;&lt;font color=D1C0B6&gt;10&lt;/font&gt;&lt;font color=D6C3BD&gt;10&lt;/font&gt;&lt;font color=DCC9C5&gt;10&lt;/font&gt;&lt;font color=DDC9C8&gt;10&lt;/font&gt;&lt;font color=D9C5C6&gt;10&lt;/font&gt;&lt;font color=DAC7CB&gt;10&lt;/font&gt;&lt;font color=E0CDD1&gt;01&lt;/font&gt;&lt;font color=DCCACA&gt;01&lt;/font&gt;&lt;font color=DCCAC8&gt;10&lt;/font&gt;&lt;font color=D7C5C3&gt;00&lt;/font&gt;&lt;font color=D0BEBC&gt;11&lt;/font&gt;&lt;font color=D5C3C1&gt;01&lt;/font&gt;&lt;font color=E5D3D1&gt;10&lt;/font&gt;&lt;font color=F1DFDD&gt;00&lt;/font&gt;&lt;font color=F5E3E1&gt;01&lt;/font&gt;&lt;font color=FAE8E6&gt;00&lt;/font&gt;&lt;font color=F4E2E0&gt;00&lt;/font&gt;&lt;font color=EBD9D7&gt;10&lt;/font&gt;&lt;font color=D3C1BF&gt;11&lt;/font&gt;&lt;font color=B9A7A5&gt;11&lt;/font&gt;&lt;font color=BCAAA8&gt;10&lt;/font&gt;&lt;font color=D0BEBC&gt;01&lt;/font&gt;&lt;font color=D9C7C7&gt;01&lt;/font&gt;&lt;font color=E1CED2&gt;10&lt;/font&gt;&lt;font color=EEDBDF&gt;10&lt;/font&gt;&lt;font color=D9C6CA&gt;01&lt;/font&gt;&lt;font color=DECBCF&gt;11&lt;/font&gt;&lt;font color=E1CED0&gt;01&lt;/font&gt;&lt;font color=D1C1C2&gt;00&lt;/font&gt;&lt;font color=D9C9CC&gt;11&lt;/font&gt;&lt;font color=D2C3C8&gt;01&lt;/font&gt;&lt;font color=C8BDC3&gt;01&lt;/font&gt;&lt;font color=908990&gt;00&lt;/font&gt;&lt;font color=35323B&gt;10&lt;/font&gt;&lt;font color=383842&gt;11&lt;/font&gt;&lt;font color=313743&gt;10&lt;/font&gt;&lt;font color=333B48&gt;10&lt;/font&gt;&lt;font color=2E3746&gt;00&lt;/font&gt;&lt;br /&gt;&lt;font color=2E3746&gt;&lt;/font&gt;&lt;font color=324B48&gt;01&lt;/font&gt;&lt;font color=233C38&gt;11&lt;/font&gt;&lt;font color=3B4E4A&gt;00&lt;/font&gt;&lt;font color=35443D&gt;00&lt;/font&gt;&lt;font color=374138&gt;11&lt;/font&gt;&lt;font color=404338&gt;00&lt;/font&gt;&lt;font color=5D594E&gt;00&lt;/font&gt;&lt;font color=C8C0B5&gt;10&lt;/font&gt;&lt;font color=D8CCC0&gt;11&lt;/font&gt;&lt;font color=CDBCB2&gt;01&lt;/font&gt;&lt;font color=D4C1BB&gt;00&lt;/font&gt;&lt;font color=D8C5C1&gt;10&lt;/font&gt;&lt;font color=CFBBBA&gt;01&lt;/font&gt;&lt;font color=D7C3C4&gt;11&lt;/font&gt;&lt;font color=E0CCCE&gt;00&lt;/font&gt;&lt;font color=D4C0C2&gt;00&lt;/font&gt;&lt;font color=D4C2C2&gt;00&lt;/font&gt;&lt;font color=D9C7C7&gt;11&lt;/font&gt;&lt;font color=DAC8C8&gt;00&lt;/font&gt;&lt;font color=D8C6C6&gt;00&lt;/font&gt;&lt;font color=E0CECE&gt;01&lt;/font&gt;&lt;font color=F0DEDE&gt;01&lt;/font&gt;&lt;font color=F9E7E7&gt;0011&lt;/font&gt;&lt;font color=EFDDDD&gt;11&lt;/font&gt;&lt;font color=F4E2E2&gt;00&lt;/font&gt;&lt;font color=EDDBDB&gt;00&lt;/font&gt;&lt;font color=D6C4C4&gt;01&lt;/font&gt;&lt;font color=BDABAB&gt;01&lt;/font&gt;&lt;font color=B8A6A6&gt;11&lt;/font&gt;&lt;font color=C6B4B4&gt;00&lt;/font&gt;&lt;font color=D7C5C5&gt;01&lt;/font&gt;&lt;font color=DBC8CC&gt;11&lt;/font&gt;&lt;font color=D9C6CC&gt;11&lt;/font&gt;&lt;font color=DDCDD0&gt;00&lt;/font&gt;&lt;font color=E0D0D3&gt;11&lt;/font&gt;&lt;font color=DBCBCE&gt;01&lt;/font&gt;&lt;font color=DACBCE&gt;11&lt;/font&gt;&lt;font color=D3C4C9&gt;00&lt;/font&gt;&lt;font color=C0B4B8&gt;10&lt;/font&gt;&lt;font color=BBB2B7&gt;11&lt;/font&gt;&lt;font color=656066&gt;01&lt;/font&gt;&lt;font color=3F3E44&gt;00&lt;/font&gt;&lt;font color=5C5F66&gt;00&lt;/font&gt;&lt;font color=676B76&gt;01&lt;/font&gt;&lt;font color=4C545F&gt;00&lt;/font&gt;&lt;font color=444E5A&gt;00&lt;/font&gt;&lt;br /&gt;&lt;font color=444E5A&gt;&lt;/font&gt;&lt;font color=2B4542&gt;00&lt;/font&gt;&lt;font color=213A36&gt;11&lt;/font&gt;&lt;font color=344944&gt;11&lt;/font&gt;&lt;font color=32413A&gt;10&lt;/font&gt;&lt;font color=3A443B&gt;10&lt;/font&gt;&lt;font color=3C3F34&gt;01&lt;/font&gt;&lt;font color=534F44&gt;11&lt;/font&gt;&lt;font color=BEB6AB&gt;00&lt;/font&gt;&lt;font color=D3C7BB&gt;10&lt;/font&gt;&lt;font color=C9B8AE&gt;11&lt;/font&gt;&lt;font color=D0BDB6&gt;01&lt;/font&gt;&lt;font color=D5C2BC&gt;00&lt;/font&gt;&lt;font color=CCB9B5&gt;00&lt;/font&gt;&lt;font color=CFBBBA&gt;01&lt;/font&gt;&lt;font color=D8C4C5&gt;01&lt;/font&gt;&lt;font color=D1BDBF&gt;10&lt;/font&gt;&lt;font color=DECCCC&gt;00&lt;/font&gt;&lt;font color=D8C6C6&gt;010010&lt;/font&gt;&lt;font color=CAB8B8&gt;11&lt;/font&gt;&lt;font color=BEACAC&gt;01&lt;/font&gt;&lt;font color=CDBBBB&gt;11&lt;/font&gt;&lt;font color=E9D7D7&gt;01&lt;/font&gt;&lt;font color=EAD8D8&gt;01&lt;/font&gt;&lt;font color=E7D5D5&gt;11&lt;/font&gt;&lt;font color=DCCACA&gt;10&lt;/font&gt;&lt;font color=C9B7B7&gt;10&lt;/font&gt;&lt;font color=BAA8A8&gt;01&lt;/font&gt;&lt;font color=B8A6A6&gt;01&lt;/font&gt;&lt;font color=C2B0B0&gt;01&lt;/font&gt;&lt;font color=CCB9BB&gt;10&lt;/font&gt;&lt;font color=DCC9CD&gt;11&lt;/font&gt;&lt;font color=D8C7CD&gt;01&lt;/font&gt;&lt;font color=DBCBCE&gt;01&lt;/font&gt;&lt;font color=D5C6C9&gt;11&lt;/font&gt;&lt;font color=C9BABD&gt;00&lt;/font&gt;&lt;font color=C4B8BA&gt;11&lt;/font&gt;&lt;font color=BDB1B5&gt;00&lt;/font&gt;&lt;font color=AAA1A4&gt;10&lt;/font&gt;&lt;font color=ACA6AA&gt;00&lt;/font&gt;&lt;font color=626063&gt;01&lt;/font&gt;&lt;font color=4D4C51&gt;11&lt;/font&gt;&lt;font color=82858A&gt;10&lt;/font&gt;&lt;font color=B1B5BE&gt;10&lt;/font&gt;&lt;font color=B3BCC3&gt;10&lt;/font&gt;&lt;font color=A8B1BA&gt;10&lt;/font&gt;&lt;br /&gt;&lt;font color=A8B1BA&gt;&lt;/font&gt;&lt;font color=2A4242&gt;10&lt;/font&gt;&lt;font color=293F3D&gt;10&lt;/font&gt;&lt;font color=334644&gt;01&lt;/font&gt;&lt;font color=34433E&gt;01&lt;/font&gt;&lt;font color=434D45&gt;10&lt;/font&gt;&lt;font color=3D4037&gt;00&lt;/font&gt;&lt;font color=4B473C&gt;11&lt;/font&gt;&lt;font color=B2A89E&gt;01&lt;/font&gt;&lt;font color=D4C6BB&gt;10&lt;/font&gt;&lt;font color=CBBAB0&gt;00&lt;/font&gt;&lt;font color=D0BDB6&gt;01&lt;/font&gt;&lt;font color=D7C4BE&gt;00&lt;/font&gt;&lt;font color=D1BEBA&gt;00&lt;/font&gt;&lt;font color=D1BDBC&gt;10&lt;/font&gt;&lt;font color=D7C5C5&gt;11&lt;/font&gt;&lt;font color=D8C6C6&gt;11&lt;/font&gt;&lt;font color=D3C0C2&gt;10&lt;/font&gt;&lt;font color=D5C2C4&gt;01&lt;/font&gt;&lt;font color=E1CED0&gt;01&lt;/font&gt;&lt;font color=E7D4D6&gt;10&lt;/font&gt;&lt;font color=D5C2C4&gt;10&lt;/font&gt;&lt;font color=B8A5A7&gt;01&lt;/font&gt;&lt;font color=B3A0A2&gt;11&lt;/font&gt;&lt;font color=C0ADAF&gt;01&lt;/font&gt;&lt;font color=D0BDBF&gt;00&lt;/font&gt;&lt;font color=C6B3B5&gt;11&lt;/font&gt;&lt;font color=B9A6A8&gt;01&lt;/font&gt;&lt;font color=B19EA0&gt;0100&lt;/font&gt;&lt;font color=B5A2A4&gt;10&lt;/font&gt;&lt;font color=BCA9AB&gt;11&lt;/font&gt;&lt;font color=C1AEB0&gt;10&lt;/font&gt;&lt;font color=C6B6B9&gt;10&lt;/font&gt;&lt;font color=CABBC0&gt;00&lt;/font&gt;&lt;font color=D4C5CA&gt;01&lt;/font&gt;&lt;font color=D0C4C8&gt;11&lt;/font&gt;&lt;font color=C5B9BD&gt;00&lt;/font&gt;&lt;font color=C0B5B9&gt;00&lt;/font&gt;&lt;font color=B4ABB0&gt;11&lt;/font&gt;&lt;font color=9C969A&gt;00&lt;/font&gt;&lt;font color=ABA6AA&gt;00&lt;/font&gt;&lt;font color=6A6A6C&gt;10&lt;/font&gt;&lt;font color=444549&gt;11&lt;/font&gt;&lt;font color=54575C&gt;01&lt;/font&gt;&lt;font color=797E82&gt;00&lt;/font&gt;&lt;font color=9CA5AA&gt;10&lt;/font&gt;&lt;font color=BDC6CB&gt;01&lt;/font&gt;&lt;br /&gt;&lt;font color=BDC6CB&gt;&lt;/font&gt;&lt;font color=2B4041&gt;11&lt;/font&gt;&lt;font color=2F4342&gt;00&lt;/font&gt;&lt;font color=324241&gt;00&lt;/font&gt;&lt;font color=35413D&gt;00&lt;/font&gt;&lt;font color=4A514A&gt;11&lt;/font&gt;&lt;font color=3D3E36&gt;00&lt;/font&gt;&lt;font color=463F35&gt;00&lt;/font&gt;&lt;font color=9D9389&gt;01&lt;/font&gt;&lt;font color=D7C9BE&gt;01&lt;/font&gt;&lt;font color=CFBEB4&gt;00&lt;/font&gt;&lt;font color=CFBCB5&gt;11&lt;/font&gt;&lt;font color=D7C4BE&gt;11&lt;/font&gt;&lt;font color=D9C6C2&gt;00&lt;/font&gt;&lt;font color=D9C5C4&gt;00&lt;/font&gt;&lt;font color=DBC9C9&gt;01&lt;/font&gt;&lt;font color=DECCCC&gt;01&lt;/font&gt;&lt;font color=DDCACC&gt;11&lt;/font&gt;&lt;font color=E0CDCF&gt;0001&lt;/font&gt;&lt;font color=DCC9CB&gt;11&lt;/font&gt;&lt;font color=DAC7C9&gt;11&lt;/font&gt;&lt;font color=D7C4C6&gt;00&lt;/font&gt;&lt;font color=C7B4B6&gt;11&lt;/font&gt;&lt;font color=B5A2A4&gt;01&lt;/font&gt;&lt;font color=A69395&gt;11&lt;/font&gt;&lt;font color=9D8A8C&gt;00&lt;/font&gt;&lt;font color=988587&gt;10&lt;/font&gt;&lt;font color=9D8A8C&gt;11&lt;/font&gt;&lt;font color=A89597&gt;01&lt;/font&gt;&lt;font color=B3A0A2&gt;00&lt;/font&gt;&lt;font color=BBA8AA&gt;00&lt;/font&gt;&lt;font color=BEAEAF&gt;01&lt;/font&gt;&lt;font color=C3B4B9&gt;00&lt;/font&gt;&lt;font color=C3B7BB&gt;00&lt;/font&gt;&lt;font color=C5B9BD&gt;00&lt;/font&gt;&lt;font color=BDB2B6&gt;11&lt;/font&gt;&lt;font color=B4A9AD&gt;11&lt;/font&gt;&lt;font color=B2A9AC&gt;10&lt;/font&gt;&lt;font color=9F999D&gt;10&lt;/font&gt;&lt;font color=7B797C&gt;01&lt;/font&gt;&lt;font color=5D5D5F&gt;11&lt;/font&gt;&lt;font color=4F5052&gt;00&lt;/font&gt;&lt;font color=4C5053&gt;10&lt;/font&gt;&lt;font color=52575A&gt;11&lt;/font&gt;&lt;font color=525A5C&gt;01&lt;/font&gt;&lt;font color=576162&gt;00&lt;/font&gt;&lt;font color=586365&gt;00&lt;/font&gt;&lt;br /&gt;&lt;font color=586365&gt;&lt;/font&gt;&lt;font color=283C3D&gt;01&lt;/font&gt;&lt;font color=2F4141&gt;01&lt;/font&gt;&lt;font color=2E3C3C&gt;10&lt;/font&gt;&lt;font color=333C39&gt;00&lt;/font&gt;&lt;font color=464843&gt;01&lt;/font&gt;&lt;font color=3C3932&gt;00&lt;/font&gt;&lt;font color=423B31&gt;10&lt;/font&gt;&lt;font color=84776E&gt;11&lt;/font&gt;&lt;font color=D4C3B9&gt;01&lt;/font&gt;&lt;font color=D3C1B7&gt;11&lt;/font&gt;&lt;font color=D0BCB5&gt;01&lt;/font&gt;&lt;font color=D4BFBA&gt;01&lt;/font&gt;&lt;font color=DAC7C3&gt;11&lt;/font&gt;&lt;font color=DBC7C6&gt;10&lt;/font&gt;&lt;font color=D6C4C4&gt;10&lt;/font&gt;&lt;font color=D7C5C5&gt;01&lt;/font&gt;&lt;font color=CDBABC&gt;01&lt;/font&gt;&lt;font color=CFBCBE&gt;01&lt;/font&gt;&lt;font color=D1BEC0&gt;10&lt;/font&gt;&lt;font color=D7C4C6&gt;11&lt;/font&gt;&lt;font color=E2CFD1&gt;01&lt;/font&gt;&lt;font color=E4D1D3&gt;01&lt;/font&gt;&lt;font color=D0BDBF&gt;11&lt;/font&gt;&lt;font color=B7A4A6&gt;00&lt;/font&gt;&lt;font color=A79496&gt;11&lt;/font&gt;&lt;font color=A18E90&gt;00&lt;/font&gt;&lt;font color=A08D8F&gt;10&lt;/font&gt;&lt;font color=A79496&gt;00&lt;/font&gt;&lt;font color=AE9B9D&gt;01&lt;/font&gt;&lt;font color=B3A0A2&gt;11&lt;/font&gt;&lt;font color=BAA7A9&gt;10&lt;/font&gt;&lt;font color=C0B0B1&gt;10&lt;/font&gt;&lt;font color=C5B9BD&gt;10&lt;/font&gt;&lt;font color=BFB4B8&gt;10&lt;/font&gt;&lt;font color=B9AEB4&gt;10&lt;/font&gt;&lt;font color=AEA5AA&gt;10&lt;/font&gt;&lt;font color=A9A3A7&gt;01&lt;/font&gt;&lt;font color=ADA8AC&gt;01&lt;/font&gt;&lt;font color=939194&gt;10&lt;/font&gt;&lt;font color=666668&gt;00&lt;/font&gt;&lt;font color=57585C&gt;11&lt;/font&gt;&lt;font color=454A4D&gt;01&lt;/font&gt;&lt;font color=3A4040&gt;10&lt;/font&gt;&lt;font color=303938&gt;00&lt;/font&gt;&lt;font color=2C3534&gt;01&lt;/font&gt;&lt;font color=353F3E&gt;00&lt;/font&gt;&lt;font color=394545&gt;00&lt;/font&gt;&lt;br /&gt;&lt;font color=394545&gt;&lt;/font&gt;&lt;font color=2D3C3F&gt;10&lt;/font&gt;&lt;font color=324242&gt;11&lt;/font&gt;&lt;font color=333D3E&gt;11&lt;/font&gt;&lt;font color=363C3A&gt;10&lt;/font&gt;&lt;font color=42433E&gt;01&lt;/font&gt;&lt;font color=434039&gt;01&lt;/font&gt;&lt;font color=51483F&gt;10&lt;/font&gt;&lt;font color=75685F&gt;10&lt;/font&gt;&lt;font color=C1B0A6&gt;01&lt;/font&gt;&lt;font color=D3C1B7&gt;11&lt;/font&gt;&lt;font color=D8C4BD&gt;01&lt;/font&gt;&lt;font color=D5C1BA&gt;00&lt;/font&gt;&lt;font color=DCC9C5&gt;11&lt;/font&gt;&lt;font color=DBC8C4&gt;01&lt;/font&gt;&lt;font color=D1BFBD&gt;01&lt;/font&gt;&lt;font color=CFBDBD&gt;00&lt;/font&gt;&lt;font color=C6B3B5&gt;10&lt;/font&gt;&lt;font color=BBA8AA&gt;11&lt;/font&gt;&lt;font color=BEABAD&gt;10&lt;/font&gt;&lt;font color=D1BEC0&gt;10&lt;/font&gt;&lt;font color=DAC7C9&gt;00&lt;/font&gt;&lt;font color=D5C2C4&gt;01&lt;/font&gt;&lt;font color=D6C3C5&gt;11&lt;/font&gt;&lt;font color=E0CDCF&gt;00&lt;/font&gt;&lt;font color=D4C1C3&gt;00&lt;/font&gt;&lt;font color=CCB9BB&gt;11&lt;/font&gt;&lt;font color=C5B2B4&gt;00&lt;/font&gt;&lt;font color=C1AEB0&gt;00&lt;/font&gt;&lt;font color=B8A5A7&gt;10&lt;/font&gt;&lt;font color=AE9B9D&gt;11&lt;/font&gt;&lt;font color=B09D9F&gt;01&lt;/font&gt;&lt;font color=B7A7A8&gt;00&lt;/font&gt;&lt;font color=B9ADB1&gt;10&lt;/font&gt;&lt;font color=B8AFB2&gt;01&lt;/font&gt;&lt;font color=B7AEB3&gt;11&lt;/font&gt;&lt;font color=ACA6AA&gt;00&lt;/font&gt;&lt;font color=A7A2A6&gt;00&lt;/font&gt;&lt;font color=9D9B9E&gt;00&lt;/font&gt;&lt;font color=6C6C6E&gt;11&lt;/font&gt;&lt;font color=28292B&gt;00&lt;/font&gt;&lt;font color=2D3235&gt;00&lt;/font&gt;&lt;font color=2C3436&gt;01&lt;/font&gt;&lt;font color=37403F&gt;01&lt;/font&gt;&lt;font color=3A4443&gt;00&lt;/font&gt;&lt;font color=333D3C&gt;11&lt;/font&gt;&lt;font color=323E3C&gt;11&lt;/font&gt;&lt;font color=34403E&gt;00&lt;/font&gt;&lt;br /&gt;&lt;font color=34403E&gt;&lt;/font&gt;&lt;font color=313E44&gt;00&lt;/font&gt;&lt;font color=354346&gt;01&lt;/font&gt;&lt;font color=384043&gt;01&lt;/font&gt;&lt;font color=3B3F40&gt;11&lt;/font&gt;&lt;font color=3F403B&gt;00&lt;/font&gt;&lt;font color=504B45&gt;01&lt;/font&gt;&lt;font color=695E58&gt;11&lt;/font&gt;&lt;font color=71635A&gt;11&lt;/font&gt;&lt;font color=98877D&gt;00&lt;/font&gt;&lt;font color=C7B5AB&gt;11&lt;/font&gt;&lt;font color=DDC9C2&gt;01&lt;/font&gt;&lt;font color=D7C3BC&gt;11&lt;/font&gt;&lt;font color=DAC7C3&gt;00&lt;/font&gt;&lt;font color=D9C6C2&gt;10&lt;/font&gt;&lt;font color=CEBCBA&gt;11&lt;/font&gt;&lt;font color=CABABA&gt;01&lt;/font&gt;&lt;font color=B7A4A6&gt;00&lt;/font&gt;&lt;font color=9D8A8C&gt;00&lt;/font&gt;&lt;font color=887577&gt;01&lt;/font&gt;&lt;font color=847173&gt;00&lt;/font&gt;&lt;font color=837072&gt;00&lt;/font&gt;&lt;font color=877476&gt;00&lt;/font&gt;&lt;font color=9E8B8D&gt;11&lt;/font&gt;&lt;font color=BBA8AA&gt;11&lt;/font&gt;&lt;font color=C8B5B7&gt;10&lt;/font&gt;&lt;font color=BDAAAC&gt;10&lt;/font&gt;&lt;font color=B5A2A4&gt;01&lt;/font&gt;&lt;font color=B09D9F&gt;11&lt;/font&gt;&lt;font color=A79496&gt;00&lt;/font&gt;&lt;font color=A08D8F&gt;10&lt;/font&gt;&lt;font color=A79496&gt;11&lt;/font&gt;&lt;font color=B4A4A5&gt;01&lt;/font&gt;&lt;font color=B7ACB0&gt;00&lt;/font&gt;&lt;font color=B8AFB2&gt;00&lt;/font&gt;&lt;font color=B2ACB0&gt;01&lt;/font&gt;&lt;font color=A49FA3&gt;01&lt;/font&gt;&lt;font color=9B999C&gt;10&lt;/font&gt;&lt;font color=959597&gt;00&lt;/font&gt;&lt;font color=636468&gt;01&lt;/font&gt;&lt;font color=1D2124&gt;00&lt;/font&gt;&lt;font color=34393C&gt;10&lt;/font&gt;&lt;font color=283032&gt;11&lt;/font&gt;&lt;font color=2D3736&gt;01&lt;/font&gt;&lt;font color=323E3C&gt;11&lt;/font&gt;&lt;font color=2A3632&gt;01&lt;/font&gt;&lt;font color=25312D&gt;01&lt;/font&gt;&lt;font color=2B3733&gt;11&lt;/font&gt;&lt;br /&gt;&lt;font color=2B3733&gt;&lt;/font&gt;&lt;font color=313B3D&gt;10&lt;/font&gt;&lt;font color=333D3E&gt;00&lt;/font&gt;&lt;font color=383E3E&gt;01&lt;/font&gt;&lt;font color=3B3D3A&gt;01&lt;/font&gt;&lt;font color=393833&gt;01&lt;/font&gt;&lt;font color=564F49&gt;00&lt;/font&gt;&lt;font color=776A62&gt;11&lt;/font&gt;&lt;font color=6E5D55&gt;11&lt;/font&gt;&lt;font color=6F5B52&gt;00&lt;/font&gt;&lt;font color=B69F97&gt;00&lt;/font&gt;&lt;font color=DBC4BE&gt;11&lt;/font&gt;&lt;font color=D5BEB8&gt;01&lt;/font&gt;&lt;font color=D4C1BB&gt;10&lt;/font&gt;&lt;font color=D2C1BA&gt;10&lt;/font&gt;&lt;font color=C6B9B3&gt;0100&lt;/font&gt;&lt;font color=CAB8B6&gt;10&lt;/font&gt;&lt;font color=CBB7B6&gt;10&lt;/font&gt;&lt;font color=C3AFB0&gt;01&lt;/font&gt;&lt;font color=B7A2A1&gt;01&lt;/font&gt;&lt;font color=AD9799&gt;00&lt;/font&gt;&lt;font color=A28C8E&gt;11&lt;/font&gt;&lt;font color=8F797B&gt;11&lt;/font&gt;&lt;font color=7B6567&gt;11&lt;/font&gt;&lt;font color=826C6E&gt;01&lt;/font&gt;&lt;font color=796566&gt;10&lt;/font&gt;&lt;font color=786465&gt;11&lt;/font&gt;&lt;font color=806E6E&gt;01&lt;/font&gt;&lt;font color=887676&gt;10&lt;/font&gt;&lt;font color=938181&gt;10&lt;/font&gt;&lt;font color=A79797&gt;00&lt;/font&gt;&lt;font color=BCAEAE&gt;01&lt;/font&gt;&lt;font color=B9AFB0&gt;10&lt;/font&gt;&lt;font color=B3ADAF&gt;11&lt;/font&gt;&lt;font color=A9A4A8&gt;00&lt;/font&gt;&lt;font color=9D9B9E&gt;11&lt;/font&gt;&lt;font color=B0AEB1&gt;00&lt;/font&gt;&lt;font color=D5D6D8&gt;10&lt;/font&gt;&lt;font color=D5D6DA&gt;11&lt;/font&gt;&lt;font color=ADB1B4&gt;00&lt;/font&gt;&lt;font color=6B7073&gt;00&lt;/font&gt;&lt;font color=384140&gt;10&lt;/font&gt;&lt;font color=1B2524&gt;01&lt;/font&gt;&lt;font color=232E2A&gt;10&lt;/font&gt;&lt;font color=2F3A34&gt;10&lt;/font&gt;&lt;font color=313C36&gt;11&lt;/font&gt;&lt;font color=2B382F&gt;01&lt;/font&gt;&lt;br /&gt;&lt;font color=2B382F&gt;&lt;/font&gt;&lt;font color=383D37&gt;01&lt;/font&gt;&lt;font color=3B4039&gt;10&lt;/font&gt;&lt;font color=22251C&gt;10&lt;/font&gt;&lt;font color=41423A&gt;11&lt;/font&gt;&lt;font color=939087&gt;11&lt;/font&gt;&lt;font color=D4CBC2&gt;10&lt;/font&gt;&lt;font color=9C8D86&gt;10&lt;/font&gt;&lt;font color=614D46&gt;11&lt;/font&gt;&lt;font color=5D403A&gt;01&lt;/font&gt;&lt;font color=92736E&gt;00&lt;/font&gt;&lt;font color=EECFCA&gt;11&lt;/font&gt;&lt;font color=C5AAA3&gt;01&lt;/font&gt;&lt;font color=D5C1B8&gt;11&lt;/font&gt;&lt;font color=D4C6BB&gt;00&lt;/font&gt;&lt;font color=CFC7BA&gt;10&lt;/font&gt;&lt;font color=D3C9BF&gt;01&lt;/font&gt;&lt;font color=D4C1BA&gt;01&lt;/font&gt;&lt;font color=D9C0BB&gt;10&lt;/font&gt;&lt;font color=D4BBB7&gt;10&lt;/font&gt;&lt;font color=CCB0AC&gt;11&lt;/font&gt;&lt;font color=C6A8A6&gt;101001&lt;/font&gt;&lt;font color=C5A7A5&gt;11&lt;/font&gt;&lt;font color=B99D9A&gt;01&lt;/font&gt;&lt;font color=A48B87&gt;01&lt;/font&gt;&lt;font color=8B7371&gt;10&lt;/font&gt;&lt;font color=7F6C68&gt;00&lt;/font&gt;&lt;font color=8B7975&gt;11&lt;/font&gt;&lt;font color=A1928D&gt;00&lt;/font&gt;&lt;font color=AFA19E&gt;10&lt;/font&gt;&lt;font color=B0A5A3&gt;11&lt;/font&gt;&lt;font color=B4ACAA&gt;01&lt;/font&gt;&lt;font color=A8A2A2&gt;00&lt;/font&gt;&lt;font color=A29E9F&gt;01&lt;/font&gt;&lt;font color=A8A6A7&gt;11&lt;/font&gt;&lt;font color=8F8D90&gt;11&lt;/font&gt;&lt;font color=C3C4C6&gt;10&lt;/font&gt;&lt;font color=F6F7F9&gt;00&lt;/font&gt;&lt;font color=EDF1F2&gt;01&lt;/font&gt;&lt;font color=F2F8F8&gt;11&lt;/font&gt;&lt;font color=D3D9D7&gt;10&lt;/font&gt;&lt;font color=7F8883&gt;00&lt;/font&gt;&lt;font color=3C463E&gt;01&lt;/font&gt;&lt;font color=232D24&gt;00&lt;/font&gt;&lt;font color=151F16&gt;01&lt;/font&gt;&lt;font color=525C51&gt;01&lt;/font&gt;&lt;br /&gt;&lt;font color=525C51&gt;&lt;/font&gt;&lt;font color=43443C&gt;11&lt;/font&gt;&lt;font color=3A3D32&gt;10&lt;/font&gt;&lt;font color=55574C&gt;00&lt;/font&gt;&lt;font color=B2B4A7&gt;00&lt;/font&gt;&lt;font color=FEFAF1&gt;11&lt;/font&gt;&lt;font color=F0E7DE&gt;11&lt;/font&gt;&lt;font color=8C7B74&gt;00&lt;/font&gt;&lt;font color=77605A&gt;00&lt;/font&gt;&lt;font color=593A37&gt;01&lt;/font&gt;&lt;font color=7C5B56&gt;11&lt;/font&gt;&lt;font color=DCBBB6&gt;10&lt;/font&gt;&lt;font color=CEB1AB&gt;01&lt;/font&gt;&lt;font color=DDC9C0&gt;01&lt;/font&gt;&lt;font color=D2C6B8&gt;01&lt;/font&gt;&lt;font color=CEC8B8&gt;10&lt;/font&gt;&lt;font color=D4CDBD&gt;00&lt;/font&gt;&lt;font color=D9C5BC&gt;11&lt;/font&gt;&lt;font color=E0C5BE&gt;11&lt;/font&gt;&lt;font color=DDC2BB&gt;01&lt;/font&gt;&lt;font color=D2B5AF&gt;00&lt;/font&gt;&lt;font color=C5A6A1&gt;01&lt;/font&gt;&lt;font color=BA9B98&gt;00&lt;/font&gt;&lt;font color=AF908D&gt;00&lt;/font&gt;&lt;font color=A68784&gt;00&lt;/font&gt;&lt;font color=A78A86&gt;00&lt;/font&gt;&lt;font color=A48B87&gt;10&lt;/font&gt;&lt;font color=A38B87&gt;10&lt;/font&gt;&lt;font color=A3908A&gt;00&lt;/font&gt;&lt;font color=AB9C95&gt;11&lt;/font&gt;&lt;font color=B5A8A2&gt;01&lt;/font&gt;&lt;font color=B6ABA5&gt;10&lt;/font&gt;&lt;font color=B2A9A4&gt;00&lt;/font&gt;&lt;font color=A09896&gt;01&lt;/font&gt;&lt;font color=AEA8A8&gt;11&lt;/font&gt;&lt;font color=B0AAAA&gt;10&lt;/font&gt;&lt;font color=949091&gt;00&lt;/font&gt;&lt;font color=696768&gt;01&lt;/font&gt;&lt;font color=B9B9BB&gt;01&lt;/font&gt;&lt;font color=F6F7F9&gt;01&lt;/font&gt;&lt;font color=DADEDF&gt;00&lt;/font&gt;&lt;font color=DCE2E0&gt;11&lt;/font&gt;&lt;font color=F5FBF9&gt;11&lt;/font&gt;&lt;font color=F1F7F3&gt;00&lt;/font&gt;&lt;font color=BAC4BC&gt;00&lt;/font&gt;&lt;font color=7D847C&gt;11&lt;/font&gt;&lt;font color=505A4F&gt;01&lt;/font&gt;&lt;font color=899184&gt;10&lt;/font&gt;&lt;br /&gt;&lt;font color=899184&gt;&lt;/font&gt;&lt;font color=242720&gt;10&lt;/font&gt;&lt;font color=53594F&gt;01&lt;/font&gt;&lt;font color=A4A79E&gt;00&lt;/font&gt;&lt;font color=E6E9DE&gt;10&lt;/font&gt;&lt;font color=FFFFF8&gt;10&lt;/font&gt;&lt;font color=ECE5DD&gt;01&lt;/font&gt;&lt;font color=756661&gt;01&lt;/font&gt;&lt;font color=725D58&gt;00&lt;/font&gt;&lt;font color=563836&gt;11&lt;/font&gt;&lt;font color=6B4947&gt;11&lt;/font&gt;&lt;font color=C4A2A0&gt;11&lt;/font&gt;&lt;font color=C6A9A3&gt;01&lt;/font&gt;&lt;font color=D2BEB5&gt;10&lt;/font&gt;&lt;font color=D1C5B9&gt;11&lt;/font&gt;&lt;font color=D7D1C3&gt;01&lt;/font&gt;&lt;font color=D5CDC0&gt;10&lt;/font&gt;&lt;font color=DAC7C0&gt;10&lt;/font&gt;&lt;font color=E2C9C4&gt;0001&lt;/font&gt;&lt;font color=DCC0BC&gt;10&lt;/font&gt;&lt;font color=D2B6B2&gt;11&lt;/font&gt;&lt;font color=CAACAA&gt;00&lt;/font&gt;&lt;font color=BFA19F&gt;11&lt;/font&gt;&lt;font color=B69A97&gt;00&lt;/font&gt;&lt;font color=AE9591&gt;10&lt;/font&gt;&lt;font color=B69E9C&gt;11&lt;/font&gt;&lt;font color=BCA7A4&gt;00&lt;/font&gt;&lt;font color=BDABA7&gt;00&lt;/font&gt;&lt;font color=BBAEA8&gt;10&lt;/font&gt;&lt;font color=B9AEAA&gt;01&lt;/font&gt;&lt;font color=B3AAA5&gt;10&lt;/font&gt;&lt;font color=ADA49F&gt;10&lt;/font&gt;&lt;font color=A99F9D&gt;11&lt;/font&gt;&lt;font color=ABA1A0&gt;01&lt;/font&gt;&lt;font color=A59D9B&gt;01&lt;/font&gt;&lt;font color=7C7676&gt;10&lt;/font&gt;&lt;font color=504E4F&gt;10&lt;/font&gt;&lt;font color=B8B8B8&gt;11&lt;/font&gt;&lt;font color=FCFDFF&gt;11&lt;/font&gt;&lt;font color=DADEDF&gt;10&lt;/font&gt;&lt;font color=D3D9D9&gt;10&lt;/font&gt;&lt;font color=D6DFDC&gt;11&lt;/font&gt;&lt;font color=EDF6F1&gt;01&lt;/font&gt;&lt;font color=EEF9F1&gt;00&lt;/font&gt;&lt;font color=E6F0E8&gt;11&lt;/font&gt;&lt;font color=D1DDD3&gt;01&lt;/font&gt;&lt;font color=DCE6DB&gt;11&lt;/font&gt;&lt;br /&gt;&lt;font color=DCE6DB&gt;&lt;/font&gt;&lt;font color=666D66&gt;00&lt;/font&gt;&lt;font color=ADB4AC&gt;10&lt;/font&gt;&lt;font color=EDF4EC&gt;01&lt;/font&gt;&lt;font color=E4E9E2&gt;01&lt;/font&gt;&lt;font color=ECEDE7&gt;10&lt;/font&gt;&lt;font color=EDE8E2&gt;10&lt;/font&gt;&lt;font color=7A6F6B&gt;11&lt;/font&gt;&lt;font color=725F5B&gt;10&lt;/font&gt;&lt;font color=5D4140&gt;10&lt;/font&gt;&lt;font color=674846&gt;01&lt;/font&gt;&lt;font color=AE8F8D&gt;11&lt;/font&gt;&lt;font color=B29591&gt;01&lt;/font&gt;&lt;font color=B6A29B&gt;01&lt;/font&gt;&lt;font color=C6B8AD&gt;10&lt;/font&gt;&lt;font color=DBD5C9&gt;00&lt;/font&gt;&lt;font color=D5CDC2&gt;11&lt;/font&gt;&lt;font color=DAC9C1&gt;00&lt;/font&gt;&lt;font color=E1CDC6&gt;10&lt;/font&gt;&lt;font color=E5CDC9&gt;11&lt;/font&gt;&lt;font color=E1C9C5&gt;01&lt;/font&gt;&lt;font color=E0C7C3&gt;0001&lt;/font&gt;&lt;font color=DFC5C4&gt;11&lt;/font&gt;&lt;font color=DBC3C1&gt;11&lt;/font&gt;&lt;font color=CAB2B0&gt;10&lt;/font&gt;&lt;font color=C8B5B1&gt;00&lt;/font&gt;&lt;font color=C3B1AF&gt;01&lt;/font&gt;&lt;font color=BAABA8&gt;11&lt;/font&gt;&lt;font color=B4A9A5&gt;10&lt;/font&gt;&lt;font color=B2A9A4&gt;00&lt;/font&gt;&lt;font color=AFA7A4&gt;01&lt;/font&gt;&lt;font color=ABA29D&gt;00&lt;/font&gt;&lt;font color=BAAFAB&gt;01&lt;/font&gt;&lt;font color=897E7C&gt;01&lt;/font&gt;&lt;font color=766B69&gt;11&lt;/font&gt;&lt;font color=665E5C&gt;10&lt;/font&gt;&lt;font color=54504F&gt;00&lt;/font&gt;&lt;font color=C0BEBF&gt;00&lt;/font&gt;&lt;font color=FEFFFF&gt;11&lt;/font&gt;&lt;font color=E9EFEF&gt;11&lt;/font&gt;&lt;font color=E0E9E8&gt;00&lt;/font&gt;&lt;font color=CDD7D6&gt;00&lt;/font&gt;&lt;font color=E0EBE7&gt;01&lt;/font&gt;&lt;font color=ECF9F2&gt;11&lt;/font&gt;&lt;font color=EFFCF5&gt;10&lt;/font&gt;&lt;font color=E9F6ED&gt;01&lt;/font&gt;&lt;font color=E6F3E9&gt;01&lt;/font&gt;&lt;br /&gt;&lt;font color=E6F3E9&gt;&lt;/font&gt;&lt;font color=E3ECE7&gt;01&lt;/font&gt;&lt;font color=EAF3EE&gt;10&lt;/font&gt;&lt;font color=F7FFFB&gt;00&lt;/font&gt;&lt;font color=E5ECE5&gt;11&lt;/font&gt;&lt;font color=F0F5EF&gt;11&lt;/font&gt;&lt;font color=F3F2EE&gt;01&lt;/font&gt;&lt;font color=7F7573&gt;00&lt;/font&gt;&lt;font color=6F5D5B&gt;01&lt;/font&gt;&lt;font color=6D5354&gt;00&lt;/font&gt;&lt;font color=634545&gt;00&lt;/font&gt;&lt;font color=957576&gt;00&lt;/font&gt;&lt;font color=AC8E8C&gt;00&lt;/font&gt;&lt;font color=A9948F&gt;10&lt;/font&gt;&lt;font color=AC9E95&gt;10&lt;/font&gt;&lt;font color=C6BDB4&gt;00&lt;/font&gt;&lt;font color=CFC6BD&gt;11&lt;/font&gt;&lt;font color=DACBC4&gt;01&lt;/font&gt;&lt;font color=E3D0CA&gt;10&lt;/font&gt;&lt;font color=E5D2CE&gt;00&lt;/font&gt;&lt;font color=E2CFCB&gt;01&lt;/font&gt;&lt;font color=E0CBC8&gt;1110&lt;/font&gt;&lt;font color=DFCAC9&gt;00&lt;/font&gt;&lt;font color=DBC7C6&gt;01&lt;/font&gt;&lt;font color=D2BEBD&gt;01&lt;/font&gt;&lt;font color=CABBB8&gt;01&lt;/font&gt;&lt;font color=BFB1B0&gt;00&lt;/font&gt;&lt;font color=B6ABA9&gt;11&lt;/font&gt;&lt;font color=B5ABA9&gt;11&lt;/font&gt;&lt;font color=B5ADAA&gt;00&lt;/font&gt;&lt;font color=AFA7A5&gt;00&lt;/font&gt;&lt;font color=A69C9A&gt;11&lt;/font&gt;&lt;font color=998A85&gt;01&lt;/font&gt;&lt;font color=5C4D48&gt;10&lt;/font&gt;&lt;font color=50413E&gt;10&lt;/font&gt;&lt;font color=554A48&gt;01&lt;/font&gt;&lt;font color=5D5553&gt;00&lt;/font&gt;&lt;font color=C7C6C4&gt;10&lt;/font&gt;&lt;font color=FAFCFB&gt;10&lt;/font&gt;&lt;font color=ECF2F2&gt;01&lt;/font&gt;&lt;font color=F4FCFE&gt;01&lt;/font&gt;&lt;font color=D6E0E1&gt;00&lt;/font&gt;&lt;font color=D8E4E2&gt;11&lt;/font&gt;&lt;font color=E3F2EF&gt;11&lt;/font&gt;&lt;font color=DEEDEA&gt;11&lt;/font&gt;&lt;font color=DEEDE8&gt;01&lt;/font&gt;&lt;font color=DDECE5&gt;10&lt;/font&gt;&lt;br /&gt;&lt;font color=DDECE5&gt;&lt;/font&gt;&lt;font color=EEFAF8&gt;11&lt;/font&gt;&lt;font color=E7F3F1&gt;01&lt;/font&gt;&lt;font color=EAF6F2&gt;10&lt;/font&gt;&lt;font color=E2EDE9&gt;10&lt;/font&gt;&lt;font color=ECF2F0&gt;00&lt;/font&gt;&lt;font color=F0F2EF&gt;01&lt;/font&gt;&lt;font color=888380&gt;10&lt;/font&gt;&lt;font color=645454&gt;11&lt;/font&gt;&lt;font color=796063&gt;00&lt;/font&gt;&lt;font color=5B3E40&gt;11&lt;/font&gt;&lt;font color=785A5C&gt;00&lt;/font&gt;&lt;font color=AC8E8E&gt;10&lt;/font&gt;&lt;font color=AE9694&gt;11&lt;/font&gt;&lt;font color=95847D&gt;00&lt;/font&gt;&lt;font color=A1978E&gt;00&lt;/font&gt;&lt;font color=BDB2AC&gt;10&lt;/font&gt;&lt;font color=D0C1BC&gt;01&lt;/font&gt;&lt;font color=D8C9C4&gt;10&lt;/font&gt;&lt;font color=E1CFCD&gt;1011&lt;/font&gt;&lt;font color=DFCDCB&gt;01&lt;/font&gt;&lt;font color=DCCAC8&gt;01&lt;/font&gt;&lt;font color=D6C4C2&gt;10&lt;/font&gt;&lt;font color=CFBDBD&gt;10&lt;/font&gt;&lt;font color=CDBDBD&gt;11&lt;/font&gt;&lt;font color=C7B9B8&gt;11&lt;/font&gt;&lt;font color=BEB2B2&gt;10&lt;/font&gt;&lt;font color=BAB0AF&gt;10&lt;/font&gt;&lt;font color=B8B0AE&gt;11&lt;/font&gt;&lt;font color=ACA7A4&gt;01&lt;/font&gt;&lt;font color=948E8E&gt;00&lt;/font&gt;&lt;font color=807674&gt;11&lt;/font&gt;&lt;font color=5A4844&gt;01&lt;/font&gt;&lt;font color=49342F&gt;11&lt;/font&gt;&lt;font color=55433F&gt;00&lt;/font&gt;&lt;font color=544643&gt;10&lt;/font&gt;&lt;font color=675D5B&gt;01&lt;/font&gt;&lt;font color=D7D3D2&gt;01&lt;/font&gt;&lt;font color=F6F8F7&gt;10&lt;/font&gt;&lt;font color=E7EDED&gt;10&lt;/font&gt;&lt;font color=F1FBFC&gt;11&lt;/font&gt;&lt;font color=CEDADA&gt;10&lt;/font&gt;&lt;font color=BAC8C8&gt;10&lt;/font&gt;&lt;font color=DCECEB&gt;01&lt;/font&gt;&lt;font color=E8F8F7&gt;11&lt;/font&gt;&lt;font color=EFFFFE&gt;01&lt;/font&gt;&lt;font color=E7FAF6&gt;01&lt;/font&gt;&lt;br /&gt;&lt;font color=E7FAF6&gt;&lt;/font&gt;&lt;font color=D7E5E5&gt;10&lt;/font&gt;&lt;font color=E3F1F1&gt;00&lt;/font&gt;&lt;font color=ECFAFA&gt;11&lt;/font&gt;&lt;font color=E8F6F6&gt;00&lt;/font&gt;&lt;font color=E3EDEC&gt;10&lt;/font&gt;&lt;font color=F2F6F5&gt;11&lt;/font&gt;&lt;font color=A6A2A3&gt;01&lt;/font&gt;&lt;font color=67585B&gt;00&lt;/font&gt;&lt;font color=745E61&gt;01&lt;/font&gt;&lt;font color=614448&gt;11&lt;/font&gt;&lt;font color=67484D&gt;11&lt;/font&gt;&lt;font color=96787A&gt;10&lt;/font&gt;&lt;font color=A78D8E&gt;00&lt;/font&gt;&lt;font color=93807C&gt;01&lt;/font&gt;&lt;font color=91827D&gt;11&lt;/font&gt;&lt;font color=A0938D&gt;10&lt;/font&gt;&lt;font color=B0A29F&gt;00&lt;/font&gt;&lt;font color=BAACA9&gt;01&lt;/font&gt;&lt;font color=C5B5B5&gt;00&lt;/font&gt;&lt;font color=C9B9B9&gt;01&lt;/font&gt;&lt;font color=CCBCBC&gt;01&lt;/font&gt;&lt;font color=CEBEBE&gt;11&lt;/font&gt;&lt;font color=CBBDBC&gt;10&lt;/font&gt;&lt;font color=C7B9B9&gt;00&lt;/font&gt;&lt;font color=C2B6B6&gt;00&lt;/font&gt;&lt;font color=BBB1B0&gt;11&lt;/font&gt;&lt;font color=B2A8A9&gt;11&lt;/font&gt;&lt;font color=A89FA0&gt;00&lt;/font&gt;&lt;font color=9F9697&gt;00&lt;/font&gt;&lt;font color=888282&gt;01&lt;/font&gt;&lt;font color=666062&gt;11&lt;/font&gt;&lt;font color=4C4241&gt;10&lt;/font&gt;&lt;font color=412C27&gt;01&lt;/font&gt;&lt;font color=4F3631&gt;01&lt;/font&gt;&lt;font color=65504B&gt;01&lt;/font&gt;&lt;font color=614F4B&gt;10&lt;/font&gt;&lt;font color=7C716F&gt;00&lt;/font&gt;&lt;font color=EAE5E2&gt;11&lt;/font&gt;&lt;font color=F5F5F5&gt;11&lt;/font&gt;&lt;font color=EAF0F0&gt;01&lt;/font&gt;&lt;font color=E6F0F1&gt;00&lt;/font&gt;&lt;font color=DDEBEC&gt;01&lt;/font&gt;&lt;font color=C5D7D7&gt;00&lt;/font&gt;&lt;font color=E8FCFB&gt;00&lt;/font&gt;&lt;font color=DCF0EF&gt;00&lt;/font&gt;&lt;font color=D6EAE9&gt;00&lt;/font&gt;&lt;font color=DEF2F1&gt;10&lt;/font&gt;&lt;br /&gt;&lt;font color=DEF2F1&gt;&lt;/font&gt;&lt;font color=F3FFFF&gt;10&lt;/font&gt;&lt;font color=E0F2F4&gt;00&lt;/font&gt;&lt;font color=DAE9EC&gt;11&lt;/font&gt;&lt;font color=ECFCFC&gt;01&lt;/font&gt;&lt;font color=E7F3F3&gt;10&lt;/font&gt;&lt;font color=EBF1F1&gt;00&lt;/font&gt;&lt;font color=A8A6A9&gt;01&lt;/font&gt;&lt;font color=615559&gt;11&lt;/font&gt;&lt;font color=695459&gt;10&lt;/font&gt;&lt;font color=6F5257&gt;00&lt;/font&gt;&lt;font color=634449&gt;01&lt;/font&gt;&lt;font color=77585D&gt;01&lt;/font&gt;&lt;font color=95787A&gt;01&lt;/font&gt;&lt;font color=A18989&gt;00&lt;/font&gt;&lt;font color=95837F&gt;11&lt;/font&gt;&lt;font color=877873&gt;11&lt;/font&gt;&lt;font color=918382&gt;00&lt;/font&gt;&lt;font color=998B8A&gt;00&lt;/font&gt;&lt;font color=A09291&gt;11&lt;/font&gt;&lt;font color=A39594&gt;01&lt;/font&gt;&lt;font color=AA9C9B&gt;10&lt;/font&gt;&lt;font color=B1A6A4&gt;10&lt;/font&gt;&lt;font color=B8ACAC&gt;01&lt;/font&gt;&lt;font color=B9AFAE&gt;00&lt;/font&gt;&lt;font color=B5ABAC&gt;10&lt;/font&gt;&lt;font color=ABA1A2&gt;10&lt;/font&gt;&lt;font color=9A9192&gt;01&lt;/font&gt;&lt;font color=898081&gt;01&lt;/font&gt;&lt;font color=787274&gt;00&lt;/font&gt;&lt;font color=645E60&gt;11&lt;/font&gt;&lt;font color=474143&gt;11&lt;/font&gt;&lt;font color=332727&gt;11&lt;/font&gt;&lt;font color=4D3430&gt;01&lt;/font&gt;&lt;font color=563933&gt;10&lt;/font&gt;&lt;font color=674E4A&gt;11&lt;/font&gt;&lt;font color=675450&gt;01&lt;/font&gt;&lt;font color=90827F&gt;10&lt;/font&gt;&lt;font color=F3EEEB&gt;10&lt;/font&gt;&lt;font color=F0F0F0&gt;00&lt;/font&gt;&lt;font color=EDF5F7&gt;01&lt;/font&gt;&lt;font color=E9F4F6&gt;10&lt;/font&gt;&lt;font color=E3F3F3&gt;11&lt;/font&gt;&lt;font color=BBCFD0&gt;00&lt;/font&gt;&lt;font color=E6FBFC&gt;11&lt;/font&gt;&lt;font color=DFF4F5&gt;00&lt;/font&gt;&lt;font color=DDF2F3&gt;10&lt;/font&gt;&lt;font color=ECFFFF&gt;11&lt;/font&gt;&lt;br /&gt;&lt;font color=ECFFFF&gt;&lt;/font&gt;&lt;font color=E2F4F8&gt;00&lt;/font&gt;&lt;font color=E3F6FA&gt;00&lt;/font&gt;&lt;font color=E8FAFE&gt;10&lt;/font&gt;&lt;font color=E6F8FA&gt;01&lt;/font&gt;&lt;font color=DDEBEC&gt;10&lt;/font&gt;&lt;font color=E9F1F3&gt;10&lt;/font&gt;&lt;font color=CACACC&gt;11&lt;/font&gt;&lt;font color=605559&gt;01&lt;/font&gt;&lt;font color=715C61&gt;01&lt;/font&gt;&lt;font color=694E53&gt;10&lt;/font&gt;&lt;font color=68484D&gt;10&lt;/font&gt;&lt;font color=6C4C51&gt;11&lt;/font&gt;&lt;font color=795B5D&gt;11&lt;/font&gt;&lt;font color=8E7475&gt;10&lt;/font&gt;&lt;font color=937E7B&gt;10&lt;/font&gt;&lt;font color=83716D&gt;11&lt;/font&gt;&lt;font color=8A7A7A&gt;01&lt;/font&gt;&lt;font color=867877&gt;00&lt;/font&gt;&lt;font color=817575&gt;11&lt;/font&gt;&lt;font color=7F7373&gt;01&lt;/font&gt;&lt;font color=817575&gt;11&lt;/font&gt;&lt;font color=817776&gt;00&lt;/font&gt;&lt;font color=817778&gt;1001&lt;/font&gt;&lt;font color=7C7273&gt;01&lt;/font&gt;&lt;font color=7B7273&gt;10&lt;/font&gt;&lt;font color=70676A&gt;10&lt;/font&gt;&lt;font color=5D5457&gt;11&lt;/font&gt;&lt;font color=4D4447&gt;10&lt;/font&gt;&lt;font color=473E41&gt;10&lt;/font&gt;&lt;font color=443B3E&gt;01&lt;/font&gt;&lt;font color=463838&gt;11&lt;/font&gt;&lt;font color=553936&gt;01&lt;/font&gt;&lt;font color=63443F&gt;01&lt;/font&gt;&lt;font color=745855&gt;10&lt;/font&gt;&lt;font color=685350&gt;00&lt;/font&gt;&lt;font color=B8AAA7&gt;11&lt;/font&gt;&lt;font color=FFFCF9&gt;00&lt;/font&gt;&lt;font color=E2E4E3&gt;10&lt;/font&gt;&lt;font color=F4FCFE&gt;11&lt;/font&gt;&lt;font color=E7F5F6&gt;01&lt;/font&gt;&lt;font color=E3F5F7&gt;00&lt;/font&gt;&lt;font color=DEF1F5&gt;01&lt;/font&gt;&lt;font color=DBF0F3&gt;11&lt;/font&gt;&lt;font color=DDF2F5&gt;11&lt;/font&gt;&lt;font color=DEF6F8&gt;10&lt;/font&gt;&lt;font color=DFF7F9&gt;00&lt;/font&gt;&lt;br /&gt;&lt;font color=DFF7F9&gt;&lt;/font&gt;&lt;font color=E3F6FC&gt;011110&lt;/font&gt;&lt;font color=E3F6FA&gt;00&lt;/font&gt;&lt;font color=DEEDF0&gt;01&lt;/font&gt;&lt;font color=EDF7F9&gt;00&lt;/font&gt;&lt;font color=D4D3D8&gt;01&lt;/font&gt;&lt;font color=6F666B&gt;01&lt;/font&gt;&lt;font color=766168&gt;11&lt;/font&gt;&lt;font color=715459&gt;10&lt;/font&gt;&lt;font color=6C4B52&gt;00&lt;/font&gt;&lt;font color=6B484E&gt;00&lt;/font&gt;&lt;font color=6D4D50&gt;11&lt;/font&gt;&lt;font color=836565&gt;11&lt;/font&gt;&lt;font color=917776&gt;00&lt;/font&gt;&lt;font color=8B7673&gt;00&lt;/font&gt;&lt;font color=877573&gt;01&lt;/font&gt;&lt;font color=837574&gt;11&lt;/font&gt;&lt;font color=827474&gt;10&lt;/font&gt;&lt;font color=807474&gt;0101&lt;/font&gt;&lt;font color=7C7271&gt;01&lt;/font&gt;&lt;font color=776D6E&gt;10&lt;/font&gt;&lt;font color=746A6B&gt;00&lt;/font&gt;&lt;font color=6B6162&gt;11&lt;/font&gt;&lt;font color=584E4F&gt;11&lt;/font&gt;&lt;font color=4E4347&gt;01&lt;/font&gt;&lt;font color=564B4F&gt;00&lt;/font&gt;&lt;font color=5B5054&gt;01&lt;/font&gt;&lt;font color=52474B&gt;00&lt;/font&gt;&lt;font color=4A3E42&gt;00&lt;/font&gt;&lt;font color=4F3C3E&gt;00&lt;/font&gt;&lt;font color=604240&gt;00&lt;/font&gt;&lt;font color=6B4947&gt;10&lt;/font&gt;&lt;font color=715351&gt;10&lt;/font&gt;&lt;font color=77625F&gt;00&lt;/font&gt;&lt;font color=C8BAB9&gt;11&lt;/font&gt;&lt;font color=FFFDFA&gt;01&lt;/font&gt;&lt;font color=E8EAE9&gt;10&lt;/font&gt;&lt;font color=EFF9FA&gt;00&lt;/font&gt;&lt;font color=E6F6F6&gt;01&lt;/font&gt;&lt;font color=E2F6F7&gt;11&lt;/font&gt;&lt;font color=DDF2F5&gt;10&lt;/font&gt;&lt;font color=DAEFF2&gt;00&lt;/font&gt;&lt;font color=DAF2F4&gt;01&lt;/font&gt;&lt;font color=DEF6F8&gt;01&lt;/font&gt;&lt;font color=DFF7F9&gt;01&lt;/font&gt;&lt;br /&gt;&lt;font color=DFF7F9&gt;&lt;/font&gt;&lt;font color=E3F7FE&gt;00&lt;/font&gt;&lt;font color=E2F7FC&gt;11&lt;/font&gt;&lt;font color=E0F5FA&gt;11&lt;/font&gt;&lt;font color=E2F5F9&gt;00&lt;/font&gt;&lt;font color=E1F0F3&gt;00&lt;/font&gt;&lt;font color=F1FCFE&gt;11&lt;/font&gt;&lt;font color=E1E2E6&gt;01&lt;/font&gt;&lt;font color=8D8489&gt;10&lt;/font&gt;&lt;font color=745F66&gt;10&lt;/font&gt;&lt;font color=73565B&gt;01&lt;/font&gt;&lt;font color=755058&gt;00&lt;/font&gt;&lt;font color=704850&gt;10&lt;/font&gt;&lt;font color=674347&gt;10&lt;/font&gt;&lt;font color=745253&gt;01&lt;/font&gt;&lt;font color=876768&gt;01&lt;/font&gt;&lt;font color=886E6D&gt;00&lt;/font&gt;&lt;font color=816D6C&gt;11&lt;/font&gt;&lt;font color=7F6F6F&gt;11&lt;/font&gt;&lt;font color=817171&gt;11&lt;/font&gt;&lt;font color=827473&gt;01&lt;/font&gt;&lt;font color=7F7170&gt;10&lt;/font&gt;&lt;font color=766B69&gt;11&lt;/font&gt;&lt;font color=6C6060&gt;01&lt;/font&gt;&lt;font color=655959&gt;10&lt;/font&gt;&lt;font color=695D5F&gt;10&lt;/font&gt;&lt;font color=4E4244&gt;00&lt;/font&gt;&lt;font color=493D3F&gt;01&lt;/font&gt;&lt;font color=605456&gt;10&lt;/font&gt;&lt;font color=67585D&gt;11&lt;/font&gt;&lt;font color=524348&gt;00&lt;/font&gt;&lt;font color=48373D&gt;11&lt;/font&gt;&lt;font color=564043&gt;00&lt;/font&gt;&lt;font color=6E4C4D&gt;10&lt;/font&gt;&lt;font color=755250&gt;11&lt;/font&gt;&lt;font color=6E504E&gt;00&lt;/font&gt;&lt;font color=907876&gt;00&lt;/font&gt;&lt;font color=E0D2D1&gt;10&lt;/font&gt;&lt;font color=FFFBFB&gt;01&lt;/font&gt;&lt;font color=EDF1F2&gt;10&lt;/font&gt;&lt;font color=E9F3F4&gt;10&lt;/font&gt;&lt;font color=E5F5F5&gt;11&lt;/font&gt;&lt;font color=E2F6F7&gt;01&lt;/font&gt;&lt;font color=DEF3F6&gt;01&lt;/font&gt;&lt;font color=D7EFF1&gt;10&lt;/font&gt;&lt;font color=D8F0F2&gt;10&lt;/font&gt;&lt;font color=DEF6F8&gt;11&lt;/font&gt;&lt;font color=E2F7FA&gt;11&lt;/font&gt;&lt;br /&gt;&lt;font color=E2F7FA&gt;&lt;/font&gt;&lt;font color=E0F4FB&gt;10&lt;/font&gt;&lt;font color=E4F8FF&gt;10&lt;/font&gt;&lt;font color=E1F6FB&gt;11&lt;/font&gt;&lt;font color=E2F5F9&gt;01&lt;/font&gt;&lt;font color=E0F2F4&gt;00&lt;/font&gt;&lt;font color=F1FCFE&gt;11&lt;/font&gt;&lt;font color=EDEEF2&gt;01&lt;/font&gt;&lt;font color=B0A7AC&gt;11&lt;/font&gt;&lt;font color=6F5A61&gt;00&lt;/font&gt;&lt;font color=705157&gt;10&lt;/font&gt;&lt;font color=7A525A&gt;01&lt;/font&gt;&lt;font color=7A5157&gt;01&lt;/font&gt;&lt;font color=6F464A&gt;10&lt;/font&gt;&lt;font color=6F4849&gt;10&lt;/font&gt;&lt;font color=775353&gt;11&lt;/font&gt;&lt;font color=755755&gt;10&lt;/font&gt;&lt;font color=7B6363&gt;10&lt;/font&gt;&lt;font color=796767&gt;01&lt;/font&gt;&lt;font color=7C6A6A&gt;11&lt;/font&gt;&lt;font color=7B6B6B&gt;01&lt;/font&gt;&lt;font color=796969&gt;01&lt;/font&gt;&lt;font color=6F6160&gt;10&lt;/font&gt;&lt;font color=655757&gt;00&lt;/font&gt;&lt;font color=5B4F4F&gt;11&lt;/font&gt;&lt;font color=635555&gt;00&lt;/font&gt;&lt;font color=594A4D&gt;10&lt;/font&gt;&lt;font color=5E4F52&gt;11&lt;/font&gt;&lt;font color=6C5C5F&gt;01&lt;/font&gt;&lt;font color=624F53&gt;00&lt;/font&gt;&lt;font color=47343A&gt;01&lt;/font&gt;&lt;font color=48333A&gt;11&lt;/font&gt;&lt;font color=63484D&gt;11&lt;/font&gt;&lt;font color=745253&gt;10&lt;/font&gt;&lt;font color=7B5757&gt;00&lt;/font&gt;&lt;font color=705252&gt;01&lt;/font&gt;&lt;font color=AA9292&gt;11&lt;/font&gt;&lt;font color=F1E3E3&gt;10&lt;/font&gt;&lt;font color=F9F5F4&gt;00&lt;/font&gt;&lt;font color=F1F5F6&gt;01&lt;/font&gt;&lt;font color=E6F2F2&gt;00&lt;/font&gt;&lt;font color=E3F5F7&gt;01&lt;/font&gt;&lt;font color=E2F7F8&gt;01&lt;/font&gt;&lt;font color=DEF3F6&gt;11&lt;/font&gt;&lt;font color=D5EDEF&gt;10&lt;/font&gt;&lt;font color=D7EFF1&gt;00&lt;/font&gt;&lt;font color=E1F6F9&gt;00&lt;/font&gt;&lt;font color=E3F8FB&gt;11&lt;/font&gt;&lt;br /&gt;&lt;font color=E3F8FB&gt;&lt;/font&gt;&lt;font color=DDF1F8&gt;11&lt;/font&gt;&lt;font color=E6FAFF&gt;00&lt;/font&gt;&lt;font color=E4F9FE&gt;00&lt;/font&gt;&lt;font color=E4F7FB&gt;01&lt;/font&gt;&lt;font color=E0F2F4&gt;11&lt;/font&gt;&lt;font color=EDF8FA&gt;10&lt;/font&gt;&lt;font color=F4F5F9&gt;01&lt;/font&gt;&lt;font color=D0C5C9&gt;01&lt;/font&gt;&lt;font color=786167&gt;01&lt;/font&gt;&lt;font color=735259&gt;10&lt;/font&gt;&lt;font color=7A5159&gt;00&lt;/font&gt;&lt;font color=81545B&gt;11&lt;/font&gt;&lt;font color=794C51&gt;11&lt;/font&gt;&lt;font color=72484A&gt;01&lt;/font&gt;&lt;font color=71494A&gt;00&lt;/font&gt;&lt;font color=6A4646&gt;01&lt;/font&gt;&lt;font color=715758&gt;00&lt;/font&gt;&lt;font color=6E5958&gt;00&lt;/font&gt;&lt;font color=6F5A59&gt;00&lt;/font&gt;&lt;font color=6F5B5A&gt;00&lt;/font&gt;&lt;font color=6C5A58&gt;10&lt;/font&gt;&lt;font color=655653&gt;10&lt;/font&gt;&lt;font color=5D4D4D&gt;00&lt;/font&gt;&lt;font color=564847&gt;11&lt;/font&gt;&lt;font color=4E3E3E&gt;01&lt;/font&gt;&lt;font color=554546&gt;10&lt;/font&gt;&lt;font color=614E50&gt;00&lt;/font&gt;&lt;font color=634F51&gt;01&lt;/font&gt;&lt;font color=553F42&gt;11&lt;/font&gt;&lt;font color=493238&gt;10&lt;/font&gt;&lt;font color=573E44&gt;00&lt;/font&gt;&lt;font color=6F5257&gt;01&lt;/font&gt;&lt;font color=745054&gt;01&lt;/font&gt;&lt;font color=7C585A&gt;01&lt;/font&gt;&lt;font color=77595B&gt;00&lt;/font&gt;&lt;font color=BEA5A8&gt;11&lt;/font&gt;&lt;font color=F9EAED&gt;11&lt;/font&gt;&lt;font color=F0ECED&gt;00&lt;/font&gt;&lt;font color=F0F4F5&gt;01&lt;/font&gt;&lt;font color=E7F3F3&gt;10&lt;/font&gt;&lt;font color=E2F4F6&gt;01&lt;/font&gt;&lt;font color=E3F8F9&gt;11&lt;/font&gt;&lt;font color=DEF3F4&gt;00&lt;/font&gt;&lt;font color=D3EBEB&gt;10&lt;/font&gt;&lt;font color=D7ECED&gt;11&lt;/font&gt;&lt;font color=E2F6F7&gt;01&lt;/font&gt;&lt;font color=E4F8F9&gt;01&lt;/font&gt;&lt;br /&gt;&lt;font color=E4F8F9&gt;&lt;/font&gt;&lt;font color=DCF0F7&gt;00&lt;/font&gt;&lt;font color=E8FDFF&gt;00&lt;/font&gt;&lt;font color=E4F9FE&gt;01&lt;/font&gt;&lt;font color=E5F8FC&gt;00&lt;/font&gt;&lt;font color=E1F3F5&gt;00&lt;/font&gt;&lt;font color=E9F4F6&gt;10&lt;/font&gt;&lt;font color=F6F5FA&gt;11&lt;/font&gt;&lt;font color=E2D7DB&gt;00&lt;/font&gt;&lt;font color=8B747A&gt;10&lt;/font&gt;&lt;font color=79595E&gt;00&lt;/font&gt;&lt;font color=774E56&gt;11&lt;/font&gt;&lt;font color=805358&gt;01&lt;/font&gt;&lt;font color=7D4E54&gt;10&lt;/font&gt;&lt;font color=76494C&gt;10&lt;/font&gt;&lt;font color=744849&gt;11&lt;/font&gt;&lt;font color=6C4546&gt;10&lt;/font&gt;&lt;font color=694D4C&gt;00&lt;/font&gt;&lt;font color=654D4D&gt;01&lt;/font&gt;&lt;font color=624D4C&gt;01&lt;/font&gt;&lt;font color=614D4C&gt;00&lt;/font&gt;&lt;font color=604C4B&gt;10&lt;/font&gt;&lt;font color=5D4B49&gt;11&lt;/font&gt;&lt;font color=564646&gt;01&lt;/font&gt;&lt;font color=534343&gt;01&lt;/font&gt;&lt;font color=4B3B3B&gt;10&lt;/font&gt;&lt;font color=524242&gt;01&lt;/font&gt;&lt;font color=584446&gt;11&lt;/font&gt;&lt;font color=523E40&gt;10&lt;/font&gt;&lt;font color=533A3E&gt;00&lt;/font&gt;&lt;font color=5A4145&gt;10&lt;/font&gt;&lt;font color=684A52&gt;11&lt;/font&gt;&lt;font color=705157&gt;10&lt;/font&gt;&lt;font color=714D51&gt;00&lt;/font&gt;&lt;font color=775355&gt;00&lt;/font&gt;&lt;font color=7F6065&gt;01&lt;/font&gt;&lt;font color=C6B0B3&gt;11&lt;/font&gt;&lt;font color=F9EAED&gt;10&lt;/font&gt;&lt;font color=EDE9EA&gt;10&lt;/font&gt;&lt;font color=EDF2F5&gt;01&lt;/font&gt;&lt;font color=E9F5F5&gt;10&lt;/font&gt;&lt;font color=E1F3F5&gt;10&lt;/font&gt;&lt;font color=E3F8F9&gt;11&lt;/font&gt;&lt;font color=DEF3F4&gt;11&lt;/font&gt;&lt;font color=D1E9E9&gt;10&lt;/font&gt;&lt;font color=D6EAEB&gt;00&lt;/font&gt;&lt;font color=E2F6F7&gt;01&lt;/font&gt;&lt;font color=E6F8FA&gt;11&lt;/font&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-3755190902376638530?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/3755190902376638530/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=3755190902376638530' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/3755190902376638530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/3755190902376638530'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2007/07/blog-post_23.html' title='字符画像-丹丹'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-9144421138626254104</id><published>2007-07-22T18:49:00.000+08:00</published><updated>2007-07-26T15:02:15.819+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='程序设计'/><title type='text'>把其它窗体嵌入我的程序窗体中</title><content type='html'>目的是把一个现有的窗体以类似AcitveX控件的形式显示在我的.Net Windows程序中。&lt;br /&gt;&lt;br /&gt;1，现有窗体是另一个Windows Form&lt;br /&gt;&lt;br /&gt;这个很容易做到。Form也是控件，它可以像Button一样在运行时添加到主窗体中，只不过Form是顶级控件，而顶级控件是不能添加到其它控件的Controls集合中的。Form有个受保护的SetTopLevel方法，可以解决此问题。&lt;br /&gt;&lt;br /&gt;2，现有窗体非FCL&lt;br /&gt;&lt;br /&gt;比如要把MS WORD放到自己的程序界面中。实际上也很简单，使用WIN32 API中的SetParent 函数把目标窗体的父亲设置为我要为其指定的容器就行了。&lt;br /&gt;&lt;br /&gt;大致的流程是：&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;获取或创建目标程序的运行实例。可能需要Process.Start方法，对于MS WORD，一般是通过COM接口。&lt;/li&gt;&lt;li&gt;获得目标窗口的句柄。这个本来应该简单到不能算一个步骤的，比如ACAD的Application对象直接就有HWND属性。但是MS WORD的Window对象却没提供，Application对象也没提供，我是用FindWindow WIN32 API获取的，但是我总觉得通过窗口标题获取句柄不可靠。&lt;/li&gt;&lt;li&gt;设置目标窗口的边框样式。可以用SetWindowLong WIN32 API。&lt;/li&gt;&lt;li&gt;设置目标窗口的父亲为希望的FCL控件。使用SetParent WIN32 API。&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;几个细节：&lt;/p&gt;&lt;ol&gt;&lt;li&gt;让目标窗口总是填满容器。当然是将目标窗口的WindowState属性设为max，值得注意的是容器尺寸变化时，需要重新设置目标窗口的WindowState，“重新设置”的意思先把它临时设成别的值，紧接着再设回max。&lt;/li&gt;&lt;li&gt;COM API中的可选参数。遇到可选参数，一般是传入Type.Mission。但是对于MS WORD的Documents对象的Add方法，就稍微麻烦点了：它的可选参数是按地址传的，也就是C#中的ref参数，而Type.Mission作为静态只读字段是不允许这么传的，好在可以把它赋给一个变量，然后把这个变量传过去。&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;下面是一个示例程序的截图，它把MS WORD和ACAD嵌到了自己的窗口中。&lt;br /&gt;&lt;/p&gt;&lt;a href="http://bp2.blogger.com/_tQD8W_QeWwU/RqM9TJgh9jI/AAAAAAAAAzs/xpSWizMwr-w/s1600-h/capture_window.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5089979403037963826" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp2.blogger.com/_tQD8W_QeWwU/RqM9TJgh9jI/AAAAAAAAAzs/xpSWizMwr-w/s400/capture_window.gif" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-9144421138626254104?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/9144421138626254104/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=9144421138626254104' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/9144421138626254104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/9144421138626254104'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2007/07/blog-post_6398.html' title='把其它窗体嵌入我的程序窗体中'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_tQD8W_QeWwU/RqM9TJgh9jI/AAAAAAAAAzs/xpSWizMwr-w/s72-c/capture_window.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-4965151517929466580</id><published>2007-07-22T13:34:00.000+08:00</published><updated>2007-07-22T14:35:35.556+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='生活·流水帐'/><title type='text'>丹丹这几天心情很不好</title><content type='html'>昨天姐姐打电话问我：“丹丹这几天心情很不好，你阿知道为什么啊？你们没有闹矛盾吧？不要告诉你我找你。”我说“没有啊，我还奇怪为什么昨天晚上她为什么既不回我短信，也不接我电话呢。我只是因为手机有毛病，三四天没和她联系而已，不知道她的状况一下子变得这么坏……”&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/24614738196500095-4965151517929466580?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/4965151517929466580/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=4965151517929466580' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/4965151517929466580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/4965151517929466580'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2007/07/blog-post_22.html' title='丹丹这几天心情很不好'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-8781781813916948137</id><published>2007-07-21T10:58:00.000+08:00</published><updated>2007-07-26T15:02:38.956+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='程序设计'/><title type='text'>绑定数据应该使用 BindingSource</title><content type='html'>本文粗略描述在 .NET 中将控件绑定到数据对象的不同方法及其效果，内容很少，而且在下面的两篇文章中或多或少有所涉及：&lt;br /&gt;    &lt;blockquote&gt;        &lt;a href="http://pzy84.blogspot.com/2007/04/blog-post.html"&gt;我的痕迹: 数据源数据被修改后如何通知绑定控件？&lt;/a&gt;        提到了如何让数据绑定控件及时反应数据源中数据的更改。&lt;br /&gt;        &lt;a href="http://pzy84.blogspot.com/2007/07/blog-post_18.html"&gt;我的痕迹: 对象引用的保护措施&lt;/a&gt;&lt;a href="http://pzy84.blogspot.com/2007/07/blog-post_17.html"&gt;&lt;/a&gt;        提到了使用包装类对基础集合类进行封装的思想。&lt;div&gt;            &lt;a href="http://pzy84.blogspot.com/2007/05/blog-post_21.html"&gt;我的痕迹: 对象属性和数据绑定的认识&lt;/a&gt;            当时认识的重点不是 BindingSource，而是 BindingManager。文中认为 .Net 数据绑定有几处不足，均是因为是当时认识过于浅显。&lt;/div&gt;    &lt;/blockquote&gt;    &lt;h5&gt;        1.        ListControl.DataSource 属性&lt;/h5&gt;    &lt;p&gt;    获取或设置此 ListControl 的数据源。实现 IList 或 IListSource 接口的对象可以作为数据源，如 DataSet 或 Array。&lt;/p&gt;    &lt;p&gt;        假设现在有两个对象：List&amp;lt;T&amp;gt; 的 &lt;span style="font-family: Courier New;"&gt;mylist&lt;/span&gt;，ListBox 类型的        &lt;span style="font-family: Courier New"&gt;listBox1&lt;/span&gt;。下面这条语句可以使 &lt;span style="font-family: Courier New"&gt;            mylist &lt;/span&gt;的内容显示到 &lt;span style="font-family: Courier New"&gt;listBox1 &lt;/span&gt;中（方法一）：&lt;/p&gt;    &lt;blockquote&gt;        &lt;span style="font-family: Courier New"&gt;&lt;span style=""&gt;listBox1.DataSource = mylist;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;    &lt;h5&gt;        &lt;span&gt;2. BindingSource 类&lt;/span&gt;&lt;/h5&gt;    &lt;p&gt;        封装窗体的数据源。BindingSoiurce 实现的接口有：Component, IBindingListView, IBindingList, IList,        ICollection, IEnumerable, ITypedList, ICancelAddNew, ISupportInitializeNotification,        ISupportInitialize, ICurrencyManagerProvider。&lt;/p&gt;    &lt;p&gt;        假设现在还有一个 BindingSource 对象 &lt;span style="font-family: Courier New"&gt;bsrc &lt;/span&gt;，下面的语句也可以使 &lt;span style="font-family: Courier New"&gt;mylist &lt;/span&gt;的内容显示到 &lt;span style="font-family: Courier New"&gt;listBox1 &lt;/span&gt;        中（方法二）：&lt;/p&gt;    &lt;blockquote&gt;        &lt;span style="font-family: Courier New"&gt;bsrc = new BindingSource(mylist, null);&lt;/span&gt;&lt;br /&gt;        &lt;span style="font-family: Courier New"&gt;listBox1.DataSource = bsrc;&lt;/span&gt;&lt;/blockquote&gt;    &lt;h5&gt;        3.        为什么需要 BindingSource ？&lt;/h5&gt;    &lt;p&gt;        先看看 BindingSource 除了让控件知道从哪儿读取数据，还能做什么：&lt;/p&gt;    &lt;blockquote&gt;        它通过提供一个间接寻址层、当前项管理、更改通知和其他服务简化了窗体中控件到数据的绑定。这是通过将 BindingSource 组件附加到数据源然后将窗体中的控件绑定到        BindingSource 组件来实现的。与数据的所有进一步交互，包括定位、排序、筛选和更新，都通过调用 BindingSource 组件实现。&lt;/blockquote&gt;    &lt;p&gt;        值得注意的最后一句话，我在《&lt;a href="http://pzy84.blogspot.com/2007/07/blog-post_18.html"&gt;对象引用的保护措施&lt;/a&gt;》中提出的“包装类”方案就是想让包装类做到这样。&lt;/p&gt;    &lt;p&gt;        总之，BindingSource 可以监视（直观地说是“监视”，本质上是“代理”）数据源的变化。在上面的方法一中，&lt;span style="font-family: Courier New"&gt;listBox1        &lt;/span&gt;不能跟踪 &lt;span style="font-family: Courier New"&gt;mylist &lt;/span&gt;的变化，比如由这条语句引起的数据变更：&lt;/p&gt;    &lt;blockquote&gt;        &lt;span style="font-family: Courier New"&gt;    mylist.RemoveAt(3); &lt;/span&gt;&lt;/blockquote&gt;    &lt;p&gt;        如果要让 &lt;span style="font-family: Courier New"&gt;listBox1 &lt;/span&gt;反应 &lt;span style="font-family: Courier New"&gt;mylist        &lt;/span&gt;的最新情况，需要：&lt;/p&gt;    &lt;blockquote&gt;        &lt;span style="font-family: Courier New"&gt;listBox1.DataSource = null;    &lt;br /&gt;            listBox1.DataSource = mylist; &lt;/span&gt;    &lt;/blockquote&gt;    &lt;p&gt;        或其它可以使 &lt;span style="font-family: Courier New"&gt;listBox1 &lt;/span&gt;与 &lt;span style="font-family: Courier New"&gt;mylist        &lt;/span&gt;"从头开始"的语句。    &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-8781781813916948137?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/8781781813916948137/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=8781781813916948137' title='3 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/8781781813916948137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/8781781813916948137'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2007/07/bindingsource.html' title='绑定数据应该使用 BindingSource'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-5313684049552454105</id><published>2007-07-20T13:25:00.000+08:00</published><updated>2007-07-22T14:38:23.264+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='泛技术'/><title type='text'>特别慢的CHM帮助文档</title><content type='html'>使用Miscrosoft Jet SQL Reference.CHM时，发现这个文件大小只有200来K的小东西浏览起来特别慢，点击目录中的一个节点需要好几秒才能看到相应的页面。我怀疑文件只包含文档的链接，文档内容本身是在线获取的，没想到关闭了网络连接后，浏览起来快得嗖嗖的。那事实可能就是这样的了：如果网络连接可用，它尝试从网络（Microsoft Office Online）获取最新的文档；否则使用本地文档。&lt;br /&gt;&lt;br /&gt;我专门下载了一个叫FAR的帮助文件工具包，用它查看Miscrosoft Jet SQL Reference.CHM的源文件，看到里面的链接的A.Href属性一般不是目标文档的文件地址，而是一个类型为application/x-oleobject的嵌入对象的Click方法。&lt;br /&gt;&lt;br /&gt;比如其中一页关于SQL表达式的文档（htm）的源代码是这样的：&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&amp;lt;!-- 省略html的前面内容。 --&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;BODY BGCOLOR="#FFFFFF" TEXT="#000000"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;DIV STYLE="display:none;"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;OBJECT ID="hhobj_1" TYPE="application/x-oleobject" CLASSID="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11"&amp;gt;&lt;br /&gt; &amp;lt;PARAM NAME="Command" VALUE="ALink"&amp;gt;&lt;br /&gt; &amp;lt;PARAM NAME="Item1" VALUE="dadefstructuredquerylanguagesql"&amp;gt;&lt;br /&gt;&amp;lt;/OBJECT&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;OBJECT ID="hhobj_2" TYPE="application/x-oleobject" CLASSID="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11"&amp;gt;&lt;br /&gt; &amp;lt;PARAM NAME="Command" VALUE="ALink"&amp;gt;&lt;br /&gt; &amp;lt;PARAM NAME="Item1" VALUE=""&amp;gt;&lt;br /&gt; &amp;lt;PARAM NAME="Item2" VALUE="dadefexpressions"&amp;gt;&lt;br /&gt;&amp;lt;/OBJECT&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- 这里省略了很多类型为application/x-oleobject的object。 --&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/DIV&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;H4&amp;gt;&amp;lt;A NAME="dasqlexpressions"&amp;gt;&amp;lt;/A&amp;gt;SQL 表达式&amp;lt;/H4&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;P&amp;gt;一个 &amp;lt;A HREF="JavaScript:hhobj_1.Click()"&amp;gt;SQL&amp;lt;/A&amp;gt; &amp;lt;A HREF="JavaScript:hhobj_2.Click()"&amp;gt;表达式&amp;lt;/A&amp;gt;是一个……&amp;lt;!-- 省略body的余下内容。 --&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/BODY&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- 省略html的余下内容。 --&amp;gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;可以看到：&lt;br /&gt;1. 当前文档用"&amp;lt;A NAME=***&amp;gt;&amp;lt;/A&amp;gt;"来标识，其中"***"是分配给当前文档的ID，比如"dasqlexpressions"。&lt;br /&gt;2. 对其它文档的引用用"&amp;lt;A HREF="JavaScript:***.Click()"&amp;gt;&amp;lt;/A&amp;gt;"来表示，其中"***"是一个application/x-oleobject对象的ID，比如"hhobj_1"。&lt;br /&gt;3. 从application/x-oleobject对象的三个参数看，它在被激活时应该是做了前面猜测的事。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-5313684049552454105?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/5313684049552454105/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=5313684049552454105' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/5313684049552454105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/5313684049552454105'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2007/07/chm.html' title='特别慢的CHM帮助文档'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-4053989216601972776</id><published>2007-07-19T11:18:00.000+08:00</published><updated>2007-07-24T11:31:39.255+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='生活·流水帐'/><category scheme='http://www.blogger.com/atom/ns#' term='图'/><title type='text'>生平第一张肖像画</title><content type='html'>&lt;a href="http://bp2.blogger.com/_tQD8W_QeWwU/Rp7YChJoL2I/AAAAAAAAAU4/e7WwHhAAysI/s400-h/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_" style="CLEAR: both; FLOAT: left; MARGIN: 0px 10px 10px 0px" alt="" src="http://bp2.blogger.com/_tQD8W_QeWwU/Rp7YChJoL2I/AAAAAAAAAU4/e7WwHhAAysI/s320/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F.JPG" border="0" /&gt;&lt;/a&gt; 6月里张利给我画的，那时头发已经剪短半个多月了，她画时我在看一旁电脑上的类似纪录片的电视节目，一共三集，分别是关于许巍、顺子和一个叫什么凌的，说是中国摄影博客第一人。&lt;br /&gt;我并不十分清楚我在别人眼里是什么样子，不过我在这幅画里的表情让我印象深刻。这两年拍照片时一般都是咧着嘴傻笑，全然不顾嘴大眼小的事实。谁都不能在画家面前咧着嘴笑上一两个小时吧，我只是没想到表情一收敛会是这般接近凄苦的模样。&lt;br /&gt;作为对比，看看几张照片：&lt;br /&gt;&lt;a href="http://lh4.google.com/wddpzy/RjrEyjTTs7I/AAAAAAAAACM/JO-yqWKzR1o/s400-h/IMG_1787.JPG"&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_" style="CLEAR: both; MARGIN: 0px 10px 10px 0px" alt="" src="http://lh4.google.com/wddpzy/RjrEyjTTs7I/AAAAAAAAACM/JO-yqWKzR1o/s144/IMG_1787.JPG" border="0" /&gt;&lt;/a&gt;&lt;a href="http://lh6.google.com/wddpzy/Rp7avxJoL3I/AAAAAAAAAVI/sjVCyzRdc_s/s400-h/DSC02432.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_" style="CLEAR: both;  MARGIN: 0px 10px 10px 0px" alt="" src="http://lh6.google.com/wddpzy/Rp7avxJoL3I/AAAAAAAAAVI/sjVCyzRdc_s/s144/DSC02432.JPG" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-4053989216601972776?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/4053989216601972776/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=4053989216601972776' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/4053989216601972776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/4053989216601972776'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2007/07/blog-post_19.html' title='生平第一张肖像画'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_tQD8W_QeWwU/Rp7YChJoL2I/AAAAAAAAAU4/e7WwHhAAysI/s72-c/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-1279585056204839873</id><published>2007-07-18T22:19:00.000+08:00</published><updated>2007-07-21T10:55:16.207+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='程序设计'/><title type='text'>对象引用的保护措施</title><content type='html'>C#中，如果一个只读属性是引用类型的，那么别人不但能“获取”这个引用，一般也能“设置”这个引用所指的对象。第二个事实有时是必须阻止的， 尤其当属性引用的对象比较简单时。这里说的“简单”主要体现在两个方面：&lt;br /&gt;&lt;ol&gt;&lt;li&gt;对象没有相应的事件来反应它的变化&lt;/li&gt;&lt;li&gt;对象没有保持对它的客户的引用&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;总之，这种对象没有能力向客户反应它正在发生的变化。&lt;/p&gt;&lt;p&gt;下面是一些解决措施，各有适用的条件。&lt;/p&gt;&lt;ol&gt;&lt;li&gt;让对象不可改变（immutable）。这方面的典型例子有.Net中的String类和Font类，它们的对象一旦创建就不能修改，所以客户不用担心它们所使用的对象会悄悄发生变化。&lt;/li&gt;&lt;li&gt;让读属性返回对象的副本，而非对象本身。&lt;/li&gt;&lt;li&gt;实现一个专用的包装类。这方面的例子在.Net中有很多，随处可见的***Collenction一般就是，比如ListBox.ObjectCollection。&lt;/li&gt;&lt;li&gt;有点变态，但理论上可行：使用只写属性。&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;第3个措施多用于包装Array,List等基本的集合类，这些类没有事件，也不关心任何客户代码的逻辑，就是说当有趣的情况发生时，它们不能间接或直接地向客户发出通知。ListBox.ObjectCollection类大致是什么样子的呢？它实现了IList, ICollection, IEnumerable接口；它仍然没有提供事件，但它必须与一个ListBox控件相关联。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-1279585056204839873?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/1279585056204839873/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=1279585056204839873' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/1279585056204839873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/1279585056204839873'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2007/07/blog-post_18.html' title='对象引用的保护措施'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-544824704270751536</id><published>2007-07-17T22:01:00.000+08:00</published><updated>2007-07-21T10:55:16.207+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='程序设计'/><title type='text'>派生类如何处理基类中的多余属性</title><content type='html'>2007年4月15日我曾写过一篇笔记，思考在面向对象设计中，让类的无意义的属性始终抛出异常是否合理。实际上问题重点不是当客户代码访问无意义的属性时，是否应该抛出异常，而是在设计时应不应该允许无意义的属性出现？不止是属性，其它类型的成员也可能出现类似的情况。&lt;br /&gt;&lt;br /&gt;无意义的属性一般是从基类继承来的，我现在坚持这样的观点：&lt;em&gt;如果派生类在概念上不能容纳基类的某个属性，那它就不应该从基类派生。任何情况下派生类都应该以尽量不出人意料的方式实现基类公开的接口&lt;/em&gt;。好比圆不应该从椭圆派生，因为圆不是椭圆的一种，它没有焦点、长轴、短轴这些属性，也就不能保证它总能出现在需要椭圆的地方。&lt;br /&gt;&lt;br /&gt;这个观点也不是必须遵守的法则。对从基类继承来的一些属性，当派生类需要以截然不同与基类的方式解释、或根本无法解释时，也许确实不该实施这种派生，也许存在更多或更重要的理由支持派生。对于后一种情况，我现在认为派生类应该简单的忽略那些属性，并在文档中标明这些属性不应该通过此派生类访问——重要的是，只是“不应该”访问，但“允许”访问，而且真要访问了也不会有严重的后果。&lt;br /&gt;&lt;br /&gt;早些时候，我倾向于让派生类接受无意义的属性，下面是原文。&lt;br /&gt;&lt;blockquote&gt;让无意义的属性抛出异常面向对象中多态特性的一个很有威力的应用案例是，抽象类 Shape 提供了虚属性 Area，其所有派生类如 Circle, Triangle，Rectangle 都重写 Area 属性，这样就可以在 Shape 类型的集合中批量地获取每个形状对象的面积。假设在某个操作中，需要获取一个形状的顶点（若有），当然也希望存在 Shape.Vertices 属性。问题是只有多边形才有顶点，圆和椭圆没有，所以不应该把 Vertices 属性提升到 Shape 中。这时可以改进类层次结构，让 Triangle 和 Rectangle 派生自 Polygon，抽象类 Polygon 派生自 Shape，且包含 Vertices 属性。这样做也可能遇到问题。从基类派生的过程类似于对事物分类，既然是分类，就得有个分类标准，麻烦的是标准可能不止一个，比如上面考虑的是有无顶点，但也可能需要从是否对称的角度来考察一个形状啊。存在多重标准的情形很多，我老为如何管理硬盘上的几百个MP3头疼：我应该按演唱者还是风格分类？或者按语言？（我不想使用专门的媒体库管理工具，现在把它们只放在一个目录下，在文件名上多下点工夫，使它包括歌曲名称、艺术家、专辑等常用属性，使用通配符查找文件就凑合了。）面向对象技术中对这个问题的解决方案也很自然：多重继承（或实现多个接口）。在继承树中，从基类到派生类的每一条路径都对应一种视角。坚持面向对象设计原则，有可能构造出很漂亮的类层次结构，但是假设有其它足够的理由坚持简单的两层结构呢？可能的理由是“我不喜欢过分的设计”！说了半天，描述的是我遇到的情形，我希望尽可能地简化类层次结构，这就自然地想把每个属性尽可能的提升到基类中，但是有些属性对个别派生类无意义，不应该访问。如何保证无意义的属性不被访问？从 C# 语言的角度说是无法保证的，既然如此，与其指望程序员足够谨慎，不如在访问无意义属性时抛出异常。问题来了：一个类的只读属性 100% 抛出异常不是件很怪异的事吗？不过我现在确实这样做了，除了不“优雅”，好处还是很明显的：访问“合法属性”很方便，访问“非法属性”又很安全（如果让无意义的属性不声不响地返回空值才是个大大的隐患呢）。&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-544824704270751536?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/544824704270751536/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=544824704270751536' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/544824704270751536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/544824704270751536'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2007/07/blog-post_17.html' title='派生类如何处理基类中的多余属性'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-5667687511749863437</id><published>2007-07-16T15:11:00.000+08:00</published><updated>2007-07-16T17:56:37.243+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='生活·流水帐'/><title type='text'>我在2007上半年的状态</title><content type='html'>&lt;p&gt;&lt;ul&gt;&lt;li&gt;钱&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;大钱没有，小钱不缺。就是没攒下钱的意思。&lt;/p&gt;&lt;ul&gt;&lt;li&gt;装备&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;一台03年花￥2500买的主机+05年买的三星LCD。主机挺老了，但发育得很匀称，我觉得升级它的任何一主要部件都会破坏这种平衡。最近老头把他的旧三星笔记本拿给我和汝南小曾需要出去时用，我看了一下，除了显卡，别的指标还是优于我的机子的。&lt;/p&gt;&lt;p&gt;04买的NOKIA1100，如今简直成古董了。键盘全部褪色了——真正的盲打。手机用到这个程度早该换了，我坚持用它的原因是：一，我觉得这很酷；二，我要等一个能让我尖叫而且买得起的手机出现。不过看样子是坚持不下去了，手机屏幕最近老出问题，已经影响正常使用了，另一方面，我还买不起像iPhone那样可以让人尖叫的玩意。&lt;/p&gt;&lt;p&gt;PSP。我该忏悔，今年4月初我去买手机，却抱了个小P回家。在手机卖场里逛是什么感觉呢，琳琅满目的手机，我说不上它们哪不好，却真的没有要拥有它们的愿望。很疲惫的心态，类似在网上浏览电影，看看海报和简介，懒得下载了看，因为我预料不到惊喜。忏悔归忏悔，我却一点不后悔花二千块钱置了个游戏机。我主要考虑到PC平台上适合我玩的游戏实在不多了，如今都是网游的天下，而我喜欢玩单机游戏，尤其是有创意的小游戏。&lt;/p&gt;&lt;p&gt;MP3。04年买的歌美的一款船形的，造型不丑，但略微臃肿，而且是用干电池的。我选择它是因为当时在￥300这个价位上，国产的MP3看起来、用起来都是一样的，这个则特别一些。这个东西还不错的，就是性能太落后了，看看现在的MP3的价格和功能，我感觉这东西除非买来后疯听才能把本钱听回来。&lt;/p&gt;&lt;ul&gt;&lt;li&gt;生活&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;不差了，“小钱不缺”嘛。前两年偶尔很辛苦的，钱老不够花。我现在处在一个尴尬的境况中：我的钱少到不值得攒积蓄，全花了又很浪费。我打算以后收敛点，不能老像现在这样抽屉里总是扔着好几百块的酒钱，银行卡里却永远只有去年剩下的九十几块几毛几分。&lt;/p&gt;&lt;p&gt;经常喝酒，早些时候经常喝得烂醉，这两三个月控制得很好。我前两年经常挨饿，不是没钱吃饭，而是生活不规律。现在跟师兄弟们一起吃饭，生活节奏基本合理，我只奇怪我为什么还那么瘦，我也是大块吃肉、大碗喝酒的那种人啊！他们有几个都为肚腩发愁了。&lt;/p&gt;&lt;ul&gt;&lt;li&gt;终身大事 &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;和丹丹恋爱三年多了，感情持续加深，激情基本没降温。明年这个时候我刚毕业，应该会考虑结婚了。&lt;/p&gt;&lt;ul&gt;&lt;li&gt;游戏&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;今年没玩新的PC游戏，偶尔（几个月一回）玩《红警》，前几天居然还安装了《暗黑》，看师弟玩《魔兽世界》，我心想我不会就是所谓的遗老遗少吧！不过那两游戏我现在都不怎么玩，对于《红警》，我只对里面几个特别熟悉的地图有感觉，那是我当年鏊战过的热土啊。我的电脑里收藏着《AI2》，肯定有大半年没碰过了，但不愿意删掉-_-!&lt;/p&gt;&lt;p&gt;玩了一些PSP游戏，不过自从上个月猛突了几天后，就基本没玩过，可能是没勇气玩了。在《Radge Racer 2》中，我那天终于把Exp级打完，Max级的怎么也赢不了。我不怕跟Max级的那些变态较量，因为我知道那种比赛本来就是“超难度”的（从一堆日本语中我认出了这三个字），输了也无所谓。我怕的是Exp级的、甚至Pro级的个别比赛，里面有几个对手很难搞定，在赢它们之前，我屡败屡战，斗志丝毫不减弱，一旦赢了，就很难鼓起勇气再跟它们较量一次。因为我已经赢过它们一次了，如果再输给它们，不就是输给过去的自己了吗？中学里作文时经常说些“人最难的是战胜自己”之类的话，那时对此毫无体会，只觉得这种话是拿来发挥作文的好料子，如今想想，我竟真的那么害怕“我无法做得像以前那样好了”这个事实。我想起来去年整理硬盘时看到自己以前学C++时用C++ Builder写的一个俄罗斯方块程序，当时真的感到一丝恐惧：天哪，那个时候我就能写出这样的程序了，我到底有没有在进步啊？&lt;/p&gt;&lt;ul&gt;&lt;li&gt;前途&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;我今年以来很伤脑筋的一件事就是考虑毕业后要去哪干嘛。我有一些机会，但没有一个是具有压倒性优势的。如果硬要我在一堆烂苹果里挑个最好的，我也会很伤脑筋。今年做了一些事，接触了一些人，觉得活在这个不单纯的环境里，心中有清晰的做人原则太重要了，否则我不能保证我不会失去自己。我特别喜欢电影里的这种情节：你周围有人因为一次意外，悄悄地变成僵尸或吸血鬼了，而所有人——包括他们自己——都没有觉察这个事实。最后真相大白那一刻是很刺激的！比如有一个片子里，被僵尸咬过的人出现了生病的症状，他的朋友千方百计照顾他，偶然发现他的心脏早就不跳了，继而知道他已经从人不知不觉地过渡到僵尸了。这种情节很能体现人对周围及自身悄悄发生的变化不能及时感知的惊恐，冷水煮青蛙那个故事也以残酷而生动的方式传达了这种恐惧，按照我的理解，《谁动了我的奶酪》一书也是基于这个事实。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-5667687511749863437?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/5667687511749863437/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=5667687511749863437' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/5667687511749863437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/5667687511749863437'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2007/07/2007.html' title='我在2007上半年的状态'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-7944145829512002448</id><published>2007-07-12T18:44:00.000+08:00</published><updated>2007-07-12T20:59:49.100+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='生活·流水帐'/><title type='text'>终于可以计算交岔点工程量了</title><content type='html'>&lt;p&gt;        一个月前尝试&lt;a href="http://pzy84.blogspot.com/2007/06/com-net-framework.html"&gt;从VB6程序访问.Net组件&lt;/a&gt;，当时觉得很难把一个现有的C#类不加改变地向COM公开，就没急着实施。现在到了必须这么做的时候了，东西毕竟还是要对付出来的。迫于老林的压力，我必须让路明月的巷道交岔点绘制程序能够计算并输出工程量和材料消耗。要增加的这个功能模块牵涉的工作量着实不小，我实在没有勇气和耐心在VB6里重做一遍，于是今天铁心要让VB6调用现有的C#代码。&lt;/p&gt;    &lt;p&gt;        那个C#类引用了好几个程序集，上次已经把它们全弄成强签名的了，所以今天省了不少事。让我非常欣慰的一个事实是：.Net组件中只有要向COM公开的类才需要遵守有限的一些约束，未公开的类则可以肆无忌惮地利用C#和.Net        Framework的特性。我写了一个简单的代理类作为组件的界面，原来的C#代码没有任何变化，就可以被VB6程序调用了。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-7944145829512002448?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/7944145829512002448/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=7944145829512002448' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/7944145829512002448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/7944145829512002448'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2007/07/blog-post_12.html' title='终于可以计算交岔点工程量了'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-8316395956260549209</id><published>2007-07-10T14:10:00.000+08:00</published><updated>2007-07-22T14:37:18.757+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='泛技术'/><title type='text'>初见Bindows</title><content type='html'>今天听说一个名词：Bindows™，它的意思是Browser+Windows，是一个开发RIA(Rich Internet Application)的框架。在&lt;a href="http://www.bindows.net/demos/"&gt;http://www.bindows.net/demos/&lt;/a&gt; 上有几个很漂亮的演示，严重刺激了我对RIA的期望——这个期望是从用户而非开发者的立场发出的，我还没想过要写Web应用程序，只是偶尔关注一下动态。&lt;br /&gt;&lt;br /&gt;演示中比较震憾的是Bindows的图形功能。用DHTML技术做出漂亮的Grid和TreeView并不稀奇，03年前后就见过一个外国网站展示了很多这类牛得一腿的应用。对了，我记得那个人的名字里有"Eric"，网站名似乎叫"WebFox"，但是刚才没搜索到。那个网站酷啊！几乎没有图片，大量借助Javascript和CSS实现了简洁生动的效果，正是我当时极度崇尚的“有技术含量”的那种网站。&lt;br /&gt;&lt;br /&gt;……刚才是要说Bindows的图形功能的。我以前以为不能在浏览器中画图，要表现矢量图形只能通过Flash或Java Applet，但它们都只是浏览器的插件，浏览器本身并不理解插件中的那些图形。今天知道了VML(Vector Markup Language)，以及GML(Geography Markup Language)和SVG(Scalable Vector Graphics)，以我对它们的了解程度，它们只能算我的一些常识，不过却实实在在地能改变我对Web应用程序的一些认知。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-8316395956260549209?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/8316395956260549209/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=8316395956260549209' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/8316395956260549209'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/8316395956260549209'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2007/07/bindows.html' title='初见Bindows'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-8311652727997149809</id><published>2007-07-08T22:34:00.000+08:00</published><updated>2007-07-09T10:58:48.511+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='生活·流水帐'/><title type='text'>布兰妮怎么了？</title><content type='html'>前两天我的windows媒体播放器在毫无征兆的情况下不能播放布兰妮的歌——所有其它歌都可以、所有她的歌都不可以。而用暴风影音却可以正常播放，我一向认为WMP的稳定性比MPC强的。&lt;br /&gt;&lt;br /&gt;今晚我拷了一些图片到PSP中，其中有几张是布兰妮的，让我大跌眼镜的事发生了：几十张图，唯独小甜甜的那三张是“损坏数据”。甚至我用Photoshop重新生成了那几张图，也不行，PSP总是检测不到图片的正确格式。&lt;br /&gt;&lt;br /&gt;我一时半会实在想不同是怎么回事，这两件事多半毫无联系，但表现得很不可思议。我又不想花时间去琢磨，就赶紧收手不弄了。因为我最近在考虑我的“娱乐时间有效率”，我听歌、看电影或玩游戏的时间属于有效娱乐时间，而下载、转压影片、排除电脑或PSP故障则是无效娱乐时间。90%以下的娱乐时间有效率是不能接受的。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-8311652727997149809?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/8311652727997149809/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=8311652727997149809' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/8311652727997149809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/8311652727997149809'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2007/07/windowswmpmpcpspphotoshoppsp.html' title='布兰妮怎么了？'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-7394731386405491307</id><published>2007-07-05T11:41:00.000+08:00</published><updated>2007-07-21T10:57:06.113+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='程序设计'/><title type='text'>不要给他犯错误的机会</title><content type='html'>如果你不想让一个人犯错误，就不要给他犯错误的机会，所谓的自觉是靠不住的东西。&lt;br /&gt;&lt;br /&gt;这是我近来编程的最大感想。用C#编程，我养成了过度依赖文档注释的习惯，我在设计类时不知不觉地倾向于通过文档注释告诉用户正确的用法是什么。但是再详尽的文档对用户的约束力也是很有限的，它只能建议，而用户完全可以忽视。&lt;br /&gt;&lt;br /&gt;更强大的约束来自编译器。我初用C#时，很兴奋地发现能通过编译的程序基本上就没问题了。而用C++，顺利通过编译的程序运行起来很可能一塌糊涂。&lt;br /&gt;&lt;br /&gt;C#与C++在设计哲学上一个重要的不同在于它们对程序员的期望。前者假设程序员经常犯错误，必须有强制性的措施把犯错误的机会减到最少。后者则假设程序员足够谨慎，不会犯低级的（通常也是致命的）错误。&lt;br /&gt;&lt;br /&gt;C++认为“仅由某些语言特征的存在与否，不足以保证好的设计和没有错误。”这个也许没错，但是C++似乎因此完全放弃了“保证好的设计和没有错误”的努力，它绝不为了避免程序员犯错误而对语言的特征加以限制。&lt;br /&gt;&lt;br /&gt;所以C++成了一门遍布陷井的语言。Bjarne Stroustrup在《The C++ Programming》一书的每一章的末尾，都会提出一堆“忠告”，就像我以前偶尔在文档注释中写一些“NOTE”和“IMPORTANT”。然而这些东西通常有两个严重缺陷：一，不是强制性的，很容易被忽视；二，给愿意遵守的人加重负担，当我问人一个地方怎么走时，如果那人说“你从这里……你会看到***，但不要进，继续向前……直到……”，我通常会头大，因为我很容易走错，如里他说“顺着这条路走下去就到了”那情况就好多了。&lt;br /&gt;&lt;br /&gt;C#在语言层面上竭力通过施加约束避免出错的可能，作为这种风格的延续，程序员在用C#设计自已的类时，也应该参考它的做法。一个重要的措施是充分利用语言的设施和遵循成熟的设计原则，比如用属性代替公开字段，用枚举代理整型甚至常数。我觉得理想的情况是，如果程序通过了编译器的检查，那么它不仅在语法和语义上是正确的，在逻辑上也是正确的。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-7394731386405491307?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/7394731386405491307/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=7394731386405491307' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/7394731386405491307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/7394731386405491307'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2007/07/blog-post_05.html' title='不要给他犯错误的机会'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-785700262662618899</id><published>2007-07-04T13:35:00.000+08:00</published><updated>2007-07-22T14:37:49.471+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='泛技术'/><title type='text'>魔术图片</title><content type='html'>这是昨天的事。我在网上看到一张图片，在IE中选中高亮后显示为另一张图片：&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_tQD8W_QeWwU/RosyYzUqrlI/AAAAAAAAAUY/-n6Dlavg7qk/s1600-h/Love.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_tQD8W_QeWwU/RosyYzUqrlI/AAAAAAAAAUY/-n6Dlavg7qk/s1600/Love.gif" alt="" id="BLOGGER_PHOTO_ID_5083212006092877394" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;我第一次见到这种图片至少是在四年前了，当时感到很不可思议，那张图是这样的：&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh4.google.com/wddpzy/Rosy4jUqrmI/AAAAAAAAAUg/04-jEghWKlc/s1600-h/%E6%88%98%E5%A3%AB%E5%8F%98%E7%BE%8E%E5%A5%B3%EF%BC%88%E5%9C%A8IE%E4%B8%AD%E9%80%89%E4%B8%AD%E5%8F%8D%E8%89%B2%EF%BC%89.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://lh4.google.com/wddpzy/Rosy4jUqrmI/AAAAAAAAAUg/04-jEghWKlc/s1600/%E6%88%98%E5%A3%AB%E5%8F%98%E7%BE%8E%E5%A5%B3%EF%BC%88%E5%9C%A8IE%E4%B8%AD%E9%80%89%E4%B8%AD%E5%8F%8D%E8%89%B2%EF%BC%89.jpg" alt="" border="0" /&gt;&lt;/a&gt;昨天我决定弄清楚它是怎么回事。我注意到两件事：&lt;br /&gt;一，同样的图片在FireFox浏览器中没有这样的效果。&lt;br /&gt;二，即使在IE中，图片如果未按原尺寸显示也不行，比如上面这张战士的，单击它在单独页面中以原始尺寸显示时，再选中它才能看到女人。&lt;br /&gt;&lt;br /&gt;这种图片的制作显然利用了IE特有的高亮显示被选中的图片的方式。借助Windows的放大器工具，我观察了上面的心形图片。&lt;br /&gt;&lt;br /&gt;对于选中的图片，IE7把它的一部分象素置为黑色，别一部分象素则保持不变。具体地说，如果一个象素的行号和列号（从零起）都为偶数或奇数，则这个象素在选中后将被无条件地置为黑色，其它象素则保持原来的颜色。一张纯白的图片按这种方式高亮后将显示为国际象棋棋盘的图案。&lt;br /&gt;&lt;br /&gt;这种图片是由两张图片合成的，记前景图片为A，背景图片为B，合成后的图片为C。假设A、B和C的尺寸相同，则C中的每一个象素：如果位于“棋盘”上的黑格，则取A中相应象素的颜色，否则取B中相应象素的颜色。这样，C就是A、B均匀混合的产物，在IE中被高亮显示后，来自A的象素全部被置为黑色，来自B的象素则继续显示。&lt;br /&gt;&lt;br /&gt;这里强调B“继续”显示。其实这部分象素是一直显示的，只不过高亮后更突出而已。这就意味着在未高亮时，来自B的象素会干扰来自A的。事实也是这样，仔细观察上面那张战士变美女的图，女人的耳朵、右眼睫毛和左眼珠都能明显地看出来。&lt;br /&gt;&lt;br /&gt;所以不是任何两张图片都可以做出这种魔术效果的，下面这张是我试验的：&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_tQD8W_QeWwU/Ros6VTUqrnI/AAAAAAAAAUs/EPNOvHhnXHU/s1600-h/t.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_tQD8W_QeWwU/Ros6VTUqrnI/AAAAAAAAAUs/EPNOvHhnXHU/s1600/t.jpg" alt="" id="BLOGGER_PHOTO_ID_5083220742056357490" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-785700262662618899?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/785700262662618899/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=785700262662618899' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/785700262662618899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/785700262662618899'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2007/07/blog-post_04.html' title='魔术图片'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_tQD8W_QeWwU/RosyYzUqrlI/AAAAAAAAAUY/-n6Dlavg7qk/s72-c/Love.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-5371936228445163851</id><published>2007-07-03T10:35:00.000+08:00</published><updated>2007-07-21T10:57:06.114+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='程序设计'/><title type='text'>改善语言解释程序</title><content type='html'>&lt;p&gt;这两天有点闲，又拾起了那个解释程序，本意想引入数组，但实际上一直在重构原来的代码。&lt;/p&gt;&lt;p&gt;这个程序毕竟是从一个表达式计算器发展来的，它在设计之初倾向于简化问题，很多重要概念都没有考虑，以至于很难向里面添加超过“计算器”这个范畴的功能。&lt;/p&gt;&lt;p&gt;这次的改动主要有：&lt;/p&gt;&lt;ol&gt;    &lt;li&gt;        &lt;p&gt;强调了运算符的类型&lt;/p&gt;        &lt;p&gt;运算符的类型包括：&lt;/p&gt;        &lt;ul&gt;         &lt;li&gt;一元前缀&lt;/li&gt;         &lt;li&gt;一元后缀&lt;/li&gt;         &lt;li&gt;二元（中缀）&lt;/li&gt;         &lt;li&gt;三元（中缀）&lt;/li&gt;        &lt;/ul&gt;        &lt;p&gt;以前的实现没有明确地使用这个概念，它假设每个运算符都是二元的，        然后把非二元运算符作为特例来处理。这导致条理很不清晰的代码，        因为我需要在计算表达式时用大量代码检测某个运算符的确切类型，        结果是计算表达式的代码与特定的运算符处理代码纠缠在一起。&lt;/p&gt;    &lt;/li&gt;    &lt;li&gt;        &lt;p&gt;考虑了运算符的结合特性&lt;/p&gt;        &lt;p&gt;此前假设所有运算符都是左结合的，所以不能正确处理类似x = y = z的情况。&lt;/p&gt;    &lt;/li&gt;        &lt;li&gt;        &lt;p&gt;        增加语法分析模块        &lt;/p&gt;        &lt;p&gt;        以前，语法分析代散落在程序的各个角落，有的在词法分析模块中，有的在表达式计算模块中。        现在它们被收集起来组织成一个独立的模块。        &lt;/p&gt;        &lt;p&gt;这个模块现在还能针对一部分语法错误提出比较详细的出错信息，但不完成，        这既有算法上的原因，也有工作量的原因。比如现在视--++x为错误表达式，        它认为--运算符没有操作数，在这个问题上可能需要递归算法。        &lt;/p&gt;    &lt;/li&gt;        &lt;li&gt;        &lt;p&gt;引入单词级别这个模念&lt;/p&gt;        &lt;p&gt;单词级别描述了单词在其所在的语句中的地位，        一个单词的级别与其括号深度有关。这个概念主要价值体现在于语法分析阶段。        &lt;/p&gt;    &lt;/li&gt;    &lt;li&gt;        &lt;p&gt;改进了运算符的处理方式&lt;/p&gt;        &lt;p&gt;        在前面的几个改进的基础上，运算符的处理就比较容易了。得益于语法分析阶段的工作，        我在计算表达式时确切地知道每个运算符的详细信息，        可以对不同类型的运算符调用不同的函数计算。        现在计算表达式的代码与运算符处理代码被分离开来，        可以很方便的添加或删除任何类型的运算符，        而表达式的处理逻辑基本不需要改动。        &lt;/p&gt;    &lt;/li&gt;        &lt;li&gt;        &lt;p&gt;改进了数据类型的处理方式&lt;/p&gt;        &lt;p&gt;以前是用一个枚举类型来描述一种数据类型，现在使用了System.Type类型。        这么做暂时还没体现出优势，但我相信以后会。&lt;/p&gt;    &lt;/li&gt;    &lt;li&gt;        &lt;p&gt;重构代码&lt;/p&gt;        &lt;p&gt;        以前的程序中几乎所有的代码都是以计算表达式的那个函数为中心来工作的，        现在按照典型的编译原理，划分了几个主要的工作阶段。每个阶段对应一个功能模块，        各模块的职责很明确。        &lt;/p&gt;    &lt;/li&gt;&lt;/ol&gt;&lt;p&gt;经过一番整顿，我对引入数组很有把握了，以前迟迟没行动的一个原因是，我还没能统一地处理各种类型的运算符。我实在不愿意在原来已经很复杂的计算表达式的函数中匆匆塞入处理元素访问运算符（[]）的代码。那个函数已经很变态了，我强迫它知晓每个运算符的特性及相应的处理方法——而不同运算符的处理方式有可能差异很大，比如条件运算符（?:）和逗号运算符（,）的。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-5371936228445163851?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/5371936228445163851/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=5371936228445163851' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/5371936228445163851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/5371936228445163851'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2007/07/blog-post.html' title='改善语言解释程序'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-5905615744031444358</id><published>2007-06-28T20:00:00.000+08:00</published><updated>2007-07-21T10:57:06.114+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='程序设计'/><title type='text'>XSLT演练</title><content type='html'>今天演练了一下XSLT技术，写了一个用于呈现C#注释文档的XSL样式表，用IE显示的效果如下：&lt;br /&gt;&lt;p&gt;&lt;a href="http://bp0.blogger.com/_tQD8W_QeWwU/RoOlQTUqrkI/AAAAAAAAAUQ/VT1jyzYmEsw/s1600-h/xslt-tour-2007-6-28.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5081086504087498306" style="margin: 0px auto 10px; display: block; text-align: center;" alt="" src="http://bp0.blogger.com/_tQD8W_QeWwU/RoOlQTUqrkI/AAAAAAAAAUQ/VT1jyzYmEsw/s400/xslt-tour-2007-6-28.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;呵呵，如果把XSLT视为一门编程语言，对于我这样习惯了VB、C++和C#的人来说，它的确是很新鲜。尤其是它使用标签来表达“函数”&lt;template&gt;及变量和参数传递的方式，很有意思。&lt;br /&gt;&lt;br /&gt;前两天刚开始学习这东西时，还打算事后好好写一篇学习笔记作为总结，现在却不想了。写浅显的东西浪费时间，有深度的东西我又写不出来。&lt;br /&gt;&lt;br /&gt;写的这个样式表的过程挺顺利，不过碰到一个不知如何解决的问题，这个问题主要是因为XSLT没有循环（只有迭代）而产生。假设有两个集合A和B，我想循环执行这样的操作：每次同时操作两个集合中的特定元素，比如我要对A[i]和B[j]执行一个运算。在今天的演练中，这个问题的背景是：我想输出一个方法的参数列表，形式为&lt;/template&gt;&lt;/p&gt;&lt;p&gt;T1 param1&lt;/p&gt;&lt;p&gt;T2 param2&lt;/p&gt;&lt;p&gt;……&lt;/p&gt;&lt;p&gt;这实际上是两个列表合起来的，一是参数类型列表，二是参数名称列表。前者我通过对&amp;lt;member&amp;gt;结点的name属性进行递归操作来访问。后者则通过对&amp;lt;member&amp;gt;结点的&amp;lt;param&amp;gt;子结点迭代来访问。&lt;/p&gt;&lt;p&gt;在C#中，这个任务一般用for语句完成，那么在XSLT中呢，怎么办？我还没有实现，但有一点思路——可以参考在C#的做法。在C#中，这个任务一般用for语句完成，如果一定要用foreach的话，可能是这个样子：&lt;/p&gt;&lt;pre&gt;foreach(int a in A)&lt;br /&gt;{&lt;br /&gt;// 现在需要访问B[j]。&lt;br /&gt;&lt;br /&gt;int bj; // 用于存放B[j]。&lt;br /&gt;int i = 0; // 记录迭代的次数。&lt;br /&gt;foreach(int b in B)&lt;br /&gt;{&lt;br /&gt;if (i == j)&lt;br /&gt;{&lt;br /&gt;bj = b;&lt;br /&gt;break;&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;++i;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;……&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;这种代码应该可以翻译成XSLT的，只是效率太低，事实上《XSLT》中也提到了模拟for循环的方法。我现在不想去做这件事，因为这个问题并不生僻，我相信有比较正点的解决办法，只是我目前还不知道。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-5905615744031444358?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/5905615744031444358/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=5905615744031444358' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/5905615744031444358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/5905615744031444358'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2007/06/xslt.html' title='XSLT演练'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_tQD8W_QeWwU/RoOlQTUqrkI/AAAAAAAAAUQ/VT1jyzYmEsw/s72-c/xslt-tour-2007-6-28.gif' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-738743049806594137</id><published>2007-06-27T22:20:00.000+08:00</published><updated>2007-07-26T15:06:21.801+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='生活·流水帐'/><category scheme='http://www.blogger.com/atom/ns#' term='程序设计'/><title type='text'>无题</title><content type='html'>&lt;span style="font-family:georgia;"&gt;昨天从http://www.xslt.org.cn 网站下载了Doug Tidwell 写的&lt;/span&gt;&lt;a href="http://www.xslt.org.cn/books/xslt/index.htm"&gt;&lt;span style="font-family:georgia;"&gt;《XSLT》&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;，实在是很棒，我一口气读了前四章，很适合入门的一本书。实际上我学习XML的冲动是由Blogger的XML模板激发来的。&lt;br /&gt;&lt;br /&gt;今天尝试了用VS 2005开发针对Word 2003 SP1的应用程序扩展，最大的感受就是暴耗内存，我的384M内存完全不够用。不考虑开发时的硬件需求的话，这种应用程序对版本的要求也让我迟疑，此前我的Office版本是2003（11.0.*），必须安装sp1补丁（11.6359.6360）才能用VS 2005创建Office应用程序，而且我不确定这个程序是否适用于更高的版本。看起来还是使用VBA/COM接口妥当些，开发难度和版本兼容性都比较适中。&lt;br /&gt;&lt;br /&gt;实际上到现在为止我还没有开发过Word应用程序，不过我设想过一些可能遇到的情况，比如需要把数据输出为Word格式的文件。了解了XSLT后，我想到的一种方案XML+XSLT=&gt;.DOC，即用Word打开XML文件，然后保存为DOC文件，这个过程在VBA中可以通过Application.Document.Open/SaveAs方法完成。&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-738743049806594137?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/738743049806594137/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=738743049806594137' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/738743049806594137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/738743049806594137'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2007/06/blog-post_27.html' title='无题'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-4569640858759497143</id><published>2007-06-23T22:22:00.000+08:00</published><updated>2007-06-23T22:37:50.036+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='生活·流水帐'/><title type='text'>无题</title><content type='html'>那天突击了一下午Ridge Racers 2，终于把EX跑完了，PRO中的Special Car也都赢过来了，整个BASIC,PRO,EX都完成了，刚松一口气，发现又冒出来个MAX，跑了几趟，看不到赢的可能，我的World tour估计是到此为止了。&lt;br /&gt;&lt;br /&gt;今天学习了几何算法中关于计算二维交点的内容，我打算在我的Geometry2D中添加一些几何实体类，如Line2d,Circle2d,Arc2d。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-4569640858759497143?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/4569640858759497143/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=4569640858759497143' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/4569640858759497143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/4569640858759497143'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2007/06/blog-post_23.html' title='无题'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-2615267610698326980</id><published>2007-06-22T22:43:00.000+08:00</published><updated>2007-06-28T21:13:25.819+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='小玩意'/><title type='text'>甘特图控件</title><content type='html'>&lt;p&gt;这个玩意并不太小，是我和老二共同开发的用于安排煤矿采掘接替计划的软件，性质与MS Project非常类似，不过它对煤矿的特殊需求提供了丰富的支持，包括采煤计划和掘进计划对照安排、自动生成月度/季度工程量明细表、AutoCAD付图等。&lt;br /&gt;软件的界面如下：&lt;br /&gt;在这个软件的1.0版的开发中，我主要做了这些事：&lt;br /&gt;l 任务编辑表格的早期设计。重点是二维表格中行的缩进层次关系的维护。&lt;br /&gt;2 表达式计算器。表格中有些字段的值是由其它若干字段按照用户指定的公式计算得到的，比如日进尺等于总进尺除以工期。&lt;br /&gt;3 甘特图控件。它定义了一个接口，任何实现了此接口的类都可以作为它的数据源。它非常类似MS Project的甘特图，不过它目前还不支持对数据源的反馈，用户不能通过拖拽条形图实现对任务属性的修改，就是说它只能呈现出指定数据源的可视化图形，而这个图形并不作为数据源与用户的交互接口。不过控件为甘特图样式的设置提供了方便的用户接口，用户可以通过关联菜单或鼠标双击打开特定的甘特图属性特话框。&lt;br /&gt;4 工程量明细表控件。它使用了与甘特图一样的数据源，其实这个软件在功能上实现了“文档/视图”模型，它有三个视图：任务编辑表格，甘特图和明细表。明细表的交互性略高于甘特图，这主要体现在用户可以在明细表中设置某段时期的工程量，并将其性质标记为实际的或计划的。&lt;br /&gt;在目前的版本中，还有很多模块是由老二独立完成的，不论难度还是工作量都不小。&lt;/p&gt;&lt;a href="http://lh5.google.com/image/wddpzy/RnvtTzKS5_I/AAAAAAAAAT0/feY4VrGssGU/s1600-h/%E7%85%A4%E7%9F%BF%E9%87%87%E6%8E%98%E6%8E%A5%E7%BB%AD%E8%BE%85%E5%8A%A9%E8%AE%BE%E8%AE%A1.gif"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://lh5.google.com/image/wddpzy/RnvtTzKS5_I/AAAAAAAAAT0/feY4VrGssGU/s400/%E7%85%A4%E7%9F%BF%E9%87%87%E6%8E%98%E6%8E%A5%E7%BB%AD%E8%BE%85%E5%8A%A9%E8%AE%BE%E8%AE%A1.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://lh3.google.com/wddpzy/RnvwqTKS6BI/AAAAAAAAAUE/oQZAzeu6bEk/s1600-h/%E5%BD%93%E5%89%8D%E6%9D%A1%E5%BD%A2%E5%9B%BE%E6%A0%B7%E5%BC%8F.gif"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://lh3.google.com/wddpzy/RnvwqTKS6BI/AAAAAAAAAUE/oQZAzeu6bEk/s400/%E5%BD%93%E5%89%8D%E6%9D%A1%E5%BD%A2%E5%9B%BE%E6%A0%B7%E5%BC%8F.gif" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-2615267610698326980?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/2615267610698326980/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=2615267610698326980' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/2615267610698326980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/2615267610698326980'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2007/06/blog-post_9485.html' title='甘特图控件'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-7008007902397419030</id><published>2007-06-22T18:36:00.000+08:00</published><updated>2007-06-23T00:00:39.532+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='小玩意'/><title type='text'>表格编辑器</title><content type='html'>&lt;span style="font-family:宋体;"&gt;之前我曾写过一个在&lt;/span&gt;&lt;span lang="EN-US"&gt;AutoCAD&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;中绘制表格的类&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://pzy84.blogspot.com/2007/04/tabledrawing-for-autocad.html"&gt;TableDrawing&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;，其实它的重点除了在&lt;/span&gt;&lt;span lang="EN-US"&gt;ACAD&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;中画图，还在于维护了一个用于描述表格及其内容的数据结构，并公开了编辑这个数据结构的接口。&lt;/span&gt;&lt;div class="Section1" style=""&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:宋体;"&gt;这次做了个控件，它就是给&lt;/span&gt;&lt;span lang="EN-US"&gt;TableDrawing&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;类加了个&lt;/span&gt;&lt;span lang="EN-US"&gt;UI&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;外壳，现在可以以可视化的方式编辑表格了，比如可以用鼠标在水平、竖直和斜对角三个方向上对表格进行尺寸调整&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;。&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_tQD8W_QeWwU/RnuoCTKS57I/AAAAAAAAATE/VDLNs71demA/s1600-h/tableEditor.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_tQD8W_QeWwU/RnuoCTKS57I/AAAAAAAAATE/VDLNs71demA/s400/tableEditor.gif" alt="" id="BLOGGER_PHOTO_ID_5078837762247026610" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:宋体;"&gt;就这个程序的用途而言，我认为更好的做法是用&lt;/span&gt;&lt;span lang="EN-US"&gt;MS Excel&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;代替我写的&lt;/span&gt;&lt;span lang="EN-US"&gt;UI&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;，只是我做不了这个决定。我已经写过好几个网格类控件了，在用户体验上都没法跟&lt;/span&gt;&lt;span lang="EN-US"&gt;Excel&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;比。今天猛看了一些关于&lt;/span&gt;&lt;span lang="EN-US"&gt;MS Word&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;的资料，批注、送审、域等内容让我开了眼界，使用&lt;/span&gt;&lt;span lang="EN-US"&gt;Word&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;这么久，只是在里面“写字”而已，最近在考虑一个写煤矿作业规程的应用，看来基于&lt;/span&gt;&lt;span lang="EN-US"&gt;Word&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;是没错了。&lt;/span&gt;&lt;/p&gt;  &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-7008007902397419030?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/7008007902397419030/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=7008007902397419030' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/7008007902397419030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/7008007902397419030'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2007/06/blog-post_22.html' title='表格编辑器'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_tQD8W_QeWwU/RnuoCTKS57I/AAAAAAAAATE/VDLNs71demA/s72-c/tableEditor.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-4012866181832874405</id><published>2007-06-21T21:13:00.000+08:00</published><updated>2007-06-23T22:20:44.766+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='生活·流水帐'/><title type='text'>从苏州回来</title><content type='html'>6月10日去了苏州，今天回来了，在那过了正好10天。&lt;br /&gt;&lt;br /&gt;回来后发现电脑不能开机了，看上去就像电源供电不足，事实也是这样，我换了个电源就行了。有意思的是，我先试了一个用于小机箱的电源，电脑能启动，我以为已经可以了，可紧接着出现了很多问题，而且很上去跟电源无关。&lt;br /&gt;先是鼠标，不管怎么移动，光标总是以很慢的速度滚向屏幕左上角，但是我试了另外两个鼠标都可以正常使用，所以我一度以为是我的鼠标坏了。&lt;br /&gt;然后是USB接口，一共4个接口，我把PSP或U盘挨个试，结果分别是：自动重启，蓝屏，死机（失去响应），显示器异常。最后一个症状很厉害，LCD显示器竟然出现了我从未见过的奇妙画面，渐变的色彩，扫描线效果，而且一直在缓缓变化，酷似3D动画特效，但是我只欣赏了几秒钟，怕显示器被废掉，此前我的一个U盘就因为被插到一个坏的USB接口上被烧坏了——塑料外壳在指示灯那儿几乎熔化了。&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/24614738196500095-4012866181832874405?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/4012866181832874405/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=4012866181832874405' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/4012866181832874405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/4012866181832874405'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2007/06/blog-post.html' title='从苏州回来'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-5287352513195638438</id><published>2007-06-09T22:32:00.000+08:00</published><updated>2007-07-21T10:57:06.114+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='程序设计'/><title type='text'>向 COM 公开 .NET Framework 组件简要笔记</title><content type='html'>我在 .Net 中使用 COM 服务器很久了，今天要做相反的事：我需要把用 C# 写的类库以 COM 服务器的形式向 VB6 客户端公开。&lt;br /&gt;&lt;br /&gt;1. 参考资料&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;这方面的内容在 MSDN 中有很详细的描述，在 MSDN 2005 中主题是《向 COM 公开 .NET Framework 组件》，地址是：&lt;br /&gt;ms-help://MS.MSDNQTR.v80.chs/MS.MSDN.v80/MS.VisualStudio.v80.chs/dv_fxinterop/html/e42a65f7-1e61-411f-b09a-aca1bbce24c6.htm&lt;br /&gt;&lt;br /&gt;网上有一篇很精彩的文章是&lt;br /&gt;Understanding Classic COM Interoperability With .NET Applications&lt;br /&gt;By Aravind C. &lt;br /&gt;http://www.codeproject.com/dotnet/cominterop.asp&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. 笔记内容&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;我今天从阅读资料到实施成功（实际上只是技术上试验成功了，由于我的类库当初完全没有考虑到要向 COM 公开，现在它已经很不适于这样做了），花了将近一个下午，我不想花时间写冗长详细的操作步骤，只是记下一些零碎的知识。&lt;br /&gt;&lt;br /&gt;2.1 ClassInterface 属性&lt;br /&gt;&lt;br /&gt;为公开给 COM 的类指定要生成的类接口的类型（如果有接口生成）。 &lt;br /&gt;与此相关的是ClassInterfaceType 枚举：&lt;br /&gt;(1) ClassInterfaceType.AutoDispatch 指示该类只支持 COM 客户端的后期绑定。在请求时，该类的调度接口将自动向 COM 客户端公开。类型 类型库导出程序 (Tlbexp.exe) 生成的类型库不包含调度接口的类型信息，以防止客户端缓存接口的 DISPID。由于客户端只能后期绑定到调度接口，因此该接口不会出现 ClassInterfaceAttribute 中所述的版本控制问题。 &lt;br /&gt;这是 ClassInterfaceAttribute 的默认设置。 &lt;br /&gt;(2) ClassInterfaceType.AutoDual 指示自动为类生成双重类接口并向 COM 公开。为该类接口生成类型信息并在类型库中发布。由于 ClassInterfaceAttribute 中描述的版本控制方面的限制，极力建议不要使用 AutoDual。&lt;br /&gt;(3) ClassInterfaceType.None 指示不为类生成类接口。如果未显式实现任何接口，则该类将只通过 IDispatch 接口提供后期绑定访问。这是 ClassInterfaceAttribute 的推荐设置。要通过由类显式实现的接口来公开功能，唯一的方法是使用 ClassInterfaceType.None。 &lt;br /&gt;类型库导出程序 (Tlbexp.exe) 将由该类实现的第一个公共的 COM 可见接口作为 coclass 的默认接口公开。从 .NET Framework 2.0 版开始，您可以使用 ComDefaultInterfaceAttribute 属性指定向 COM 公开的默认接口。如果该类未实现任何接口，则由一个基类实现的第一个公共的、COM 可见的接口将成为默认接口（从最近派生的基类开始，向回查找）。如果该类及其基类均未实现任何接口，则 Tlbexp.exe 将公开 _Object 作为默认接口。&lt;br /&gt;&lt;br /&gt;2.2 类应显式实现接口。 &lt;br /&gt;&lt;br /&gt;虽然 COM Interop 提供了一种机制来自动生成包含类的所有成员及其基类成员的接口，但最好提供显式接口。自动生成的接口称作类接口。有关指南，请参见类接口简介。&lt;br /&gt;&lt;br /&gt;2.3 类接口简介&lt;br /&gt;&lt;br /&gt;类接口是未在托管代码中显式定义的接口，它将公开在 .NET 对象上显式公开的所有公共方法、属性、字段和事件。此接口可以是双绑定接口，也可以是仅调度接口。类接口将接收 .NET 类本身的名称，并在名称前加有下划线。例如，对于 Mammal 类，类接口为 _Mammal。&lt;br /&gt;&lt;br /&gt;对于派生类，类接口还会公开基类的所有公共方法、属性和字段。派生类也会为每个基类公开一个类接口。例如，如果 Mammal 类扩展 MammalSuperclass 类，而 MammalSuperclass 本身又扩展 System.Object，.NET 对象将向 COM 客户端公开三个名为 _Mammal、_MammalSuperclass 和 _Object 的接口。&lt;br /&gt;&lt;br /&gt;2.4 强签名&lt;br /&gt;&lt;br /&gt;要向 COM 公开的 .Net 程序集必须具有强签名——开始时我没注意到这一点，并为此付出了沉重的代价：对于无强签名的程序集生成的 CCW，在 VB6 使用 Dim ... As New ... 语句创建对象时，不成功，但也不出错，结果是 Nothing，如果使用 CreateObject 函数，则发生“自动化错误”。&lt;br /&gt;&lt;br /&gt;这里有可能导致郁闷的是：你想把一个程序集向 COM 公开，但它引用了一打子程序集，其中大部分都没有强签名——只有当一个程序序集所引用的程序集都具有强签名时，这个程序集才可强签名。&lt;br /&gt;&lt;br /&gt;2.5 Assembly:ComVisible 属性&lt;br /&gt;&lt;br /&gt;此属性为 true 时，VS2005 自动生成 tlb，这就省了 tlbexp.exe。&lt;br /&gt;&lt;br /&gt;2.6 为 COM Interop 注册&lt;br /&gt;&lt;br /&gt;这是 VS2005 项目的一个属性，选中时 VS2005 在生成解决方案时注册相应的 COM 组件，这就省了 regasm.exe。&lt;br /&gt;&lt;br /&gt;不过我还没试过如果取消这个选顶，VB2005 会不会自动注销 COM 组件，如果不的话，需要 regasm.exe /u。&lt;br /&gt;&lt;br /&gt;2.7 有些类型对于 COM 是不可见的&lt;br /&gt;&lt;br /&gt;比如 System.Drawing.RectangleF，这很扯，我的类中碰巧有一个方法的返回类型是 RectangleF，然后这个方法在 COM 中就不可见了。&lt;br /&gt;&lt;br /&gt;2.6 结论&lt;br /&gt;&lt;br /&gt;在 MSDN2005 中有篇主题为《为互用性限定 .NET 类型》的文章讨论了要向 COM 公开的 .Net 类型应该遵守的一些限制。对于不是从一开始就设计为要向 COM 公开的 .Net 类型，后来要想改主意可能会很麻烦。&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/24614738196500095-5287352513195638438?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/5287352513195638438/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=5287352513195638438' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/5287352513195638438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/5287352513195638438'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2007/06/com-net-framework.html' title='向 COM 公开 .NET Framework 组件简要笔记'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-8791361926508778192</id><published>2007-06-04T18:00:00.000+08:00</published><updated>2007-07-22T14:39:56.174+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='泛技术'/><title type='text'>对层次分析法(AHP)的理解</title><content type='html'>这里的描述不太严谨，甚至不一定正确，只是目前的理解。&lt;br /&gt;&lt;br /&gt;1 问题的提出&lt;br /&gt;&lt;br /&gt;考虑买组装电脑。评价一台电脑的指标可以有很多，比如CUP、内存、显卡和价格。现在的问题是：如何对若干种配置方案的优劣进行量化？&lt;br /&gt;&lt;br /&gt;2 介入主观因素&lt;br /&gt;&lt;br /&gt;上面的问题显然不完整：评价电脑的配置方案必须针对特定的用户群。这关系到电脑的一系列指标的权重问题，比如在游戏玩家眼里，显卡是至关重要的因素，如果可能，他们甚至要考虑键盘和鼠标这类配件。另一方面，对于办公用途的电脑来说，则倾向于各指标趋于平衡。&lt;br /&gt;因此，在这个问题的解决过程中，必须介入主观因素，而且这个因素对结果有重大影响。&lt;br /&gt;&lt;br /&gt;3 层次结构模型&lt;br /&gt;&lt;br /&gt;一般分为三层，最上面为目标层，最下面为方案层，中间是准则层或指标层。在当前的例子中，目标层只有一个元素，即满意的电脑。批准层有4个元素，分别是CUP、内存、显卡和价格。方案层有3个元素，即是那3种方案。&lt;br /&gt;&lt;br /&gt;4 期望的简单情况&lt;br /&gt;&lt;br /&gt;对于特定的用户群，假设电脑的4种指标的权重已经确定了，可以用列向量表示为：&lt;br /&gt;CUP: w1&lt;br /&gt;内存: w2&lt;br /&gt;显卡: w3&lt;br /&gt;价格: w4&lt;br /&gt;现在有3个方案，假设每个方案在各指标上的单项评分也已经确定了，可以用矩阵表示为：&lt;br /&gt;----- CUP, 内存, 显卡, 价格&lt;br /&gt;方案1: a11, a12, a13, a14&lt;br /&gt;方案2: a21, a22, a23, a24&lt;br /&gt;方案3: a31, a32, a33, a34&lt;br /&gt;&lt;br /&gt;下方的4*3矩阵与上方的列向量相乘即得各方案的最终评分：&lt;br /&gt;----- 评分&lt;br /&gt;方案1: c1&lt;br /&gt;方案2: c2&lt;br /&gt;方案3: c3&lt;br /&gt;&lt;br /&gt;现在的问题是：上面这些矩阵怎么来？实际上面用到了4个列向量（那个4*3矩阵是4个列向量），每个列向量都描述了一组因素的权值，称为权向量。权向量是规格化的(normalized).&lt;br /&gt;&lt;br /&gt;5 成对比较矩阵&lt;br /&gt;&lt;br /&gt;设某层有n个因素，比较它们对上一层某一准则（或目标）的影响程度，确定在该层中相对于某一准则所占的比重。用aij表示第i个因素相对于第j个因素的比较结果，则得到一个n阶方阵，这个方阵至少具有3个性质：&lt;br /&gt;(1) aij&gt;0&lt;br /&gt;(2) aij=1/aji&lt;br /&gt;(3) aii=1&lt;br /&gt;&lt;br /&gt;aij按照这样的标准取值：&lt;br /&gt;1: 第i个因素与第j个因素的重要（优劣）程度相同&lt;br /&gt;3: 第i个因素稍优于第j个因素&lt;br /&gt;5: 第i个因素优于第j个因素&lt;br /&gt;7: 第i个因素优于第j个因素很多&lt;br /&gt;9: 第i个因素极度优于第j个因素&lt;br /&gt;2,4,6,8是相邻程度的中间值。&lt;br /&gt;当然如果第i个因素逊于第j个因素，则aij取值范围为1/9～1/2。&lt;br /&gt;&lt;br /&gt;比如某人这样分配电脑的4个指标的权重：&lt;br /&gt;----- CUP, 内存, 显卡, 价格&lt;br /&gt;CUP:  1,   2,    1/2,  1/3&lt;br /&gt;内存: 1/2, 1,    1/4,  1/6&lt;br /&gt;显卡: 2,   4,    1,    1/2&lt;br /&gt;价格: 3,   6,    2,    1&lt;br /&gt;&lt;br /&gt;6 计算权向量——把n个因素对上层某一目标的影响程度排序&lt;br /&gt;&lt;br /&gt;上面的矩阵第一行的含义是：CUP比内存重要那么一点点（2:1），又比显卡次要那么一点点（1:2），但没有价格重要（1:3）。这里大致体现了影响程度排序：价格&gt;显卡&gt;CUP&gt;内存，但是还没有定量地给各个指标赋予权值。&lt;br /&gt;如果上面的矩阵满足一致性，即aik·ajk=aij，则我们自然会取对应于最大特征根n的规格化特征向量为权向量。若成对比较矩阵不是一致阵，Saaty等人建议用其最大特征根λ对应的规格化特征向量作为权向量。&lt;br /&gt;&lt;br /&gt;计算矩阵的特征向量是很复杂的数学问题，但是有简易的近视计算方法。&lt;br /&gt;(1) 把矩阵的列向量规格化后按行求和，得到一个列向量，再对其规格化即得。&lt;br /&gt;(2) 把矩阵的列向量规格化后按行乘积并开方（有几列就开几次方），得到一个列向量，再对其规格化即得。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-8791361926508778192?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/8791361926508778192/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=8791361926508778192' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/8791361926508778192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/8791361926508778192'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2007/06/ahp.html' title='对层次分析法(AHP)的理解'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-3119804100126969604</id><published>2007-05-31T23:22:00.000+08:00</published><updated>2007-05-31T23:47:04.632+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='小玩意'/><title type='text'>三维坐标转换演示</title><content type='html'>今天下午写的，使用了我去年写的一个3D几何类库，绘图由GDI+完成。&lt;br /&gt;&lt;br /&gt;之所以写这个是因为中午上网时看到有针对Flash的3D引擎，我想起来以前见过一个安装程序的界面，有很酷的3D效果，当时很想使用GDI+实现，但不知道怎么把三维世界坐标转换到二维屏幕坐标的。今天在纸上演算了一番，觉得可以做出来，就扩展了那个几何类库，增加了一个 CoordinateTranslator 类，它有这个静态方法：&lt;br /&gt;&lt;br /&gt;public static Matrix3D CoordinateTranslator.Translate(&lt;br /&gt;Vector3d viewOrientation);&lt;br /&gt;viewOrientation 是一个相对于世界坐标系的向量，表示视角（视线方向）。&lt;br /&gt;&lt;br /&gt;这个方法只是能把三维世界坐标系中的坐标转换到二维屏幕坐标系，没有透视效果。&lt;br /&gt;&lt;br /&gt;这是效果图：&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_tQD8W_QeWwU/Rl7pIUzL-OI/AAAAAAAAASw/UAwhdG9rQhY/s1600-h/My3D.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_tQD8W_QeWwU/Rl7pIUzL-OI/AAAAAAAAASw/UAwhdG9rQhY/s400/My3D.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5070746559697385698" /&gt;&lt;/a&gt;&lt;br /&gt;图中的小圆圈是随机分散在三维空间中的。&lt;br /&gt;在画图之前，对已转换好的坐标进行了缩放和平移处理，使图形适应屏幕，相当于 AutoCAD 中的 zoom extends 命令。&lt;br /&gt;在“自动”模式中，视角不停地旋转，旋转方式由一组未经细心设计的三角函数控制，效果还行，有点动感。&lt;br /&gt;&lt;br /&gt;这是我之前见过的那个安装程序界面：&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_tQD8W_QeWwU/Rl7sMUzL-PI/AAAAAAAAAS4/E2BJEybuy0U/s1600-h/My3D2.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_tQD8W_QeWwU/Rl7sMUzL-PI/AAAAAAAAAS4/E2BJEybuy0U/s400/My3D2.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5070749926951745778" /&gt;&lt;/a&gt;&lt;br /&gt;它的小泡泡很漂亮，远近的颜色不同，能体现出层次感。镜头摇摆得很平滑流畅。它的"class"字样也是旋转的。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-3119804100126969604?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/3119804100126969604/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=3119804100126969604' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/3119804100126969604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/3119804100126969604'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2007/05/blog-post_31.html' title='三维坐标转换演示'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_tQD8W_QeWwU/Rl7pIUzL-OI/AAAAAAAAASw/UAwhdG9rQhY/s72-c/My3D.gif' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-5738460383227858662</id><published>2007-05-31T13:58:00.000+08:00</published><updated>2007-05-31T14:28:41.550+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='小玩意'/><title type='text'>Game of Life</title><content type='html'>生命游戏是由英国剑桥大学数学家 Conway 提出的，游戏以一个网格代表世界，其中的每一个格子都有两种状态：有生命和无生命。这个世界有"代(generation)”的概念，世界的生命布局在下一代会发生变化，规则是：&lt;br /&gt;1.对于处在“生”态的格，若八个邻居中有2个或3个“生”，则继续存活，否则将因过于孤独或过于拥挤而死亡。&lt;br /&gt;2.对于处在“死”态的空格，若八个邻格中有3个“生”，则该格转变为”生”（代表繁衍过程），否则继续空着。&lt;br /&gt;&lt;br /&gt;这个游戏是元胞自动机的一个有趣的入门示例。&lt;br /&gt;元胞自动机(Cellular Automata，简称CA，也有人译为细胞自动机、点格自动机、分子自动机或单元自动机)。是一时间和空间都离散的动力系统。散布在规则格网 (Lattice Grid)中的每一元胞(Cell)取有限的离散状态，遵循同样的作用规则，依据确定的局部规则作同步更新。大量元胞通过简单的相互作用而构成动态系统的演化。不同于一般的动力学模型，元胞自动机不是由严格定义的物理方程或函数确定，而是用一系列模型构造的规则构成。凡是满足这些规则的模型都可以算作是元胞自动机模型。因此，元胞自动机是一类模型的总称，或者说是一个方法框架。其特点是时间、空间、状态都离散，每个变量只取有限多个状态，且其状态改变的规则在时间和空间上都是局部的。 &lt;br /&gt;&lt;br /&gt;最早研究细胞自动机的科学家是冯诺伊曼，后来康韦发明了这个最有趣的细胞自动机程序：《生命游戏》，而 wolfram则详尽的讨论了一维世界中的细胞自动机的所有情况，认为可以就演化规则f进行自动机的分类，而只有当f满足一定条件的时候，系统演化出来的情况才是有活力的，否则不是因为演化规则太死板而导致生命的死亡，就是因为演化规则太复杂而使得随机性无法克服，系统乱成一锅粥，没有秩序。后来人工生命之父郎顿进一步发展了元胞自动机理论。并认为具有8个有限状态集合的自动机就能够涌现出生命体的自复制功能。他根据不同系统的演化函数f，找到了一个参数 lamda用以描述f的复杂性，得出了结论只有当lamda比混沌状态的lamda相差很小的时候，复杂的生命活系统才会诞生，因此，朗顿称生命诞生于 “混沌的边缘”，并从此开辟了“人工生命”这一新兴的交叉学科。&lt;br /&gt;&lt;br /&gt;这是我写的一个模拟程序：&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_tQD8W_QeWwU/Rl2yTJv9vmI/AAAAAAAAASo/2dlx4exbnMo/s1600-h/GameOfLife.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_tQD8W_QeWwU/Rl2yTJv9vmI/AAAAAAAAASo/2dlx4exbnMo/s400/GameOfLife.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5070404797593402978" /&gt;&lt;/a&gt;&lt;br /&gt;“初始化”按钮右边的数字指示世界初始时生命总数占世界空间总数的百分比，50%是个合适的值，太多或太少都不利于世界发展。&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/24614738196500095-5738460383227858662?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/5738460383227858662/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=5738460383227858662' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/5738460383227858662'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/5738460383227858662'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2007/05/game-of-life.html' title='Game of Life'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_tQD8W_QeWwU/Rl2yTJv9vmI/AAAAAAAAASo/2dlx4exbnMo/s72-c/GameOfLife.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-2202889054490862907</id><published>2007-05-30T23:35:00.000+08:00</published><updated>2007-07-26T14:59:38.263+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='生活·流水帐'/><category scheme='http://www.blogger.com/atom/ns#' term='活着'/><title type='text'>I lost my faith</title><content type='html'>&lt;font face="楷体_gb2312"&gt;有些人一旦信仰破灭就会无所适从。&lt;br /&gt;——电影《Shooter》&lt;br /&gt;&lt;br /&gt;我们看错了世界，却说世界欺骗了我们。&lt;br /&gt;——泰戈尔&lt;br /&gt;&lt;br /&gt;很多男人就是这样的，玩女人的时候总希望对方年轻一点放开一点开放三点，玩着别人的女儿的同时又希望别人永远别来碰自己的女儿。&lt;br /&gt;——韩寒&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;这两三年来我一直在悄悄地怀疑自己的信仰，现在，我很坦然对自己说：算了吧，我已经没有所谓的信仰了。&lt;br /&gt;我不是经常想这些事情，但现实总是在冲撞我的观念。&lt;br /&gt;在任何事上，我总是期望和谐和统一，在编程世界如此，在现实世界也是如此。&lt;br /&gt;我喜欢以自己的意志建立世界的秩序，我相信希特勒更想。所以我喜欢编程，按自己的想法建立一套井井有条的秩序是很惬意的事。看着自己写的《Game of Life》模拟程序，里面的生命按照我制定的规则繁衍生息，我不止一次感到也许我生活的世界也是一个生命游戏，这个游戏是上帝发明的，此刻他正急切地俯视这个世界，就像我盯着电脑屏幕一样。我的程序一旦运行，我就无法直接干涉，除非把它关闭，否则只能静静地观察。上帝呢？他能干涉他所创造的世界吗？&lt;br /&gt;&lt;br /&gt;泰戈尔写这句诗也许是希望人们能以更宽容的心态看待这个世界，遇到麻烦时先找自己的原因，而不要马上抱怨世道。&lt;br /&gt;但是我很想曲解：这个世界本来就在骗人，只不过我以前太天真了，以为它不会骗我。&lt;br /&gt;在我的信仰完全崩溃之前，我经常悲天悯人，即使丹丹嘲笑也不能抑制。后来在遭遇了一些事情后，我发誓不再同情任何人。&lt;br /&gt;&lt;br /&gt;这个世界太畸形了。在去年的英语课上，Paul让我对当前社会的个别职业发表看法，我说："...I mean they don't LIKE those people, NOT they don't want to BE those people."这个英国人很深沉地盯着我看，而且时时点头，但我不确定他是不是真的明白我所说的这种可悲的心理状态。&lt;br /&gt;&lt;br /&gt;附：&lt;br /&gt;&lt;a href="http://pzy84.blogspot.com/2007/05/game-of-life.html"&gt;Game of Life&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-2202889054490862907?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/2202889054490862907/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=2202889054490862907' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/2202889054490862907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/2202889054490862907'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2007/05/i-lost-my-faith.html' title='I lost my faith'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-720069927200527274</id><published>2007-05-30T00:43:00.000+08:00</published><updated>2007-07-22T14:39:56.175+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='泛技术'/><title type='text'>关于 Picasa 网络相册中图片的地址</title><content type='html'>（1）图片删除的疑问&lt;br /&gt;&lt;br /&gt;我以前在博客的简介中插入了一张照片，现在我想不起来当初是怎么把这张照片传上去的了，反正我在 Picasa 网络相册中无论如何也找不到这张照片！&lt;br /&gt;&lt;br /&gt;应该是被我从相册中删除了，但是图片地址一直有效。删除图片时 Picasaweb 还要求确认，并提示说被删除的图片将不能在博客中显示，但是删除可仍可通过地址访问啊！&lt;br /&gt;&lt;br /&gt;我曾猜测 Picasaweb 并没有真的把图片，只是将其标记为“已删除”，并且不再显示在相册中，但物理上还是存在的——不过这样做有意义的前提是当我再次上传同一张图片时，它能知道这张图片已经存在于数据库中，然后取消其“已删除”标记，而不需要重新上传。可是它怎么判断一张图片已经上传过了呢，对于 Picasa2，作为桌面应用程序，它可以建立对硬盘上图片文件的信息库，在此基础上跟踪图片的状态，对于 Picasaweb，我完全不知道它怎么做！实际上它好像没想这么多，我刚才试了一下，两次上传同一张图片，得到两个地址，两张图都被我删除了，但链接依然有效：&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_tQD8W_QeWwU/RlxZUZv9viI/AAAAAAAAAR0/lJnfEygRqZg/s1600-h/myProfile.jpg"&gt;第一张&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_tQD8W_QeWwU/RlxYPpv9vhI/AAAAAAAAARo/j4E8lWjjqZg/s1600-h/myProfile.jpg"&gt;第二张&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2）图片浏览&lt;br /&gt;Picasaweb 中的图片的地址（URL）通常很长，有意思的是这个地址似乎能接受参数，仿佛背后有个服务程序，具体地说，可以在 URL 的文件名前加入 "s1600-h/"，其中 1600 也可以换成诸如 400 这样的数值，用效果上看，数值指示了图片的输出尺寸，但不是每个数值都有效。比如&lt;br /&gt;&lt;a href="http://lh4.google.com/image/wddpzy/RlLMxJv9vVI/AAAAAAAAAOU/mbqkIZ4J3nk/%E4%BA%BA%E4%BD%93%E8%89%BA%E6%9C%AF.jpg"&gt;原地址&lt;/a&gt;&lt;br /&gt;&lt;a href="http://lh4.google.com/image/wddpzy/RlLMxJv9vVI/AAAAAAAAAOU/mbqkIZ4J3nk/s200-h/%E4%BA%BA%E4%BD%93%E8%89%BA%E6%9C%AF.jpg"&gt;s200-h&lt;/a&gt;&lt;br /&gt;&lt;a href="http://lh4.google.com/image/wddpzy/RlLMxJv9vVI/AAAAAAAAAOU/mbqkIZ4J3nk/s1600-h/%E4%BA%BA%E4%BD%93%E8%89%BA%E6%9C%AF.jpg"&gt;s1600-h&lt;/a&gt;&lt;br /&gt;另外，几乎每个图片的地址中都会出现类似 RlLMxJv9vVI 和 AAAAAAAAAPY 或 AAAAAAAAAQQ 这样的目录，它们也许某种复杂的编码，也许仅仅是为了增加地址的复杂程度，防止私有相册里的图片地址被轻易找到？&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-720069927200527274?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/720069927200527274/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=720069927200527274' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/720069927200527274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/720069927200527274'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2007/05/blog-post_30.html' title='关于 Picasa 网络相册中图片的地址'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-8693233018590339661</id><published>2007-05-29T23:03:00.000+08:00</published><updated>2007-05-29T23:31:16.805+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='小玩意'/><title type='text'>计算器</title><content type='html'>这个程序写于 2006 年底，实际上最早可以从 2005 年夏天算起，那时刚才接触 C#，尝试写一个表达式计算器。最初的版本只支持四则运算和括号，后来引入内置函数和常数。再后来稍微大一点的突破是允许用户定义函数（最初的实现方案是陪丹丹在苏大听课时想出来的，那天我们的阿咪妮电动车被杂种偷了）。&lt;br /&gt;&lt;br /&gt;以后的事就顺理成章了：变量，?: 运算符，选择和循环语句，数据类型（Number,String,Bool)以及相关的运算符。可惜截至 2007 年 1 月份，还没有实现数组，以至于很难在我的程序里实践常见的简单算法，所能想到的只有用递归算法解汉诺塔问题了，下面是截图。 我很想继续完善这个程序，但是我越来越没有时间做这种动机纯粹出于兴趣的事了。&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_tQD8W_QeWwU/RlxBH5v9vgI/AAAAAAAAAQg/G9oX8F6-tpo/s1600-h/Interpreter.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5069998884529225218" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp2.blogger.com/_tQD8W_QeWwU/RlxBH5v9vgI/AAAAAAAAAQg/G9oX8F6-tpo/s400/Interpreter.gif" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-8693233018590339661?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/8693233018590339661/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=8693233018590339661' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/8693233018590339661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/8693233018590339661'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2007/05/blog-post_29.html' title='计算器'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_tQD8W_QeWwU/RlxBH5v9vgI/AAAAAAAAAQg/G9oX8F6-tpo/s72-c/Interpreter.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-2742203792209085950</id><published>2007-05-29T22:41:00.000+08:00</published><updated>2007-05-30T19:59:10.420+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='小玩意'/><title type='text'>code render-代码着色工具</title><content type='html'>这个程序写于 2006 年 11 月份，是一个代码着色工具，它接收一段代码（多种语言，且可扩展），生成相应的 HTML 代码，即得到一个语法高亮的网页。&lt;p&gt;&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_tQD8W_QeWwU/Rlw9Jpv9veI/AAAAAAAAAQQ/_BNn9gDfhRw/s1600-h/codeRender.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5069994516547485154" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp1.blogger.com/_tQD8W_QeWwU/Rlw9Jpv9veI/AAAAAAAAAQQ/_BNn9gDfhRw/s400/codeRender.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_tQD8W_QeWwU/Rlw9TJv9vfI/AAAAAAAAAQY/KS50vgnUEsI/s1600-h/codeRender2.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5069994679756242418" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp3.blogger.com/_tQD8W_QeWwU/Rlw9TJv9vfI/AAAAAAAAAQY/KS50vgnUEsI/s400/codeRender2.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;功能：&lt;BR&gt;&lt;br /&gt;1，支持多种编程语言，包括HTML、CSS。&lt;br /&gt;这是一个桌面应用程序，可定制程度比较高。可以通过配置文件提供丰富的语法支持，特别是，它不但能识别关键字，还能识别语言中的预定义（内置）的类型和函数名称等。使用了与 EditPlus 兼容的语法文件，只要提供相应的语法文件，一般就可以支持这种语言。但不支持XML代码，那玩意没什么好高亮显示的。&lt;BR&gt;&lt;br /&gt;2，生成HMTL代码。&lt;br /&gt;这个工具的主要目的是为在论坛和博客上发表代码服务。&lt;BR&gt;&lt;br /&gt;3，可预览。&lt;br /&gt;除了生成HTML代码，程序也能清爽地在RichTextBox中显示着色后的原代码，可以把它复制到Word这样的文字处理软件中。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-2742203792209085950?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/2742203792209085950/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=2742203792209085950' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/2742203792209085950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/2742203792209085950'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2007/05/code-render.html' title='code render-代码着色工具'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_tQD8W_QeWwU/Rlw9Jpv9veI/AAAAAAAAAQQ/_BNn9gDfhRw/s72-c/codeRender.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-5282398687322132102</id><published>2007-05-26T14:58:00.000+08:00</published><updated>2007-07-26T14:59:38.263+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='生活·流水帐'/><category scheme='http://www.blogger.com/atom/ns#' term='活着'/><title type='text'>Don't Cry - Guns and Roses</title><content type='html'>我不确定是不是因为喝了酒，或是看了歌词，反正今天听枪花的《Dont't Cry》时泪流满面，眼泪几乎是喷出来的。&lt;br /&gt;&lt;br /&gt;今天中午又喝酒了。我一直觉得冰镇的啤酒很难喝，如果是为了图凉快，喝冰镇的可乐或矿泉水更好，为什么要啤酒弄凉呢！冰镇的啤酒连沫都不起，更别说啤酒味了，半路上我各向老板要了几瓶不凉的啤酒，其实我一直想喝的是家乡的王子啤酒，可惜徐州没得卖。&lt;br /&gt;&lt;br /&gt;午饭后他们都回去睡觉了，我回到宿舍马上又出来了，骑着李裴的电动车回到实验室。实验室只有我一个人，这种时候我一般都把低音炮的音量开到最大，肆无忌惮地听摇滚，今天也不例外。大约四年前我第一次听到《Dont't Cry》，但直到今天我才想到看一下歌词。坦白说一直以来我并不清楚地知道这首歌的歌词大意，至多是大致体会到里面的一点点意味——我甚至对音乐一窍不通，但我仍然标榜自己是个喜欢音乐的人。喜欢和擅长是严格的两回事，至少我知道哪些音乐让我讨厌，哪些音乐让我感动。&lt;br /&gt;&lt;br /&gt;我得承认的一件事是我喝过酒后感情反应总是比平时强烈一些，性情表露地比平时充分得多。这是我喜欢喝酒的原因之一，我喜欢酒后那酣畅淋漓的感觉，不管是听音乐还是打游戏都很有感觉，那一刻我觉得我是真的在为自己我活着。&lt;br /&gt;&lt;br /&gt;下面是歌词，我并没有与歌词中描述的相同的经历，但我能想象。&lt;br /&gt;&lt;br /&gt;Don't Cry - Guns and Roses&lt;br /&gt;talk to me softly.温柔地与我交谈.&lt;br /&gt;there's something in ur eyes!你眼中有千言万语!&lt;br /&gt;don't hang ur head in sorrow不要低头悲伤.&lt;br /&gt;and please don't cry!也请不要哭泣!&lt;br /&gt;i know how you feel inside我知道你心里的感受.&lt;br /&gt;i've been there before我也曾经和你一样.&lt;br /&gt;somethin's changin' inside you!你心中已起了变化!&lt;br /&gt;and don't you know?难道你不知道?&lt;br /&gt;&lt;br /&gt;don't you cry tonight!今夜不要哭泣!&lt;br /&gt;i still love u baby!宝贝我仍然爱你!&lt;br /&gt;don't u cry tonight!今夜不要哭泣!&lt;br /&gt;don't u cry tonight!今夜不要哭泣!&lt;br /&gt;there's a heaven above you baby!宝贝,天堂就在你头上!&lt;br /&gt;and don't u cry tonight!今夜不要哭泣!&lt;br /&gt;&lt;br /&gt;give me a whisper.在我耳边轻轻细语.&lt;br /&gt;and give me a sigh.在我耳边轻轻叹息.&lt;br /&gt;give me a kiss!给我个吻!&lt;br /&gt;before u tell me goodbye!分手之前!&lt;br /&gt;don't u take it so hard now!现在不要难过!&lt;br /&gt;and please don't take it so bad!也不要觉得遗憾!&lt;br /&gt;i'll still b thinkin' of u!我仍然会想起你!&lt;br /&gt;and the times we had...baby.及我们共度的时光,宝贝!&lt;br /&gt;&lt;br /&gt;and don't u cry tonight!今夜不要哭泣!&lt;br /&gt;don't u cry tonight!今夜不要哭泣!&lt;br /&gt;don't u cry tonight!今夜不要哭泣!&lt;br /&gt;there's a heaven above you baby!宝贝,天堂就在你头上!&lt;br /&gt;and don't u cry tonight!今夜不要哭泣!&lt;br /&gt;&lt;br /&gt;and please remember!请记住!&lt;br /&gt;that i never lied!我从来不撒谎!&lt;br /&gt;and please remember!也请记住!&lt;br /&gt;how i felt inside now,honey!我内心的感受,亲爱的!&lt;br /&gt;u gotta make it ur own way!你必须用自己的方法解决!&lt;br /&gt;but u'll be alright now sugar!但你会没事的,甜心!&lt;br /&gt;u'll feel better tomorrow!你明天会好起来!&lt;br /&gt;come the morning light now baby!天将破晓了,宝贝!&lt;br /&gt;&lt;br /&gt;and don't u cry tonight!今夜不要哭泣!&lt;br /&gt;and don't u cry tonight!今夜不要哭泣!&lt;br /&gt;and don't u cry tonight!今夜不要哭泣!&lt;br /&gt;there's a heaven above u baby!宝贝,天堂就在你头上!&lt;br /&gt;and don't u cry!不要哭泣!&lt;br /&gt;don't u ever cry不要再哭泣&lt;br /&gt;don't u cry tonight!今夜不要哭泣!&lt;br /&gt;baby maybe someday.可能在某一天.&lt;br /&gt;don't u cry!不要哭泣!&lt;br /&gt;don't u ever cry!不要再哭泣!&lt;br /&gt;don't u cry!不要哭泣!&lt;br /&gt;tonight!于今夜!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-5282398687322132102?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/5282398687322132102/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=5282398687322132102' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/5282398687322132102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/5282398687322132102'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2007/05/dont-cry-guns-and-roses.html' title='Don&apos;t Cry - Guns and Roses'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-1168922746984808152</id><published>2007-05-23T18:07:00.000+08:00</published><updated>2007-05-29T23:51:20.512+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='小玩意'/><title type='text'>粒子文字特效</title><content type='html'>这个程序写于2006-10-24.&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;a href="http://bp1.blogger.com/_tQD8W_QeWwU/RlQuIpv9vbI/AAAAAAAAAPY/EJ8nJdMPWw0/s1600-h/wdd1.png"&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5067726206879514034" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp1.blogger.com/_tQD8W_QeWwU/RlQuIpv9vbI/AAAAAAAAAPY/EJ8nJdMPWw0/s400/wdd1.PNG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_tQD8W_QeWwU/RlQusJv9vcI/AAAAAAAAAPg/50-2MEzcmBU/s1600-h/wdd2.PNG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5067726816764870082" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp3.blogger.com/_tQD8W_QeWwU/RlQusJv9vcI/AAAAAAAAAPg/50-2MEzcmBU/s400/wdd2.PNG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_tQD8W_QeWwU/RlQuv5v9vdI/AAAAAAAAAPo/wad_rT6OaVE/s1600-h/wdd3.PNG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5067726881189379538" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp2.blogger.com/_tQD8W_QeWwU/RlQuv5v9vdI/AAAAAAAAAPo/wad_rT6OaVE/s400/wdd3.PNG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;■思路&lt;br /&gt;&lt;br /&gt;□获取目标粒子集合(记为targetPnts)&lt;br /&gt;每个粒子就是一个像素。在位图上写字，然后扫描位图，根据某一像素的颜色值判断其是否为目标粒子。&lt;br /&gt;&lt;br /&gt;□获取初始粒子集合(记为movingPnts)&lt;br /&gt;随机生成，数目与目标粒子的一致。&lt;br /&gt;&lt;br /&gt;□初始粒子向目标粒子运动&lt;br /&gt;初始粒子以近似螺线形的轨迹向目标粒子逐渐接近。每一步移动分解为两次变换：&lt;br /&gt;1，缩短直线距离，得到临时点。&lt;br /&gt;2，临时点以目标点为中心旋转一定角度，作为初始粒子在下一帧的位置。&lt;br /&gt;&lt;br /&gt;■实现细节&lt;br /&gt;&lt;br /&gt;□从性能角度考虑，扫描位图和渲染图像时不能用Bitmap.GetPixel/SetPixel方法，用指针访问位图数据。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//PixelFormat.Format24bppRgb 格式位图的指针算法：&lt;br /&gt;byte* p = (byte*)data.Scan0; // BitmapData data = bmp.LockBits(...)&lt;br /&gt;Red = *(p + y * data.Stride + x * 3 + 2);&lt;br /&gt;Green = *(p + y * data.Stride + x * 3 + 1);&lt;br /&gt;Blue = *(p + y * data.Stride + x * 3 + 0);□直线移动：&lt;br /&gt;&lt;br /&gt;// 比例，每次直线移动的距离为 [distance] / partCount。&lt;br /&gt;const int partCount = 32;// &lt;x0,&gt;是目标点&lt;br /&gt;int x0 = targetPnts[i].X;int y0 = targetPnts[i].Y;// &lt;x,&gt;为临时点，位于当前点和目标点的连线上&lt;br /&gt;int x = (movingPnts[i].X * (partCount - 1) + x0) / partCount;int y = (movingPnts[i].Y * (partCount - 1) + y0) / partCount;□旋转：&lt;br /&gt;&lt;br /&gt;// &lt;x,&gt;点绕&lt;x0,&gt;旋转一定角度。&lt;br /&gt;// 为了达到更多的视觉效果，这里不是严格的二维旋转，sina 和 cosa 是随意的。&lt;br /&gt;// 但并不是所有的sina、cosa的取值组合都能使运动点向目标点收敛。&lt;br /&gt;// const int multi = 100;&lt;br /&gt;// int cosa ∈ [20, 100), int sina ∈ [0, 165]。&lt;br /&gt;x -= x0;&lt;br /&gt;y -= y0;&lt;br /&gt;x = (x * cosa - y * sina) / multi;&lt;br /&gt;y = (x * sina + y * cosa) / multi;&lt;br /&gt;x += x0;&lt;br /&gt;y += y0;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-1168922746984808152?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/1168922746984808152/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=1168922746984808152' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/1168922746984808152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/1168922746984808152'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2007/05/blog-post_23.html' title='粒子文字特效'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_tQD8W_QeWwU/RlQuIpv9vbI/AAAAAAAAAPY/EJ8nJdMPWw0/s72-c/wdd1.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-5945220617156258612</id><published>2007-05-23T16:38:00.000+08:00</published><updated>2007-07-26T15:04:25.687+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blogger'/><category scheme='http://www.blogger.com/atom/ns#' term='泛技术'/><title type='text'>认识 Blogger 的 XML 模板</title><content type='html'>上午看了 Blogger 帮助中关于 XML 模板的讲解。&lt;br /&gt;&lt;P&gt;&lt;br /&gt;在这之前，我想象 Blogger 能提供一个完整的对象模型，可以通过 Javascript 访问，就像可以用 VBA 对 COM 服务器进行编程。我设想的的对象模型大致是这个样子：有一个类型为 Blogger 的根对象 ，它代表整个博客，有一堆属性，最重要的是 Posts 属性，这是一个 Post 类型的集合，Post 类描述了一个贴子的全部信息。&lt;br /&gt;&lt;P&gt;&lt;br /&gt;实际上我是把在桌面程序上的经验搬到这里来了，我不知道这个设想能不能实现，甚至不期望现今的博客服务能支持这个开发模型，反正就今天来看， Blogger 的 XML 模块中 Widget 的制作方法很有趣。&lt;br /&gt;&lt;P&gt;&lt;br /&gt;从经典模板的经验出发，我很好奇 XML 模板中那个标签组件是怎么做出来的，它能得到博客中的标签列表，并且统计各个标签的贴子数目，典型情况下，这需要循环语句啊！可如何用 XML 标记表达循环呢？看看用于布局的窗口小部件标记是怎么模仿编程语言中的控制流和变量引用的：&lt;br /&gt;&lt;P&gt;&lt;br /&gt;循环&lt;BR&gt;&lt;br /&gt;b:loop 标记可让您多次重复一段内容。如果要输出指定页面帖子列表中的每个帖子、评论列表中的每条评论或标签列表中的每个标签等项目，这是最常用的标记。使用循环的一般格式为：&lt;br /&gt;&amp;lt;b:loop var='identifier' values='set-of-data'&amp;gt;&lt;BR&gt;&lt;br /&gt;[此处为重复的内容]&lt;BR&gt;&lt;br /&gt;&amp;lt;/b:loop&amp;gt;&lt;BR&gt;&lt;br /&gt;这种用法非常类似于 C# 中的 foreach 语句，用以迭代一个集合。&lt;BR&gt;&lt;br /&gt;&lt;P&gt;&lt;br /&gt;条件&lt;BR&gt;&lt;br /&gt;您可以使用 b:if 和 b:else 在某些位置显示特定内容，而在其他位置不显示。一般格式如下：&lt;BR&gt;&lt;br /&gt;&amp;lt;b:if cond='condition'&amp;gt;&lt;BR&gt;&lt;br /&gt;[条件为"真"时显示的内容]&lt;BR&gt;&lt;br /&gt;&amp;lt;b:else/&amp;gt;&lt;BR&gt;&lt;br /&gt;[条件为"假"时显示的内容]&lt;BR&gt;&lt;br /&gt;&amp;lt;/b:if&amp;gt;&lt;BR&gt;&lt;br /&gt;&lt;P&gt;&lt;br /&gt;变量的引用和传递&lt;BR&gt;&lt;br /&gt;与此相关的标记有两个：b:includable 和 b:includable 。&lt;BR&gt;&lt;br /&gt;includable 标记的角色相当于函数定义，它有个 var 属性，它是由字母和数字组成的标识符，用于引用此段内的数。&lt;BR&gt;&lt;br /&gt;b:include 标记的角色相当于函数调用，它有个 data 属性，它表示要传递到 includable 段的表达式或数据片断。在 includable 段中，这也是 var 属性的值。&lt;BR&gt;&lt;br /&gt;&lt;P&gt;&lt;br /&gt;有了上面的技术， 定义模板就很自由了，下面是标签小部件的代码：&lt;BR&gt;&lt;br /&gt;&lt;PRE&gt;&lt;br /&gt;&amp;lt;b:widget id='Label1' locked='false' title='标签' type='Label'&amp;gt;&lt;br /&gt;&amp;lt;b:includable id='main'&amp;gt;&lt;br /&gt;&amp;lt;b:if cond='data:title'&amp;gt;&lt;br /&gt;&amp;lt;h2&amp;gt;&amp;lt;data:title/&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;&amp;lt;/b:if&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;div class='widget-content'&amp;gt;&lt;br /&gt;&amp;lt;ul&amp;gt;&lt;br /&gt;&amp;lt;b:loop values='data:labels' var='label'&amp;gt;&lt;br /&gt;&amp;lt;li&amp;gt;&lt;br /&gt;&amp;lt;b:if cond='data:blog.url == data:label.url'&amp;gt;&lt;br /&gt;&amp;lt;data:label.name/&amp;gt;&lt;br /&gt;&amp;lt;b:else/&amp;gt;&lt;br /&gt;&amp;lt;a expr:href='data:label.url'&amp;gt;&lt;br /&gt;&amp;lt;data:label.name/&amp;gt;&lt;br /&gt;&amp;lt;/a&amp;gt;&lt;br /&gt;&amp;lt;/b:if&amp;gt; (&amp;lt;data:label.count/&amp;gt;)&lt;br /&gt;&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;/b:loop&amp;gt;&lt;br /&gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;&amp;lt;b:include name='quickedit'/&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/b:includable&amp;gt;&lt;br /&gt;&amp;lt;/b:widget&amp;gt;&lt;br /&gt;&lt;/PRE&gt;&lt;br /&gt;&lt;P&gt;&lt;br /&gt;&lt;PRE&gt;标签窗口小部件的布局数据标记：&lt;br /&gt;title：窗口小部件标题。&lt;br /&gt;labels：标签列表，每项可包含下列标记：&lt;br /&gt;name：标签文字。&lt;br /&gt;count：有此标签的帖子数。&lt;br /&gt;url：显示有此标签的帖子的网页链接。&lt;/PRE&gt;&lt;br /&gt;&lt;P&gt;&lt;br /&gt;关于 XML 模板，最有参考价值的两篇文章应该是：&lt;BR&gt;&lt;br /&gt;用于布局的窗口小部件标记:&lt;BR&gt;&lt;br /&gt;http://help.blogger.com/bin/answer.py?answer=46995&lt;BR&gt;&lt;br /&gt;布局数据标记:&lt;BR&gt;&lt;br /&gt;http://help.blogger.com/bin/answer.py?answer=47270&amp;hl=zh_CN#labels&lt;BR&gt;&lt;br /&gt;&lt;P&gt;&lt;br /&gt;需要注意的一件事是，经典模板中的数据标记使用很简单，把它插入任何需要的地方都可以——包括字符串中，这很重要，它意味着你何以在指定 HMTL 元素的属性时直接使用这种标记，但在 XML 模板中，需要使用 expr 对属性字符串求值，比如&amp;lt;a expr:id=data:post.id+"_header"&amp;gt;。&lt;br /&gt;&lt;P&gt;&lt;br /&gt;我在 XML 模板中添了一些代码，期望达到折叠/展开贴子的效果，可碰到一点小问题：我的链接无论如何不调用 js 函数，换成按钮则行，折腾了好久（超过2个小时），我发现是一段外部 js 代码导致这个奇怪现象的，但那段代码是必须的，按钮又太丑，就因为这个我仍然没有升级到 XML 模块。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-5945220617156258612?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/5945220617156258612/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=5945220617156258612' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/5945220617156258612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/5945220617156258612'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2007/05/blogger-xml.html' title='认识 Blogger 的 XML 模板'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-4371596384659594860</id><published>2007-05-22T18:45:00.000+08:00</published><updated>2007-05-29T23:53:28.292+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='小玩意'/><title type='text'>生成位图等值线</title><content type='html'>这是我去年出于兴趣写的一个程序，它接收一张位图，根据颜色划分梯级，进而生成等值线。下面是效果演示：&lt;br /&gt;&lt;br /&gt;原图&lt;br /&gt;&lt;p&gt;&lt;a href="http://bp1.blogger.com/_tQD8W_QeWwU/RlLMxJv9vVI/AAAAAAAAAOU/VQth4d_qoac/s1600-h/%E4%BA%BA%E4%BD%93%E8%89%BA%E6%9C%AF.jpg"&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5067337675547983186" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp1.blogger.com/_tQD8W_QeWwU/RlLMxJv9vVI/AAAAAAAAAOU/VQth4d_qoac/s320/%E4%BA%BA%E4%BD%93%E8%89%BA%E6%9C%AF.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;效果图&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://bp2.blogger.com/_tQD8W_QeWwU/RlLN4Zv9vXI/AAAAAAAAAOk/WJLywoQPYrk/s1600-h/snap.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5067338899613662578" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp2.blogger.com/_tQD8W_QeWwU/RlLN4Zv9vXI/AAAAAAAAAOk/WJLywoQPYrk/s320/snap.gif" border="0" /&gt;&lt;/a&gt;我并不熟悉这个专题，前两天才听说过 TIN 网和克里金算法，写这个程序时用了三个很直观而且简单的算法。一是找出颜色值的最大和最小值，并得到一个均匀的等值线值列表；二是广度优先搜索，即从图像中的一点出发，向周围扩展，把所有颜色值满足条件的点包括到当前区域；三是从图像中的一点出发，按一定的方向优先规则搜索邻近的具有相同颜色值的点，直到回到起点，这个轨迹就是等值线。&lt;br /&gt;&lt;br /&gt;我的思路依赖于这样一个事实：数据点在 XY 平面上是规则排列成一个矩阵的，可以按行位置和列位置定位，这对图像数据尚且有效，如果数据源是一组离散、无序的三维点坐标，比如钻孔测点数数据，就不行了。&lt;/p&gt;&lt;p&gt;针对钻孔测点，可行的方案可能是先建立德洛奈三角部分网，我对这个有点兴趣，可是这不是我要当下要做的事，估计是没时间深入学习了。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-4371596384659594860?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/4371596384659594860/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=4371596384659594860' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/4371596384659594860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/4371596384659594860'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2007/05/blog-post_22.html' title='生成位图等值线'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_tQD8W_QeWwU/RlLMxJv9vVI/AAAAAAAAAOU/VQth4d_qoac/s72-c/%E4%BA%BA%E4%BD%93%E8%89%BA%E6%9C%AF.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-7160005993778817828</id><published>2007-05-21T22:06:00.000+08:00</published><updated>2007-07-21T12:25:58.723+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='程序设计'/><title type='text'>第一次以向量几何为主要工具写绘图程序</title><content type='html'>我之前在 AutoCAD 平台上写的那些程序中，用的几乎全是三角几何，没觉得有什么不妥，毕竟 ACAD 本身使用的就是直角坐标系统。但是最近写了一个小程序，我在连续两天的绝望调试后，彻底放弃了已经写得差不多了的代码，使用向量几何重头来过。&lt;br /&gt;&lt;br /&gt;以前的程序基本都是参数作图，只考虑相对尺寸，不涉及坐标系，这次的不同，需要处理经纬坐标和世界坐标，这两个坐标的原点不一样，方向也不一样。开始时我考虑欠佳，以为正北方向在世界坐标系中的范围是[0,PI)，就这已经够戗了，这两年下来，我处理角度时最怕 PI/2 了，它往往需要特殊考虑。后来发现需要把范围扩大到[0,2PI)时，我尽量小心地修改代码，但是很快受不了，那是什么样的一种情况呢，这句话描述得很好：&lt;br /&gt;&lt;br /&gt;“事实表明，过分依赖严格基于坐标的方法不但会导致不明确的实现代码，并且会隐含非法运算的可能性，而且会误导人们用梦魇般的代码来实现一个在概念上相对简单的问题。”（《计算机图形学几何工具算法详解》）&lt;br /&gt;&lt;br /&gt;太对了，我要处理的问题在概念上很简单，以致于每个人都认为这个程序一天就可以完成。而事实上我真的用一天写出了雏形，但调试了两天，而且愈发泄气，一个直角坐标系，几乎每个象限的情况都需要特定的代码来分别处理，感觉我不是在用高级语言编程，而是在写数控机床指令：写一句机器才动一下。&lt;br /&gt;&lt;br /&gt;后来我找出以前学习时写的 Point2d 和 Vector2d 类，一口气重写了代码。再也不用纠缠于这个象限那个象限了，因为核心代码中几乎没有出现角度——被矢量代替了，我能想到的唯一的特殊情况就是零矢量了。重写的程序不但没费劲调试，而且相当健壮，不再是个用纸牌小心翼翼搭起来的房子。在用三角几何时，正北方向的取值范围能影响到代码的结构，而现在，这个范围只是一个再普通不过的参数，任何值都是可以接收的。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-7160005993778817828?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/7160005993778817828/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=7160005993778817828' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/7160005993778817828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/7160005993778817828'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2007/05/blog-post_8534.html' title='第一次以向量几何为主要工具写绘图程序'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-1868481911976859920</id><published>2007-05-21T21:50:00.000+08:00</published><updated>2007-07-26T15:02:38.956+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='程序设计'/><title type='text'>对象属性和数据绑定的认识</title><content type='html'>属性的一个很大的好处是支持绑定，这将省却一大堆用于维护控件和数据的关系的代码，最极端的情况是使用 PropertyGrid 控件，如果程序的所有参数都被以属性的形式被打包在一个类中，比如 RawParameters 类，只要把这个类的实例设置为 PropertyGrid 的数据源（SelectedObject 属性），再也不需要操心了。&lt;br /&gt;&lt;br /&gt;1. .Net 数据绑定的基本认识&lt;br /&gt;&lt;br /&gt;数据绑定是一种关系，它描述了哪个对象的什么属性和哪个控件的什么属性相关联，比如 point 对象的 X 属性关联到 textBoxX 控件的 Text 属性。这种关系由 Binding 对象维护。&lt;br /&gt;&lt;br /&gt;Binding 对象本身也需要维护，用 BindingManagerBase 类。但 BindingManagerBase 是抽象类，实际做事的是它的两个子类：PropertyManager 类和 CurrencyManager 类。如果数据源是只能返回单个属性（而不是对象列表）的对象，则使用 PropertyManager 类，它维护对象的属性与数据绑定控件属性之间的 Binding。另一方面，如果数据源是实现 IList 或 IBindingList 的对象，则使用 CurrencyManager 类，它管理 Binding 对象的列表。&lt;br /&gt;&lt;br /&gt;PropertyManager 对象和 CurrencyManager 对象又如何被管理呢？答案是 BindingContext 类，它管理从 Control 类继承的任意对象的 BindingManagerBase 对象集合。每个 Windows 窗体至少有一个 BindingContext 对象，此对象管理该窗体的 BindingManagerBase 对象。由于 BindingManagerBase 类是抽象类，因此 Item 属性的返回类型是 CurrencyManager 或 PropertyManager。&lt;br /&gt;&lt;br /&gt;对于 Windows 窗体上的每个数据源，都有单个 CurrencyManager 或 PropertyManager。由于可能有多个数据源与 Windows 窗体关联，使用 BindingContext 可以检索与数据源关联的任何特定的 CurrencyManager。&lt;br /&gt;&lt;br /&gt;2. 使用数据绑定获取用户输入&lt;br /&gt;&lt;br /&gt;2.1 方法&lt;br /&gt;&lt;br /&gt;把一个对象绑定到控件很简单，只需调用 ControlBindingsCollection.Add 方法，ControlBindingsCollection 对象由 Control.DataBindings 属性得到。ControlBindingsCollection.Add 方法的一个常用的版本是&lt;br /&gt;&lt;br /&gt;public Binding Add ( string propertyName, Object dataSource, string dataMember)&lt;br /&gt;&lt;br /&gt;参数&lt;br /&gt;propertyName 要绑定的控件属性的名称。&lt;br /&gt;dataSource 一个 Object，它代表数据源。&lt;br /&gt;dataMember 要绑定到的属性或列表。 如果数据源只是一个简单类型的变量，比如 string，则此参数为 string.Empty 或 null。&lt;br /&gt;返回值&lt;br /&gt;新创建的 Binding。&lt;br /&gt;&lt;br /&gt;2.2 好处&lt;br /&gt;&lt;br /&gt;2.2.1 节省代码，不用处理控件的事件了&lt;br /&gt;&lt;br /&gt;2.2.2 有了一个统一的方式来显示数据到控件和从控件反馈数据&lt;br /&gt;&lt;br /&gt;即使你愿意通过处理控件的事件来接受数据，可选的事件也不止一个：Leave，Validating，Validated，LostFocus，这多少会导致同一种事情用不同的处理方式。&lt;br /&gt;&lt;br /&gt;2.2.3 自动验证数据有效性。&lt;br /&gt;&lt;br /&gt;在被绑定属性的 set 访问器中，如果对无效的 value 参数抛出异常，那么在运行时如果用户输入无效数据，数据绑定机制将阻止焦点离开当前控件，但除此之外，它既不显式地显示提示信息，也不抛出异常，有时这样也不好，不过有办法解决。&lt;br /&gt;&lt;br /&gt;2.3 不足&lt;br /&gt;&lt;br /&gt;2.3.1 没有我期待的 ErrorText 属性&lt;br /&gt;&lt;br /&gt;我希望在用户输入了能够在属性的 set 访问器中导致异常的数据时，Binding 对象为我显示出错提示。暂时我还没发现有类似的属性，如果要明确地提示用户，可以处理相应 Binding 对象的 Parse 事件，不过这样做就减弱了节省代码的好处了。&lt;br /&gt;&lt;br /&gt;2.3.2 虽然有 Parse 和 Format 事件，但似乎不够灵活&lt;br /&gt;&lt;br /&gt;比如我的有一个变量，存储的是弧度，我希望它在 UI 上表示出的是对应的角度的数值，而且用户输入的也是角度。如果在 Format 事件处理方法中，把 ConvertEventArgs 的 Value 属性设置为角度，那么我的变量的值也是角度了，就是 ConvertEventArgs.Value 不但用于显示，同时也存储到变量中了。我记得在 DataGridView 中不是这样的。&lt;br /&gt;&lt;br /&gt;2.3.3 绑定是单向的&lt;br /&gt;&lt;br /&gt;意思是，数据从控件到数据源是自动的，反过来则不是。这个不能算缺陷，不过要是能有就好了。现在如果通过编程修改数据源的值，控件不会知道，毕竟运行库不会监视每一个对象属性的赋值动作。&lt;br /&gt;&lt;br /&gt;P.S.&lt;br /&gt;1. 以前我很不理解 .Net 类库中的 Point 类型为什么把 X 和 Y 设计成属性，以为这样做只是为了维护面向对象的风格而已。&lt;br /&gt;2. 我曾经很奇怪把一个数组同时绑定到一个文本框和列表框时，在列表框中改变当前顶目，文本框的内容为什么会自动更新。我猜到有个指示作为列表的数据源的当前位置的索引，以为这个信息是由数据源保存的，但这里的数据源只是一个简单的数组啊！后来知道CurrencyManager 类在背后负责这一切。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-1868481911976859920?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/1868481911976859920/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=1868481911976859920' title='2 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/1868481911976859920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/1868481911976859920'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2007/05/blog-post_21.html' title='对象属性和数据绑定的认识'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-1247392063755239701</id><published>2007-05-15T17:08:00.000+08:00</published><updated>2007-06-23T22:20:44.767+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='生活·流水帐'/><title type='text'>寻找摇滚</title><content type='html'>标题起得有点大，呵呵，意思是下载歌曲，没有更深的意味。&lt;br /&gt;&lt;br /&gt;最近的日子过得有些冗杂乏味，午饭后想起来很久没被摇滚刺激了，就到论坛里逛了逛，下载了一堆，大多数还没听出感觉来，不过有两首可以毫不犹豫地被认定为今天的主要收获。&lt;br /&gt;&lt;br /&gt;一首是巨合我口味的《Memories》，来自荷兰 Within Temptation 乐队。恢弘悲壮的弦乐、钢琴、大提琴组成的强大音场中，女主唱Sharon 再次展示了她如一道银线隐入天际的傲人声线。旋律优美流畅，不逊于任何主流流行歌曲。不知从什么时候，我开始喜欢这种声音了。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5064717992874719090" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp0.blogger.com/_tQD8W_QeWwU/Rkl-LjTTt3I/AAAAAAAAANk/6LrwbPf2dUg/s320/Memeries_within+timptation.jpg" border="0" /&gt;&lt;br /&gt;另一首是一支电子乐小曲，简洁好听，名叫 Typhoon，作者是 Chimneycrow ，据说是个中国人的独立艺人。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;别的音乐听了没激动起来，后来还是重温了以前听过很多遍的那几首，Guns and Roses 的 Don't Cry 和 Aerosmith 的 Dream On 是我的最爱，CS 的主题曲 She is my sin 也下载了，以前都是玩 CS 时顺便听，现在玩得少了。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-1247392063755239701?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/1247392063755239701/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=1247392063755239701' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/1247392063755239701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/1247392063755239701'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2007/05/blog-post_15.html' title='寻找摇滚'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_tQD8W_QeWwU/Rkl-LjTTt3I/AAAAAAAAANk/6LrwbPf2dUg/s72-c/Memeries_within+timptation.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-3300760607121125718</id><published>2007-05-14T11:57:00.000+08:00</published><updated>2007-07-21T10:57:06.118+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='程序设计'/><title type='text'>维护 UI 对象的可用状态</title><content type='html'>程序的数据发生变化时，需要维护 UI 对象的可用状态，在MFC中，可以在收到菜单的 UPDATE_COMMAND_UI 消息时处理这件事，在.NET框架中我还没看到类似的事件，最接近的可能是 ToolStripDropDown.Opening 事件。下面是相关的继承层次结构，上下文菜单（ContextMenuStrip）有这个事件，而菜单 (MenuStrip) 则没有。&lt;br /&gt;&lt;br /&gt;System.Object&lt;br /&gt;-System.MarshalByRefObject&lt;br /&gt;--System.ComponentModel.Component&lt;br /&gt;---System.Windows.Forms.Control&lt;br /&gt;----System.Windows.Forms.ScrollableControl&lt;br /&gt;------System.Windows.Forms.ToolStrip&lt;br /&gt;-------System.Windows.Forms.BindingNavigator&lt;br /&gt;-------             System.Windows.Forms.MenuStrip&lt;br /&gt;-------             System.Windows.Forms.StatusStrip&lt;br /&gt;-------             System.Windows.Forms.ToolStripDropDown&lt;br /&gt;-------- System.Windows.Forms.ToolStripDropDownMenu&lt;br /&gt;--------- System.Windows.Forms.ContextMenuStrip&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;由于 Opening 事件不是普遍地存在于控件中的，在以往的做法中，我只在 ToolStripDropDown.Opening 事件中添加/删除菜单项、维护菜单项文本和事件处理方法，所有UI的可用性检查都被放到 void UpdateUI() 方法中，它检查所有UI的状态，在任何可以导致数据状态变化的地方都调用这个方法，虽然不太高效，当还凑合。好一点的版本也许是 void UpdateUI(Control ui)，然后把 void UpdateUI() 实现为以递归的方式遍列控件，对每个控件调用 void UpdateUI(Control ui)，不过我还没这样做过。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;void UpdateUI()&lt;br /&gt;{&lt;br /&gt;   // 检查所有UI的状态&lt;br /&gt;&lt;br /&gt;   // textBox1&lt;br /&gt;   // ...&lt;br /&gt;&lt;br /&gt;   // textBox2&lt;br /&gt;   // ...&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void UpdateUI(Control ui)&lt;br /&gt;{&lt;br /&gt;   // 检查指定UI的状态&lt;br /&gt;   if (ui == textBox1)&lt;br /&gt;   {&lt;br /&gt;       //...&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   if (ui == textBox2)&lt;br /&gt;   {&lt;br /&gt;       //...&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   //...&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;我不觉得.NET框架中缺少 UPDATE_COMMAND_UI 事件是个缺陷，这个消息不能处理按钮等控件。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-3300760607121125718?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/3300760607121125718/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=3300760607121125718' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/3300760607121125718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/3300760607121125718'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2007/05/ui.html' title='维护 UI 对象的可用状态'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-753244301780263728</id><published>2007-05-13T20:55:00.000+08:00</published><updated>2007-07-26T15:03:01.854+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blogger'/><category scheme='http://www.blogger.com/atom/ns#' term='泛技术'/><title type='text'>BLOGSPOT出问题了？</title><content type='html'>真奇怪，连着两三天不能正常查看GOOGLE博客了，更奇怪的是仍然可以登录到控制台并且可以做除查看博客以外的任何事，甚至在编辑模板时可以正确地生成预览页。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-753244301780263728?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/753244301780263728/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=753244301780263728' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/753244301780263728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/753244301780263728'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2007/05/blogspot.html' title='BLOGSPOT出问题了？'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-6986424667286251866</id><published>2007-05-11T11:02:00.000+08:00</published><updated>2007-07-21T10:57:06.118+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='程序设计'/><title type='text'>局部变量的微妙事实及其它</title><content type='html'>循环体内的自动变量很容易被分配到与上一次循环时相同的内存地址，因而初始时保留了以前的值。不过如果试图用常规方式访问这个值，在Visual C# 2005及Visual C++ 2005中将被告之“不能使用未赋值的变量”，只能在调试状态下观察到这个值，在Visual C++ 2005中还可以通过查看内存确认这一点。 &lt;br /&gt;&lt;br /&gt;最简单的例子：&lt;br /&gt;&lt;br /&gt;for (int i = 0; i &lt; 5; ++i)&lt;br /&gt;{&lt;br /&gt;int x; // 局部变量不会自动初始化，因此没有默认值。&lt;br /&gt;&lt;br /&gt;// 在这个位置，x 具有上次循环中的值，但由于被视为未明确赋值，&lt;br /&gt;// 所以不能使用这个值。&lt;br /&gt;&lt;br /&gt;x = i;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;如果 x 是数组，如果在每次循环中它的长度都相同，那情况也是类似的。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;另外一个与局部变量有关的微妙事实是：C#中局部变量的实际生存期依赖于具体实现。例如，编译器可能静态地确定块中的某个局部变量只用于该块的一小部分。根据这种分析，编译器生成的代码可能会提前回收该变量的存储（相对于包含该变量的生存期）。这段话见于《C# Language Specification》。&lt;br /&gt;&lt;br /&gt;这两个事实目前来看都没有副作用，我不确定的是如果放到一个复杂的背景中，它们会不会造出什么麻烦。因为最近我在项目中碰到一个很奇怪的Bug，我和老二花了两三天时间，终于将错误范围缩小到文档的打开那儿，那段代码是老二写的，症状是打开复杂的文档时会有一些不该存在的数据，这些数据的出现破坏了文档数据的“完备性”。昨晚老二独自把问题解决了，我问他问题出在哪，他说他在跟踪调试时发现有些对象在给它赋值之前就已经有了一些随机的值，赋值之前先清理一下就行了。&lt;br /&gt;&lt;br /&gt;我并不清楚的知道老二所描述的情况，也不知道我们碰到的麻烦是否与当前所讨论的事实有关——实际上我倾向于无关。因为一方面我确实看不到C#在这方面有漏洞，另一方面我对老二不完全放心。在这个项目的开始之初，我就担心他会因为对C#不太熟悉而在代码中留下隐患，正如B.S.如说，在项目中使用一知半解的技术是很危险的。虽然老二经验比较丰富，学得也很快，但对这个语言的不少机制并没有很好地理解，幸运的是在C#里犯严重的错误并不容易，如果当初选择C++，我怕现在已经被无法控制的BUG缠得彻底睡不着觉了。&lt;br /&gt;&lt;br /&gt;我宁愿相信这个BUG是老二在哪儿的疏漏，而且他现在的“先清理一下”的解决方案虽然可以工作，但只是把出现了的BUG修正了，并没有在BUG出现之前把它消灭掉。不过话说回来，在一个现实的项目中追求完美也不是我认同的做法。在数据库设计中，有一些范式要遵守，目的之一是减少数据冗余，在现代的程序设计中，代码的冗余虽然应该尽量避免，这个要求却不是太迫切了，就我现在参与的项目来说，开发效率和安全更重要。我曾经钻过牛角尖的一件事是：验证参数有效性的工作到底应该放在函数内部，还是调用函数的地方？前者的理由是函数有责任保护自己，而且验证代码只需要出现一次；后者的理由是用户有责任保证参数的正确性，虽然这听起来很不友好，却是C++的作风，比如为了避免运行时检查，STL中的集合类要求程序员保证其索引参数在有效的范围内（[]运算符）。C++尽管提供了可替代的安全版本（at函数），但它对同一个任务支持两种完全方式，显然是为了能让程序员写出最优的代码：如果你前面的代码已经能保证下标是有效的，你就可以选择让运行库不做重复的检查——机器一切行为都在你的控制之下。就我现在做的事情来说，C++是个负担，我不需要它比C#多出来的那部分能力，至少考虑到代价，我认为那部分能力不值得拥有。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-6986424667286251866?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/6986424667286251866/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=6986424667286251866' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/6986424667286251866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/6986424667286251866'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2007/05/blog-post_11.html' title='局部变量的微妙事实及其它'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-7973808273933411200</id><published>2007-05-10T17:57:00.000+08:00</published><updated>2007-07-26T15:06:56.841+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='生活·流水帐'/><category scheme='http://www.blogger.com/atom/ns#' term='泛技术'/><title type='text'>博客也可以是玩具的</title><content type='html'>整个下午都在修改我的博客模板，表面上没有显著的变化，甚至在功能上有些退步。这是因为我又回到了传统模板，现在所使用的标签搜索实际上是我自己写的HTML链接，而非窗口小部件，我还不知道怎么利用JavaScript自动搜集、统计博客中的标签信息。&lt;br /&gt;&lt;br /&gt;我还是喜欢传统模板，它符合我对网页的理解。&lt;br /&gt;&lt;br /&gt;实际上我五年前就学了HMTL、JavaScript和CSS，虽然只是皮毛，但那时至少可以用任何一个文本编辑器写出一个不复杂却生动的网页。不过我从没有过自己的主页，我感兴趣的是用DHTML技术做出网页特效，这在当时很流行，那个时候还没人提Web2.0，到处都是个人网站，那些网站炫的不是内容而是技术，所谓酷站。不过这个过程我只持续了几个月时间，从一开始我就是因为好奇才去了解的，大概知道是怎么回事后就摆弄别的了。&lt;br /&gt;&lt;br /&gt;这几年看着论坛、博客这些网络应用越来越火，与此同时个人网站的温度越来越低，我以为的我的那点网页知识再也不会有需要的时候了，没想到现在当我终于注册了个博客时，发现我至少知道怎么修改博客模板。&lt;br /&gt; &lt;br /&gt;这是我的第二个博客，在用网易的那段时间里，我几乎每次上网都能收到网易对新功能的通知，让人觉得网易博客开发组一直在努力，他们的产品也一直在进步，可是我对它一天比一天没兴趣。它虽然允许在文章中包含HTML代码，但是对有害代码的审查标准太苛刻了，它也允许添加自定义的HTML模块，但我粗粗试了一下，也不知道在里面能做什么事。总的来说，它的所谓DIY在很大程度上只是用鼠标check一些选项，我不是说它做得不好，但不适合我是真的，它也许确实支持高级的DIY，但是如果竟然很难被用户发现，不能不说是个缺陷。&lt;br /&gt;&lt;br /&gt;联想到编程，你怎么让用户对你的软件进行配置？你可以不厌其烦的设计一大堆对话框，也可以把所有参数保存在独立的配置文件中，这样用户只要学会了一般来说不太复杂的规则，就可以自己随意修改软件参数了。这两方法无所谓优劣，大多数时候情况下它们都是需要的，在《红色警戒2》中，常用的参数可以在GUI中设置，而更多的参数，比如部队单位的属性，大多了，统统放入一个rules.ini就可以，很多所谓的红警扩展版就只是修改了rules.ini中的一些参数。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-7973808273933411200?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/7973808273933411200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/7973808273933411200'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2007/05/blog-post_10.html' title='博客也可以是玩具的'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-943385258653934194</id><published>2007-05-08T15:28:00.000+08:00</published><updated>2007-07-21T10:57:06.119+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='程序设计'/><title type='text'>对静态虚函数和 typeof 运算符的思考</title><content type='html'>1 为什么没有静态虚函数？&lt;br /&gt;&lt;br /&gt;不止我一个人考虑过这东西。有一些观点认为，虚函数的实现需要一张“虚函数表”，引用这张表需要一个指针（所谓vptr），而这个指针是实例变量，也就是说无法通过类访问虚函数表。&lt;br /&gt;&lt;br /&gt;其实，应该先弄清楚的一个问题是：什么是虚函数？我不认为静态虚函数是因为无法实现才没出现的，根本的原因应该是：虚函数是依赖于运行时类型（Run Time Type）的，而类（Class）只有静态类型，所以“静态虚函数”这个概念本身就是矛盾的。&lt;br /&gt;&lt;br /&gt;2 为什么有人会想到静态虚函数？它是否有特定的用处？&lt;br /&gt;&lt;br /&gt;当需要针对多个类型执行类似的操作时，很自然地想到多态（虚函数），如果碰巧这些操作又在逻辑上与实例无关，就会想到把这些虚函数设成静态的。&lt;br /&gt;&lt;br /&gt;我第一次考虑过静态虚函数是在学 C# 的语法时，当时没往深处思考。后来在实践中两次不知不觉地想到静态虚函数，目的都是想通过基类类型调用一个（当然是静态的了）虚方法，以返回对特定派生类型的一段文本描述。可稍微再一考虑，怎么可能啊，我不但不知道语言如何实现所谓的静态虚函数，甚至想象不出如果实现出来会是什么样子（如何使用）！&lt;br /&gt;&lt;br /&gt;3 静态虚函数有没有可能存在？&lt;br /&gt;&lt;br /&gt;前面已经说了“静态虚函数”是个没有意义的概念了，当然不可能存在。实际上这么问是省事的做法，这里直正想讨论的是：有没有类似“静态虚函数”、但又合理的概念存在？&lt;br /&gt;&lt;br /&gt;在 C# 里最接近的可能是 typeof 运算符了，它对不同的类型产生不同的结果，乍一看，很有多态的意味，“难得”的是，它只需要静态类型，似乎有静态虚函数的神韵了。不幸的是，再一看就不是那么回事了，这个运算符的运算结果在调用时（编译时）就可以完全预料了，你给它什么类型作为操作数，你就知道它返回的是什么类型的 Type 对象。而真正的多态是，你可以肯定结果是合理的，却不知道确切的结果是什么。&lt;br /&gt;&lt;br /&gt;假设我正在设计 C#，我可能会想，当我有一个实例，可以调用 Ojbect.GetType 实例方法得到它所属的类型的 Type 对象，那么如果我已经有这个类型了呢？如何得到它的 Type 对象？&lt;br /&gt;&lt;br /&gt;那就引入一个静态方法呗！就叫 GetTypeS 吧，int.GetTypeS 方法的返回值与 i.GetType() 的一样，其中 i 是 int 类型的实例。GetTypeS 作为静态方法，不可能是虚的，那就只能在每个类型中重新定义了，基类的同名方法被隐藏。可是 C# 怎么能强求程序员每定义一个类型，就 new 一个 GetTypeS 方法呢，即使程序员不嫌麻烦，在类和结构中尚可以这么做，可你能在枚举、委托类型中定义成员方法吗？公共的事情，如果不能在基类里做，就应该考虑交给语言运行时去做，于是我引入了 typeof 运算符，把这个任务从程序员那里抛给 CLR。&lt;br /&gt;&lt;br /&gt;Ojbect.GetType 实例方法也不是虚方法，却有虚方法的效果，虽然这个不难理解，却很有意思，仿佛在面向对象中，只要跟类型本身沾边，这东西就不一般。&lt;br /&gt;&lt;br /&gt;4 结论&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/24614738196500095-943385258653934194?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/943385258653934194/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=943385258653934194' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/943385258653934194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/943385258653934194'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2007/05/typeof.html' title='对静态虚函数和 typeof 运算符的思考'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-7579674698017503516</id><published>2007-05-07T20:28:00.000+08:00</published><updated>2007-07-21T10:57:06.119+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='程序设计'/><title type='text'>关于 DataGridView 中的新行</title><content type='html'>以下所称的新行是指用于输入新数据的行，它的数据未提交，仅当 DataGridView.AllowUserToAddRows 属性为 true 时才存在。这里的讨论仅限 DataGridView.VirtualMode 属性为 false 的情况。&lt;br /&gt;&lt;br /&gt;* 新行在 Rows 集合中，所以 RowCount 属性包含了它，可以像其它行一样访问新行的数据，只不过一般情况下它的数据是空值；&lt;br /&gt;&lt;br /&gt;* 什么时候添加新行？用户编辑新行的数据时，就是在 OnCellValueChanged 事件即将发生时，这个时机可能对应于虚拟模式下的 DataGridView.NewRowNeeded 事件。&lt;br /&gt;&lt;br /&gt;* 以编程方式填充新行的数据不会导致添加新行；&lt;br /&gt;&lt;br /&gt;* 不能删除新行；&lt;br /&gt;&lt;br /&gt;* 第一个新行（DGV 刚创建后的唯一行）的出现不会触发 DataGridView.RowsAdded 事件，但是会导致 DataGridView.OnRowsAdded 虚方法被调用。可以这样理解 RowsAdded 事件：它认为“新行不算行”，而且始终存在，所谓的添加其实是插入——新添加的行总是插在新行之前，事实上不管是在 RowsAdded 事件还是 OnRowsAdded 虚方法中，DataGridViewRowsAddedEventArgs 参数所指的行都不是新行。&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/24614738196500095-7579674698017503516?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/7579674698017503516/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=7579674698017503516' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/7579674698017503516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/7579674698017503516'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2007/05/datagridview.html' title='关于 DataGridView 中的新行'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-5548621151499040917</id><published>2007-05-07T12:58:00.000+08:00</published><updated>2007-07-26T15:04:25.688+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blogger'/><category scheme='http://www.blogger.com/atom/ns#' term='泛技术'/><title type='text'>大致知道模板是怎么回事了</title><content type='html'>看了在线帮助，大致知道模板是怎么回事了。&lt;br /&gt;&lt;br /&gt;我以前用的是经典模板，其实就是一个HTML文档，里面包含一些形如&lt;$BlogItemAuthor$&gt;的模板标记，发布时这些标记将被有真实内容替代。&lt;br /&gt;&lt;br /&gt;如果从经典模板升级到新的模板，就可以添加很多小部件（widget），包括我昨天很向往的按标签分类功能，而且可以在一定程度上通过可视化的方法对博客页面进行排版。这些小部件的制作想必不会太容易，如果要定制的话，在编辑HTML时需要找开“扩展窗口小部件”选项。&lt;br /&gt;&lt;br /&gt;在经典模板中添加/删除HTML代码很容易，编辑新模板的HTML代码时，就得小心了，那实际上是个的XML文档，如果不打开“扩展窗口小部件”选项的话，几乎看不到诸如&amp;lt;div&amp;gt;这样的HTML元素。&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/24614738196500095-5548621151499040917?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/5548621151499040917/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=5548621151499040917' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/5548621151499040917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/5548621151499040917'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2007/05/blog-post_07.html' title='大致知道模板是怎么回事了'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-4763347890425039317</id><published>2007-05-06T21:23:00.000+08:00</published><updated>2007-06-23T22:20:44.768+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='生活·流水帐'/><title type='text'>五一快结束了</title><content type='html'>&lt;p&gt;四号那天二叔和爷爷本来要去南通转转的，结果在车站变了主意跑我这来了，主要是爷爷想坐火车。今天中午他们回去了。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;这几天也没时间摆弄这个博客，我对它还不熟悉，我奇怪的是它为什么不能对文章分类，或是我没找到在哪配置？&lt;/p&gt;&lt;p&gt;&lt;br /&gt;我倒是在别人的一个博客上同见到了类似的东西，它有一个标签列表，点击一个标签就可以看到所有包含当前标签的文章，从它的源代码看，那个链接似乎是这样做的：&lt;/p&gt;&lt;p&gt;&lt;博客地址&gt;/search/label=&lt;要查找的标签&gt;&lt;/p&gt;&lt;p&gt;假如我有几个相对稳定的标签，貌似可以手工添几个链接，就可以分类查找文章了，但事实不是那么回事，因为按上面的地址，标签必须是完整的，就是说不支持模糊查找。这个很扯，标签的用法就应该像是可以按位组合的枚举类型一样的。&lt;/p&gt;&lt;p&gt;当时没注意它的标签是不是完全匹配的，可惜现在找不到那个博客，不能仔细观察了，不过几乎可以肯定它的标签列表不是手工制作的，因为不但很长，而且每个标签后面还有文章数目统计。&lt;/p&gt;&lt;p&gt;这两天弄了个相册，还算好用，空间那么大，起码是个备份的好地方，前两年硬盘出过毛病后，损失了不少照片。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-4763347890425039317?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/4763347890425039317/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=4763347890425039317' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/4763347890425039317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/4763347890425039317'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2007/05/blog-post_06.html' title='五一快结束了'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-1935917278123003068</id><published>2007-05-03T15:06:00.000+08:00</published><updated>2007-05-23T11:34:57.882+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='小玩意'/><title type='text'>FilenameEditor 2.0</title><content type='html'>我写了一个文件名编辑器，大致的功能是对一系列文件的名称进行常见的文本编辑，包括插入序号和查找替换等，简单的说，它像一个文本编辑器，但它处理的文本实际上是一个文件名称列表。我用它来批量命名我的 mp3 和图片文件。&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_tQD8W_QeWwU/Rj12pjTTtUI/AAAAAAAAAF0/giVP2gI4eZI/s1600-h/FilenameEditor2.0.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5061332012457243970" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp0.blogger.com/_tQD8W_QeWwU/Rj12pjTTtUI/AAAAAAAAAF0/giVP2gI4eZI/s320/FilenameEditor2.0.gif" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-1935917278123003068?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/1935917278123003068/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=1935917278123003068' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/1935917278123003068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/1935917278123003068'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2007/05/filenameeditor-20.html' title='FilenameEditor 2.0'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_tQD8W_QeWwU/Rj12pjTTtUI/AAAAAAAAAF0/giVP2gI4eZI/s72-c/FilenameEditor2.0.gif' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-2504557108691142270</id><published>2007-05-03T15:00:00.000+08:00</published><updated>2007-07-21T10:57:06.120+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='程序设计'/><title type='text'>处理正则表达式替换文本中的后向引用</title><content type='html'>我需要实现的功能之一是可以在查找替换操作中使用正则表达式，问题是，在UI中按正则表达式的语法输入的替换文本是不能直接作为 Regex.Replace方法的 replacement参数的，因为里面可能包括后向引用。&lt;br /&gt;&lt;br /&gt;就我现在所知，Regex.Replace方法不会预处理replacement参数，这个事情需要程序员自己来做。针对后向引用，可以设计一个这样的函数：&lt;br /&gt;string processReference(Match match, string rawReplacement)&lt;br /&gt;这个函数检查用户输入的替换文本中的后向引用，并将其替换为被引用的文本。&lt;br /&gt;&lt;br /&gt;这样不方便的是需要 match 参数，另一个形式上不同的方案是使用MatchEvaluator委托，即使用这个版本的Regex.Replace方法：&lt;br /&gt;public string Replace (string input, MatchEvaluator evaluator)&lt;br /&gt;那么processReference函数的签名就应该为：&lt;br /&gt;string processReference(Match match)&lt;br /&gt;不过这需要把rawReplacement参数提升为全局变量。&lt;br /&gt;&lt;br /&gt;这是processReference方法的定义：&lt;br /&gt;string processReference(Match match)&lt;br /&gt;{&lt;br /&gt;// 原生的替换文本通过 _rawReplacement 输入。&lt;br /&gt;string rtn = string.Empty;&lt;br /&gt;for (int j = 0; j &lt; _rawReplacement.Length; ++j)&lt;br /&gt;{&lt;br /&gt;if (_rawReplacement[j] == '\\')&lt;br /&gt;{&lt;br /&gt;// 应该是个后向应用。&lt;br /&gt;&lt;br /&gt;int n;&lt;br /&gt;if (j + 1 &lt; _rawReplacement.Length&lt;br /&gt;&amp;&amp;amp; char.IsDigit(_rawReplacement[j + 1]))&lt;br /&gt;n = int.Parse(_rawReplacement.Substring(j + 1, 1));&lt;br /&gt;else&lt;br /&gt;throw new Exception(@"'\\'后面应该有一范围在0到9之间的数字，&lt;br /&gt;指示后向引用的序号。");&lt;br /&gt;&lt;br /&gt;rtn += match.Groups[n].Value;&lt;br /&gt;++j;&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;rtn += _rawReplacement[j];&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;return rtn;&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-2504557108691142270?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/2504557108691142270/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=2504557108691142270' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/2504557108691142270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/2504557108691142270'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2007/05/blog-post_03.html' title='处理正则表达式替换文本中的后向引用'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-4948109183910338034</id><published>2007-05-02T10:20:00.000+08:00</published><updated>2007-07-21T10:57:06.121+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='程序设计'/><title type='text'>在 Visual Stdio 2005 中使用正则表达式执行查找和替换操作</title><content type='html'>假设现在有下面的代码：&lt;br /&gt;MessageBox.Show(a.ToString());&lt;br /&gt;MessageBox.Show(b.ToString());&lt;br /&gt;MessageBox.Show(xyz.ToString());&lt;br /&gt;&lt;br /&gt;如果需要修改成下面的样子：&lt;br /&gt;MessageBox.Show("AppName", string.Format("{0}", a));&lt;br /&gt;MessageBox.Show("AppName", string.Format("{0}", b));&lt;br /&gt;MessageBox.Show("AppName", string.Format("{0}", xyz));&lt;br /&gt;&lt;br /&gt;可以这样使用 Visual Stdio 2005 的“查找和替换”操作：&lt;br /&gt;查找内容：MessageBox.Show\({.*}\.ToString\(\)\)&lt;br /&gt;替换为：MessageBox.Show("AppName", string.Format("{0}", \1))&lt;br /&gt;&lt;br /&gt;值得注意的是，Visual Studio 2005 的中可使用的正则表达式与 .NET Framework 编程中的有效正则表达式有语法上的区别。在 Visual Studio 2005 中，要标记一个子表达式的开始和结束位置，使用{}而非()。如果在 Editplus 中做同样的事情，则查找内容应为：MessageBox.Show\((.*)\.ToString\(\)\)&lt;br /&gt;&lt;br /&gt;正则表达式实在是强悍，这里是另外一个比较简单的情形：&lt;br /&gt;在使用点坐标时，先使用 int pntX, int pntY，后来又想用 Point pnt 了，这就需要把 pntX 替换为 pnt.X，pntY 替换为 pnt.Y，可以设置查找内容为：&lt;br /&gt;pnt{[X,Y]}&lt;br /&gt;替换内容为：&lt;br /&gt;pnt.\1&lt;br /&gt;类似的，若要把代码中的 rectWidth、rectHeight 分别替换为 rect.Width, rect.Height，可以设置查找内容为：&lt;br /&gt;rect{[a-zA-Z]+}&lt;br /&gt;替换内容为：&lt;br /&gt;rect.\1&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-4948109183910338034?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/4948109183910338034/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=4948109183910338034' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/4948109183910338034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/4948109183910338034'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2007/05/messagebox.html' title='在 Visual Stdio 2005 中使用正则表达式执行查找和替换操作'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-7189384043094809488</id><published>2007-04-29T15:15:00.000+08:00</published><updated>2007-07-21T10:57:06.121+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='程序设计'/><title type='text'>使用 ADO 访问 Excel 数据</title><content type='html'>这篇文章是关于在 VB6 中使用 ADO 访问 Excel 数据的，英文部分摘自微软 Help and Support技术文章《ExcelADO demonstrates how to use ADO to read and write data in Excel workbooks》，Article ID: 278973，文章地址：http://support.microsoft.com/kb/278973/EN-US/。&lt;br /&gt;&lt;br /&gt;Why Use ADO?&lt;br /&gt;&lt;br /&gt;The use of ADO to transfer data to or retrieve data from an Excel workbook gives you, the developer, several advantages over Automation to Excel:&lt;br /&gt;&lt;br /&gt;• Performance. Microsoft Excel is an out-of-process ActiveX server. ADO runs in-process, and saves the overhead of costly out-of-process calls.&lt;br /&gt;&lt;br /&gt;• Scalability. For Web applications, it is not always desirable to automate Microsoft Excel. ADO presents you with a more scaleable solution to handle data in a workbook.&lt;br /&gt;&lt;br /&gt;ADO can be used strictly to transfer raw data to a workbook. You cannot use ADO to apply formats or formulas to cells. However, you can transfer data to a workbook that is pre-formatted and the format is maintained. If you require "conditional" formatting after the data is inserted, you can accomplish this formatting with Automation or with a macro in the workbook.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Jet OLE DB Provider Specifics for Excel Workbooks&lt;br /&gt;&lt;br /&gt;The Microsoft Jet database engine can be used to access data in other database file formats, such as Excel workbooks, through installable Indexed Sequential Access Method (ISAM) drivers. In order to open external formats supported by the Microsoft Jet 4.0 OLE DB Provider, you specify the database type in the extended properties for the connection. The Jet OLE DB Provider supports the following database types for Microsoft Excel workbooks:&lt;br /&gt;• Excel 3.0&lt;br /&gt;• Excel 4.0&lt;br /&gt;• Excel 5.0&lt;br /&gt;• Excel 8.0&lt;br /&gt;&lt;br /&gt;NOTE: Use the Excel 5.0 source database type for Microsoft Excel 5.0 and 7.0 (95) workbooks and use the Excel 8.0 source database type for Microsoft Excel 8.0 (97) and 9.0 (2000) workbooks. The ExcelADO.exe sample uses Excel workbooks in the Excel 97 and Excel 2000 format.&lt;br /&gt;&lt;br /&gt;The following samples demonstrate an ADO connection to an Excel 97 (or 2000) workbook:&lt;br /&gt;&lt;br /&gt;Dim oConn As New ADODB.Connection&lt;br /&gt;With oConn&lt;br /&gt;.Provider = "Microsoft.Jet.OLEDB.4.0"&lt;br /&gt;.Properties("Extended Properties").Value = "Excel 8.0"&lt;br /&gt;.Open "C:\Book1.xls"&lt;br /&gt;'....&lt;br /&gt;.Close&lt;br /&gt;End With&lt;br /&gt;&lt;br /&gt;-or-&lt;br /&gt;&lt;br /&gt;Dim oConn As New ADODB.Connection&lt;br /&gt;oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" &amp; _&lt;br /&gt;"Data Source=C:\Book1.xls;" &amp; _&lt;br /&gt;"Extended Properties=""Excel 8.0;"""&lt;br /&gt;oConn.Close&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Table Naming Conventions&lt;br /&gt;&lt;br /&gt;There are several ways you can reference a table (or range) in an Excel workbook:&lt;br /&gt;&lt;br /&gt;• Use the sheet name followed by a dollar sign (for example, [Sheet1$] or [My Worksheet$]). A workbook table that is referenced in this manner consists of the entire used range of the worksheet.&lt;br /&gt;oRS.Open "Select * from [Sheet1$]", oConn, adOpenStatic&lt;br /&gt;&lt;br /&gt;• Use a range with a defined name (for example, [Table1]).&lt;br /&gt;oRS.Open "Select * from Table1", oConn, adOpenStatic&lt;br /&gt;&lt;br /&gt;• Use a range with a specific address (for example, [Sheet1$A1:B10]).&lt;br /&gt;oRS.Open "Select * from [Sheet1$A1:B10]", oConn, adOpenStatic&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Table Headers&lt;br /&gt;&lt;br /&gt;With Excel workbooks, the first row in a range is considered to be the header row (or field names) by default. If the first range does not contain headers, you can specify HDR=NO in the extended properties in your connection string. If the first row does not contain headers, the OLE DB provider automatically names the fields for you (where F1 would represent the first field, F2 would represent the second field, and so forth).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Data Types&lt;br /&gt;&lt;br /&gt;Unlike a traditional database, there is no direct way to specify the data types for columns in Excel tables. Instead, the OLE DB provider scans a limited number of rows in a column to "guess" the data type for the field. The number of rows to scan defaults to eight (8) rows; you can change the number of rows to scan by specifying a value between one (1) and sixteen (16) for the MAXSCANROWS setting in the extended properties of your connection string.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;关于 ADODB.Connection 对象的 Extended Properties 属性&lt;br /&gt;&lt;br /&gt;• The Jet Provider expects a Microsoft Access database unless you specify otherwise, so specify the database type in the extended properties for the connection.&lt;br /&gt;&lt;br /&gt;• Column headings: By default, it is assumed that the first row of your Excel data source contains columns headings that can be used as field names. If this is not the case, you must turn this setting off, or your first row of data "disappears" to be used as field names. This is done by adding the optional HDR= setting to the Extended Properties of the connection string. The default, which does not need to be specified, is HDR=Yes. If you do not have column headings, you need to specify HDR=No; the provider names your fields F1, F2, etc.&lt;br /&gt;&lt;br /&gt;Because the Extended Properties string now contains multiple values, it must be enclosed in double quotes itself, plus an additional pair of double quotes to tell Visual Basic to treat the first set of quotes as literal values, as in the following example (where extra spaces have been added for visual clarity).&lt;br /&gt;&lt;br /&gt;.ConnectionString = "Data Source=C:\MyFolder\MyWorkbook.xls;" &amp; _&lt;br /&gt;"Extended Properties=" " Excel 8.0; HDR=No;" " "&lt;br /&gt;&lt;br /&gt;“HDR=Yes;”指示第一行中包含列名，而不是数据。&lt;br /&gt;&lt;br /&gt;• Extended Properties 属性的 IMEX 设置&lt;br /&gt;&lt;br /&gt;这与列数据类型有关，继而与数据更新有关。&lt;br /&gt;“IMEX=1;”通知驱动程序始终将“互混”数据列作为文本读取，即互混数据列中的所有数据读取为 Variant/String 类型。&lt;br /&gt;&lt;br /&gt;如前所说，数据提供程序对 Excel 表格中列的数据类型是猜测的，我试了一下，即便设置了 MAXSCANROWS 选项也很难控制它猜测的结果，而且对于“互混”数据列，如果 IMEX=0,它倾向于把整列视为数值数据类型，即把互混数据列中的数值读取为 Variant/Double，字符串读取为 Variant/Empty。&lt;br /&gt;&lt;br /&gt;奇怪而且郁闷的是，当 IMEX=1 时，如果试图通过 ADODB.RecordSet 修改单元格的值，会得到一个实时错误，说“不能更新。数据库或对象为只读”。我估计原因可能是这时候看到的值不是单元格数据本身，还是包装过的，也就是说不是“左值”。&lt;br /&gt;&lt;br /&gt;下面这个函数要用于在 Excel 表格的特定单元格（通过行号和列号指定）中写入数据，这个任务在数据库编程中是很怪异的，现在我已经改用 Excel 自动化来实现了，这里只是作为例子。&lt;br /&gt;&lt;br /&gt;&lt;table  style="font-family:'Verdana';"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;pre&gt;&lt;span style="color:green;"&gt;' 设置 Excel 表格中单元格的值。&lt;/span&gt;&lt;br /&gt;&lt;span style="color:green;"&gt;' filename - 指定 Excel 文档。&lt;/span&gt;&lt;br /&gt;&lt;span style="color:green;"&gt;' sheet - 指定工作表名称。&lt;/span&gt;&lt;br /&gt;&lt;span style="color:green;"&gt;' rowIndex - 指定行号，从 0 开始，根据 HDR 设置，第 0 行数据可能是 Excel 表格的第 1 行，也可能是第 2 行。&lt;/span&gt;&lt;br /&gt;&lt;span style="color:green;"&gt;' colIndex - 指定列号，从 0 开始。&lt;/span&gt;&lt;br /&gt;&lt;span style="color:green;"&gt;' value - 要设置的值，必须与列的数据类型兼容。&lt;/span&gt;&lt;br /&gt;&lt;span style="color:blue;"&gt;Public&lt;/span&gt; &lt;span style="color:blue;"&gt;Sub&lt;/span&gt; WriteCellData(filename As &lt;span style="color:darkcyan;"&gt;String&lt;/span&gt;, sheet As &lt;span style="color:darkcyan;"&gt;String&lt;/span&gt;, _&lt;br /&gt;   rowIndex As Integer, colIndex As Integer, value As Variant)&lt;br /&gt;&lt;br /&gt;   &lt;span style="color:blue;"&gt;Dim&lt;/span&gt; cnn As ADODB.Connection&lt;br /&gt;   &lt;span style="color:blue;"&gt;Set&lt;/span&gt; cnn = New ADODB.Connection&lt;br /&gt;   With cnn&lt;br /&gt;       .Provider = &lt;span style="color:darkred;"&gt;"Microsoft.Jet.OLEDB.4.0"&lt;/span&gt;&lt;br /&gt;       &lt;span style="color:green;"&gt;' Note IMEX=0&lt;/span&gt;&lt;br /&gt;       .ConnectionString = &lt;span style="color:darkred;"&gt;"Data Source="&lt;/span&gt; + filename + _&lt;br /&gt;           &lt;span style="color:darkred;"&gt;";Extended Properties="&lt;/span&gt;&lt;span style="color:darkred;"&gt;"Excel 8.0;HDR=No;IMEX=0"&lt;/span&gt;&lt;span style="color:darkred;"&gt;""&lt;/span&gt;&lt;br /&gt;       .Open&lt;br /&gt;   &lt;span style="color:blue;"&gt;End&lt;/span&gt; With&lt;br /&gt;&lt;br /&gt;   &lt;span style="color:blue;"&gt;Dim&lt;/span&gt; rcdSet As New ADODB.Recordset&lt;br /&gt;   &lt;span style="color:green;"&gt;' Note adOpenKeyset, adLockOptimistic&lt;/span&gt;&lt;br /&gt;   rcdSet.Open &lt;span style="color:darkred;"&gt;"SELECT * FROM ["&lt;/span&gt; + sheet + &lt;span style="color:darkred;"&gt;"$]"&lt;/span&gt;, cnn, _&lt;br /&gt;       adOpenKeyset, adLockOptimistic&lt;br /&gt;&lt;br /&gt;   &lt;span style="color:green;"&gt;' 移动到指定行&lt;/span&gt;&lt;br /&gt;   &lt;span style="color:blue;"&gt;Dim&lt;/span&gt; i As Integer&lt;br /&gt;   &lt;span style="color:blue;"&gt;For&lt;/span&gt; i = 0 &lt;span style="color:blue;"&gt;To&lt;/span&gt; rowIndex - 1&lt;br /&gt;       rcdSet.MoveNext&lt;br /&gt;   &lt;span style="color:blue;"&gt;Next&lt;/span&gt; i&lt;br /&gt;   rcdSet.Fields(colIndex).value = value&lt;br /&gt;   rcdSet.Update&lt;br /&gt;&lt;span style="color:blue;"&gt;End&lt;/span&gt; &lt;span style="color:blue;"&gt;Sub&lt;/span&gt;&lt;/pre&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/24614738196500095-7189384043094809488?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/7189384043094809488/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=7189384043094809488' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/7189384043094809488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/7189384043094809488'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2007/04/ado-excel.html' title='使用 ADO 访问 Excel 数据'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-235992120338762913</id><published>2007-04-28T12:55:00.000+08:00</published><updated>2007-06-23T22:20:44.768+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='生活·流水帐'/><title type='text'>玩RR2的进展</title><content type='html'>终于羸了ridge racers 2里的第三辆 speical car！&lt;br /&gt;真奇怪，前几天把巡回赛打完后，费了不少劲羸了第一辆 special car，第二辆无论如何拿不下来，今天吃过午饭只试了一把就搞定第二辆了，不过第三辆还是费了不少神。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24614738196500095-235992120338762913?l=pzy84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pzy84.blogspot.com/feeds/235992120338762913/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24614738196500095&amp;postID=235992120338762913' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/235992120338762913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24614738196500095/posts/default/235992120338762913'/><link rel='alternate' type='text/html' href='http://pzy84.blogspot.com/2007/04/rr2.html' title='玩RR2的进展'/><author><name>pzy</name><uri>http://www.blogger.com/profile/06935489037725695287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_tQD8W_QeWwU/SbOBUGp9_3I/AAAAAAAAFO8/N5WcnLItqpY/S220/%E6%88%91%E7%9A%84%E8%82%96%E5%83%8F_%E5%A4%A7%E5%A4%B4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24614738196500095.post-892421799322509143</id><published>2007-04-24T16:09:00.000+08:00</published><updated>2007-07-21T10:57:06.121+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='程序设计'/><title type='text'>C# 在拆箱时不自动执行隐式或显式转换</title><content type='html'>C# 在拆箱时所使用的语法虽然与显式类型转换（强制）一样，但它并不自动执行隐式或显式转换，比如不能把装了箱的 double 拆箱为 float
