??xml version="1.0" encoding="utf-8" standalone="yes"?> I其原因何在Q最q看C些网友的评论众说ULQ都不乏一定的道理。可是我惛_调的是陈水扁走到今天Q最重要的因素在于他自nQ说白了Q就是他ҎL有好好理解,或者他不知道民d度的厉害?/p>
q话说出来,反对者众。想一下,一个民?#8220;国家”?#8220;ȝ”Q不懂得民主Q难道就你杨恒均懂?其实q?#8220;国家”?#8220;ȝ”q是打引LQ而且台湾实行民主也就不到十年Q想一下美国,q记得尼克松在ȝ职位上黯然下収ͼ让白宫ȝ宝蒙羞吧?克松最主要的毛病就?#8220;不懂得民?#8221;Q当时杜鲁门对尼克松的评价一针见血Q?#8220;他(克松)读过宪法Q但没有读通?#8221; 在一个民d政的国家Q登上权力顶峰的ȝ“没有读?#8221;宪法Q可见说陈水扁不懂得民主Q不知道民主的厉宻I一点也不ؓ奇了?/p>
按说Q陈水扁Ҏȝ厉害是知道很清楚的,是什么让他一个穷子“一路走?#8221;最l打败了大陆政权牺牲了无数先烈才赶到台湾的国民党政权Q是民主Q陈水扁的民q党正是应历史潮流Q用民主这?#8220;致命武器”不费一枪一卒把癑ֹ老店国民党赶下了台?/p>
可问题就在于他一旦夺取政权后Q就忘记了民ȝ本质Q就把民d成了M权力的踏脚石弃之不顾Q甚至玩弄于鼓掌。他忘记了民L个不归\Q民ȝ本质?#8220;人民做主”Q民d度也许有很多~陷Q但却有一个好处:从长q来Ԍ是h民做主,M人、政党和团体都不可能贪赃枉法、草菅h命而可以全w而退Q可以永无后之忧?/p>
民主制度看v来漏z百出,但实则是世界上最严厉和残L制度。在宪法和法律面前,M利益集团都不可能长期胡作非ؓ。我在国内常常被一些年ȝ朋友质疑Q他们说Q你N真相信美国的政府没有贪污腐|Q我_世界上再好的制度都不可能L贪污腐|Q就像Q何制度都不可能限制一个罪犯去杀Z栗可是,民主制度下的权力制衡、舆论监督、公民的知情权等{,让Q何一个想作奸犯科或者偷鸡摸狗的公众人物都不得不三思而后行?/p>
克杄例子太残P那就q拿克林的例子。克林顿属于耍小聪明的hQ他闹出那么多事Q其实都不危及他的ȝCQ唯一危及ȝC的竟然是他那句谎?#8220;我没有和那个女h做爱”。他差一点ؓq一句每一个偷吃的男h都会口说出的谎a丢掉了ȝ宝。同L道理Q美国的政府官员和掌握权力的人,如果l他们机会,说你贪污后永q不会被发现Q我可以向大家保证,他们那里的贪官污吏绝Ҏ中国大陆多好几倍,贪污的数额更大(人家的钱更多Q。可是,国的民d度一再残忍地告诉所有掌握权力的人:只要你做了坏事,千万别指望Q何hl你保密Q揭露Q何恶行的人都会被保护Q甚至会成ؓ英雄Q,你迟早会付出代hQ到时h民不会放q你的?/p>
我早pq,台湾q去十年政治舞台上用民L熟练的是陈水扁,但对民主最没有l验和知识的也是他陈水扁。陈水扁是当今台湾政坛中有的几个土包子Q不但没有到Ƨ美留过学,而且他的所学也几乎没有多少国的民ȝ识。可台湾的政L构就是从国QOQͼq去的。如果陈水扁象李登辉和马׃一h得美国民d度的q作Q也看到了美国ȝ克林K狼狈的样子,他还会在台湾q个弹丸之地的权力宝座上忘乎所以、唯我独? 陈水扁是“民主斗士”Q而当他通过民主获得权力后,他恰C具备民主领袖的最基本素质Q宽大的胸怀、远大的目光和谦卑的态度{。他上台后,始终像在竞选时一L一个一个口h忽悠台湾老百姓,如果说前四年q可以谅解(ZqQQ,那么后四q就让h没法忍受了,我也是到他第二Q才发现此人原来仍然是“民主斗士”——他在和自己曄Z奋斗的民d斗争?/font> 陈水扁让癑ֹ老牌子的国民党知道了民主的厉宻IM权力峰Q自己却忘记了民ȝ厉害Q如果他E微有一些民ȝ识,应该知道,q个世界上所有{型成功的民主国家——东南亚诸国、韩国等{,前几Lȝ几乎都不能善l。而他们无法善l的原因都是忘记了民L把双刃剑——你可以用这把剑Z政敌Q夺取政权,政敌也可以用q把剑伤害你。可是—?/p>
q把剑归根结底不掌握在你或者你政敌的Q何一方的手里——这把剑始终是像它名字昭C的一P掌握在民众手里,׃h民做丅R?/font> q也是民d度的犀利之处。民d度以其权力来源(民选)和权力制衡以及权力监督(例如媒体{){把真正的权力交C普通大众手里,很多时候,我们虽然看到西方一些政Mh物h模狗样地在那里表演,但他们其实都是民众手里的늺公仔。如果陈水扁懂得q个道理Q他不但会避免重y南韩和东南亚一些国家的覆辙Q而且他应该想清楚Q你贪污的那些钱准备怎么用?N你不知道作ؓ一个民选的“ȝ”Q至到你的子孙辈,他们无论w在何处Q台湄媒体一定不会放q他们的M一炚w财来源?看一下美国和Ƨ洲的ȝ的孩子,有几个能够花费超Z们经能力负担之外的p而不被公众质疑和q问的? 陈水扁的可悲之处在于他亲自奋斗,促成了台湾民d度的形成Q而这个民d度是不可能让那些贪污腐|份子——哪怕是你贵?#8220;ȝ”长期逍遥法外的?/p>
有些|友的评我非常吃惊,他们竟然说陈水扁的贪污腐败让台湾的民d度蒙,台湾的民d度有严重~陷。其实大家应该搞清楚Q陈水扁无论是洗p是接受較赂,都是犯罪行ؓQ而Q何一个制度下Q无论是民主制度q是集权专制独裁制度Q不你的法律如何完善,不管你是什么职位,你都可能犯罪。例如受贿罪Q美国ȝ比世界上M一个h都有Z接受贿赂Q而且非常巨大。这和制度没有关pR?font style="font-weight: bold">但一个掌握权力的人犯了罪Q是否能够被揪出来,是否能够被依法办理,是否能够被媒体报道和一q到底,是否可以让真相大白于天下Q那q对和制度有关了! 世界几千q的历史无可辩驳地证明:只有民主制度下,只有人民真正当家作主的制度才能够制约、威慑和d揭露贪腐分子。从q个意义上说Q陈水扁家族贪污被揭露出来,N不正说明台湾的民d度优无比? 不要横向比较了,来个纵向比较吧。台湑֛民党执政期间Q不要说权力峰的hQ就是各U官吏包括将军们Qd贪污了台湾h民多民脂民膏?可是Q除了权力斗争造成的偶官员落马外Q有几个贪污腐|的分子落|?我想说到q里Q台湾h都心知肚明了。你们想要一个不成熟的民d度,q是要一个中国实行了两千q_成熟得有些腐烂的专制制度Q你们要一个能够把“ȝ”l之于法的民d度,q是惛_到蒋介石那个一党专政,腐|盛行的时代? 说到q里Q我不禁有些犹UQ难道民d度在成长之初都要l历最初几Lȝ落马的阵痛?Nq是民主制度必经的道路?如果是这P那么我想Q全世界的h都愿意接受这L现实Q?font style="font-weight: bold">以ȝ的鲜血来铺垫民M路,而不是以民众的鲜血来祭奠独裁者的l对权力Q?/font> 写到q里Q我q想|嗦几句Q算是给马英九的几句忠言Q你虽然很熟悉美国的民主Q但你的团队好像没有很好地研I白宫的故事。知道你Z么上台后民调下滑如此之快吗?如果有时间你可以d考一下福Ҏȝ的故事,他是国历史上道hqx高ؓZ最善良的ȝ之一Q但他接替尼克松后只q了两年Q就永远告别了白宫?/p>
知道Z么吗Q因Z心太软,他突然宣布免了克松,也原谅了克松,然而,国人民永远没有原谅他?/p>
所以,你千万不要顾p怜,不要一念之差放q陈水扁家族Q放弃一?font style="font-weight: bold">提升台湾民主的机会。你一斚w可以让陈水扁、你自己和那些今后会M权力峰的h知道民主的厉害之处,另外一斚w也让台湾民众q一步认识到Q民L用来保护他们Q限制执政党?#8220;ȝ”的权力,L那些掌握大权的h贪污腐|的最有力的武器! 杨恒?2008-8-22 q州
q记得陈水扁那本“台湾之子”自传体的书出版时我第一ơ拿到手的情景,书里有一句话在我后来写的文章中反复出现过Q那是“一路走?#8230;…”——陈水扁多次使用q个文学性很强的语句描述自己从一个困的家庭一路拼搏,考上大学、当上律师、踏上从政之路,随后位居台北市长Q登上了权力的阶?#8230;…如果说当今陈水扁成了贪污犯,否认他当时的奋斗之路,否认他曾l的“民主斗士”形象Q也许欠妥。可是,事实是,自从陈水扁当上ȝ后,M了权力的峰后,他那“一路走?#8221;走让战心惊?/p>
]]>
]]>
真的让我大跌眼镜Q经qapache的错误日志的查看Q应该是一些额外的dll模块有问题啦Q结?a >q篇文章Q几l手工努力未果,断定必须要重新安装,仅仅选择mysql模块Q终于运行成功。第二次安装的时候,也注意到了旁白,别h也的是提醒了推荐安装仅仅必ȝ许模块Q没办法Q毕竟是windowspȝQ没有linux的开放,要是需要用大量的W三Ҏ块,q种服务当然是应该部|在linuxpd上啦?
补充Q最好把multi-byte string,GD,邮g{模块也选上?/p>
RAND()/RAND(N) returns a random floating-point value
v
between0
and1
inclusive (that is, in the range0
<=v
<=1.0
). If an integer argumentN
is specified, it is used as the seed value, which produces a repeatable sequence of column values.
MySql的文档说”把 ORDER BY RAND()和LIMIT联合使用Q那么就可以来随机选择?ORDER BY RAND()
combined with LIMIT
is useful for selecting a random sample from a set of rows)? 例如:
SELECT * FROM random ORDER BY RAND() LIMIT 1
当上qSQLq行ӞRAND()必须每次都被解释以便获得新的随机数。同时从explain sql的extra信息我们大致可以推出上面SQL的工作流E?
q个q程对于量数据(具体见后面的benchmarks report)是可行的Q但是对于大数据集是很浪Ҏ间的。换而言之,ORDER BY RAND()对于随机选取的scalibility是很差的?/p>
现在回到问题的最初,前天钱斌在察看MySql服务器性能时发现ORDER BY RAND()q个SQL语句非常?数据库表内有q?00,000的数据,以后q要增加)Q然后他提出自己的一个解x?—? 数据插入前随机排序,选取旉序读取。这是一个可行的办法Q成本是必须修改E序。另一斚w我也不愿意放弃MySql提供的RAND()函数?/p>
重新看ORDER BY RAND()的工作流E,可以扑և优化的途径(序列号对应上面的工作程序):
按照q些xQ下面就是设计其实现?/p>
SELECT FLOOR(RAND() * COUNT(*)) AS offset FROM random;
SELECT * FROM random LIMIT offset, 1;
唯一的问题是Q上面是两句独立的SELECT语句Q所以可以用存储q程或者MySql函数来实现?
SELECT * FROM random
WHERE id >= (SELECT FLOOR(MAX(id) * RAND()) FROM random )
ORDER BY id ASC LIMIT 1;
可以分析出来Q因为RAND()是在[0, 1]区间Q所以结果集数目是在[0, max(id)]之间。这样就说明l果集是不稳定的Q换句话说它可能受外部数据的变化而振动。更致命的缺hRAND()是在WHERE后面的,q样每选择一行,RAND()都要被解释一ơ?
SELECT *
FROM random AS r JOIN (SELECT FLOOR(RAND() * SELECT MAX(id) FROM random) AS id ) AS r0
WHERE r.id >= r0.id
ORDER BY r.id ASC LIMIT 1;
W二U方案里面嵌套SELECT我们用INNER JOIN来取代。这U取代得RAND()只需要解释运行一ơ。当然它的结果集数目q是停留在[0, max(id)]区间?
最后是benchmarks的一些数?
W?U解x? SELECT * FROM random ORDER BY RAND() LIMIT 1
W?U解x? SELECT * FROM random WHERE id >= (SELECT FLOOR(MAX(id) * RAND()) FROM random ) ORDER BY id ASC LIMIT 1;
W?U解x? SELECT * FROM random AS r JOIN (SELECT FLOOR(RAND() * SELECT MAX(id) FROM random) AS id ) AS r0 WHERE r.id >= r0.id ORDER BY r.id ASC LIMIT 1;
上述三种Ҏ都分别独立运?00ơ?/p>
random数据大小 | W?U解x?/td> | W?U解x?/td> | W?U解x?/td> |
100 | 0.08s | 0.08s | 0.02s |
500 | 0.08s | 0.80s | 0.00-0.01s |
1000 | 0.14s | 2.00s | 0.02s |
10000 | 1.53s | 65.02s | 0.00-0.02s |
100000 | 15.83s | 0.00-0.02s |