<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feed.ppdan.com/styles/feedsky2.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0"><channel><atom:link href="http://feed.feedsky.com/ppdan" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feed.feedsky.com/ppdan" type="application/rss+xml"></fs:self_link><lastBuildDate>Wed, 20 Aug 2008 19:25:25 GMT</lastBuildDate><title>平淡博客</title><description>Yes or No</description><image><url>http://www.feedsky.com/images/feedsky_logologo.gif</url><title>平淡博客</title><link>http://www.ppdan.com/</link></image><link>http://www.ppdan.com/</link><language>zh-CN</language><pubDate>Wed, 20 Aug 2008 19:25:25 GMT</pubDate><dc:date>2008-08-20T19:25:25Z</dc:date><dc:language>zh-CN</dc:language><item><title>一个合乎情理的明亡原因</title><link>http://www.ppdan.com/archives/54.html</link><content:encoded>&lt;p&gt;&lt;a href=&quot;http://www.ppdan.com/tag/PPDan&quot; rel=&quot;tag&quot;&gt;&lt;img src=&quot;http://www.ppdan.com/logo/ppdan.gif&quot; alt=&quot;PPDan&quot; class=&quot;rightimg&quot; /&gt;&lt;/a&gt;　　在中国历史上1644年是一个非常特殊的年份，崇祯十七年、永昌元年、顺治元年，北京这座千年古都，城头变幻大王旗，一年之内，紫禁城的龙椅上坐过三个皇帝。三百六十一年间后人对那一年发生在北京的历史，以及对中国的影响的探讨经久不衰。&lt;/p&gt;
&lt;p&gt;　　幼时接触这段历史，是读郭沫若的“甲申三百年祭” 。在那个资源贫乏的年代，一遍又一遍读那本小册子。这篇成于抗战末期的名文，形成了大顺军入城后腐化变质的观点，以至几年后大军进北京之前，毛泽东也据此告诫就要夺取天下的共产党人，一定要吸取李自成的教训。&lt;/p&gt;
&lt;p&gt;　　历史真的是这样吗？究竟是什么原因使1644年春天的北京发生戏剧性的变化？&lt;/p&gt;
&lt;p&gt;　　&lt;strong&gt;一&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;　　明王朝从万历年间开始走向衰败，灭亡是不可避免的，但是不是渡不过崇祯十七年？崇祯虽然为人猜疑多变，可是在明朝的皇帝里面还算是个勤政的好皇帝。北面，满清皇太极新丧，多尔衮上台，内部不稳，暂时不会大举入寇。各地民变蜂拥，可是富饶的江南完好无缺。唯一的燃眉之急就是李自成，为什么偏偏就躲不过去？&lt;/p&gt;
&lt;p&gt;　　李闯虽然一路斩将，也不过占了山西。明朝重京畿而轻外省，历来在北京集结重兵。三大营号称47万，虽然虚额很多，但半数应该有的。战斗力固然不强，可是满清多次兵临城下，京营也算得上久经战阵。北京的城防甚为坚固，自俺答以降，多次外敌兵临城下都无法攻破。崇祯年间满清也多次打到北京，京营野战也许不济，守城起码能坚持数月，此外还有红衣大炮的帮助。闯军攻坚能力很差，一个宁武关就损失上万精锐，为什么攻北京如探囊取物？&lt;/p&gt;
&lt;p&gt;　　崇祯迟迟不南迁和命太子南下也不好解释，君王死社稷是壮烈，可是有哪一个愿意当亡国之君的。和其他朝代不同，明以南京为陪都，太子驻南京前朝也曾有过。崇祯不至于昏庸到这种程度，以致后来因为皇统的问题使南明覆灭。可以说崇祯在闯军逼近时是不相信城陷的，而且文武也有这个信心，否则早就四散逃亡了。有一种说法是崇祯狠百官有逃命的企图，故意不让太子南下，大家一棵树上吊死，这种推测未免太离谱。应该说崇祯在闯军逼近时是不相信城陷的，吴三桂不日即到，一旦闯军顿于坚城之下，各地的勤王兵马也会陆续开到。崇祯不需要长期守城，只要能坚持个把月就会转危为安。&lt;/p&gt;
&lt;p&gt;　　最令人不可思议的是，李自成兵临城下之际，派出太监杜勋为使与崇祯议和，开出的条件是：“议割西北一带分因而王，并犒劳军银百万，退守河南” ，“愿为朝廷内遏群寇，尤能以招兵助制辽藩，但不奉诏与觐耳” 。眼看就要进城了，竟然开出这么优惠的条件？而崇祯在社稷颠覆的时刻居然不应允。李自成已经占据了陕西河南，割不割都一样。而且他也已经自立为王了，现在就是掏出一百万银子的事，还可以借助他去剿灭张献忠等寇，甚至抵抗满清。即便将来尾大不掉，也比城破国亡强一万倍。假设崇祯接受这个城下之盟，李自成就会解围而去，丢掉到手的胜利。&lt;/p&gt;
&lt;p&gt;　　1644年3月17日，攻城的前一天，城里城外双方认定北京牢不可破，这个错误判断从何而来？&lt;/p&gt;
&lt;p&gt;　　&lt;strong&gt;二&lt;/strong&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;　　崇祯守不住北京是因为众叛亲离，李自成为什么称帝后马上撤走。山海关一战，吴军和清军是惨胜，连乘胜追击的能力都没有。李自成虽然伤亡惨重，可是没有全军覆没，为什么不依托北京完整的城防死守一下？李自成率20余万人讨伐吴三桂，他带进京的远不止此数。当时北京新定，一定会在北京留下重兵。还有三大营的降卒，这些加起来应该还有几十万，为什么不守一下，而是仓皇而去，让吴三桂追得如丧家之犬？&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;/p&gt;
&lt;p&gt;　　&lt;strong&gt;三&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;　　再看看在这时举足轻重的吴三桂，三月七日接旨，三月十日放弃宁远，三月十六日到达山海关，对于一支军民搀杂的20万人来说，这个速度不应该是故意磨蹭了。吴三桂是可以丢下百姓飞奔北京，可是当时李自成还没到北京，没有必要十万火急。三月十八日，尚未安置完毕官兵家眷和辽东百姓的吴三桂出兵救援京畿，然而这一天京城已经沦陷了。这个时候，说明吴三桂是全心全意救驾的。&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;/p&gt;
&lt;p&gt;　　最后是满清，山海关一战只动用了两个旗，可以说和其他北方游牧民族相比，满清夺取华北是最容易的。主力完好，春夏之际正好用兵。可是为什么这一年除了西追李自成外，没有下江南，而听凭南明小朝廷建立？雄才大略的多尔衮加上范文程洪承畴，都应该知道最危险的不是流寇，可是明之正朔。其后果然有李定国，郑成功高举复明的大旗，只不过功亏一篑。还有那些以抢劫为目的的满清亲贵，都应该知道西北残破，江南才是富饶之地。为什么满清白白地耽误了这一年的时间？如果没有左良玉清君侧，清兵或许很难渡江，宋金的故事又要重演了。&lt;/p&gt;
&lt;p&gt;　　1644年3-4月间的北京，什么东西牵动着历史？&lt;/p&gt;
&lt;p&gt;　　&lt;strong&gt;四&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;　　历史在后人眼里是规律是必然，在当时人眼里是无序是偶然。大大小小的偶然造成历史，起码是局部的历史变幻莫测。这些偶然往往被史家忽视，因为他们眼里是既成事实。历史不可能假设，但历史中的偶然性或者说被当时人甚至现代人忽视的东西往往是历史的真正动力。&lt;/p&gt;
&lt;p&gt;　　在这个星球上，人类是主宰，可是除了人类之外，还有动物植物和自然环境，这些非人为的东西一样能造就历史，因为历史不仅仅属于人类，历史是这个星球的日记。1644年在北京，决定历史的不是哪个人，哪一群人，而是无处不在的肉眼看不见的细菌。&lt;/p&gt;
&lt;p&gt;　　1644年，人们还不知道细菌为何物，尽管它们比人类的历史长得多。在中国的历史记载中，大疫往往代表着细菌造成的传染病流行。风雨飘摇的大明王朝后期，大疫在北方多次流行。从万历年间开始，山西开始出现瘟疫。崇祯六年，山西出现疫情，十年山西全境大疫，十六、十七两年为高峰。河南江苏在崇祯十三年到十七年间也多次出现大疫。北京附近，崇祯十三年，顺德府、河间府有大疫。崇祯十六年，通州、昌平州、保定府均有大疫，并且传入北京，明史云：“京师大疫，自二月至九月。” 和山西的情况一样，在初次流行的第二年，也就是崇祯十七年，北京大疫进入高峰，高峰期正是三、四月间。&lt;/p&gt;
&lt;p&gt;　　这个横行华北的大疫究竟是什么？“东死鼠、西死鼠，人见死鼠如见虎” ，是人类历史上最重要的烈性传染病：鼠疫。当时人们不知道传播途径，因为每次流行都见到死耗子，知道和耗子的死亡有关系，因此得名鼠疫。250年后，日本人北里柴三郎和法国人耶尔森从香港鼠疫病人身上分离出一种杆菌，证明这种杆菌是鼠疫的病源，人们才开始对鼠疫有了认识，并且找到了防止手段。可是在1644年，面对鼠疫，人们只能束手待毙。&lt;/p&gt;
&lt;p&gt;　　历史上最有名的鼠疫流行是十四世纪消灭了欧洲将近一半人口的黑死病。黑死病是通过跳蚤的叮咬在耗子之间、耗子和人之间传播的。其发病很快，死亡率极高。但这种病初发地要高温潮湿，象地中海边的意大利。同时卫生条件要很差，跳蚤老鼠到处都是。华北在明代虽然卫生环境不怎么样，可是气候干燥有冬季，不适合跳蚤大规模繁殖，为什么也流行鼠疫？和黑死病不同，在华北流行的鼠疫潜伏期长，死亡率没那么高，身上没有黑斑，往往有出血现象，以致迄今还有人认为不是鼠疫。&lt;/p&gt;
&lt;p&gt;　　这个问题在20世纪初东北鼠疫大流行时由一代名医伍连德找到答案，证明鼠疫有两种。引起黑死病的是腺鼠疫，通过跳蚤传播。在中国北方流行的是肺鼠疫，通过呼吸道传播，有效预防的方式是戴口罩。口罩口罩，1644年人们哪里知道何为口罩。直到359个春天以后，北京才做到全城口罩，这一次是萨斯，也是经呼吸道传播的烈性传染病，高发期也是春天。&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;strong&gt;五&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;　　不管是不是鬼城，进了京的没有人肯退出去。李自成在西安已经立国了，这么轻易地进北京，不登基等什么那？于是大顺的精兵良将就在北京住下了，不是住兵营就是住民居，降卒也要收编，无数的密切接触机会。鼠疫便开始在这些外地人中间流行开了。四十一日迅速丧失战斗力，不是北京的花花世界，而是满城的咳咳细菌。&lt;/p&gt;
&lt;p&gt;　　既然已经拿下京城，为什么那么急向官员们追缴，难道不知道稳定人心的重要性？可是李自成没有办法，宫里空荡荡，老百姓贫病交迫，只有官员有油水，万一哪天瘟疫扛不住了得赶紧撩脚丫子。其实这并不是李自成所部一家所为，古来叛军入城，都是烧杀奸淫掠夺，以已经被丑化了的历史记载来看，李自成算是文明的，多少次王公贵族被屠杀的，也没听说那么快就丢了到手京城的。&lt;/p&gt;
&lt;p&gt;　　李自成讨伐吴三桂，人数为什么争议很大，就是因为瘟疫流行，减员严重。可是为何在山海关前李自成一度占优？这还要说说肺鼠疫，这类鼠疫的潜伏期可以长到20多天，也就是感染了20多天才发病。这种长潜伏期的烈性传染病流行面广，因为未发病时和正常人一样，可以继续感染别人。李自成带到山海关前的部队，正是剩下的还未发病的那部分人，战斗力还在。这批人在山海关战死了一部分，逃回来的也陆续发病，于是李自成手下全是鼠疫病人，即便是痊愈的也非常虚弱，能跑路就不错了。这就是为什么李自成从山海关下来，不能守北京，离开北京也连战连败。一路退一路把鼠疫流行过去, “凡贼所经地方皆大疫，不经者不疫”。各地留守的部队也染上鼠疫，于是弃山西弃西安最后败死九宫山。那支无敌的雄师被鼠疫消灭了，联合南明时已经是乌合之众。&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;/p&gt;
&lt;p&gt;　　&lt;strong&gt;六&lt;/strong&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;/p&gt;
&lt;p&gt;　　山海关前“暴骨盈野，三年收之未尽也” ，满清入关后安葬崇祯，为什么不下令地方官员收尸，而听之暴露荒野？这不象是新王朝的气象。原因还是瘟疫，病尸谁敢收？清军入关后，一部分随吴三桂追击李自成，此外还有很大一部分人马，就驻扎在北京无所事事，当年除了顺治登基就没有一丝南下的打算，看着南京那里建立小朝廷渐渐成了气候，其原因也是入京以后染上瘟疫了。吴三桂的绝户计几乎成功了，可惜，还是天时。满清入关是因为天时，坐稳了还是因为天时。&lt;/p&gt;
&lt;p&gt;　　历史记载，鼠疫在北京和华北的确流行到1644年九月，可是满汉分治，满人和汉人没有杂居，接触的机会少，加上满人入京天气已经开始热了，离开人体的细菌不容易存活，鼠疫便没有象大顺军那样大规模在满人中传播。即便这样，还是有一定程度的流行，造成当年满清无力南下。&lt;/p&gt;
&lt;p&gt;　　可是正和山西的情况一样，连续流行两年后，第三年不流行了。烈性传染病流行过程中一些迄今为止无法解释的自然规律甚至在今天，科学家们也只能说是天意。不仅1645年不流行，其后几年也只是小规模流行，为什么？顺治二年开始风调雨顺，天气不再干燥了，于是大规模鼠疫就没有了。吴三桂的妙计终归敌不过天时。&lt;/p&gt;
&lt;p&gt;　　鼠疫这个黑暗中的手在当时和后世造成对满清战力过高的估计，因为连纵横中原的李自成都一战而溃，人们普遍认为满清部队的战斗里很强。实际上从后来郑成功、李定国的战绩上来看，率领那种算不上雄师的部队都能几乎席卷南方，满清部队的战力没有那么厉害，因为入关是没有多少人，全是后来投降加入进去的。所谓八旗子弟三代不能战，不能说不对，可是也没有那么绝对。&lt;/p&gt;
&lt;p&gt;　　满清以十万之众夺取天下，鼠疫帮了大忙了。今人赞许多尔衮，可是历次北方民族侵入中原时，其领袖人物在能力上堪与多尔衮并肩的比比皆是，那些民族除了蒙古外，都没有如愿，就是因为没有鼠疫这个天时。&lt;/p&gt;
&lt;p&gt;　　&lt;strong&gt;七&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;　　三国演义为了扬刘抑曹，产生了一句名言：天时不如地利，地利不如人和。自古占地利的都是采取守势，夺天下靠的是中原逐鹿，靠地利的最多是偏安。人和就更谈不上了，人心如铁、官法如炉，朝代更替时哪一次不是杀人如麻、血流成河？所谓人心向背是因为老百姓厌倦战争，支持强大的一方而已。因此，最重要的还是天时，三国归晋，那地利与人和不是都输给天时了？&lt;/p&gt;
&lt;p&gt;　　三国演义，演义耳！所谓天时，有天下大势和机会，也有自然环境的影响，这里面包括疾病的流行。唐末梁晋之争，开始梁军占尽优势，几次包围太原，都因为大疫，士卒损失过半而罢兵，最后输给了晋军。类似的例子还有很多，这种不可预料才是让历史缤纷多彩的内在原因。&lt;/p&gt;
&lt;p&gt;　　明朝为什么祸不单行？流寇北虏还有鼠疫，可以说天欲亡明。但是仔细探讨一下，究竟是什么导致明朝灭亡？退一步说为何1644年北京一年三变天？满清的问题先放在一边，流寇和鼠疫其实同源，都是因为土地兼并。&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;/p&gt;
&lt;p&gt;　　于是鼠疫的流行从北京市民和三大营士兵里面转移到大顺军队中，李自成的部队成了鼠疫的主要疫区。李自成从北京撤出来，大部分的现行鼠疫病人和感染者也就出了北京。清兵入京后，天气开始热是一方面，北京城里没有多少现行鼠疫病人和感染者也是一个原因，老百姓染上鼠疫的，不是好了就是死了，顶多是零零碎碎的，不够大规模传播的基数。&lt;/p&gt;
&lt;p&gt;　　明之亡不是亡于鼠疫，而是民不聊生。亡于鼠疫的是李闯，天下归清也要归功于耗子和它身上的小小细菌。历史有时候是肉眼看得见的，有时候是看不见的，1644年春天北京的历史，就不是肉眼可以看见的，正是这类肉眼看不见的历史，才是被史学家忽视的“国家兴亡自有时” 。&lt;/p&gt;
&lt;p&gt;　　1644年春天，北京城里许多人咳嗽。在一声声的咳嗽中，肉眼看不见的东西改变历史，城头变幻大王旗。&lt;/p&gt;</content:encoded><category>互联网络</category><pubDate>Thu, 21 Aug 2008 03:25:25 +0800</pubDate><author>PPDan</author><guid isPermaLink="false">http://www.ppdan.com/archives/54.html</guid><dc:creator>PPDan</dc:creator><fs:srclink>http://www.ppdan.com/archives/54.html</fs:srclink><fs:srcfeed>http://www.ppdan.com/feed</fs:srcfeed><fs:itemid>feedsky/ppdan/~5913883/105895340/4066858</fs:itemid></item><item><title>P2P世界不欢迎流氓</title><link>http://www.ppdan.com/archives/53.html</link><content:encoded>&lt;p&gt;&lt;a href=&quot;http://www.ppdan.com/tag/Network&quot; rel=&quot;tag&quot;&gt;&lt;img src=&quot;http://www.ppdan.com/logo/network.gif&quot; alt=&quot;Network&quot; class=&quot;rightimg&quot; /&gt;&lt;/a&gt;　　自由的基础是什么？恐怕大家都知道：自由是以不妨碍他人自由为自由。但是在 P2P 世界，却有一个流氓，专门以盗取别人的自由来满足自己的欲望，因此最近被人人喊打了。&lt;/p&gt;
&lt;p&gt;　　说谁呢？XunLei 啊！可笑的是，平淡搜索了一下，发现居然还有人为这个流氓大唱赞歌！？他们所提出的宗旨是：下载才是王道，速度决定一切！这句话对普通的下载软件来说没错，但对 P2P 世界而言，并不只是单纯的下载就能决定一切的！&lt;/p&gt;
&lt;p&gt;　　P2P 的精神是我为人人，人人为我！很好理解的道理：付出才会有回报！但是现在一个传统下载领域的流氓 XunLei 进入 P2P 世界了，也带来了它那套：我只为我，人人亦为我的行为方式，因此会被人们无情的唾弃就在所难免！&lt;/p&gt;
&lt;p&gt;　　用两幅图来说明一下 XunLei 是如何流氓的，首先是 BT 的标准做法：&lt;br /&gt;
&lt;img src=&quot;http://www.ppdan.com/uploads/2008/08/bt.jpg&quot; alt=&quot;bt protocol&quot;/&gt;&lt;br /&gt;
　　如图所示，各 Peer(用户) 之间应该是互补的，这样才能有效的进行良性循环，确保人人都能获得自己需要的内容。&lt;/p&gt;
&lt;p&gt;　　再看看流氓 XunLei 是怎么做的：&lt;br /&gt;
&lt;img src=&quot;http://www.ppdan.com/uploads/2008/08/xl.jpg&quot; alt=&quot;xunlei asshole&quot;/&gt;&lt;br /&gt;
　　看到了吧，普通的 BT Peer 就这样被盗窃了，不停的被 XunLei 索取，却从来得不到 XunLei 的贡献，这样 XunLei 当然很快，却可怜了无数无私的 BT Peer 们，他们还在苦苦的等待中。&lt;/p&gt;
&lt;p&gt;　　&lt;strong&gt;这是不公平的！凭什么我就要任由你索取，而我需要的部分你却不给我！？凭什么！？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;　　还好，P2P 世界不像 HTTP/FTP 那么无奈，与后者不同，P2P 世界是需要交流的，你不给我我也就不和你玩了！你自个儿一边呆着去吧！&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;有人说 XunLei Peer 之间不是在互相传输吗？对不起！那不叫 P2P ，P2P 的世界是大同的，你偏要&lt;strong&gt;把全世界都遵循的规则改为让你来制定规则&lt;/strong&gt;，那么被封杀也算你自找的了！&lt;/p&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;&lt;p&gt;PS:平淡写本文的原因是连续浏览几个国外大型 BT 分享网站都发现被人家 Banned 了，原因明确的写了是因为 bt proctol tool XunLei from China,your ip banned. 爽啊！被人家连同 IP 一道给屏蔽了，凭啥 XunLei 造的孽要我们全中国人去承担！？该死的流氓！&lt;/p&gt;&lt;/blockquote&gt;</content:encoded><category>互联网络</category><pubDate>Tue, 12 Aug 2008 21:56:36 +0800</pubDate><author>PPDan</author><guid isPermaLink="false">http://www.ppdan.com/archives/53.html</guid><dc:creator>PPDan</dc:creator><fs:srclink>http://www.ppdan.com/archives/53.html</fs:srclink><fs:srcfeed>http://www.ppdan.com/feed</fs:srcfeed><fs:itemid>feedsky/ppdan/~5913883/105895341/4066858</fs:itemid></item><item><title>很有社会经验的两则笑话</title><link>http://www.ppdan.com/archives/52.html</link><content:encoded>&lt;p&gt;&lt;a href=&quot;http://www.ppdan.com/tag/PPDan&quot; rel=&quot;tag&quot;&gt;&lt;img src=&quot;http://www.ppdan.com/logo/ppdan.gif&quot; alt=&quot;PPDan&quot; class=&quot;rightimg&quot; /&gt;&lt;/a&gt;&lt;strong&gt;（1）&lt;/strong&gt;&lt;br /&gt;
长假后的第一节课，流氓老师满怀激情地问同学们：“你们想我吗？”&lt;/p&gt;
&lt;p&gt;同学们一致回答“不——”。&lt;/p&gt;
&lt;p&gt;“可是我想你们啊！”&lt;/p&gt;
&lt;p&gt;同学们大惑：“Y?”&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;/p&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;p&gt;流氓老师露出微笑，“嘿嘿嘿，这可是你们说的，俺可没说。”&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;（2）&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;下午第三节课，流氓老师走进教室，把讲桌拖离讲台（老师个子高，站在讲台上就要弯腰才够得着讲桌），掏出手机调到静音，把麦克风戴上，打开水杯喝一口，清清嗓子……&lt;/p&gt;
&lt;p&gt;同学们面带微笑，无语看着老师进行这套程序，直到老师浑厚地说“同学们好，现在我们开始上课”的时候，才有一位美女平静地指出：“老师，作息时间调整了，还有20分钟才上课呢！”&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;/p&gt;
&lt;p&gt;老师雄赳赳地再进教室时，美女已经失踪了，片刻后被老师从角落里揪出，用问题折磨了一番，然后老师满意地问：“现在知道不及时提醒老师的后果了？”&lt;/p&gt;
&lt;p&gt;美女依然无辜：“大家都没提醒，为什么偏偏是我承担后果？”&lt;/p&gt;
&lt;p&gt;“这就是我要告诉你们的第二点，”流氓老师不慌不忙，“一群人的耕耘，往往由一个人收获；而一群人的罪恶，也往往由一个人承担。当一个人，还是一群人中的一个，你们可要想好。”&lt;/p&gt;</content:encoded><category>互联网络</category><pubDate>Tue, 12 Aug 2008 18:10:01 +0800</pubDate><author>PPDan</author><guid isPermaLink="false">http://www.ppdan.com/archives/52.html</guid><dc:creator>PPDan</dc:creator><fs:srclink>http://www.ppdan.com/archives/52.html</fs:srclink><fs:srcfeed>http://www.ppdan.com/feed</fs:srcfeed><fs:itemid>feedsky/ppdan/~5913883/105895342/4066858</fs:itemid></item><item><title>正式开始使用 Firefox 3 (仿 Firefox2)</title><link>http://www.ppdan.com/archives/51.html</link><content:encoded>&lt;p&gt;&lt;a href=&quot;http://www.ppdan.com/tag/Firefox&quot; rel=&quot;tag&quot;&gt;&lt;img src=&quot;http://www.ppdan.com/logo/firefox.gif&quot; alt=&quot;Firefox&quot; class=&quot;rightimg&quot; /&gt;&lt;/a&gt;　　Firefox3 正式版已经出来一段时间了，平淡也于它刚出来的时候就安装使用过，然而在使用过程中 Firefox3 给我的感觉是“习惯性的颠覆”（毕竟3 &gt; 2），再加上平淡是个懒人，不喜欢重新适应自己已经习惯的环境，所以又重新装回使用 Firefox2 。&lt;/p&gt;
&lt;p&gt;　　有些东西已经习惯并且适应后就懒于继续探索是平淡的毛病，但是今天的一次系统重装使我有了新的想法：既然全部都重装了，再加上 Firefox3 是用的最新 Gecko 引擎，在性能、稳定性和安全性方面比之 Firefox2 都有不小的提升，就干脆换过去吧。&lt;/p&gt;
&lt;p&gt;　　装好 Firefox3 了，感觉 Firefox3 的 Javascript 预编译（其实只是对一些常用函数预分配内存而已，就像下载软件的缓存技术，所不同的是这个“预”是在开发者的编译环境下进行的，难道开发者都知道我在用啥？ - -!）在普通网站上并没有表现的多么明显，反之 Firefox3 新的 UI 让我使用起来感觉非常别扭。&lt;/p&gt;
&lt;p&gt;　　既然感觉不适应，那就要找插件了，这是使用 Firefox 人的“选/准择”。ok，话不多说了，列一列平淡现在使用的支持 Firefox3 插件（最大限度模拟 Firefox2 使用环境），方便大家也顺便让自己有个备忘：&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
&lt;strong&gt;&lt;a href=&quot;https://addons.mozilla.org/zh-CN/firefox/addon/6898&quot; target=&quot;_blank&quot;&gt;Firefox2, the theme, releaded&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;
Firefox3 下面使用的 Firefox2 皮肤，呵呵，看着 Firefox2 的界面就是爽啊！ &gt;:)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://addons.mozilla.org/zh-CN/firefox/addon/1865&quot; target=&quot;_blank&quot;&gt;Adblock Plus&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;
老牌的广告抵御插件了，太出名了，介绍都没得介绍了。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://addons.sociz.com/firefox/685/&quot; target=&quot;_blank&quot;&gt;FireGestures&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;
鼠标手势插件，还可以配合鼠标各种动作来完成系列操作，不足之处就是不支持“只对图片放大/缩小”，不然连下个插件都免可以免了。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://addons.mozilla.org/zh-CN/firefox/addon/139&quot; target=&quot;_blank&quot;&gt;Image Zoom&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;
缩放网页图片插件，需要缩放网页中某副图片而又不想整个页面都放大的时候，它的威力就出来了。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://addons.mozilla.org/zh-CN/firefox/addon/6227&quot; target=&quot;_blank&quot;&gt;oldbar&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;
超级不习惯 Firefox3 的地址下拉框，用这个插件，慢慢过渡吧。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://addons.sociz.com/firefox/54/&quot; target=&quot;_blank&quot;&gt;Tab Mix Lite CE&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;
众里寻她的标签栏插件，彻底抛弃手工的 About:Config ，试试吧！&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://addons.mozilla.org/zh-CN/firefox/addons/policy/0/4286/23924&quot; target=&quot;_blank&quot;&gt;Access Flickr!&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;
拜伟大的 GFW 所赐，吾等小民不欲连访问 Flickr 都成了一种奢望。
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;效果：&lt;/strong&gt;&lt;br /&gt;
&lt;center&gt;&lt;img src=&quot;http://pic.yupoo.com/ppdan/736245d411dd/medium.jpg&quot; alt=&quot;Firefox 3 UI&quot; border=&quot;0&quot; width=&quot;450&quot; /&gt;&lt;/center&gt;&lt;/p&gt;</content:encoded><category>个人手记</category><pubDate>Mon, 07 Jul 2008 01:48:44 +0800</pubDate><author>PPDan</author><guid isPermaLink="false">http://www.ppdan.com/archives/51.html</guid><dc:creator>PPDan</dc:creator><fs:srclink>http://www.ppdan.com/archives/51.html</fs:srclink><fs:srcfeed>http://www.ppdan.com/feed</fs:srcfeed><fs:itemid>feedsky/ppdan/~5913883/105895343/4066858</fs:itemid></item><item><title>转一个盗墓笔记里的段子</title><link>http://www.ppdan.com/archives/50.html</link><content:encoded>&lt;p&gt;&lt;a href=&quot;http://www.ppdan.com/tag/Network&quot; rel=&quot;tag&quot;&gt;&lt;img src=&quot;http://www.ppdan.com/logo/network.gif&quot; alt=&quot;Network&quot; class=&quot;rightimg&quot; /&gt;&lt;/a&gt;　　下面的段子恐怕是史上最早的帖子了，北大清华的厕所文化与之相较尤觉汗颜，因其实可令人捧腹，&lt;strong&gt;荐阅之&lt;/strong&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;/p&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;p&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;/p&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;p&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;/p&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;p&gt;　　“哦，”张二舟看了看胖子和三子，无力的挥了挥手“出去尿去。”&lt;/p&gt;
&lt;p&gt;　　“哦”豆叮转身爬进了盗洞里。&lt;/p&gt;
&lt;p&gt;　　张二舟深吸了口气，给胖子和三子使了个眼色，三个又回到各自的位置上，扎好马步，刚想再喊123，有一个声音轻声叫道：“师傅！”&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;/p&gt;
&lt;p&gt;　　“王麻子？”张二舟叫了一声，同时匕首已经翻到了手上，这几年凶险的事情不是没碰到过，他并不慌张，不过好不容易碰到这么好有肥斗，要出点事情，也未免不痛快。&lt;/p&gt;
&lt;p&gt;　　王麻子毫无反应，好象没有听见一样。&lt;/p&gt;
&lt;p&gt;　　几个人害怕起来，张二舟摆了摆手，让他们别紧张，蹑手蹑脚的向王麻子后背靠了过去，来到四五米的地方，他突然感到不对劲，匕首往腰上一插，几步串了过去，揪住王麻子就是一个巴掌。同时从他耳朵上扯下一只耳机，破口大骂：“我日你爷爷的！！告诉你多少次了，倒斗的时候不要听mp3！”&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;/p&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;p&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;/p&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;p&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;/p&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;p&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;/p&gt;
&lt;blockquote&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;p&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;/p&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;p&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;/p&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;/blockquote&gt;</content:encoded><category>互联网络</category><pubDate>Wed, 27 Feb 2008 03:52:35 +0800</pubDate><author>PPDan</author><guid isPermaLink="false">http://www.ppdan.com/archives/50.html</guid><dc:creator>PPDan</dc:creator><fs:srclink>http://www.ppdan.com/archives/50.html</fs:srclink><fs:srcfeed>http://www.ppdan.com/feed</fs:srcfeed><fs:itemid>feedsky/ppdan/~5913883/105895344/4066858</fs:itemid></item><item><title>批处理还是很有用的</title><link>http://www.ppdan.com/archives/49.html</link><content:encoded>&lt;p&gt;&lt;a href=&quot;http://www.ppdan.com/tag/PPDan&quot; rel=&quot;tag&quot;&gt;&lt;img src=&quot;http://www.ppdan.com/logo/ppdan.gif&quot; alt=&quot;PPDan&quot; class=&quot;rightimg&quot; /&gt;&lt;/a&gt;　　平淡喜欢在网上下载一些 Txt 小说在手机上看，因此如果遇到该小说是分散成很多份来放置的情况，就不得不动用 Delphi 来写个小程序合并一下，虽然能够解决问题，但总归麻烦无比，后于不经意间想起批处理的功用才算彻底解决这一烦忧。&lt;/p&gt;
&lt;p&gt;　　非常简单的一句代码，就完全替代了什么 FileOpen - Seek - Read - Write 等等繁复的文件操作，LOOK：&lt;/p&gt;
&lt;div id=&quot;scode&quot;&gt;
type nul &amp;gt; all.txt&lt;br /&gt;
for %%f in (*.txt) do copy all.txt+%%f all.txt
&lt;/div&gt;
&lt;p&gt;　　把上面的代码保存到一个文本文件里，再重命名为 cmd 后缀文件，直接双击执行即可。&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
如何？简单吧？看来批处理在日常应用中还是很有用武之地的，如无必要，实在无须另觅它途，让那些挂着一系列乱七八糟恶意软件的合并工具下岗吧！
&lt;/p&gt;&lt;/blockquote&gt;</content:encoded><category>个人手记</category><pubDate>Sun, 24 Feb 2008 07:11:27 +0800</pubDate><author>PPDan</author><guid isPermaLink="false">http://www.ppdan.com/archives/49.html</guid><dc:creator>PPDan</dc:creator><fs:srclink>http://www.ppdan.com/archives/49.html</fs:srclink><fs:srcfeed>http://www.ppdan.com/feed</fs:srcfeed><fs:itemid>feedsky/ppdan/~5913883/105895345/4066858</fs:itemid></item><item><title>【日志】调用函数的效率耗费</title><link>http://www.ppdan.com/archives/48.html</link><content:encoded>&lt;p&gt;&lt;a href=&quot;http://www.ppdan.com/tag/PPDan&quot; rel=&quot;tag&quot;&gt;&lt;img src=&quot;http://www.ppdan.com/logo/ppdan.gif&quot; alt=&quot;PPDan&quot; class=&quot;rightimg&quot; /&gt;&lt;/a&gt;　　无聊中……写串随机数生成代码，由于位数要求，现有Integer(32/64)等类型已经不再符合要求，所以需要自行设计。当然，为了偷懒，我直接采用了 String ，本想换置 IntToStr 函数，不想又用常量来比较了一下，结果发现调用函数与否居然会对效率造成影响！&lt;/p&gt;
&lt;p&gt;　　懒得废话，直接给代码：&lt;/p&gt;
&lt;div id=&quot;scode&quot;&gt;代码一：&lt;br /&gt;
function DigToChar(Value: Byte): Char;&lt;br /&gt;
asm&lt;br /&gt;
&amp;nbsp; ADD AL, 48&lt;br /&gt;
end;&lt;/p&gt;
&lt;p&gt;procedure TForm1.Button1Click(Sender: TObject);&lt;br /&gt;
var&lt;br /&gt;
&amp;nbsp; i, o: Integer;&lt;br /&gt;
&amp;nbsp; b: Cardinal;&lt;br /&gt;
begin&lt;br /&gt;
&amp;nbsp; Randomize;&lt;br /&gt;
&amp;nbsp; b := GetTickCount;&lt;br /&gt;
&amp;nbsp; for i := 0 to 1000000 do&lt;br /&gt;
&amp;nbsp; &amp;nbsp; for o := 0 to 100 do&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; DigToChar(Random(10));&lt;br /&gt;
&amp;nbsp; Memo1.Lines.Add(IntToStr(GetTickCount - b));&lt;br /&gt;
end;&lt;/p&gt;&lt;/div&gt;
&lt;div id=&quot;scode&quot;&gt;代码二：&lt;br /&gt;
const&lt;br /&gt;
&amp;nbsp; DigMaps: array[0..9] of Char = (&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;#39;0&amp;#39;, &amp;#39;1&amp;#39;, &amp;#39;2&amp;#39;, &amp;#39;3&amp;#39;, &amp;#39;4&amp;#39;, &amp;#39;5&amp;#39;, &amp;#39;6&amp;#39;, &amp;#39;7&amp;#39;, &amp;#39;8&amp;#39;, &amp;#39;9&amp;#39;&lt;br /&gt;
&amp;nbsp; );&lt;/p&gt;
&lt;p&gt;procedure TForm1.Button1Click(Sender: TObject);&lt;br /&gt;
var&lt;br /&gt;
&amp;nbsp; i, o: Integer;&lt;br /&gt;
&amp;nbsp; b: Cardinal;&lt;br /&gt;
begin&lt;br /&gt;
&amp;nbsp; Randomize;&lt;br /&gt;
&amp;nbsp; b := GetTickCount;&lt;br /&gt;
&amp;nbsp; for i := 0 to 1000000 do&lt;br /&gt;
&amp;nbsp; &amp;nbsp; for o := 0 to 100 do&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; DigMaps[Random(10)];&lt;br /&gt;
&amp;nbsp; Memo1.Lines.Add(IntToStr(GetTickCount - b));&lt;br /&gt;
end;&lt;/p&gt;&lt;/div&gt;
&lt;div id=&quot;scode&quot;&gt;代码三：&lt;br /&gt;
procedure TForm1.Button1Click(Sender: TObject);&lt;br /&gt;
var&lt;br /&gt;
&amp;nbsp; i, o: Integer;&lt;br /&gt;
&amp;nbsp; b: Cardinal;&lt;br /&gt;
begin&lt;br /&gt;
&amp;nbsp; Randomize;&lt;br /&gt;
&amp;nbsp; b := GetTickCount;&lt;br /&gt;
&amp;nbsp; for i := 0 to 1000000 do&lt;br /&gt;
&amp;nbsp; &amp;nbsp; for o := 0 to 100 do&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; Chr(Random(10) + 48);&lt;br /&gt;
&amp;nbsp; Memo1.Lines.Add(IntToStr(GetTickCount - b));&lt;br /&gt;
end;&lt;/div&gt;
&lt;blockquote&gt;&lt;p&gt;
以下为三段代码运行 3 次后结果。&lt;br /&gt;
&lt;strong&gt;代码一：&lt;/strong&gt; 1913 1892 1913&lt;br /&gt;
&lt;strong&gt;代码二：&lt;/strong&gt; 1472 1483 1492&lt;br /&gt;
&lt;strong&gt;代码三：&lt;/strong&gt; 1502 1493 1482&lt;br /&gt;
可见 代码二 与 代码三 效率相差无几，不同的是 代码三 为直接相加，代码一 调用了函数，虽说有点吹毛求疵，不过才运行 100,000,000 次居然相差接近 300 毫秒，实在有点强悍了～&lt;br /&gt;
Delphi 不得不爱啊！
&lt;/p&gt;&lt;/blockquote&gt;</content:encoded><category>个人手记</category><pubDate>Thu, 21 Feb 2008 00:23:13 +0800</pubDate><author>PPDan</author><guid isPermaLink="false">http://www.ppdan.com/archives/48.html</guid><dc:creator>PPDan</dc:creator><fs:srclink>http://www.ppdan.com/archives/48.html</fs:srclink><fs:srcfeed>http://www.ppdan.com/feed</fs:srcfeed><fs:itemid>feedsky/ppdan/~5913883/105895346/4066858</fs:itemid></item><item><title>【日志】Bitmap和Jpeg个人备忘</title><link>http://www.ppdan.com/archives/47.html</link><content:encoded>&lt;p&gt;&lt;a href=&quot;http://www.ppdan.com/tag/PPDan&quot; rel=&quot;tag&quot;&gt;&lt;img src=&quot;http://www.ppdan.com/logo/ppdan.gif&quot; alt=&quot;PPDan&quot; class=&quot;rightimg&quot; /&gt;&lt;/a&gt;　　本文为平淡开发过程中的分析结论，因其包含太多技术知识，欲释无方，遂不逐解，唯惜为Google作吧。&lt;/p&gt;
&lt;p&gt;　　至于平淡为何要自行处理 Jpeg ，已于 &lt;a href=&quot;http://www.ppdan.com/archives/38.html&quot;&gt;认定采用 SDK 开发&lt;/a&gt; 一文中进行过解释。经测试，平淡处理后的 Jpeg 经过编译为 40 Kb ，基本符合要求。&lt;/p&gt;
&lt;p&gt;　　首先，偷懒！处理完 System 以及 Sysinit 后已经把自己累的够呛，实在没精力也不想再翻 Jpeg 的大量 C Code 到 Pascal，因此直接使用的 Obj L 。所以需要处理的就只剩下几项：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;类型声明。&lt;/li&gt;
&lt;li&gt;函数声明。&lt;/li&gt;
&lt;li&gt;以及 C RTL 外部引用函数声明。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;　　不过这几条都没什么复杂的，一一对照处理即可。为了便于记忆，下面只是记录一下关于 Bitmap 和 Jpeg 转换时的对应关系。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;考虑到兼容性的问题，所有 GDI 绘制都采用的 Bitmap 模式，所以 Jpeg 文件只为保存使用，数据一律从 HBITMAP 中读取。&lt;/li&gt;
&lt;li&gt;为了转换的方便、效率以及转换后的文件大小，Bitmap统一采用 24 位模式，即三角形填充模式。&lt;/li&gt;
&lt;li&gt;因为 Bitmap 和 Jpeg 的对应关系是相反的，如果直接转换会得到一幅颠倒了的图片，因此转换的时候需要注意 Scanline 内存位置。&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;&lt;p&gt;
&lt;strong&gt;HP：&lt;/strong&gt;期盼以后的 Delphi 都直接给出 Jpeg 源代码，不然每次都要自行转换太累了！！！Codegear自己看着办... - -!
&lt;/p&gt;&lt;/blockquote&gt;</content:encoded><category>个人手记</category><pubDate>Sun, 17 Feb 2008 03:50:22 +0800</pubDate><author>PPDan</author><guid isPermaLink="false">http://www.ppdan.com/archives/47.html</guid><dc:creator>PPDan</dc:creator><fs:srclink>http://www.ppdan.com/archives/47.html</fs:srclink><fs:srcfeed>http://www.ppdan.com/feed</fs:srcfeed><fs:itemid>feedsky/ppdan/~5913883/105895347/4066858</fs:itemid></item><item><title>收获热热闹闹的陈冠希事件</title><link>http://www.ppdan.com/archives/46.html</link><content:encoded>&lt;p&gt;&lt;a href=&quot;http://www.ppdan.com/tag/Firefox&quot; rel=&quot;tag&quot;&gt;&lt;img src=&quot;http://www.ppdan.com/logo/firefox.gif&quot; alt=&quot;Firefox&quot; class=&quot;rightimg&quot; /&gt;&lt;/a&gt;　　好久没写博了，三天打鱼两天晒网都不足以形容平淡的倦懒。只是由于刚才重温了一下许久未进Sina，才知道最近出了个“陈冠希事件”。人，总是好奇的，特别是普通人对明星们的私密更加神牵，所以，平淡也不可避免的进行了一番寻猎。&lt;/p&gt;
&lt;p&gt;　　窃喜的是，平淡经过一番Search，小有所获，比如（点小变大）：&lt;br /&gt;
&lt;center&gt;&lt;a href=&quot;http://pic.yupoo.com/ppdan/0880351338ae/uzuf4txr.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://pic.yupoo.com/ppdan/0880351338ae/small.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://pic.yupoo.com/ppdan/5374151337dc/5vczzr69.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://pic.yupoo.com/ppdan/5374151337dc/small.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;
　　不过在平淡Search的同时，不时的都看见有网友呻吟它的寻猎过程并不愉快，声称肉还没吃到先惹一身骚（中木马）。平淡此时只有悲哀的感到 Firefox 推广的还不够啊！&lt;/p&gt;
&lt;p&gt;　　因此，想满足好奇心的却又怕中病毒的朋友请参阅 &lt;a href=&quot;http://www.ppdan.com/archives/4.html&quot;&gt;平淡选择Firefox的原因&lt;/a&gt; ，&lt;strong&gt;祝寻猎愉快！&lt;/strong&gt;。&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
&lt;strong&gt;附个笑话：&lt;/strong&gt;时天旱禁酒，酬者有刑，吏于人家索得酿具，论者欲令与作酒者同罚。雍与先主游观，见一男女行道，谓先主曰：“彼人欲行淫，何不缚?”先主曰：“卿何以知之？”雍对曰：“彼有其具，与欲酿者同。”先主大笑，而原欲酿者。
&lt;/p&gt;&lt;/blockquote&gt;</content:encoded><category>互联网络</category><pubDate>Mon, 11 Feb 2008 19:47:12 +0800</pubDate><author>PPDan</author><guid isPermaLink="false">http://www.ppdan.com/archives/46.html</guid><dc:creator>PPDan</dc:creator><fs:srclink>http://www.ppdan.com/archives/46.html</fs:srclink><fs:srcfeed>http://www.ppdan.com/feed</fs:srcfeed><fs:itemid>feedsky/ppdan/~5913883/105895348/4066858</fs:itemid></item><item><title>探讨各种防止盗链的方法</title><link>http://www.ppdan.com/archives/45.html</link><content:encoded>&lt;p&gt;&lt;a href=&quot;http://www.ppdan.com/tag/Network&quot; rel=&quot;tag&quot;&gt;&lt;img src=&quot;http://www.ppdan.com/logo/network.gif&quot; alt=&quot;Network&quot; class=&quot;rightimg&quot; /&gt;&lt;/a&gt;　　大家或许都知道了前段时间闹得沸沸扬扬的 “华军等下载网站封杀迅雷” 事件，起因就是因为迅雷的 “互联网下载负载均衡功能” 其实就是没有经过允许而直接盗用了别人的服务器资源，也就是盗链。鉴于此，平淡特发本文来与大家共同探讨一下各种盗链形式的防止办法。&lt;/p&gt;
&lt;p&gt;　　对于盗链一事，各大站长应该都能深深体会到它给自己带来的损失，相信其中最无法忍受的就是会被别人借鸡生蛋，而且还是被偷偷 “借” 走的鸡。所以对于如何防止被盗链，就有了各种方法：&lt;/p&gt;
&lt;p&gt;　　&lt;strong&gt;【文字】&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;　　关于文字如何防止盗链到目前为止还没有一个完美的解决办法，因为无论如何，文字内容是要给用户直接观看的，所以就算你能欺骗过程序但你是无法欺骗过人们的肉眼的，因此普遍流行的防止文字的盗链方法有以下两种：&lt;br /&gt;
　　&lt;strong&gt;1. 乱码插入法&lt;/strong&gt; 就是在文字正文中插入不规则的乱码，且乱码颜色与背景颜色相同，这样做的好处是不会给直接浏览的用户带来障碍，但如果想复制就无法避免会复制到乱码。不过这种方法虽然可以防止一些简单的盗取操作，但对一些高级程序的盗取就无能为力了。&lt;br /&gt;
　　&lt;strong&gt;2. 按图片方式输出法&lt;/strong&gt; 把文字按图片方式输出，这样就无法复制了，不过弊端也很明显，就是非常浪费服务器资源和带宽。&lt;br /&gt;
　　&lt;strong&gt;其它：&lt;/strong&gt; 平淡推荐另外一种防止的方法，那就是用 Flash 输出文字，这样即可避免文字被复制又可节约服务器资源，两者兼顾，算是比较可行的方法了。&lt;/p&gt;
&lt;p&gt;　　&lt;strong&gt;【图片】&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;　　也许图片的盗链更能让人感到厌恶，所以网上也有很多教授如何防止图片被盗链的方法，其总的又可分为几类：&lt;br /&gt;
　　&lt;strong&gt;1. 添加水印法&lt;/strong&gt; 在图片上添加文字水印，这样任何看到该图片的人都能知道该图片的真实来源。这个方法看似不错，不过遗憾的是，现在的人们似乎都对广告有了免疫，而图片中的水印文字又与广告的模式无甚差别，所以很容易被用户忽略，因而用这种方法防止盗链也是屡禁不止。&lt;br /&gt;
　　&lt;strong&gt;2. 引用地址限制法&lt;/strong&gt; 在 Apache 或 IIS 中加入 Rewrite 地址限制，只接受来自允许网站的请求。此方法对直接盗链很有效，但对用软件盗链却没辙，因为 Rewrite 方式是通过检查引用地址的方式来进行判断许可与否，而软件用自定义的形式是可以伪造这个引用地址的，这样 Rewrite 就不会起作用了。&lt;/p&gt;
&lt;p&gt;　　&lt;strong&gt;【文件】&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;　　其实这才是我发本文想说的重点，就如前文提到的，如果没有一个很好的防止盗链的方法，那么就很容易会被别人 “借鸡生蛋” ，给自己带来很大的损失，所以对于如何防止文件下载被盗链成了站长们经常在探讨的问题。&lt;/p&gt;
&lt;p&gt;　　关于如何防止文件被盗链，目前比较流行的就是引用地址限制法和设置压缩密码法，但如我上面所言，光使用引用地址限制是无法防止软件的盗链的（迅雷就是典型），而设置压缩密码又会对初上网用户造成障碍，所以我们应该寻找一种更好的解决方法。因此我们不妨先分析一下一些必不可少的因素或限制：&lt;br /&gt;
　　&lt;strong&gt;1.&lt;/strong&gt; 不能单纯的使用浏览器限制，因为有很多用户习惯使用 下载软件 进行下载。&lt;br /&gt;
　　&lt;strong&gt;2.&lt;/strong&gt; 链接地址无法隐藏，因为在最后的传输过程中地址是可见的。&lt;br /&gt;
　　通过分析我们得知，用 Cookie 或者 Session 等验证方式是不可取的，因为你是无法控制所有终端用户的，而且还会损害用户体验（不能使用下载软件）。所以我们就把重点放在分析得出的第二条结论上，对 链接地址 进行控制。我给个方法，欢迎大家提出意见：&lt;/p&gt;
&lt;p&gt;　　&lt;strong&gt;URL 存活期限制法&lt;/strong&gt;：假设控制文件下载的程序路径为 &lt;u&gt;http://www.ppdan.com/down.php?id=1&lt;/u&gt; ，我们可以对这个路径做点修改，改成这样的形式 &lt;u&gt;http://www.ppdan.com/down.php?id=1&lt;strong&gt;&amp;code=AFAF&lt;/strong&gt;&lt;/u&gt; ，粗体部分是验证段，该段我们可以用 &lt;strong&gt;关键字 + 时间戳&lt;/strong&gt; 加密的方式来生成。&lt;br /&gt;
　　通过 URL 存活期限制 ，我们就可保证网站所有文件下载的链接地址只在一段时间内有效。这样的好处是：&lt;br /&gt;
　　&lt;strong&gt;1.&lt;/strong&gt; 不会对普通用户下载造成阻碍。&lt;br /&gt;
　　&lt;strong&gt;2.&lt;/strong&gt; 因为 URL 具有一定存活期，所以就算被盗链也只会在你设定的时间内有效。&lt;/p&gt;
&lt;p&gt;　　&lt;strong&gt;URL 验证法&lt;/strong&gt;：专门为每个用户生成独立的链接地址（URL），如 &lt;u&gt;http://www.ppdan.com/down.php?id=1&amp;hash=AAAA&lt;/u&gt;，然后把生成的这个 URL 存放入数据库内，最后再设立一个下载完成标志。这样当有一个用户使用该 URL 进行过下载，则该 URL 作废，下次别人还想使用这个 URL 进行下载就会提示失败。这个方法可以最大程度带来盗链带来的危害，但它也对服务器稍微有点要求，就是需要一个强健的服务器环境，能够承受大量的数据库查询请求。&lt;/p&gt;
&lt;p&gt;　　&lt;strong&gt;其它：&lt;/strong&gt; 具体采用何种方式可根据自身要求进行选择，如果大家还有更好的方法欢迎提出，谢谢。&lt;/p&gt;</content:encoded><category>互联网络</category><pubDate>Tue, 09 Oct 2007 04:32:38 +0800</pubDate><author>PPDan</author><guid isPermaLink="false">http://www.ppdan.com/archives/45.html</guid><dc:creator>PPDan</dc:creator><fs:srclink>http://www.ppdan.com/archives/45.html</fs:srclink><fs:srcfeed>http://www.ppdan.com/feed</fs:srcfeed><fs:itemid>feedsky/ppdan/~5913883/105895349/4066858</fs:itemid></item><item><title>层出不穷的域名</title><link>http://www.ppdan.com/archives/44.html</link><content:encoded>&lt;p&gt;&lt;a href=&quot;http://www.ppdan.com/tag/Domain&quot; rel=&quot;tag&quot;&gt;&lt;img src=&quot;http://www.ppdan.com/logo/domain.gif&quot; alt=&quot;Domain&quot; class=&quot;rightimg&quot; /&gt;&lt;/a&gt;　　所有人都希望自己的域名越简单越好，最好还是大家耳熟能详的单个单词，但是简短的域名就那么几个，是无法满足所有人的需求的。既然有这些日益增加的需求那就不可避免的会有供给：新的 Asia 域名又将于 10 月 9 日 开放注册。&lt;/p&gt;
&lt;p&gt;　　粗略的统计了一下，就我所知的国家或地区的顶级域名就不下 &lt;strong&gt;50&lt;/strong&gt; 种，难道真的有这么大的需求量？&lt;/p&gt;
&lt;p&gt;　　这次 Asia 域名也和之前的 EU 域名等一样，提供了优先阶段注册期，这应该可以稍微降低一下恶意抢注带来的危害，但平淡又真的很怀疑会有多少人会去进行预注册呢？因为从万网了解得到的数字，如果为了保护自己域名进行的预注册年注册费为 1,400 元，而且还必须以 2 年起。也就是说一个域名就需要付出高达 2,800 的费用，这很让人怀疑其真实的心态。&lt;/p&gt;
&lt;p&gt;　　另外，如果 Asia 与 CN 域名类似的话，那么它共可注册的域名数就为 37^67-2 个，就算每个域名只卖 1 RMB ，如果该类域名能卖出其总数的 100,000,000,000 分之一都将会是个天文数字，届时一个富可敌国的新机构 DotAsia 也将诞生。&lt;/p&gt;
&lt;p&gt;　　最后，我一直在想的问题就是，抛开政治目的不谈，难道真的有必要推出这么多顶级域名吗？或许是欧盟的 EU 敛取了大量亚洲的财富，这下我们（Asia）该给它 “掠夺” 回来？谁知道呢！&lt;/p&gt;</content:encoded><category>互联网络</category><pubDate>Mon, 08 Oct 2007 07:14:26 +0800</pubDate><author>PPDan</author><guid isPermaLink="false">http://www.ppdan.com/archives/44.html</guid><dc:creator>PPDan</dc:creator><fs:srclink>http://www.ppdan.com/archives/44.html</fs:srclink><fs:srcfeed>http://www.ppdan.com/feed</fs:srcfeed><fs:itemid>feedsky/ppdan/~5913883/105895350/4066858</fs:itemid></item><item><title>画骨容易画皮难</title><link>http://www.ppdan.com/archives/43.html</link><content:encoded>&lt;p&gt;&lt;a href=&quot;http://www.ppdan.com/tag/Firefox&quot; rel=&quot;tag&quot;&gt;&lt;img src=&quot;http://www.ppdan.com/logo/firefox.gif&quot; alt=&quot;Firefox&quot; class=&quot;rightimg&quot; /&gt;&lt;/a&gt;　　人言 “画龙画虎难画骨” ，我看却是 “画骨容易画皮难” 。如今各种软件林立，但欲想找到一款具有 “赏心悦目” 界面的程序却直如大海捞针。其中更不乏花里胡哨千奇百怪的林林种种，但最后真正深入人心的却只是那些非常朴素的界面，这是为何？&lt;/p&gt;
&lt;p&gt;　　发出这个感叹是因为我要为自己的程序设计一个 “耐看” 界面。已经好几个月过去了，程序倒是没什么问题，不过在界面上却严重卡壳。观我设计的界面已不下几十个，但都没有一款能让我觉得能被大家接受，原因只有一点，那就是不够 “朴素” ！&lt;/p&gt;
&lt;p&gt;　　事到如今，我才逐渐总结出一个道理：简单就是美！&lt;/p&gt;
&lt;p&gt;　　程序的界面就是这么麻烦，也许你的设计在某个环境下会非常不错，但你能保证大家都与你使用的是同样的环境吗？有时 Windows XP 样式下非常好看的界面到了 Windows 标准样式 下就会变得异常难看，因为要考虑的东西太多了。当然，如果你是采用 Windows 标准控件创建的程序就不用考虑这些问题了，因为这些繁复的过程 Windows 已经帮你解决了。不过如果你要自绘界面的话，那就需要好好琢磨琢磨了。&lt;/p&gt;
&lt;p&gt;　　看了很多，最后只发现 Firefox 用 XUL 制作的界面还比较不错，因为它全都是按照 Windows 内置样式进行绘制的，也就不存在各自配色的问题了，下面的截图就很好的说明了这点：&lt;br /&gt;
&lt;center&gt;&lt;br /&gt;
&lt;a href=&quot;http://photo5.yupoo.com/20071003/213220_178373000_geckrdjt.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://photo5.yupoo.com/20071003/213220_178373000.jpg&quot; alt=&quot;XP Theme&quot; border=&quot;0&quot; width=&quot;450&quot; height=&quot;353&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
Windows XP 样式&lt;/center&gt;&lt;/p&gt;
&lt;p&gt;&lt;center&gt;&lt;a href=&quot;http://photo5.yupoo.com/20071003/213219_55178974_awauvicx.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://photo5.yupoo.com/20071003/213219_55178974.jpg&quot; alt=&quot;XP Theme&quot; border=&quot;0&quot; width=&quot;450&quot; height=&quot;353&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
Windows 标准样式&lt;br /&gt;
&lt;/center&gt;&lt;/p&gt;
&lt;p&gt;　　真要自己做了才发现 Firefox 等软件设计的精美之处，各种细微之处只有花了功夫研究才能做到尽善尽美的。&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
&lt;strong&gt;呻吟：&lt;/strong&gt;大家国庆快乐！平淡于国庆欲出行几日，因此不得不暂停更新。计划 10 月 7 日回返，届时继续。
&lt;/p&gt;&lt;/blockquote&gt;</content:encoded><category>编程开发</category><pubDate>Thu, 04 Oct 2007 05:43:17 +0800</pubDate><author>PPDan</author><guid isPermaLink="false">http://www.ppdan.com/archives/43.html</guid><dc:creator>PPDan</dc:creator><fs:srclink>http://www.ppdan.com/archives/43.html</fs:srclink><fs:srcfeed>http://www.ppdan.com/feed</fs:srcfeed><fs:itemid>feedsky/ppdan/~5913883/105895351/4066858</fs:itemid></item></channel></rss>