Monthly Archives: October 2007

去你妈的“阵痛”!zz

我们含着眼泪写下这段话:去你妈的“阵痛”! 转自毛泽东旗帜网   如果说,80年代的改革还有“拨乱反正”的味道,给人民带来了一些甜头;那么到了90年代,随着老一代改革者的去世、退休和被清洗,改革已经 完全异化为少数特权阶层对劳动人民进行巧取豪夺的工具。而民众舆论被压制,使得官僚们尝到甜头,却没有受到受到任何惩处,反而作为“思想解放”和“具有开 拓精神”被赞许,至少是默许。在这种情况下,官僚们胆子越来越大,越来越贪婪,越来越残忍,终于到现在发展到了丧心病狂、无法无天的地步:一切的“改革” 都围绕着与民夺利,抢民之利。   我曾经在人事部门工作过一段时间,正好目睹了一项项所谓“改革”措施的出台。在这里,每一个“改革”措施都是由官僚们制订的,而且制订的原则无一例外地对自己有利:   ——所谓“加强激励机制的改革,拉开拉大收入差距,实现按贡献分配”,意味着对实行按级别高低分配,按乌纱帽的大小分配,按与自己关系亲疏分 配;而处于下层的广大员工,则不断地被一次次的“改革”掏空工资袋。甚至,这些“改革者”们连职工一百五十块的误餐补贴也不放过,也要按级别分配,似乎他 们长着三四个胃。我尽管不赞同绝对平均主义,但这种所谓的“改革”绝对没有任何有利于效率的作用,它只造就了一小批官僚的富裕和绝大多数人的贫穷。   ——所谓“实现人员能进能出,干部能上能下”,只是为了官僚们排挤自己不喜欢的人,减少分蛋糕者的人数,以使得自己分得更大份额;在关键岗位 安插上那些“听话、懂事、嘴巴紧”的鸡鸣狗盗之徒,为的是为自己的瓜分公共财产提供帮手;任何“精简人员”中被精简掉的,肯定不是那些饱食终日、无所事事 的官僚,而是那些辛辛苦苦十几年、几十年,被榨取得残值不多的一线诚实劳动者。   “一滴水映射出整个大海,一粒沙包含了整个世界”,在亲身经历了这盗名欺世的“改革”以后,再看看社会上的所谓“医疗改革”、“教育改革”、 “住房改革”、“国企改革”……无一例外地都是造就了一小撮暴富者,以及黑压压的看不起病、上不起学、住不起房、没有谋生之地的穷人。   在我幼年和少年时期生活的故乡(山西太谷),我们铁路工人家属院与一个农村——田丰大队相邻。八十年代中期,一位农民伯伯的幼子考上了大学。 金榜题名意味着这个祖祖辈辈“面朝黄土背朝天”的农民有了一个“读书人”后代,是全家的喜事。为了庆祝,农民伯伯请了一院子的客人,还请了一个电影队放电 影。尽管那时搬个板凳看电影的我还是个十几岁的孩子,但我能够体会到洋溢在他们全家脸上的那种由衷的幸福与喜悦。然而,假如是今天,这样的一个仅仅靠种地 的农民,如果他的子女考上了大学,意味着什么?意味着,他要为此背上他种一辈子地都不可能还清的债务,意味着他要去买血,意味着他的女儿要出去卖淫,意味 着他可能因为付不起学费自杀!   还有,从小抱过我的那些工人叔叔、阿姨们,现在都已经老了,很多人患了这样那样的病。查出来是小病的,大家就到小诊所打针吃药,而这些小诊 所,有的不具备起码的行医条件,有的充斥着假药和劣药;如果是稍微大一些的病、绝症,或者治疗需要花掉很多钱的病,一般就直接回家,等死!甚至,连死都不 敢死,因为死了还要被殡仪馆敲诈一笔!那个工人家属院,在80年代总是万家灯火,洋溢着欢声笑语,而现在,晚上却漆黑一片,人们都坐在路灯下打发时间,因 为点不起电灯!   那些从小和我一起玩“好人抓坏蛋”游戏的工人子弟们,一起弹玻璃球、到树上抓知了的小伙伴们,很多人早早地穿上了铁路制服,成了当时看上去很 不错的铁路工人。很多人的家庭,兄弟姐妹好几个都是铁路工人。过年照“全家福”时,一家子大沿帽下,流露着纯真、朴素、幸福,满怀希冀的眼神。然而,在今 天这个“盛世”下,这些人早就失去了当年那种风采,他们的眼神里弥漫着痛苦与绝望!尽管我也不赞同那种“近亲繁殖”的接班方式,但我无法面对那些绝望的眼 神!   我来自产煤大省山西,山西这个中国人均收入最低的省却有很多亿万富翁,都是靠开小煤窑发家的,而且据说这些矿主们都要买悍马军车为自己“保驾 护航”了。知道这些小煤窑怎么搞安全的吗?请人找准矿脉,挖个洞就开始“生产”了,连巷道都是用废旧木材支撑的,连矿灯、靴子都要工人自己出钱购买。唯一 的“安全”设施,就是供在老板办公室里的神龛,而那神龛不是祈祷工人安全的,而是祈祷自己少点麻烦的!中国矿难统计数字有水分我很清楚,但我相信实际的数 字比公布的还要大。因为在这个国家里,吹嘘成就,掩盖问题,已经成了传统。除非掩盖不住,否则社会是无从知晓的。要不是我曾与相关的地方官员谈过,我根本 就不知道“一个小矿井一年死几个人很正常”已经成了官员们的常识,这么“正常”的事情,我想大概不会被认为“正常”的官员们列入统计数据的。在八十年代, 井下工人的收入是非常高的,远远高于社会平均工资水平,与他们面临的风险相称,这种情况持续到80年代末期。那时我们工人家庭的孩子们,如果知道某人当了 矿工,一方面会为他的安全担心,一方面会很羡慕他的收入。然而几十年过去了,“春风般的改革”不但没有使得采掘业的安全取得进步,反而大大倒退了!而拿命 去换钱的矿工,一个月只挣区区几百块钱!出了事故就花上一万、两万之间摆平!矿主开矿,一两年就能产生个千万富翁,而工人得到了什么?最差劲的劳动保护, 最微薄的工资,随时面对死亡,侥幸活下来的还要忍受矽肺病的折磨!知道治疗矽肺病要花掉多少钱吗?在“医疗产业化”、药费暴涨的情况下他们治得起吗?矿工 透支自己的生命,仅仅为了换取一个月几百块的工资;而矿主,得到的是金山!   尤其可恶的是,居然还有一帮狗娘养的,喋喋不休、阴阳怪气地鼓吹说这是什么“阵痛”,告诉我们说这是走向天堂的“必由之路”,还要求我们继续 忍受,忍受……拥护,拥护……我操你祖宗!痛了十几年了,现在还看不到头,这叫什么阵痛?!人的一生能有几个十几年?!为什么要人民“阵痛”,你们自 己却不“阵痛”?!去你妈的阵痛,这是长痛、永痛!他们还告诉我们,民主是洪水猛兽,民主会让我们老百姓象资本主义国家那样受苦。放屁!看不起病、上不起 学、住不起房,甚至连死都死不起——如果这都不叫受苦,世界上还有什么能够称得上受苦?!   当我目睹身边的老工人只要一查出得了癌症就回家等死,听说工农子女考上大学就意味着逼死爹娘,看到一个企业几千工人下岗没有饭碗而厂长暴富事 例,看到深圳工厂里一年光断指就几千根的报导,看到民工辛苦一年讨不到工钱又被打死打残的消息……我总是禁不住咬牙切齿地问:这是“改革”吗?这 是我们所需要的“改革”吗?不,决不是!人民中,没有人需要它!   长痛之后,要么是死亡,要么是觉醒!我们终于悟出了一个真理:没有人民的宪政,就不会有人民的民主,没有人民的民主,就不会有人民的政权,没有人民的政权,就决不会有人民的利益——这是一条铁的定律!!!   我是含着眼泪写这段话的,但我要拭去眼泪发出坚定的怒吼:觉醒吧祖国!觉醒吧人们!!请跟我一起呐喊:“去你妈的阵痛!”

解决Adobe Reader不能启动(发生 expr: 写入时发生错误)

AdobeReader不启动,在终端运行,提示: expr: 写入时发生错误…… 应该时GTK版本号导致的。修改/usr/bin/acroread找到行: echo $mfile| sed 's/libgtk-x11-\([0-9]*\).0.so.0.\([0-9]\)00.\([0-9]*\)\|\(.*\)/\1\2\3/g' 这句里面'.\([0-9]\)00.'部分只能处理000-900,[username ~]$ locate libgtk-x11/usr/lib/libgtk-x11-2.0.so.0.1200.0/usr/lib/libgtk-x11-2.0.so/usr/lib/libgtk- x11-2.0.la/usr/lib/libgtk-x11-2.0.a/usr/lib/libgtk-x11-2.0.so.0 我的是libgtk-x11-2.0.so.0.1200.2,改成echo $mfile| sed 's/libgtk-x11-\([0-9]*\).0.so.0.\([0-9]\) \([0-9]\)00*.\([0-9]*\)\|\(.*\)/\1\2\3/g'

SSH 客户端极慢的解决办法

UBUNTU下的SSH Client 端在连接  SSH 服务器的时候,认证时间极慢。    编辑  /etc/ssh/ssh_config     sudo vi /etc/ssh/ssh_config    把下面两行注释掉:    GSSAPIAuthentication yes GSSAPIDelegateCredentials no

no tty console in Gutsy

1. sudo vi /etc/initramfs-tools/modules and add fbcon and vesafb so my /etc/initramfs-tools/modules looks like: fbcon vesafb 2. sudo update-initramfs -u 3. sudo vi /etc/modprobe.d/blacklist-framebuffer change the line ‘blacklist vesafb’ to ‘# blacklist vesafb’ 4. reboot and everything is fine” 我用lsmod | grep fb 可以看到内核并没有加载framebuffer,所以,我切换tty没有显示究竟是偶然出现还是上面的帮助,不得而知。

鬼谷考徒

花了一天,想明白一道题。 孙膑,庞涓都是鬼谷子的徒弟;一天鬼出了这道题目:他从2到99中选出两个不同的整数,把积告诉孙,把和告诉庞。庞说:我虽然不能确定这两个数是什么,但是我肯定你也不知道这两个数是什么。孙说:我本来的确不知道,但是听你这么一说,我现在能够确定这两个数字了。庞说:既然你这么说,我现在也知道这两个数字是什么了。问这两个数字是什么?为什么? 水木的IQDoor有这个题的解法,但我觉得他的分析有问题。"我肯定你也不知道这两个数是什么"这句话能说明"x+y一定不能表示成2个质数之和"?我觉得不对,严谨的说应该是x+y一定不能表示成2个2~99之间的质数之和。 因为庞知道的数字x+y也许可以分解成两个质数之和(这就不能用Goldbach Conjecture了),但这两个质数有一个不在2~99的范围,而符合范围的分解中没有质数组合,庞就可以确定孙不知道答案。想了很久还是不知道怎么手算,最后写了个程序。 用isSumOfPrime(x)==true表示x可以表示成2个2~99之间的质数之和所以分析第一句话"我不能确定这两个数是什么",排除2+3,2+4,97+99,98+99 "但是我肯定你也不知道这两个数是什么",isSumOfPrime(x+y)==false。 站在孙的角度考虑,他的数字x×y有很多因式分解的方式,他通过庞的话排除掉了不可能的情况,得到最终的结果。那什么情况不可能?如果分解为a×b,那么庞手中的数字是a+b,则需要有isSumOfPrime(a+b)==false,如果isSumOfPrime(a+b)==true,则可以排除a×b的情况孙通过庞的第一句话知道了结果,说明在所有a×b的分解中,只有一组isSumOfPrime(a+b)==false 把满足这种条件的num=a×b,表示为onlyOneFactorization(num)==true 分析第三句话,站在庞的角度考虑,他得到的数字x+y表示成2个数字的和有很多种方式。在所有的x+y=a+b的分解中,那种分解方式是对的呢?如果分解为a+b,那么孙的数字应该是a×b,那么应该有onlyOneFactorization(a×b)==true,如果onlyOneFactorization(a×b)==false,则可以排除分解为a+b的情况 然后既然庞说他知道结果了,那么说明根据上面的猜测,他排除了足够多的分解情况,最终只剩下一组分解的方式。把满足这种条件的num=a+b,表示为onlyOneDivision(num)==true 用庞可能拿到的数字着手进行逐个测试, RANGE=100isSumOfPrime=[]prime=[]failSet=set([])succeedSet=set([])def primes(n):    if n==2: return [2]    elif n<2: return []    s=range(3,n+1,2)    mroot = n ** 0.5    half=(n+1)/2-1    i=0    m=3    while m <= mroot:        if s[i]:            j=(m*m-3)/2            s[j]=0            while j<half:                s[j]=0                j+=m        i=i+1        m=2*i+3    return [2]+[x for x in s if x]def onlyOneFactorization(num):    #对于测试过的num,放入成功集或失败集,避免多次测试    if num in failSet:        return False    if num in succeedSet:        return True       findOne=False    finda=0    findb=0    for i in range(2,int(num**0.5+1)):        if num%i==0:            a=i            b=num/i            if b < RANGE and a<b and not isSumOfPrime[a+b]:                if findOne==False:                    findOne=True                    finda=a                    findb=b                else:                    failSet.add(num)                    return False #找到不止一种a×b分解方法    if findOne :        succeedSet.add(num)    return findOne   def onlyOneDivision(num):    findOne=False    finda=0    findb=0    for i in range(2,int(num/2+1)):        a=i        b=num-i        if b < RANGE and a<b and onlyOneFactorization(a*b):            if findOne==False:                findOne=True                finda=a                findb=b            else:                return False #找到不止一种a+b分解方法    if findOne:        print "x+y= ",num," x*y= ",finda*findb," x= ",finda," y= ",findb    return findOneif __name__ == ’__main__’:    #用数组来保存isSumOfPrime,查找快捷    prime=primes(RANGE)    isSumOfPrime=[False for i in range(RANGE*2)]    for i in range(0,len(prime)):        for j in range(i+1,len(prime)):            isSumOfPrime[prime[i]+prime[j]]=True       #排除5,6,197,198四种情况    for i in range(7,2×RANGE-4):        if isSumOfPrime[i]: #是2个质数之和,跳过            continue        onlyOneDivision(i) 最终结果只有一组,x+y=  17  x*y=  52  x=  4  y=  13