大连地铁时报9.14

发信人: nzhth (n站同号), 信区: Joke
标 题: 大连地铁时报9.14
发信站: 水木社区 (Thu Sep 14 20:50:31 2017), 站内

那些时间教会我们的……
?

我见过一对极品夫妻,结婚后吃干玩净,贷款买车买房,用负资产的方式拴住对方,两人的债还到60岁也还不完。谁要是想拆散他们得做好背几十年债的心里准备,什么海誓山盟都弱爆了。

公司所在的大厦进行消防演练,我顺便把老板的猫咪抱了下去,同事都拍照笑我。第二天,公司开会,老板跟财务说下个月给我涨500块工资。

和儿子一起吃饭,他看我老吃鱼头,就问我:“你是不是特别爱吃鱼头?”我放下筷子对他说:“这是你爷爷给我做的榜样。小时候咱家穷,只有过年才吃鱼,你爷爷就只吃鱼头,把鱼肉都给我。现在咱们的生活条件虽然好了,但优良传统不能忘啊!”儿子想了想又问:“那时候你们吃的也是剁椒鱼头吗?”

有一天,一对男女在聚会上相识,聊得非常投机。临别前,男人留下电话号码,说:“如果多年以后你仍未嫁人,请打电话告诉我。”多年后,女人仍未找到合适的对象,想起那次难忘的聚会,便找出那个男人的号码拨了出去。接着,电话那头传来一个声音:“您好!这里是XX婚姻介绍所,请问您需要什么帮助?”

有人穿地摊货,却戴七八万的手表;有人还用iPhone4没换,但吉普森的电吉他买了签名款。不要拿你的价值观去丈量别人的实力,你觉得牛的东西,也许人家真没兴趣,就像我,现在正在喝白水,你就真以为我没钱吗?没错,我就是没钱。

我曾经看过地方台的一个电子香烟广告,熟悉的电视购物套路,旁白义正辞严地描述那款电子烟多么多么好,有几句让我印象深刻:本产品的烟弹里保留了能让人神清气爽的烟碱,不含焦油尼古丁等有害物质。那时候我还是信任电视的年纪,就把这个当成知识记了下来。上初中后,有了电脑和互联网,我上去一搜:尼古丁,俗称烟碱。

我一个朋友,20岁那年爷爷去世,据说去世的爷爷最大的遗憾是没有看到孙子谈恋爱结婚。如今四年过去了,这位朋友已经前前后后给他爷爷烧了5个女朋友的照片了。

“我小时侯不爱吃菜,后来我妈给我把肉和菜乱炖在一起,我就爱吃菜了。”“嗯,我小时也不爱吃菜。”“你妈也给你做乱炖了?”“我妈把我乱打一顿,我也爱吃了。”

神句 ONE
?

今天老婆说我突然听话了很多,让她想发脾气摔手机都找不到借口。

“老公我嗓子疼。”“啊,那怎么办?你想吃点什么?”“我想买个包润润嗓子。”

妹子们,别吵吵买iPhoneX了,这是面部解锁啊,深夜想玩手机还得起来化妆!

大连地铁时报9.13

发信人: nzhth (n站同号), 信区: Joke
标 题: 大连地铁时报9.13
发信站: 水木社区 (Wed Sep 13 20:37:22 2017), 站内

我们仙女就这个脾气
?

回老家,坐长途大客,中途上来个大妈坐在我旁边了,然后就管售票员要方便袋,说晕车要吐。司机大哥调皮地来了句:“没事,换个首歌就好了。”然后车里响起了《最炫民族风》,果然,大妈方便袋也没拿,一路都没吐。

和初中同学闲聊,说到当年风靡一时的小浣熊水浒卡,我们几个都羡慕其中一个男生的运气好,无论多么稀缺的卡,他都有三四张,手里新卡也总是源源不断。后来他披露了当年的内幕:因为长得帅,所以班级里暗恋他的女同学们私下玩命吃干脆面,获得的卡都偷偷给他,而我等样貌平凡之辈只能靠自己一袋一袋拼搏……非常扎心。

我妈最近更年期,心情特别不好。前几天她把我掉在地上的头发全都捡起来,然后扔在了我的猫身上,并恶狠狠地说:“让你也尝尝粘一身别人毛的滋味!”

跟朋友唱歌,朋友点了歌问我:“《丑八怪》一起唱吗?”我心爱的女生先回答:“他不会唱。”看到她竟然这么了解我,我感动得差点哭了。结果她接着说:“但是他可以演啊!”

我平时发一些无病呻吟的朋友圈,就是为了告诉大家:不要以为妹子只要长得漂亮就一帆风顺了,我也是有很多烦恼的!

和女朋友异地恋,冬天时我准备给她买一个围巾,打电话问她要什么颜色的,结果女朋友说:“我不要围巾,从来没戴过,你省点钱吧。”当时我一阵感动。过了两天,女朋友打电话问我:“我围巾到哪了?咋还没到?”

开学没多久,妈妈就打电话说她想我了。我问她:“你还记得我在家的时候,坐在电脑前不动,吃午饭才站起来,喊我帮忙也不理你,超过3天咱俩必吵架吗?”我妈说:“记得。”我又问:“那你还想我回来吗?”我妈说:“不想了。”

当年,我让我妈给我买iPhone4,我妈说:“买iPhone4?我还给你买iPhone8呢!”等了这么多年,终于到了我妈兑现承诺的时候了!

神句 ONE
?

江南皮革厂是全世界最大的企业,因为它倒闭那么多年还有卖不完的货。

希望各位土豪都去买新iPhone,这样我和你们的贫富差距就可以缩小8000元了。

对喜欢的女生告白说想和她在一起,没料到她毫不犹豫答应了,说:“下辈子吧。”

外卖App真是划时代的发明,解决了以前我去饭店一个人点好几个菜的尴尬。

每次在火车站听到广播提示“严禁携带易燃易爆物品上车”时,我都想把女友扔了。

军训最痛苦的,不是晒、不是累,而是不能带手机,每天走那么多步却无法炫耀。

大连地铁时报9.12

发信人: nzhth (n站同号), 信区: Joke
标 题: 大连地铁时报9.12
发信站: 水木社区 (Tue Sep 12 20:58:19 2017), 站内

智商一下线,形象全不见
?

我们高中时,经常有老师在夜里抽查学生谈恋爱。有一次,一个老师逮到一对情侣,就问:“你们什么关系?”男学生:“兄妹。”老师:“什么兄妹啊?”男生:“俩爹不一个娘!”老师:“哦,那你们走吧!”

昨天我用滴滴打车,竟然来了辆顶配的宝马X6!我问司机:“开这么好的车还来跑滴滴,你也不差这几块钱,什么原因呀?”司机说:“我就喜欢看你们这些穷人羡慕的样子。”我目瞪口呆:“哦,这样啊,我也就喜欢使唤你们有钱人,前面左拐一下。”

别人的周末:全国到处飞,各种电音节,夜店蹦迪,风尘仆仆,一个个跟名媛一样。你的周末:宅在家里不出门,灰头土脸煲剧,疯狂叫外卖,零食水果一起点,各种暴饮暴食,熬夜玩手机、打游戏……你说你把日子过成这样,跟在天堂有什么区别?

晚上加班中突然停电,大伙都起哄要回家,经理说:“不准走,马上来电!”我只好抱着手机玩了会儿。不知道过了多久,终于来电了,我大喊:“来电了!”然后环顾四周,空荡荡的办公室只有我一人,就连经理也都走了!

当年我摆地摊时,我旁边摆摊的是一个女大学生,她不靠家里供学费,就靠自己摆摊赚生活费的事迹深深地吸引了我。渐渐地,我们的感情不断发展,就差捅破那层窗户纸了……直到有一天,她头上缠着纱布来摆摊,然后她跟我哭诉她男朋友打她、拿她的钱去挥霍的事情。我听了感觉特别难受,这么好的人竟然会遇人不淑!老天爷真是瞎了眼!我实在控制不住自己的情绪,反手给了她一耳光,愤怒地说:“无耻!你都有男朋友了,还要接受我的追求!你想脚踏两条船啊?”

我上高中那会儿,网瘾特别大。我们学校旁边碰巧有一个网吧,有一次,我们哥几个去上网,到前台充钱的时候,看见一个牌子,写着:充100送100!,活动只有三天。哥几个当时就激动了,每人都充了200块,还让鼓动别的同学来充钱,第四天网吧关门了。

现在有的人稍微取得一点成绩就沾沾自喜、觉得自己特别能耐。我不一样,我什么都不做也觉得自己特别能耐。

婚礼前一天,她给他发消息:我什么样子你都见过,包括我没穿衣服的样子,然而你却见不到我穿婚纱的样子了,明晚亲手脱下我婚纱的人竟然不是你……他回:给我打十万块钱,不然我就截图发给你老公。

神句 ONE
?

不会说话的人都有一个共同点:话多。

和同事比赛憋气,我输了。我只能坚持两分钟,而他到现在还没上来呢。

卡辛斯基的警告

1、

1978年5月25日,美国西北大学的工程教授巴克利·克利斯(Buckley Crist),收到了邮政局退回的一个包裹。

这个包裹寄往芝加哥大学,但是收件人”查无此人”。克利斯教授不记得寄过它,可是发件人却写着自己的名字。他叫来了学校的保安。保安打开了包裹,里面是一颗炸弹,立刻爆炸了。保安身受重伤。

此后的18年,这样的案件一再发生。凶手一共寄出了16枚邮件炸弹,共炸死3人,炸伤23人。袭击对象主要是大学的理工科教授,所以凶手被称为”大学炸弹客”(Unabomber)。

FBI 想尽办法要抓住凶手。十几年的调查中,动用了500名特工,误抓了200多名嫌疑犯,查访上万民众,接了2万多通检举电话,花费500万美元,但是一无所获。凶手非常小心,没有留下任何线索。这个案件成了 FBI 历史上最昂贵的调查之一。

2、

1995年4月,凶手又一次作案,一次性寄出了四样东西:两个邮件炸弹,炸死了加州林业协会的总裁吉卜特·莫里,炸断了耶鲁大学计算机科学教授大卫·加勒特的几根手指;一封警告信,警告1993年诺贝尔奖获得者遗传学家理查·罗伯特和菲利普·夏普,要求他们立刻停止基因研究;一篇发给《纽约时报》的长达3.5万字的文章,承诺如果美国主流媒体一字不改地全文刊登,他就将永久停止炸弹袭击。

FBI 局长和美国司法部长最终同意刊登这篇文章。1995年9月19日,它发表在当天的《纽约时报》和《华盛顿邮报》上,题目叫做《论工业社会及其未来》(Industrial Society and Its Future)。

读者惊讶地发现,这居然是一篇充满思辨的哲学论文,作者明显受过学术训练。论文声称,工业革命带来的是人类的灾难,技术使人类丧失自由,最终将导致社会的动荡甚至毁灭,人们应该摧毁现代工业体系。这就是凶手为什么袭击大学教授的原因,因为他们推动了技术的发展。

更让人吃惊的是,这篇论文很有说服力。许多人开始认真思考作者的观点,主流的知识分子杂志(比如《大西洋》、《纽约人》)专文讨论它。那位被炸断手指的耶鲁大学教授大卫·加勒特承认,文章的推断不无道理,工业文明时代,人类的未来,也许真的险恶重重。Java 语言的发明人计算机学家 Bill Joy 则说,他对文章预言的未来深感困扰。艺术家更是深受影响, 后来的许多小说和电影(比如《黑客帝国》),都能看到这篇论文的影子。

3、

论文发表以后,FBI 收到一条线索:有人举报,该文的写作风格和论点,很像出自他的弟弟泰德·卡辛斯基(Ted Kaczynski)之手。

1996年4月3日,卡辛斯基在蒙大拿州被逮捕,他住在远离人群的荒野之中,自己搭建了一个小木屋,里面堆满了炸弹原料。至此,邮包炸弹案宣告破案。

卡辛斯基的人生很不寻常。他生于1942年,从小就具有超人的数学天才, 16岁被哈佛大学数学系录取。

1962年进入密歇根大学攻读数学博士,只用了几个月就拿到了博士学位。指导教授说他的博士论文十分深奥,全美只有十几个人能看懂。25岁时,他被加州大学柏克莱分校聘为助理教授,是该校史上最年轻的教授。

卡辛斯基在柏克莱只待了不到2年,就辞职了,没有任何理由。他从此脱离学术界,过上了离群索居的生活,1971年,在父母的资助下,他在蒙大拿州一个偏僻的山区盖了一间小木屋,搬到那里去住了。屋子里没有电灯、电话、自来水。平日里他吃自己种的菜、猎捕的食物,晚上点蜡烛看书,砍柴做饭取暖。1978年,他在那里寄出了第一个邮件炸弹,攻击目标是在图书馆里面随机选择的。

被捕后,卡辛斯基拒绝了律师为其辩护。1998年,被判处终身监禁,不得保释。

4、

《论工业社会及其未来》这篇论文值得细细阅读,它对人类现状和未来的分析描述,是非常震撼的。

关于人类的现状,作者的第一句话就是:”工业文明带给人类的是极大的灾难。”

“工业文明极大地增加了发达国家的人口预期寿命,但也破坏了社会的稳定性,令生活空虚无谓,剥夺了人类的尊严,导致了心理疾病的扩散,还严重地破坏了自然界。”

新技术的最大问题,就是剥夺人类的自由。”自由与技术进步不相容,技术越进步,自由越后退。”

“新技术改变社会,最后人们会发现,自己将被强制去使用它。比如,自从有了汽车,城市的布局发生了很大改变,大多数人的住宅已经不在工作场所、购物区和娱乐区的步行距离之内,他们不得不依赖汽车。人们不再拥有不使用新技术的自由了。

一项新技术诞生后,不太可能被拒绝使用,因为”每一项新技术单独考虑都是可取的”,然后人类就会依赖它。

“电力、下水道、无线电话……一个人怎么能反对这些东西呢?怎么能反对数不清的技术进步呢?所有的新技术汇总到一起,就创造出了这样一个世界。在这个世界中,普通人的命运不再掌握在他自己手中,而是掌握在政客、公司主管、技术人员和官僚手中。以遗传工程为例。很少人会反对消灭某种遗传病的基因技术,但是大量的基因修改,会使人变成一种人工设计制造的产品,而不是自然的创造物。”

设想一下,如果基因技术变得成熟和普及,那么政府将不得不管制这种技术,因为万一被滥用,后果不堪设想。这样的话,个人就没有选择,只能接受政府管制,其程度将是前所未有,因为政府将可以管到你的基因结构。

工业社会要想正常运作,必须遵循一整套严格的规则,这导致”现代人都被一张规则之网所笼罩,在所有重要方面,个人的行为都必须服从这些规则。”这导致所有人在本质上都高度类似。

“今天,在技术发达地区,人们的生活方式十分相像。芝加哥的一个基督教银行职员,东京的一个佛教银行职员,莫斯科的一个共产党银行职员,他们彼此之间的日常生活十分相像,而他们的生活与1000年以前人们的生活却非常不同。这就是技术进步的结果……”

最终,”技术完全控制地球上的一切,人类自由基本上将不复存在,因为个人无法对抗用超级技术武装起来的大型组织。只有极少数人握有真正的权力,但甚至就连他们的自由也是十分有限的,因为他们的行为也是受到管制的。”

5、

关于人类的未来,卡辛斯基假设 “计算机科学家成功地开发出了智能机器,这些机器无论做什么事都比人类强。在这种情况下,大概所有工作都会由巨大的、高度组织化的机器系统去做,而不再需要任何人类的努力。”

这时可能会有两种情况发生。”一种是允许机器在没有人类监督的情况下,自已做出所有的决策,另一种是人类保留对于机器的控制。”

“如果我们允许机器自己做出所有的决策,人类的命运那时就全凭机器发落了。人们也许会反驳,人类决不会愚蠢到把全部权力都交给机器。但我们既不是说人类会有意将权力交给机器,也不是说机器会存心夺权。我们实际上说的是,人类可能会轻易地让自己沦落到一个完全依赖机器的位置,沦落到不能做出任何实际选择,只能接受机器的所有决策的地步。随着社会及其面临的问题变得越来越复杂,而机器变得越来越聪明,人们会让机器替他们做更多的决策。仅仅是因为机器做出的决策会比人的决策带来更好的结果。最后,维持体系运行所必需的决策已变得如此之复杂。以至于人类已无能力明智地进行决策。在这一阶段,机器实质上已处于控制地位。人们已不能把机器关上,因为我们已如此地依赖于机器,关上它们就等于是自杀。”

就算人们想尽办法,保留对机器的控制权,结果也会很糟。

“另一方面,也可能人类还能保持对机器的控制。在这种情况下,一般人也许可以控制自己的私人机器,如他的汽车或计算机,但对于大型机器系统的控制权将落入一小群精英之手—-就像今天一样。由于技术的改进,精英对于大众的控制能力将会极大提高,因为人不再必需工作,大众就成为了多余的人,成为了体系的无用负担。如果精英集团失去了怜悯心,他们完全可以决定灭绝人类大众。如果他们有些人情味,他们也可以使用宣传或其他心理学或生物学技术降低出生率,直至人类大众自行消亡,让这个世界由精英们独占。”

“或者,如果精英集团是由软心肠的自由派人士组成的,他们将注意保证每个人的生理需求都得到满足,每一个孩子都在心理十分健康的条件下被抚养成人,每一个人都有一项有益于健康的癖好来打发日子,每一个可能会变得不满的人都会接受治疗以治愈其’疾病’。当然,生活是如此没有目的,以致于人们都不得不经过生物学的或心理学的改造,以去除他们的权力欲,或使他们的权力欲’升华’为无害的癖好。这些经过改造的人们也许能在这样一个社会中生活得平和愉快,但他们决不会自由。他们将被贬低到家畜的地位。”

6、

退一步说,如果前面的假设不成立,人工智能没有取得成功,人的工作还是必要的,但是”即使这种情况,机器也将承担越来越多的简单工作,而低能力的工人将越来越过剩(正如我们所见,这种事已经发生了。许多人很难或根本找不到工作,因为他们由于智力或心理原因,而不能达到体系所需要的训练水平)。”

对于那些找到工作的人,就业的要求会越来越高。他们将需要越来越多的训练,越来越强的能力,他们将不得不越来越可靠、越来越规矩、越来越驯服,因为他们将越来越像巨型有机体的细胞。他们的任务将越来越专门化,因而他们的工作在某种意义上也将越来越脱离真实世界,仅集中于现实的一块小碎片。体系将使用一切可以使用的心理学或生物学手段来设计制造人类,使之驯顺,使之具有体系要求的能力。”

机器接管了大部分具有真正重要性的工作以后,留给人类的(或者说普通人有能力从事的)都是一些相对不那么重要的工作。

“例如有人建议,大力发展服务业可以给人类提供工作机会。这样人们就可以把时间花在互相擦皮鞋上面,可以用出租车带着彼此到处瞎转,互相为对方做手工艺品,互相给对方端盘子等等。人类如果最终以这样的方式结局,那对于我们来说也实在是太可怜了,而且我们怀疑有多少人会觉得这样的无意义的忙碌等同于充实的生活。他们会去寻找危险的其他渲泄途径(毒品、犯罪、邪教、仇恨群体等),除非他们经过生物学或心理学的设计改造后适应了这种生活方式。”

7、

卡辛斯基的结论就是,未来要么人类无法幸存下来,要么个人空前地依赖大型组织,空前地”社会化”,人类的生理和心理是设计和改造的结果,而不是自然的产物。

唯一的解决方法就是放弃科学技术,”把这个腐朽的体系整个扔进垃圾堆,并勇敢地承受其后果。”

“我们希望已经说服了读者,体系无法通过改革来调和自由与技术。唯一的出路是摒弃整个工业-技术休系。这意味着革命,不一定是武装起义,但肯定是激烈而根本的社会性质变化。”

卡辛斯基认为,这个体系是由技术人员为了自己的利益和声望在推动前进。”体系需要科学家、数学家与工程师,否则就无法正常运作。”因此他选择这些人作为袭击目标。这样做当然是邪恶的,但是他对于人类命运的警告却理应受到重视。

卡辛斯基反复提及,引入新技术一定要慎而又慎。

一项新技术被引入社会时,将会引发一长串其他变化,这些变化之中的大部分是不可预见的。历史经验告诉我们,技术进步给社会带来新问题的速度,远比它解决旧问题的速度要快。技术已将人类带入了一条无法轻易逃脱的死胡同。”

技术会有我们难以预测的长期后果。比如,抗生素的目的是消灭细菌,但是大量使用后却产生了难以杀死的超级细菌,人们不得不限制抗生素的使用;再比如,医疗技术提高了人类的寿命,但也因此导致了地球的人口激增、社会老龄化、生育率下降等重大的社会变化,这些恐怕都不是技术的发明者能想到的。如果新技术(比如机器人技术、基因工程、纳米技术)被恐怖主义组织掌握,后果就更可怕。如果不是真人,而是机器人在街头发动恐怖袭击,那会是怎样的情景?

距离《论工业社会及其未来》的发表,已经过去了20多年,互联网和人工智能都变成了现实,基因技术开始萌芽。人类对于新技术的入迷简直到了无以复加的地步,恨不得越多越好,一项新技术还在实验室中,人们就开始计划如何尽快形成生产力,占领尽可能多的市场。卡辛斯基的预言似乎一步步正在变成现实,人类正毫不在意地亲手加速自己的毁灭。

(说明:本文选自我正在写的新书《未来世界的幸存者》,点击这里免费阅读全书。)

(正文完)

======================================================

《论工业社会及其未来》原文摘录

工业革命极大增加了城市规模和城市人口比例,而人群聚集会增加压力与攻击性。

技术变革导致现代社会的变化十分迅速,因此整个社会不存在稳定的框架和价值观。

有些人急于拯救自由却不愿牺牲技术带来的所谓好处,他们会提出天真的新式社会构想来调和自由与技术。

所有人都理所当然地认为,每一个人都必需向技术的需要低头,而且理由十分充分:如果人的需求被摆在了优先于技术需要的地位,就会出现经济问题、失业、短缺甚至更糟。在我们的社会当中,”精神健康”的概念主要被定义为在多大程度一个人能够根据体系的需要行事并且不会流露出承受精神压力的迹象。

经济体系所能容纳的企业数是有限的,我们大多数人只有成为别人的雇员才可以生存。

工业-技术体系可能幸存也可能崩溃。假如该体系幸存下来,可能最终将会降低生理与心理的痛苦水平,但在此之前必须经历一段漫长而痛苦的调整期,而且人类与众多其他生命体也将付出惨重代价,永远沦为社会机器上的齿轮。更有甚者,假如这个体系幸存下来,将会导致不可避免的后果:没有任何方法能够改革或改进这一体系,使之不至于剥夺人的尊严与自主。

假如这一体系崩溃,结果依旧会十分痛苦。但是体系规模越大,崩溃造成的结果就越可怕。因此假如真要崩溃的话最好赶早不赶迟。

所以我们主张发动针对工业体系的革命。这场革命可能使用或不使用暴力,可能突然完成也可能在几十年时间里相对循序渐进地进行。我们无法预测这一点。但是我们的确为那些憎恨工业体系的人们勾勒了一套十分宽泛的方法,从而为反对这一特定社会形式的革命铺平道路。这不是一场政治革命。革命目标并非推翻政府,而是颠覆现存社会的经济与技术基础。

一般来说科学家都是这样。可能其中也有少数例外,但总体而言他们的动机既不是好奇也不是造福人类,而是完成权力过程的需要。其他动机对于许多科学家来说也有作用,例如金钱与地位。

科学技术也构成了群体权力运动,许多科学家都通过认同这一运动来满足自己的权力需求。

因此科学盲目地前进,不考虑人类种族的真正福祉或任何其他标准,仅仅服从科学家以及提供研究资金的政府官员与企业高管的心理需求。

体系需要科学家、数学家与工程师,否则就无法正常运作。

遗传工程的伦理规范事实上将成为管制人类遗传构造的手段。一部分人(多半是上层阶级)将决定如此这般的遗传工程合乎”道德”,如此这般的做法则不道德,因而他们将在实际上将自己的价值观强加于整个人口的遗传构造。即使伦理规范是以完全民主的方式选择出来的,多数族裔也会将他们自己的价值观强加于那些很可能对于如何 “道德地”运用遗传工程另有看法的少数族裔。真正能够保护自由的伦理规范只能是一条,那就是禁止任何人类遗传工程。而我们可以十分有把握地说,这一点恰恰不可能在技术社会中得到实现。任何将遗传工程贬低成配角的规范都不可能维持下去,因为生物技术的巨大力量所产生的诱惑是无法抗拒的。特别是在大多数人看来,大量生物技术的应用显然且肯定是有益的(可以根除身体与精神疾病,赋予人们当今世界所需要的能力)。基因技术必将不可避免地得到大规模应用,但应用方式只能与工业-技术体系的需求相一致。

技术之所以是如此强有力的社会力量的另一个理由是,在给定社会的条件下技术进步只会不可逆地朝一个方向前进。只要某项技术发明被引进,人们就往往会对其产生依赖,除非它被某种更先进的发明所取代。人们不仅仅作为个人依赖这项新技术。甚至体系作为一个整体都会依赖它。(例如请想像一下,如果没有了计算机,今天的体系会怎么样)因此,体系只能朝向更加技术化的方向移动。在不至于颠覆整个技术体系的前提下,技术将会不断地逼迫自由后退。

技术的进步十分迅速并在许多方面威胁自由(拥挤、规章制度、个人对于大型组织越发严重的依赖、宣传与其他心理学技术、遗传工程、通过监视设备和计算机侵犯隐私,等等),阻挡任何一项对于自由的威胁都需要一场单独的社会斗争。那些想要保卫自由的人会被无数的新攻势及其发展速度所压倒,他们会变得微不足道并停止抵抗。分别反击这些威胁是无效的。只有把技术体系作为一个整体来反击才有成功的希望,但这就是革命而不是改革了。

人们倾向于想当然地认为,由于革命带来的变化比改革大,所以革命也就比改革更难发动。实际上,在某些条件下革命比改革容易得多。这是因为一场革命运动能够激发出人们极大的献身热情,而一场改革运动却不能。一场革命运动许诺一下子解决所有问题并创造整个新世界;它提供人民为之甘冒风险、甘作牺牲的理想。由于这些理由,推翻整个技术体系要比对技术的某一部分—-如遗传工程的应用发展—-进行有效、持久的限制容易得多。在适当的条件下,许许多多的人会热情地献身于推翻工业技术体系的革命。正如我们提到的那样,寻求限制技术的某些方面的改革者是为了避免不良后果而工作。然而,革命者是为了获得强力的报偿—-实现其革命理想—-而工作,因此他们比改革者更努力且更执著。

现代社会不是去改变那些使人们抑郁的条件,而是给人们抗抑郁药。

但另一方面,请假设今后几十年的压力超出了体系的承受能力。如果体系崩溃,可能会有一个混乱时期,”动乱年代”,就像在过去各个时代历史所记载的那样。不可能预见动乱年代最后会产生什么结果。但无论如何人类会被赋予一个新机会。最大的危险是工业化社会很可能在崩溃后不几年就开始重组其自身,肯定会有许多人(特别是权力饥渴型的人们)急于重新开动工厂。

工业体系将人类贬低到了被奴役的状态,而憎恨这种被奴役状态的人则面临两个任务。第一,我们必须增强体系内的社会紧张态势,以加快其崩溃或把它弱化到足够程度,使得反对体系的革命成为可能。第二,当体系充分弱化时,我们必须发展并宣传一种反对技术和工业社会的意识形态。当工业社会崩溃时,这种意识形态将有助于保证其残余被粉碎到无法修复的地步,这样体系就无法重组。工厂将被捣毁,技术书籍将被烧掉,等等。

工业体系的崩溃不会纯粹是革命行动的结果,它不会那么难以抵御革命的攻击,除非它自身内部的发展问题导致了极为严重的困难。因此如果体系崩溃,那么它或是自发崩溃,或是部分自发、部分由革命者促发的崩溃。如果崩溃是突如其来的,许多人都会死去,因为世界人口已如此过分膨胀,离开了先进技术就无法养活自己。甚至即使崩溃足够缓慢,人口的减少可以主要通过出生率的降低而不是死亡率的提高而实现,非工业化的过程也多半是极度混乱和极度痛苦的。幻想通过平稳控制的有序方式逐步废除技术是天真的,特别是要考虑到技术爱好者们的负隅顽抗。那么,致力于体系的崩溃是否因此就十分残酷呢?也许是,也许不是。首先,除非体系本来就已经陷入了深重的困难,无论如何都很可能最终自行崩溃,否者单靠革命者是不可能强行使其崩溃的。而且体系发展得规模越大,崩溃的后果就越严重。因此加速体系崩溃的革命者或许反倒控制了灾难的规模。

其次,我们必须权衡斗争与死亡和丧失自由与尊严这两方面的得失。对于我们之中的许多人来说,自由与尊严比长寿和避免肉体痛苦更重要。再者,我们早晚会死,死于为生存或为某一事业而战,强于活得空虚而无目的。

第三,体系的存续所带来的痛苦并不一定就比体系崩溃所带来的痛苦更少。在全世界范围内,体系已经招致、并且正在招致的巨大痛苦曾使人类千百年与他人以及环境和睦相处的古代文化被与其解接触的工业社会所摧毁。其结果就是全方位的经济、环境、社会和心理问题。工业社会的侵扰所产生的影响之一,就是传统的人口控制在全球范围内一下子失去了平衡,因而产生了人口爆炸及其所有连带后果。接着就是心理疾病席卷了整个所谓”幸运”的西方社会。没有人知道臭氧层耗尽、温室效应及其他现在还不能预测的环境问题最终会为这个世界带来怎样的后果。而且就像核扩散已经显示的那样,我们无法防止新技术落入独裁者和不负责任的第三世界国家手中。愿意猜猜伊位克或北朝鲜将用遗传工程来干什么吗?

“嗨!”技术爱好者们会说,”科学能解决所有这些问题!我们将征服饥荒、消灭心理病痛,让每一个人都健康而快乐!”是的,是的。他们200年前就是这么说的。人们曾指望工业社会能够消灭贫穷,使每一个人都快乐,等等。实际结果却不是那么回事。技术爱好者对社会问题的理解简直是无可救药地天真(或自欺欺人)。他们没有意识到(或故意视而不见)这样一个事实:当巨大的变化,即使是看上去有利的变化,被引入一个社会时,将会引发一长串其他变化,这些变化之中的大都分是不可预见的其结果则是社会的混乱。因此,技术爱好者们在试图消灭贫穷和疾病,设计制造驯顺、快乐的人格等等时,很可能会创造出比现在还糟糕的社会体系。例如,科学家们吹嘘说他们能够创造出新的、经遗传工程改造的粮食植物以消灭饥荒。然而,这将会允许人口无限膨胀下去,而众所周知,拥挤会导致紧张和攻击性的增强。这仅仅是技术会导致的可预见问题中的一个例子。我们强调指出,历史经验告诉我们,技术进步给社会带来新问题的速度远比它解决旧问题的速度要快。因此技术爱好者们要经过一个漫长的试错时期才能够为他们的美丽新世界排除掉所有的故障(假设他们最终能做到的话)。而与此同时所产生的痛苦将会如此巨大,以至于体系生存下去所带来的痛苦不见得就比体系崩溃更少。技术己将人类带入了一条无法轻易逃脱的死胡同。

更好的办法是把这个腐朽的体系整个扔进垃圾堆,并勇敢地承受其后果。

现在的两个主要任务是在工业社会中促进社会紧张与不稳定,以及宣传一种反对技术和工业体系的意识形态。当体系变得足够紧张和不稳定时,一场反对技术的革命就有机会发动了。这一模式将十分类似于法国和俄国革命。在两国各自革命之前的几十年里,法国和俄国社会都显示出了越来越多的紧张与脆弱迹象。同时,提供一个与旧世界完全不同的新世界愿景的意识形态发展了起来。以俄国的情况为例,革命者积极从事于破坏旧秩序的工作。然后当旧体系面临着足够的额外紧张时(法国是财政危机,俄国是军事失败),它就会被革命一扫而光。我们预想的就是这样的道路。

大多数革命都有两个目标,一个目标是摧毁一个旧社会,另一个目标是建立革命者想像的新社会。法国和俄国的革命者没有能够成功地建立他们所梦想的新社会(这是十分幸运的事),但她们非常成功地摧毁了既存社会。

然而,一种意识形态如想争取到热情支持,除了负面理想外必须还有正面理想,决不能只破不立。我们的正面理想是自然,即野生自然,按照其本来面目运行的地球,不依赖于人类管理、摆脱人类干涉和控制的地球生灵。我们的野生自然也包括人类本性,即不受有组织社会管制、自主运行的个人,成为偶然性或自由意志或上帝(由你的宗教或哲学观念)的产物。

一个社会的经济与技术结构在决定一般人的生活方式方面远比政治结构更加重要。

我们不应主张无力或消极,我们应主张打破工业体系的权力,而这将大大增加个人和小群体的权力和自由。

(据称)贯穿整个历史,技术都是进步的,从未退步过,因此技术退步是不可能的。但这并非事实。对于”进步”的热情是现代社会形态的特殊现象,在大约十七世纪之前并不存在。

(完)

文档信息

大连地铁时报9.11

发信人: nzhth (n站同号), 信区: Joke
标 题: 大连地铁时报9.11
发信站: 水木社区 (Mon Sep 11 21:34:37 2017), 站内

外貌协会八宗罪
?

几天前,公司一个美女用裁纸刀时划伤了手指,几个男同事围着关心,有的去买创可贴,有的帮忙打饭。昨天我膝盖撞到桌子腿了,疼得我蹲了下来,一个男同事过来说:“麻烦让让。”

我认识的一个小妹妹,18岁,去做了全脸提拉。我说:“你还是个少女,皮肤那么紧,根本没有提拉的必要,做这个干什么?”她说:“姐姐,我只是有钱而已。”

在外面吃饭,邻桌的胖妹盯着面前的菜娇嗔道:“呜呜呜,好多肥肉啊!”她对面的男朋友冷笑着说:“呵呵,我还以为是饭菜见到你之后会说话了。”

生活真的很艰难。我出去吃个饭,旁边那桌有三个人在直播。吓得我一直不敢抬头,因为出门没化妆。

男生如果说你丑,那意思是你长得还可以。说你漂亮那就是真的漂亮,因为如果你真的很丑,男生是不会跟你讲话的。

我和女友谈了5年恋爱,最后还是没成,她嫌我家穷人丑。于是我奋发图强,坚持不懈地努力。如今我在市区有了两套房子,开着二十几万的车,也有了一份稳定的工作。而前女友还是和以前差不多,也没能找到有钱的对象。我不是炫耀自己有多厉害,只想告诉大家:拆迁真的可以改变命运。

和五六年没见面的师兄一起吃饭,正当我端详打量他时,他先发制人地说了句:“你胖了。”执黑先行,令人万箭穿心。

亲戚介绍了一个妹子给我。昨天我和她初次见面,约在咖啡厅,她长得不是我喜欢的类型,但我又不好意思说。我们聊了一个上午,然后一起去逛超市,她对我说,她喜欢成熟的男人。我一听,机会来了,立马蹬着购物车“啦啦啦”地在空荡荡的走道玩,留下她目瞪口呆的身影。

笑出马甲线
?

@F.F.Chopin
我们系有一个有点社交恐惧症的老师,在校园里一碰见眼熟的学生就摸出手机假装打电话,完全不给我们问“老师好”的机会。

@外国网友
老板来上班时,开了一辆崭新的兰博基尼。我说:“哇,老板!这车好炫酷啊!”老板微笑着回答说:“如果你努力工作,并且全身心投入其中、力求卓越,那么我明年还会再有一辆。”

@林愈静
我女儿每次打开作业后,都会唉声叹气,喝点水,随便翻翻书,找任何机会和人搭话。她一定希望只要打开的时间足够长,作业就会自己完成,我非常理解,因为我到这个年纪了也还经常这么幻想。

神句 ONE
?

今年教师节没什么能送给老师的,只好把学过的知识还回去了。

“女生什么瞬间最美丽?”“算了,不买了”

asm.js 和 Emscripten 入门教程

Web 技术突飞猛进,但是有一个领域一直无法突破 —- 游戏。

游戏的性能要求非常高,一些大型游戏连 PC 跑起来都很吃力,更不要提在浏览器的沙盒模型里跑了!但是,尽管很困难,许多开发者始终没放弃,希望让浏览器运行 3D 游戏。

2012年,Mozilla 的工程师 Alon Zakai 在研究 LLVM 编译器时突发奇想:许多 3D 游戏都是用 C / C++ 语言写的,如果能将 C / C++ 语言编译成 JavaScript 代码,它们不就能在浏览器里运行了吗?众所周知,JavaScript 的基本语法与 C 语言高度相似。

于是,他开始研究怎么才能实现这个目标,为此专门做了一个编译器项目 Emscripten。这个编译器可以将 C / C++ 代码编译成 JS 代码,但不是普通的 JS,而是一种叫做 asm.js 的 JavaScript 变体。

本文就将介绍 asm.js 和 Emscripten 的基本用法,介绍如何将 C / C++ 转成 JS。

一、asm.js 的简介

1.1 原理

C / C++ 编译成 JS 有两个最大的困难。

  • C / C++ 是静态类型语言,而 JS 是动态类型语言。
  • C / C++ 是手动内存管理,而 JS 依靠垃圾回收机制。

asm.js 就是为了解决这两个问题而设计的:它的变量一律都是静态类型,并且取消垃圾回收机制。除了这两点,它与 JavaScript 并无差异,也就是说,asm.js 是 JavaScript 的一个严格的子集,只能使用后者的一部分语法。

一旦 JavaScript 引擎发现运行的是 asm.js,就知道这是经过优化的代码,可以跳过语法分析这一步,直接转成汇编语言。另外,浏览器还会调用 WebGL 通过 GPU 执行 asm.js,即 asm.js 的执行引擎与普通的 JavaScript 脚本不同。这些都是 asm.js 运行较快的原因。据称,asm.js 在浏览器里的运行速度,大约是原生代码的50%左右。

下面就依次介绍 asm.js 的两大语法特点。

1.2 静态类型的变量

asm.js 只提供两种数据类型

  • 32位带符号整数
  • 64位带符号浮点数

其他数据类型,比如字符串、布尔值或者对象,asm.js 一概不提供。它们都是以数值的形式存在,保存在内存中,通过 TypedArray 调用。

如果变量的类型要在运行时确定,asm.js 就要求事先声明类型,并且不得改变,这样就节省了类型判断的时间。

asm.js 的类型声明有固定写法,变量 | 0表示整数,+变量表示浮点数。


var a = 1;

var x = a | 0;  // x 是32位整数
var y = +a;  // y 是64位浮点数

上面代码中,变量x声明为整数,y声明为浮点数。支持 asm.js 的引擎一看到x = a | 0,就知道x是整数,然后采用 asm.js 的机制处理。如果引擎不支持 asm.js 也没关系,这段代码照样可以运行,最后得到的还是同样的结果。

再看下面的例子。


// 写法一
var first = 5;
var second = first;

// 写法二
var first = 5;
var second = first | 0;

上面代码中,写法一是普通的 JavaScript,变量second只有在运行时才能知道类型,这样就很慢了,写法二是 asm.js,second在声明时就知道是整数,速度就提高了。

函数的参数和返回值,都要用这种方式指定类型。


function add(x, y) {
  x = x | 0;
  y = y | 0;
  return (x + y) | 0;
}

上面代码中,除了参数xy需要声明类型,函数的返回值也需要声明类型。

1.3 垃圾回收机制

asm.js 没有垃圾回收机制,所有内存操作都由程序员自己控制。asm.js 通过 TypedArray 直接读写内存。

下面就是直接读写内存的例子。


var buffer = new ArrayBuffer(32768);
var HEAP8 = new Int8Array(buffer);
function compiledCode(ptr) {
  HEAP[ptr] = 12;
  return HEAP[ptr + 4];
}  

如果涉及到指针,也是一样处理。


size_t strlen(char *ptr) {
  char *curr = ptr;
  while (*curr != 0) {
    curr++;
  }
  return (curr - ptr);
}

上面的代码编译成 asm.js,就是下面这样。


function strlen(ptr) {
  ptr = ptr|0;
  var curr = 0;
  curr = ptr;
  while (MEM8[curr]|0 != 0) {
    curr = (curr + 1)|0;
  }
  return (curr - ptr)|0;
}

1.4 asm.js 与 WebAssembly 的异同

如果你对 JS 比较了解,可能知道还有一种叫做 WebAssembly 的技术,也能将 C / C++ 转成 JS 引擎可以运行的代码。那么它与 asm.js 有何区别呢?

回答是,两者的功能基本一致,就是转出来的代码不一样:asm.js 是文本,WebAssembly 是二进制字节码,因此运行速度更快、体积更小。从长远来看,WebAssembly 的前景更光明。

但是,这并不意味着 asm.js 肯定会被淘汰,因为它有两个优点:首先,它是文本,人类可读,比较直观;其次,所有浏览器都支持 asm.js,不会有兼容性问题。

二、 Emscripten 编译器

2.1 Emscripten 简介

虽然 asm.js 可以手写,但是它从来就是编译器的目标语言,要通过编译产生。目前,生成 asm.js 的主要工具是 Emscripten

Emscripten 的底层是 LLVM 编译器,理论上任何可以生成 LLVM IR(Intermediate Representation)的语言,都可以编译生成 asm.js。 但是实际上,Emscripten 几乎只用于将 C / C++ 代码编译生成 asm.js。


C/C++ ⇒ LLVM ==> LLVM IR ⇒ Emscripten ⇒ asm.js

2.2 Emscripten 的安装

Emscripten 的安装可以根据官方文档。由于依赖较多,安装起来比较麻烦,我发现更方便的方法是安装 SDK

你可以按照下面的步骤操作。


$ git clone https://github.com/juj/emsdk.git
$ cd emsdk
$ ./emsdk install --build=Release sdk-incoming-64bit binaryen-master-64bit
$ ./emsdk activate --build=Release sdk-incoming-64bit binaryen-master-64bit
$ source ./emsdk_env.sh

注意,最后一行非常重要。每次重新登陆或者新建 Shell 窗口,都要执行一次这行命令source ./emsdk_env.sh

2.3 Hello World

首先,新建一个最简单的 C++ 程序hello.cc


#include <iostream>

int main() {
  std::cout << "Hello World!" << std::endl;
}

然后,将这个程序转成 asm.js。


$ emcc hello.cc
$ node a.out.js
Hello World!

上面代码中,emcc命令用于编译源码,默认生成a.out.js。使用 Node 执行a.out.js,就会在命令行输出 Hello World。

注意,asm.js 默认自动执行main函数。

emcc是 Emscripten 的编译命令。它的用法非常简单。


# 生成 a.out.js
$ emcc hello.c

# 生成 hello.js
$ emcc hello.c -o hello.js

# 生成 hello.html 和 hello.js
$ emcc hello.c -o hello.html

三、Emscripten 语法

3.1 C/C++ 调用 JavaScript

Emscripten 允许 C / C++ 代码直接调用 JavaScript。

新建一个文件example1.cc,写入下面的代码。


#include <emscripten.h>

int main() {
  EM_ASM({ alert('Hello World!'); });
}

EM_ASM是一个宏,会调用嵌入的 JavaScript 代码。注意,JavaScript 代码要写在大括号里面。

然后,将这个程序编译成 asm.js。


$ emcc example1.cc -o example1.html

浏览器打开example1.html,就会跳出对话框Hello World!

3.2 C/C++ 与 JavaScript 的通信

Emscripten 允许 C / C++ 代码与 JavaScript 通信。

新建一个文件example2.cc,写入下面的代码。


#include <emscripten.h>
#include <iostream>

int main() {
  int val1 = 21;
  int val2 = EM_ASM_INT({ return $0 * 2; }, val1);

  std::cout << "val2 == " << val2 << std::endl;
}

上面代码中,EM_ASM_INT表示 JavaScript 代码返回的是一个整数,它的参数里面的$0表示第一个参数,$1表示第二个参数,以此类推。EM_ASM_INT的其他参数会按照顺序,传入 JavaScript 表达式。

然后,将这个程序编译成 asm.js。


$ emcc example2.cc -o example2.html

浏览器打开网页example2.html,会显示val2 == 42

3.3 EM_ASM 宏系列

Emscripten 提供以下宏。

  • EM_ASM:调用 JS 代码,没有参数,也没有返回值。
  • EMASMARGS:调用 JS 代码,可以有任意个参数,但是没有返回值。
  • EMASMINT:调用 JS 代码,可以有任意个参数,返回一个整数。
  • EMASMDOUBLE:调用 JS 代码,可以有任意个参数,返回一个双精度浮点数。
  • EMASMINT_V:调用 JS 代码,没有参数,返回一个整数。
  • EMASMDOUBLE_V:调用 JS 代码,没有参数,返回一个双精度浮点数。

下面是一个EM_ASM_ARGS的例子。新建文件example3.cc,写入下面的代码。


#include <emscripten.h>
#include <string>

void Alert(const std::string & msg) {
  EM_ASM_ARGS({
    var msg = Pointer_stringify($0);
    alert(msg);
  }, msg.c_str());
}

int main() {
  Alert("Hello from C++!");
}

上面代码中,我们将一个字符串传入 JS 代码。由于没有返回值,所以使用EM_ASM_ARGS。另外,我们都知道,在 C / C++ 里面,字符串是一个字符数组,所以要调用Pointer_stringify()方法将字符数组转成 JS 的字符串。

接着,将这个程序转成 asm.js。


$ emcc example3.cc -o example3.html

浏览器打开example3.html,会跳出对话框”Hello from C++!”。

3.4 JavaScript 调用 C / C++ 代码

JS 代码也可以调用 C / C++ 代码。新建一个文件example4.cc,写入下面的代码。


#include <emscripten.h>

extern "C" {
  double SquareVal(double val) {
    return val * val;
  }
}

int main() {
  EM_ASM({
    SquareVal = Module.cwrap('SquareVal', 'number', ['number']);
    var x = 12.5;
    alert('Computing: ' + x + ' * ' + x + ' = ' + SquareVal(x));
  });
}

上面代码中,EM_ASM执行 JS 代码,里面有一个 C 语言函数SquareVal。这个函数必须放在extern "C"代码块之中定义,而且 JS 代码还要用Module.cwrap()方法引入这个函数。

Module.cwrap()接受三个参数,含义如下。

  • C 函数的名称,放在引号之中。
  • C 函数返回值的类型。如果没有返回值,可以把类型写成null
  • 函数参数类型的数组。

除了Module.cwrap(),还有一个Module.ccall()方法,可以在 JS 代码之中调用 C 函数。


var result = Module.ccall('int_sqrt', // C 函数的名称
  'number', // 返回值的类型
  ['number'], // 参数类型的数组
  [28] // 参数数组
); 

回到前面的示例,现在将example4.cc编译成 asm.js。


$  emcc -s EXPORTED_FUNCTIONS="['_SquareVal', '_main']" example4.cc -o example4.html

注意,编译命令里面要用-s EXPORTED_FUNCTIONS参数给出输出的函数名数组,而且函数名前面加下划线。本例只输出两个 C 函数,所以要写成['_SquareVal', '_main']

浏览器打开example4.html,就会看到弹出的对话框里面显示下面的内容。


Computing: 12.5 * 12.5 = 156.25 

3.5 C 函数输出为 JavaScript 模块

另一种情况是输出 C 函数,供网页里面的 JavaScript 脚本调用。 新建一个文件example5.cc,写入下面的代码。


extern "C" {
  double SquareVal(double val) {
    return val * val;
  }
}

上面代码中,SquareVal是一个 C 函数,放在extern "C"代码块里面,就可以对外输出。

然后,编译这个函数。


$ emcc -s EXPORTED_FUNCTIONS="['_SquareVal']" example5.cc -o example5.js

上面代码中,-s EXPORTED_FUNCTIONS参数告诉编译器,代码里面需要输出的函数名。函数名前面要加下划线。

接着,写一个网页,加载刚刚生成的example5.js


<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<body>
<h1>Test File</h1>
<script type="text/javascript" src="example5.js"></script>
<script>
  SquareVal = Module.cwrap('SquareVal', 'number', ['number']);
  document.write("result == " + SquareVal(10));
</script>
</body>

浏览器打开这个网页,就可以看到result == 100了。

3.6 Node 调用 C 函数

如果执行环境不是浏览器,而是 Node,那么调用 C 函数就更方便了。新建一个文件example6.c,写入下面的代码。


#include <stdio.h>
#include <emscripten.h>

void sayHi() {
  printf("Hi!\n");
}

int daysInWeek() {
  return 7;
}

然后,将这个脚本编译成 asm.js。


$ emcc -s EXPORTED_FUNCTIONS="['_sayHi', '_daysInWeek']" example6.c -o example6.js

接着,写一个 Node 脚本test.js


var em_module = require('./api_example.js');

em_module._sayHi();
em_module.ccall("sayHi");
console.log(em_module._daysInWeek());

上面代码中,Node 脚本调用 C 函数有两种方法,一种是使用下划线函数名调用em_module._sayHi(),另一种使用ccall方法调用em_module.ccall("sayHi")

运行这个脚本,就可以看到命令行的输出。


$ node test.js
Hi!
Hi!
7

四、用途

asm.js 不仅能让浏览器运行 3D 游戏,还可以运行各种服务器软件,比如 LuaRubySQLite。 这意味着很多工具和算法,都可以使用现成的代码,不用重新写一遍。

另外,由于 asm.js 的运行速度较快,所以一些计算密集型的操作(比如计算 Hash)可以使用 C / C++ 实现,再在 JS 中调用它们。

真实的转码实例可以看一下 gzlib 的编译,参考它的 Makefile 怎么写。

五、参考链接

(完)

文档信息

大连地铁时报9.6

发信人: nzhth (n站同号), 信区: Joke
标 题: 大连地铁时报9.6
发信站: 水木社区 (Thu Sep 7 05:32:04 2017), 站内

段里看人生,一笑知百味
?

我老婆特别细腻贴心。昨晚我喝多了,晕晕乎乎进错了门,原本住在301,结果走进了302。没想到老婆正等在302给我开门,她说:“就知道你喝多了会走错门,我特意在隔壁等你回来。”老婆对我是真爱啊。

珍惜眼前人,喜欢他就粘着他,千万不要让他溜走。有些人,天天在一起还好,只要有一段时间不见你,他就会发现你变胖了。

以前我想不通为什么有人会穷游,后来想通了,反正在家里也是穷,不如去外面穷,还能看风景,说不定还能捡到钱。

他是学霸班长,我是经常被老师批评的学渣。后来我们毕业了,经过在社会上的几年闯荡,现在,我坐在办公桌旁,曾经的学霸则乖乖地候在门外,看我的脸色行事。我都懒得看他一眼,不耐烦地说:“请出示你的停车证,本小区不许外来车辆进入!”只听见学霸不屑地说:“这里的住户找我谈一笔大生意,耽搁了你负责得起吗?”然后扬长而去。他车上的扩音器还悠长地喊着:“回收旧彩电、冰箱、空调、洗衣机、电饭煲、高压锅……”

我相亲的女孩说,她交往对象只在乎感觉,不在乎对方有没有钱,只要跟对方在一起时不会让自己的生活水平下降就可以了。然后这个女孩的生活水平要求至少每个月买一个3万的包、每年6次国外旅游……我捋了几次才把她的择偶标准捋清楚了。

我们公司老板新招了一批年轻的女程序员,工资很低。老板把难题都分配给女程序员,她们因为不明白就会去求助男程序员,男程序员为了表现自己,于是纷纷通宵搞定。老板套路很深啊!

晚自习时,班主任的手表忘在班里了,结果下课来拿的时候发现不见了。班主任语重心长地对我们说:“诚信是做人的基本准则。作为一个高中人,你不觉得羞耻吗?”没有人搭理他。他又说:“如果我直接搜出来,那么对你的声誉会有毁灭性的影响,我会用一种体面的办法解决这个问题。现在熄灯5分钟,大家挨个从讲台上走过,那个人把手表放在我包里,这事就算了。”5分钟后,班主任打开包,不但没有表,里面的钱也没了。

学车时,教练让我们练习倒车入库。一个妹子倒车的时候一脚油门,车就蹿出去了,车后面正好有个驾校的狗窝,直接撞塌了,狗食盆都压瘪了……后来只要她一上车,驾校的狗就自己叼着盆子跑得远远的,然后用哀怨的小眼神看着她。

神句 ONE
?

听说很多五星酒店都不换床单,哈哈哈,好险,幸亏我没钱住!

身边的朋友开始理性消费了,多半是因为动了结婚的心。

大连地铁时报9.5

发信人: nzhth (n站同号), 信区: Joke
标 题: 大连地铁时报9.5
发信站: 水木社区 (Tue Sep 5 23:09:05 2017), 站内

老爸老妈,我该不会是捡来的吧?
?

我初中时的班主任是个老太太,很慈祥。每次开班会,她都跟我说:“明天家长会叫你妈妈来!”终于有一次,我忍不住问:“为什么不叫我爸来?”结果老师说:“你爸初中也是我教的!我已经不想再说他了!”

二孩政策放开后,我一直想再要个孩子,就和媳妇商量。结果媳妇特别体贴,郑重地对我说:“谁给你生你找谁去吧!”媳妇这么大度,真是我的福气。

昨天,我碰到一个碰瓷的老太太,她硬说是我撞的。我急了,拿出手机说:“爸,给我150万,我要撞死一个老太太。”那老太太一下就起来了,说:“骑自行车你还装高富帅!”还打了我一巴掌。于是我从容地躺下了……

放假在家,老妈总说让我出去玩,别整天睡觉、玩电脑。其实我想说:只有两个人才叫玩,一个人那叫瞎转悠。

儿子上小学,不到一个星期就跟同桌干了一仗,矛盾的起源是两人争论一天三顿饭还是一天两顿饭,各执一词互不相让。后来知道真相的儿子含着泪对着我跟媳妇说:“六年了,六年啊!我活了六年才知道这世界上还有一顿饭叫‘早餐’!”

火锅真是一项伟大的发明,我们应该鼓励年轻人多吃火锅。像我很多朋友平时爸妈再怎么劝也不愿意吃青菜,但在吃火锅的时候他们竟然会主动点青菜吃,这就不能不说是火锅的魔力了。

开学了,我送弟弟去上学,遇到一群记者,采访我们当年上大学时行李箱里都装了啥。我回想了一下,感觉老心酸了,别人上学都是大包小包,装着各种衣服、特产、爸妈亲手做的小吃,唯独就我装了一行李箱的钱。

我们家对门的邻居,今年刚结婚。前几天,他父母过来催他生小孩,他说现在不想生,生了会后悔。结果他爸说:“生孩子怎么会后悔,我们当年也是结婚了马上生你,你看后悔了吗?”儿子说:“别催了,再催我这辈子都不生!”他爸说:“孽子啊!真后悔生了你这么个孽子。”

神句 ONE
?

家庭和谐三大原则:不想干活就嘴甜;不是你花钱别管;有事好商量!

把头发梳成大人模样,换一身帅气西装。描写的是大学生毕业后去卖房的情形。

以前班里两个叫李策的,一男一女,为了方便区分,我们把男的叫男厕,女的叫女厕。

工作能带给你快乐吗?不能,只有工资能。

“玩游戏时遇到过什么好玩的ID?”“遇到过一对,一个叫知污猪,一个叫特污兔。”

自从我用了智能移动电话之后,我的智能、移动和电话都在减少。

大连地铁时报8.31

发信人: nzhth (n站同号), 信区: Joke
标 题: 大连地铁时报8.31
发信站: 水木社区 (Thu Aug 31 20:31:43 2017), 站内

一不小心,就活成了段子
?

昨晚我吃完麻辣烫要走,服务员过来准备数签子算账。他看了看桌子,又看了看我,诧异地问:“你,进来两个多小时,就吃了一串?”我没有正面回答,只是指了指桌子上的签子。他无奈地说:“好吧,一共是8毛钱。”“不用找了!”我递给他1块钱,拎着我刚编的竹篮子走了出去。

同事:“我老婆怀孕后口味越来越刁了。”我:“不是据说怀孕后吃东西没味道吗?你就多照顾她呗。”同事:“是,我也知道,我不是不照顾她,可她说要吃葡萄味儿的提子。” 我……

朋友们,人在修图这件事上真的不能懒啊。一次不开美颜,那么之前人生中的美颜都白开了;一次懒得修照片,那么之前人生中所有P照片的时间都浪费了,太可怕了!

婚姻让人学会忠诚、学会自制、学会服从与支配,它能够培养你的责任心、公平观等一系列假如你单身就完全不需要的品质。

情人节,我自己吃晚饭,一个漂亮的女孩捧着一把花向我走来,甜笑着说:“买支花吧!”我无奈地摇摇头:“我用不着……”她带着同情的表情点点头,走远了。我心想,老子比花好看,买什么花。

我有一个室友特别邋遢。有一次,我看他一双袜子穿很久还不换,就忍不住说他:“你该换袜子了。”他来了一句:“我买了五双一样的。”我将信将疑,后来我发现他没骗我,只是另外四双袜子都是崭新的……

只见老头拿出一枚铜钱,放在油口,又舀起一瓢油,将油缓缓倒出来。那油宛若一条细线,穿过铜钱的孔洞而入,精准无误,钱上不沾半滴。少年看到这里,刚要说话,老头紧跟着说道:“呵,没什么,不过手熟罢了。”少年却火冒三丈:“你们加油站还有没有动作快点的人啦!”

听说很多长相平平的夫妻,因为怀孕期间看了很多漂亮宝宝,孩子长得很好看。有人说怀孕期间接触什么,孩子就会长得像什么。接触丑的东西,孩子就丑,接触美的东西,孩子就美。真希望我的孩子早点出生,我好想看看长得像Excel表的孩子究竟是啥样。

神句 ONE
?

只有在请假扣钱的时候,我才会觉得自己薪水高。

我喜欢交朋友,总会碰到那种“我把她当朋友她却想跟我谈恋爱”的女孩吧。

锻炼对身体有好处,饭后走一走,路边又吃九十九。

真正想送你东西的人,不会问你要不要,有人问你要不要的时候,最好拒绝。

现在很多人动不动就大谈中年危机,仿佛青年时很成功一样。

我们要学会说“不”,因为说“不”的时候嘴会嘟起来,好可爱。

大连地铁时报8.29

发信人: nzhth (n站同号), 信区: Joke
标 题: 大连地铁时报8.29
发信站: 水木社区 (Tue Aug 29 20:55:53 2017), 站内

明明都是美女,差别咋这么大!
?

男人和女人洗澡大有区别。女人洗完澡会说:“人家皮肤好滑呀!”而男人洗完澡会说:“哎嘛!怎么这么滑!肯定是沐浴露没洗干净,再洗一遍!”

现在很多姑娘已经完全被美颜自拍洗脑了,根本无法认识自己的真实面貌,给她们拍一张正常的照片,她们都坚决不承认那是自己。

我每次出差,老婆都会依依不舍,亲自送我到火车站。我感动地说:“我自己去就是了,你何必还要去送我呢!”“我也说不好。”老婆撒娇似的说,“只有亲眼看到火车开走了,我才会放心。”

女生是个很奇怪的物种,情人节收到200块的礼物,她们会很嫌弃,但收到200块的微信红包,却会激动地截图晒朋友圈感恩老公。

如果一个女生在朋友圈发了一条心灵鸡汤再加上一张自拍,说明她其实只是单纯想发自拍。但是如果她发了一个鸡汤语录,却没有搭配任何自拍,那就说明她和男友吵架或者分手了。

我去男朋友家了,男朋友身高1米85、妈妈1米7、爸爸1米8、弟弟1米91,对于刚过1米5的我来说,就像一只土拨鼠在长颈鹿群中来回穿梭……

老总的儿子才上高中,暑假期间在老公的公司历练。马上快开学了,他却不愿上学了,说喜欢上公司一个美女。老总火了,告诉他学习要紧,现在不是谈对象的时候,又让他说出喜欢的是公司的哪个女员工。他儿子不说,怕说了美女会被开除,老总只好挨个员工调查问话。轮到我时,老总不耐烦地说了一句话:“你就不要来凑热闹了吧,赶紧回去工作吧,下一个!”

我去学车,每次都是骑共享单车去,学完了就坐教练的车回去。今天学完车,门卫大叔怎么都不让我坐车回去,我一脸茫然地问:“为啥不能?”大叔说:“姑娘,你看看,你天天骑车来,那几辆自行车全是你骑来的,弄得停车棚都快装不下了,你好歹也骑几辆走啊!”

神句ONE
?

如果说中分看鼻子、齐刘海看脸型、斜刘海看气质、无刘海看五官,那我适合蒙面。

为什么恋爱是一门艺术?学过艺术的都知道,挺费钱的。

过去我们需要猫来上网,现在我们需要网来看猫。

七夕那天我偏偏跑去开滴滴,结果接到了前任和她现任,还送他俩去宾馆。

“给你变个魔术。”“好。”“已经变完了。”“什么都没看到。”“我变得更喜欢你了。”

有些朋友年纪轻轻就猫狗双全了,真的很令人嫉妒。

女朋友莫名不开心时,别说“又怎么了”,而是说“怎么了怎么了”,效果立马不同。

希望你们所有人都能拥有爱情,而我,拥有金钱。

Category

Archives