浮点数知识及Grisu算法介绍

进入研究生生涯完成的第一个新生培训作业是“2.5亿个浮点数的外部排序算法”,前后折腾了将近一个月,结果是在i7处理器上,限制512MB内存,排序用时250秒左右。 这个作业的常规思路大部分人都能想到,按块读取文件->atof转换为double->内部快速排序或基数排序->dtoa转换为char*->按块写入文件。这里面中间的三个过程都很耗时,特别是atof和dtoa,因为精度只要求保留9位小数,所以可以自己实现atof和dtoa来加速,也可以使用多线程加速。 整个作业都是基于对IEEE754浮点数的深刻理解展开的,所以下面详细讲解浮点数的一些知识。 IEEE754双精度浮点数 目前大多数CPU内浮点数的表示都遵循IEEE754标准,IEEE754双精度浮点数(double)表示如下图所示。 IEEE754 double在内存中的形式[1] sign bit:符号位,1位,用来表示正负号,0表示非负;1表示负 exponent:指数位,11位,用来表示次方数,是一个无符号数 fraction:尾数位,52位,用来表示精确度,也是一个无符号数,有些资料也叫做mantissa或significand 这种表示形式有两点需要注意。 第一,既然exponent是无符号的,那么怎样表示负指数呢? IEEE754规定,二进制串中算得的e需要减去一个偏移量bias,对于double,bias=1023,即e’=e-bias。因为\(e\in[0,2^{11}-1]\),所以最终\(e’\in[-2^{10}+1,2^{10}]\)。但是如果把e本身看作有符号数e”,则\(e”\in[-2^{10},2^{10}-1]\),既然e”和e’相差微小,为什么不直接把e看成有符号数,而非要把它看成无符号数,再减去一个偏移量bias呢? 这是因为如果把e看成无符号数再减偏移量,浮点数大小比较速度更快。引用维基百科的一段话: By arranging the fields so that the sign bit is in the most significant bit position, the biased exponent in the middle, then the mantissa in the least significant bits, the resulting value will be ordered properly, whether it’s interpreted as a floating point or integer value. This allows high speed comparisons of floating point numbers using fixed point hardware. ...

August 30, 2015 · 4 min

百度图片批量下载器(python3 + pyqt5 + eric6 + cx_Freeze4)

去年暑假在北大计算所实习的时候,任务之一就是批量下载百度图片。当时没学python,用c#实现了一个简易版本的批量下载器,如下图。 C#版本百度图片批量下载器(抓的是百度的wap站点,现在好像不能用了) 当时“时间紧,任务重“,既没仔细研究百度图片API,也没处理好界面线程阻塞的问题。这个问题其实很有意思,趁着暑假在家,实现了一个比较完美的python版本,先上效果图。 python3版本百度图片批量下载器 新版使用了python-3.4.3.amd64.msi + PyQt5-5.5-gpl-Py3.4-Qt5.5.0-x64.exe + eric6-6.0.8.zip + cx_Freeze-4.3.4-cp34-none-win_amd64.whl,完整项目在我的GitHub上。大致有如下几点工作: 研究百度图片API,获取原始图片URL列表 使用python3进行多线程下载 利用pyqt5实现界面 利用cx_Freeze4打包整个程序 下面记录每个步骤的要点,供后人参考。 百度图片API 正常使用百度图片搜索的时候,URL是这样的: http://image.baidu.com/search/index?ct=201326592&z=0&tn=baiduimage&ipn=r&word=%E6%AD%A6%E6%B1%89%E5%A4%A7%E5%AD%A6&pn=0&istype=2&ie=utf-8&oe=utf-8&cl=2&lm=-1&st=-1&fr=&fmq=1439374041843_R&ic=0&se=&sme=&width=0&height=0&face=0 里面有很多参数,有些我们并不需要,精简之后大概是这样的: http://image.baidu.com/i?tn=baiduimage&ie=utf-8&word=%E7%BE%8E%E5%A5%B3&pn=&rn=&z= word为搜索关键词;pn为page number当前是第几页,实际含义是image id,表示第几张图片,从0开始;rn为每一页的图片数量,最大为60;z表示图片尺寸,z=9特大尺寸,z=3大尺寸,z=2中等尺寸,z=1小尺寸,z=0所有尺寸。 但是这个URL是给”人“看的,下一页的图片是动态加载的,其html代码的图片URL数量固定。一番查询之后发现,将tn=baiduimage换成tn=resultjson_com能获取到所有图片URL的json,json当然是给”猴“看的,这样就能轻松获取到所有图片的URL。 慢着,仔细看看json中的objURL,是一串连”猴“都看不懂的字符串,原来百度把图片真实URL加密了,好在加密方法是简单的字符映射,参考这篇博客成功解密。 更新:tn=resultjson_com的objURL是加密了,但是tn=resultjson的objURL并没有加密,所以采用tn=resultjson最佳。 通过控制pn和rn就能获取指定数量的图片URL,但是我发现rn最大只能为60,并且不同的pn可能会有相同的图片url(比如pn=0和pn=1都有ippr_z2C$qAzdH3FAzdH3Fooo_z&e3Bd8vs7k_z&e3Bv54_z&e3BvgAzdH3F7rs5w1utsjAzdH3Fda8nAzdH3Fa080AzdH3Fda8na080aldm9bb8m_z&e3B3r2这个objURL),所以使用python的集合(set)去重。 更新:pn实际上指图片的id,pn=0、rn=60能获取到从0~59这60个URL列表,pn=1、rn=60能获取到从1~60这60个URL列表,所以pn=0和pn=1的列表中当然有59个是重复的。正确的做法是pn=0、rn=60获取0~59这60个URL列表,然后pn=60、rn=60获取60~119这60个列表,以此类推,这样获取到的URL就不会有重复的了。 获取图片URL列表的简要代码如下: 1 2 3 4 5 6 7 8 9 10 11 def ParseJSON(self, pn, rn, st): url = 'http://image.baidu.com/i?tn=resultjson_com&ie=utf-8&word=%s&pn=%d&rn=%d&z=%d'%(self.word, pn, rn, self.size) #print(url) request = urllib.request.Request(url = url, headers = my_header) html = urllib.request.urlopen(request).read() hjson = json.loads(html.decode('gbk')) for i in range(0, len(hjson['data'])-1):#最后一个数据为空 img_url = self.DecodeURL(hjson['data'][i]['objURL']) if img_url not in st: st.add(img_url)#去重 self.progressBar_updated_signal.emit()#更新进度条 DecodeURL是解密函数。很奇怪,json最后一个数据是空的。 ...

August 13, 2015 · 4 min

再见武大

2015年6月27日,武汉大学在梅园操场举办了2015年毕业典礼。 武汉大学2015年毕业典礼,正在发言的是雷军学长[1] 武汉大学2015年毕业典礼[2] 坐在台下,顿感恍惚,四年前同样在梅操,同样是这些人,我们举办开学典礼。 武汉大学2011年开学典礼[3] 原来梅操到梅操的距离只有四年。 毕业典礼结束,下午集体收拾行李,大家都默默无语。晚上去红牛—-大一第一次聚餐的地方—-吃最后的晚餐,这次聚餐喝了两箱啤酒,6瓶白酒!白酒下肚,前一口酒落地又向上翻滚,和后一口酒相互撞击,四年的往事喷涌而出。离别之际,每个人都把自己的心声说出来了,说出了自己的家境、对某某的感情、一个宿舍的兄弟情,说出了自己的抱负、未来的理想,再互相拥抱、道一声珍重。 山水一程,三生有幸[4] 回到宿舍,所有人吐得一塌糊涂,昏睡过去。也许这就是离别的滋味,折磨着你,让你难受,只有把它吐出来,离开了,平静了,一切就好了。 第二天醒来,发现隔壁宿舍的几个哥们已经走了,宿舍冷清了许多。去小卖部买了一些非必需品,只为把卡里的几十块钱用掉。打包行李,准备出发。 毕业了,离开了,那些大一的迷茫、兼职,大二的信息安全竞赛,大三繁重的课业、为保研奋斗的数学建模竞赛,大四悠闲的生活也将躲藏在记忆的某个角落,不再被轻易的发现。武大的樱花、牌坊、樱顶、新图、青楼、梅操电影、珞珈之声、每天晚上在奥场穿着17号球衣跑步的女生、一起练笛的同学、在梅园食堂吃饭的一对情侣、幽默装逼的室友,这一幅幅画面,也将随着时间的车轮,慢慢消散。 天下没有不散的筵席,我们来到这个世上,就注定要历经悲欢离合。在中国最美丽的大学,度过了我人生中最美好的年华,山水一程,三生有幸,感谢有你。 别怕,梦的方向叫做闯,青春还没散场! 参考: [1]. 武汉大学官方微博 [2]. 武大新闻网:http://news.whu.edu.cn/info/1002/43788.htm [3]. 守望珞珈的新浪博客:http://blog.sina.com.cn/s/blog_4da93d1f0100t6v9.html [4]. 珞珈山水bbs毕业封面:http://bbs.whu.edu.cn/

June 28, 2015 · 1 min

交流的乐趣

今天参加了【珞珈阅读广场第89期】《礼物》(影像阅读),感触很多,收获也很多,其中最大的收获就是体会到了交流的乐趣。 【珞珈阅读广场第89期】《礼物》(影像阅读)[1] 影片《礼物》讲述了一位功成名就的大叔和身为小偷的女生相互救赎的故事。大叔白手起家,一路打拼,最后坐拥万贯家财,却抛弃了妻子和女儿,导致妻子自杀;女生的父亲早逝,母亲生活又不检点,女生曾差点一刀把母亲捅死,为了偿还男朋友的债务,女生甚至当起了小偷。在一次行窃过程中被大叔抓住,大叔要求女生当他的司机和搬运工,带他去东京,给女儿送一个礼物。在去东京的路上,大叔走访了自己曾经到过的很多地方,但大多数都是激情满怀而去,失望而归。到达东京,当女生知道大叔要送给女儿的礼物是自己的心脏,自己的生命的时候,女生陷入了两难的境地。但是女生最终答应的大叔的请求,帮其送出了礼物,大叔得到了救赎,女生也因为大叔的一句“要好好活着”而坚强乐观的面对生活。 90分钟的观影结束之后,主持人抛出了如下几个问题。 关于《礼物》这部电影,主持人提出的若干问题 因为上学期我也参加过珞珈阅读广场的观影活动,当时也体会到了与他人交流的乐趣,现在马上要毕业了,所以跃跃欲试,想和同学们交流一下。正好第一个问题主持人点名叫我谈一谈。我当时谈了一下我对大叔这种献出自己生命拯救外孙女的行为表示了理解,并表示自己也会做出类似的事情。在场的另外一个老师就表达了他的观点,他对日本这种“野蛮粗暴”的拯救方式不太理解,也不太赞同,大叔最后的死亡过程类似于日本武士的剖腹自尽。 关于第三个问题,大家也畅所欲言,从很多个方面谈了自己的想法,大部分还是认为大叔想要给外孙女抽一个好彩头的观点。其实这个观点要到最后大叔把这个“大吉”签绑到外孙女的病床上才能感觉得到,在对后面内容不知道的情况下,我认为最合理的解释应该是这一行为体现了大叔好强甚至“蛮横”的性格,因为他抽签的时候说自己从白手起家到现在亿万富翁,就像中了头彩一样,那么我现在抽签,也要像我经商一样,取得最好的结果。有的同学甚至解读出了大叔“执念”这一层含义。 对于第四个问题,好几个同学分享了自己的经历或者想法。我当时表达了“虽然你现在面临不幸,请不要过多的抱怨,珍惜当下,因为你现在所遭遇的,正是你将来所怀念的;当你再故地重游的时候,也许像这位大叔一样,再也找不到当初那种美好的感觉了。“,并顺带告诉学弟学妹们,珍惜在武大的美好时光,自己马上要毕业了,对武大的一花一木都非常的不舍。 最后一个问题,主持人给出了很好的解答,并且阐明了要拯救一个身处绝望的人的困难性,很精彩。 交流过程中很有意思的一件事情是,主持人给出了这样一个观点”婚姻或家庭不幸的人,其子女的性格往往也会偏离常态,并且子女的婚姻或家庭也很可能会不幸。”,对于这个观点,大家的反应比较激烈,特别是在场的那位老师,表达了他的反对意见。我因为自己的家庭环境原因,反而表示了积极的一面,就是父母婚姻不幸的人,其孩子有可能反而更加珍惜婚姻,珍惜家庭,所以家庭有可能比一般家庭更加幸福。当然也有同学表示对爱的人抓得太紧,有可能适得其反,导致婚姻的破裂。主持人讲了这样一段话,很好的表达了这个观点: 让爱恰到好处-不让疯长的孤独烧毁世界,也不让泛滥的博爱窒息自由。 电影从晚上7:00到8:30,讨论从8:30到10:00。讨论结束的时候,主持人把本期两本书分别赠送给了我和另一位硕士毕业生,我的赠书是《那一天》。 赠书《那一天》[2] 讨论结束,临走的时候大家还意犹未尽,主持人对大家的讨论表示感谢,此时有一位同学表示主持人的发言也很不错。确实,整个讨论环节,主持人很好的带动起了大家发言的兴趣和积极性,包括问题的设置,主持人的点名提问以及主持人自身精彩的解说,都非常好的带动了现场的气氛,打开了观众的话匣子。不久前我刚好参加过这位主持人主持的”周末艺苑·外院专场“演出,当时主持人随机应变的能力和绝妙的口才给我留下了深刻的印象,学弟不错,加油! 这次观影交流达到了真正交流的目的,观众中有大一大二的新生,有即将毕业的本科生和研究生,也有已经成家的中年老师,大家基于各自的背景,表达自己的想法,聆听他人的观点,达到了很好的思维发散、观点碰撞的目的。此时我想到了高中背的萧伯纳讲过的一句话: 两个人各有一个苹果,交换之后,每个人还是只有一个苹果;然而,当两个人各有一种思想,交换之后,每个人却拥有了两种思想。 前几天观看了踪点剧社的两部毕业大戏《理想》和《禁闭》,两部很有深意的话剧,话剧结束的时候,也有一个短暂的交流会,也很精彩。 人很多时候会沉浸在自我的世界中,产生很多偏见,此时不妨听一听他人的观点,也许会豁然开朗或眼前一亮,觉得世界真奇妙。最后用H老师的一句话结束:技术上要多钻研,技术外要多沟通,生存两个法则。 希望每个人都能发现并享受交流的乐趣。 参考: [1]. 珞珈阅读广场第89期公告:http://www.lib.whu.edu.cn/news/view.asp?id=3354 [2]. 豆瓣读书《那一天》:http://book.douban.com/subject/25904481/

June 12, 2015 · 1 min

我的高中生活

前几天给毕设指导老师发邮件,麻烦老师写申优推荐理由,老师回复我说她的儿子这几天高考,她不在学院,最晚要9号才能帮我写。我才意识到又是一年高考时,距离自己参加高考已经过去了四个春秋,但高中生活的场景在脑海中却依稀可见,想来是要写一篇文章追忆那平凡或不平凡的高中生活。 在我读初中的时候,县里只有一所高中-县一中,每年中考之前,县一中都会组织一次提前批考试,如果提前批考试被录取了,正式中考的时候只要过线就能上,和现在的大学自主招生有点类似。我当时考试成绩不错,大概是全县十名左右,被分到所谓的奥赛班了。正式中考完之后,县五中开始正式招生,五中是抚州市一个老板办的私立学校,据说办学模式借鉴临川一中。当时县五中为了抢占优质生源,承诺只要去五中读书,除了3年学费全免之外,还额外奖励3000块钱,而且如果高考考上清华北大,奖励10万,考上其他十大名牌大学,奖励3万。当时考虑到五中刚开始办学,又借鉴临川一中的办学模式,老师大多是抚州的“名师”,教学质量应该不错,而且去五中读书能省不少钱,爸爸建议我去五中。我当时其实是不太情愿的,毕竟一中奥赛班聚集了全县最优秀的老师和同学,不论是环境还是各项措施,都比刚办学的五中要好。不过我还是以“只要自己认真读,在哪个学校都能取得好成绩”的理由安慰自己,去了五中。 说实话,五中学生的层次确实要比一中学生差。不过好在学校把几十个成绩比较好的安排在了一个班里,配备了更好的老师,实行特殊管理。 在我的印象中,高中的三年过得都一样,高三并没有比高一高二累多少,或者说高一高二并没有比高三轻松多少。每天早上6点准时起床,洗漱完之后6:20做早操,高三的时候不用做早操,改早自习了。大概6:50吃早餐,7:10开始早读。因为是理科,早读的内容不外乎英语单词、英语作文、语文背诵诗词、语文作文。8:05开始正式上课,上午四节课一直上到11:40。下课之后回家吃饭,因为妈妈在校内陪读,所以午餐能在15分钟之内解决,然后马上回到教室做几道题或者看一两个作文素材。下午1点准时午休半个小时,2:05正式上课,下午三节课一直上到4:40,好像高三的时候改成了四节课,记不清了。和中午一样,快速解决晚餐,马上回到教室,首先复习或学习语文字词,包括拼音和常考成语,当时基本把《现代汉语词典》翻熟了;然后正式晚自习,一直到晚上11点才回家洗漱睡觉。当时学校规定其他班学生10点之后就必须离开教室,但是我们班特殊规定可以自习到11点。回家洗漱完之后大概11:30了,高三的时候,我还经常在睡之前打着小电筒复习一下白天学习的内容。 学校每两个星期放1天假,再过两个星期放2天半假,大多数同学只有在2天半假的时候才回家一趟。放假期间,除了做一两套卷子,大多数时间是在看电视,另外会去书店逛一次,不过买的大多数是高考复习资料,仅有的算得上是课外读物的就是《疯狂阅读》或者《读者》之类的了,小县城的书店也没有其他的“闲书”。高考要求阅读的几篇经典名著,几乎没有完整阅读过纸质版,高三的时候为了应付高考,时间紧,任务重,直接从机房下载了《巴黎圣母院》、《堂吉诃德》等改编电影,这才稍微了解了一下主要内容。学校也没有像样的图书馆,在石城那个小县城,不可能买到这些“高大上”的书。我相信大城市的很多高中生肯定看过很多这类世界名著,周末或者放假的时候也是在忙着学琴棋书画。这可能就是所谓的城乡教育差别吧,虽然这种差别在高考的时候体现得并不明显,农村的孩子在高中稍微刻苦一下,也能上不错的大学;但是一旦到了大学,大城市的孩子和我这种从农村走出来的孩子的差别一下就能看出来。大城市的孩子不论是在交际、口才、学识、才艺等方面都能轻松碾压农村的孩子,农村孩子虽然你很刻苦,卷面成绩不错,但是知识面不够宽广,格局比较小,几乎没有才艺;并不是城里人歧视你,不和你玩,但是和你聊美术,你懂吗,和你聊莎士比亚剧作,你看过吗,和你排练音乐舞蹈,你会吗。来到武大之后,我对这种城乡读书孩子之间的差别真的深有体会,无论我多么努力,好像总达不到他们的高度,总是无法融入他们的生活。 高中不像大学,每个班有固定的教师,每个人有固定的座位,有自己的“左邻右舍”,坐在座位上,真的感觉很温暖。每到下课的时候,班上都闹哄哄的,同班同学之间的交流也很多,班集体的荣誉感以及个人的归属感也很强。每次打扫卫生的时候,几乎要经过每个同学的座位,问一问有没有垃圾要处理的;每次发考卷的时候,也会左顾右盼,相互逗个乐。一年中要数元旦晚会最为热闹,犹记得高三那年元旦,我为了演唱“海阔天空”,每天回家吃饭的时候就听mp3,走在路上也会小声哼唱,当然对于五音不全的我,演唱效果并不是很好:-) 晚会当天下午开始布置场地,所有人把书搬回宿舍,清空教室,在玻璃窗上贴上气球,圣诞树贴纸,或者某个小画家直接在上面画一幅画,电风扇和墙上都会挂上彩带;在教室四周摆上课桌,课桌上摆上事先买好的瓜子、花生、糖果、饮料等;同学们借来音响话筒,老师也把自己的笔记本搬到教室,一场简朴晚会现场就布置好了。晚会的所有工作人员、演员、主持人都是自己班上的同学,大家欢聚一堂,过着小集体的节日,有时候在同学和主持人的怂恿下,老师们也会激情献唱一首。现在回想起来,这种小集体归属感真的很美好,高中毕业之后,我大概再也没有过这种感觉了。 春节过后,就是高考的紧要关头了,每周一的班会课上,老师都会给我们加油鼓劲,告诉我们大学有多轻松美好。百日会战那天,班主任甚至亲自泼墨,写下“辛苦数日,幸福一生”的对联,贴在教室的后墙上。高三,每天就是不停的做卷子、刷题,日考、周考、月考,不断的考试,往往上一张考卷还没有讲评,下一次考试又到了。考得多了,对成绩也不那么看重了,不过也基本稳定在前三。 图片来自[1] 距离高考只剩一个星期的时候,题量开始下降,老师也变得温柔起来,开始提醒我们注意饮食,调整生物钟,保持充足睡眠等。考前3天,学校放假,让我们回家吃好喝好,放松心情。考前1天,看考场,当时坐我前面的一个同学找到我,叫我给他抄,并威胁我如果不给他抄,则影响我考试,碰到这样一个人渣,对我的心情还是有一定影响的,我也没敢把这件事告诉我妈。当天晚上英语老师找我谈话,宽慰我,跟我说考试的时候不要遮住试卷,他能不能抄到是他的事了,况且他最多只能抄到选择填空题,主观题还得靠真才实学。高考那两天,全校其他年级放假,为的是给所有考生创造一个安静舒适的校园环境,这一点给学校点赞。高考第一天和第二天上午还算顺利,正常发挥,第二天午休没有睡着,下午考英语的时候,听力几乎没有进入状态,哈欠连连,英语是我考得最差的一科了,当然英语本来就不是我的强项。 考完之后,回到家中,妈妈给我和哥哥洗了两个甜瓜吃,寓意我们苦尽甘来:-) 高考完的那个暑假,妈妈说让我们好好在家待着休养生息,所以基本过着猪一样的生活。6月底高考成绩出来了,六百多吧,和估分差不多,纠结的是填志愿。当时也不像现在,互联网这么发达,基本上是通过《全国普通高等学校报考指南》了解每个学校,对提前批的情况也不甚了解。后来根据往年分数线以及自己的兴趣,报了武大、吉大、川大这几个学校,很幸运,录取了第一志愿第一专业WHUCS。说实话,在填志愿之前,我只知道清华北大这两个学校,对武大这所“全国最美丽的大学”一无所知,我不是狂妄自大,而是孤陋寡闻。 高中真的很累、很辛苦,要想坚持下去,一定要找一个可靠的精神支柱,不论是做什么事都是这样,一直以来,支持我勇往直前的都是我的亲人和我想要改变命运的决心!要说高中3年的收获,那就是它磨砺了我的意志,增强了我忍受孤独的能力,当然高中并不是我最孤独的时候,至少有我前面提到的小集体归属感;高中三年,也认识了很要好的同学兼老乡WQ、WS和MZ。 对了,高中那会每个人都会有一个座右铭,我也不例外,很大众化,汪国真的“既然选择了远方,便只顾风雨兼程”。惊闻汪老师于2015年4月26日逝世,令人嘘唏。 参考: [1]. 永不过时的高考记忆

June 8, 2015 · 1 min

家乡遭受几十年一遇的洪灾

5月19号的中午吃完饭后随手刷了一下朋友圈,发现MS表哥分享了一个链接,说家乡发生了十多年未遇洪灾。仔细看了一下,发现这次洪灾真的很严重,然后就给妈妈打了个电话,妈妈说从昨天下午开始下大雨,到晚上下暴雨,我家后院有一座小山,也出现了滑坡;附近的一座桥也淹了,家门口的一片农田(不是我家的)也全被淹了。妈妈说她也是头一回看到这么大而持久的暴雨。 后来看QQ空间,全是关于家乡灾情的状态,很多新闻媒体也报道了。县的下游地区受灾比较严重,隔壁有个叫横江的村镇,这个镇因为坐落在横江水旁边,受灾最严重,听说整个镇断水断电,都快成孤岛了。我有一个亲戚在横江,他们家一层楼就被淹了,很多人家养的鸡鸭鱼猪等都被冲走了,几乎所有的农田被淹,损失真的很严重。 横江镇政府被淹情形[1] 这是通往横江镇的公路,下坡后就是横江镇,可以看到整个村镇已经被淹[2] 停在路边的小汽车都被冲走了![2] 整个村子一片汪洋[2] 特写[2] 估计我家后山的滑坡比这严重很多[1] 我记得我小的时候(大概五六岁?),可能是1998年吧,也发生过一次特大洪水,当时也是晚上,爷爷把我和哥哥叫起来,爬到后山上去避难了。当时虽然洪水也大,但也就一晚上,第二天很快就退了,不像这次持续的特大暴雨。 晚些时候我又打电话给妈妈,听妈妈说因为怕山体滑坡,已经去半山腰上的烤烟房里过夜了。那个烤烟房是我还没出生(或者我很小)的时候盖的土坯房,专门用来烤烟的。 后来一家人常年在外,也没怎么管它,很多瓦都碎了。前几年我爸回家补漏,现在是不会漏水了。但是毕竟年代久远了,而且是土坯房,又下那么大雨,还是不放心。想到妈妈一个人在家,晚上要住在一个没有水没有电的土坯房里,心里真不是滋味。以后有钱了应该把烤烟房改建成砖房,万一出现什么灾害,也有个落脚的地方。 刚看了下天气预报,现在还在下雨,周六周一还有雷阵雨,希望不要再滑坡了。 石城5月份历史天气,从15号开始连下了6天的大雨,以18,19,20为最[4] 在这次灾害中,也要感谢当今发达的互联网,让全国各地的人实时了解家乡的情况,很多救援队也纷纷赶赴家乡展开救援。希望洪水快快退去,还家乡人民安宁的生活。 此次特大灾害直播:http://mp.weixin.qq.com/s?__biz=MjM5MzEzODgyMA==&mid=206189476&idx=1&sn=3e2cc4f01b7ff42f933420063f4e5a74#rd 520,对石城说“我爱你”:http://v.qq.com/boke/page/z/0/2/z0154dvf6d2.html 灾后场景:http://mp.weixin.qq.com/s?__biz=MzAwNDUzMjg5OA==&mid=208435542&idx=1&sn=346f8e17448bf3a976c55591636b6e02&scene=1&from=singlemessage&isappinstalled=0#rd 2015年5月21号石城新闻:http://v.qq.com/boke/page/w/0/4/w015442vnu4.html 相关媒体报道: http://pic.people.com.cn/n/2015/0520/c1016-27031534.html?k=1 http://news.163.com/15/0521/05/AQ48GSQU00014Q4P.html http://news.163.com/15/0521/06/AQ4CVUIF00014AEE.html 参考: [1]. 赣江源头微信公众号文章 [2]. 石城热线微信公众号文章 [3]. 百度搜索“石城天气”,数据来源中国天气网 [4]. 数据来源:http://15tianqi.cn/shicheng5yuetianqi/

May 21, 2015 · 1 min

“刺猬困境”与人际交往距离

其实在中学的时候就遇到过“刺猬困境”,只是那时候不知道这个名词,直接促使我了解这方面内容的原因是和XN的一次不愉快的交谈。 那是半个多月以前的事情了,有一天中午我们一起吃完午饭回来,我们身后突然有一辆小车要启动,XN就一个劲叫我靠边走;但与此同时我边上迎面来了一辆电动车,于是我就和XN说我这边也有车,但是XN回我一句“叫你靠边走你不靠边走”,当时我听了很不舒服,还是告诉她我这边也有车,但是语气稍微重了点,我以为XN会到此为止,没想到她还是回了一句“你那么大声干嘛呀”……因为那天心情就不太好,还被她这么一说,那天我就没理她了。 本来以为以XN的性格,这件事会很快过去,没想到XN一气之下不和我一起上下班了,也不和我一起打球吃饭了。我觉得事情还是有那么一点“严重”,这都还没正式入组,就和最熟悉的组员闹僵了,以后三年该怎么办呀,所以第二天晚上我还是诚恳的向XN道歉了。 后来回想起这件事,确实是我的错。XN当时叫我靠边是一番好意,她多说了几句,我一个男生反倒先急了,确实是气度不够大。 不过说实话,XN也并不是完全没有错,在我和她解释之后,她还不依不饶,似乎有点过了。她之前也跟我讲过自己有一次在班群里开某同学的玩笑,导致那个同学和她理论的事情。 写到这的时候又让我想起了有一次教XN打乒乓球的时候,在公共场合批评她打球不够认真,哪里哪里打得不好之类的,当时我自己觉得不以为然,教她打球,当然要指出她的不对之处,但是后来XN告诉我她很生气,哪有我这样一直批评学生的老师啊。我仔细一想,对呀,我为什么在公共场合批评她打得不好呢,我是她的教练吗,我和她熟到能无话不谈吗,好像没有,所以这就是我没有把握好人际交往的一个度。我和XN只是同届同门师弟妹,我们之间应该保持一定的距离,距离太近了,说话做事无所顾忌,迟早会对某一方产生伤害,导致矛盾。 刺猬困境是由叔本华提出的一个概念。寒冷的冬天,刺猬本想拥作一团、互相取暖,但一靠近便被彼此刺伤了;想分开避免扎伤,又觉得寒冷而想再彼此靠近。几个反复后,刺猬发现它们最好保持一点距离。 与人交往也是这样,当两个人关系逐渐亲密起来,成为所谓的好基友、好闺蜜的时候,往往容易忽视对方的感受,说出一些伤人的话。 高中的时候因为成绩还可以,班上的LL同学经常向我请教问题,我每次都会很耐心很热情的帮他解答,慢慢的关系比较好,他就经常和我一起上下课,课间跑到我的位置上和我聊天开玩笑,甚至左拍一下我右捏一下我。这让我感到很不舒服,感觉个人空间被入侵,后来我就慢慢的和他疏远,保持一个合理的距离。 我和XN的那次不愉快交谈,就相当于刺猬间相互取暖导致彼此受伤的过程,不过我相信,经过几个回合,我们能慢慢的找到合适的距离,既相互取暖,又不至于受伤。 Edward T. Hall’s personal reaction bubbles, showing radius in feet and meters[1] 上图是爱德华·霍尔提出的人际交往的四个距离,从内到外依次是亲密距离->个人距离->社交距离->公共距离。和朋友同事之间的距离应该保持在个人距离0.45米。 P.S.希望能够找到那个和我共享亲密距离的人-:) 参考: [1]. 维基百科“Personal space”条目:http://en.wikipedia.org/wiki/Personal_space

May 2, 2015 · 1 min

我学繁体字

其实很早之前就打算学习繁体字了,但是直接驱动我开始行动的还是上周末的一件事。 上周末组内一起去天津蓟县盘山景区游玩,进入景区看到的第一个“景点”就是下面的乾隆御笔 乾隆《游盘山记》 当时JL师姐念了一遍,有几个繁体字不认识,在场的其他人也都模棱两可。我当时就后悔为什么不早点把繁体字学了呢。所以回所之后马上买了下面的这本《繁简字对照字典》,决定每天看一两页。 《繁简字对照字典》[1] 网上也有《游盘山记》的简体版,如下 连太行,拱神京,放碣石,距沧溟,走蓟野,枕长城,盖蓟州之天作,俯临重壑,如众星拱北而莫敢与争者也。—-乾隆御笔 对照图片中的繁体字,学习一下。 有些繁体字和简体字不是一一对应的,比如同样是“汇”字,“汇聚”对应的繁体字为“匯聚”,而“词汇”对应的繁体字为“詞彙”,这一点需要注意,网上有开源的繁简字转换工具,可以看这里。 关于繁简字的争论,网上已经很多了,我也不想评论,我只想说,学习繁体字完全是个人兴趣,我觉得繁体字很美,很有意思,一个字可以研究半天,外出游玩的时候也能顺带“和古人交流交流”,所以就学了-:) 参考: [1]. 豆瓣读书《繁简字对照字典》:http://book.douban.com/subject/2234412/

April 21, 2015 · 1 min

不求助的人

师姐推荐了最新一期《人物周刊》上的一篇文章–“不求助的人”。这篇文章讲到,在上月末德国空难事件中,副驾驶卢比茨选择了坠毁飞机。调查人员随后了解到,他可能患有抑郁症,同时,他的弱视或许在持续恶化。视力和心理问题给卢比茨的职业前景笼上阴影,而他没有选择求助。 “求助”似乎从来不是首选项。遇到难题自己解决,不行就上网搜搜方法,还不行,则“咬紧牙关熬过去”。不求助的表面理由是不麻烦别人,但更真实的担忧大概是“如果开口求助,别人会认为我能力低下,我会因此丧失各种机会”。本质原因在于,给自己定的目标是“在他人面前表现出众”。 目标可细分为两种,“精熟型目标(mastery goal)”和“绩效型目标(performancegoal)”。精熟型目标更重视过程而非结果,认为目的是自我提升,不是获得肯定。哪怕现在还“做不到”,但通过不断努力也能有所进步。既然目标是“成为更好的自己”,那么遇到困难时,自然会寻求帮助。而绩效型目标只看最终结果,你要么“能做到”,要么“不能做到”,要么力压众人表现出色,要么挑战失败沦为笑柄。既然目的是“从他人那里获得肯定”,感觉上像是“示弱”的求助就不会被列入选项。 “不求助之人”并不少见。不过,“绩效型目标”者不知道的是,求助他人时,其实会提升此人对你的评价。每个人都觉得自己智慧过人,可以为别人授业解惑,而“懂得向聪明的我询问智慧建言的人,一定也是聪明人”。沃顿商学院的研究者发现,脑力竞赛中接到“搭档”求助的人,赛后给搭档打了更高的能力分。2010年,美国西北大学研究发现,老板其实更喜欢那些遇到困境会主动求援的下属,某种意义上,“求指点迷津”可能是对老板最好的恭维。 说到底,不管目标是获得成长还是赞赏,求助都是帮助达成目标的大道。越早寻求帮助,越有机会让自己成长,也越有可能掌握技能、成功解决问题,周遭人对你的评价也会因此上升。反倒是不求助的人,万一拖到事情无法收拾,自己的自信和风评都会落到极低。 这篇文章讲得很有道理,我发现身边就有很多不求助的人。他们从小到大很少向别人求助,自己能做的事尽量自己做,遇到难题也尽量自己扛,给人一种能力很强、很自信的印象;同时他们也很鄙视那些经常向别人求助的人,认为这些人“就知道问别人,这么简单的都不会”。你可以称赞“不求助的人”独立自主、坚韧刻苦,但是从某种程度上这恰恰反映了他们内心的不自信,他们害怕自己的求助暴露了自己的智商,显得自己水平不够。他们属于绩效型人群,只看重结果,不看重过程,如果当上领导,下属的压力肯定不小,久而久之,就会产生类似上面的案例,宁愿选择坠毁,也不愿向他人求助。 不求助的人因为很少向他人求助,他们的交际圈也很窄,他们经常把自己封锁起来,甚至把主动伸出援手的人拒之门外。长期的封闭往往导致一些心理和精神疾病,以至于做出一些病态的选择。 其实,和”不求助的人“的想法相反,文中沃顿商学院的研究结果很有道理,遇到问题喜欢求助的人,反而会受到别人较高的评价,因为被求助者会潜意识的认为“懂得向聪明的我询问智慧建言的人,一定也是聪明人”,说不定双方还能由此发展出一段不错的关系;而且越早求助,就能越早解决问题。这一箭多雕的事情,恐怕是不求助的人没有想到的吧。 从某种程度上来说,我自己也是一个“不求助的人”,H老师估计早就猜透了,我希望能够在读研期间“收获一点成就感、一点自信心”,从绩效型人群转移到精熟型人群。

April 18, 2015 · 1 min

人生,平凡之路

趁着周末,看了韩寒导演的处女作《后会无期》,说来奇怪,看的过程中没有丝毫感觉,情节松散,直到听到了片尾曲”平凡之路“,内心为之一颤,想来应该写点什么纪念一下。 影片中三个年轻人离开家乡小岛,一路向西,横穿中国大陆,路上落下了胡生,错过了假装”小姐“的”骗子“,告别了一直”恋爱“着的笔友,遇到了善恶莫测的奇怪旅人,送走了最好的朋友,只有流浪的小狗留在了身边。几番告白,几番告别,勾勒出几段截然不同的平凡人生之路。 突然间,我从影片中看到了萧瑟冷漠的世界,看到了饱经沧桑的老人挣扎着,反抗着,但最终离开了。 影片给我影响最深的两句话是: 你连世界都没观过,你哪来的世界观。 如果要告别,一定要用力一点,因为任何多看一眼,都有可能成为最后一眼,多说一句,都可能是最后一句。 经常有人惊讶于我小小年纪就表现得如此成熟,不知道是不是因为从小跟着父母外出闯荡,经历得多了,世界观不一样了。 很小的时候就跟着父母去了广东JY,当时父亲帮别人挖煤,后来当过老师,开过早餐店,开过出租车。挖煤的时候每天都要在臭气熏天的河里挖半天煤,然后用船运回去,又要顶着炎炎夏日做半天的煤。每天完事之后脚乌漆墨黑,老茧长得跟树皮一样。开早餐店的时候,每天凌晨三四点就要起床开始和面,做包子,熬豆浆,炸油条。忙完了早餐还要去学校上班。 那一年有天晚上,爸爸妈妈正在收拾店铺,准备第二天早晨的面料,YT睡到半夜突然KTBM,脚一直在发抖,我被吵醒之后马上告诉了爸爸妈妈。当时都已经很晚了,地段也比较偏僻,路上少有行人,幸好隔壁开茶叶店的老板还没有走,他用摩托车把YT送到了医院。那一天晚上格外的冷,我只记得妈妈站在医院门口不停的祈祷着什么。后来几经折腾,转院到汕头的大医院,病床好像在走廊里,医院的快餐比家里的还好吃。 一家人出门在外,父母的工资很低,在外读书,一学期的学费要几百块钱,再加上YT的那场大病,家里的经济压力着实不小。父母经常为一些事大吵大闹,有几次还大打出手,作为小孩子的我只能哭着求着他们不要再吵不要再打了,过往的事件历历在目,那都是血和泪的记忆。 在外漂泊的日子过得很辛苦,对于大人如此,对于我们这些青少年也一样。走在路上经常会被一些本地的小混混打,晚自习回家一定要结伴而行,不要走人少的路。我记得有一次我和表哥一起走在街上,一个骑自行车的小混混从我们背后踢了我们两脚,当时表哥正要反击,我把他拉住了,因为我知道,外地人在这势单力薄,根本不是这些人的对手,自己吃点亏,能不惹麻烦尽量不惹麻烦。但是这个小事给我的印象很深。 也许是在外打拼的日子太苦,初一下学期,我、YT和妈妈回老家了,爸爸继续在JY打拼着。回到家之后,去了一个稍微好一点的初中,妈妈在我们身边陪读。 因为在JY的时候,家里很穷,但是过年的时候,父母总还是会给我们买新衣服,所以每年就给我们买便宜又得体的西装。回到老家之后,城里的同学看我们经常穿西装,索性给我们取了一个外号”西装“,这导致我后来对西装厌恶至极。 有一天晚上,晚自习回家,我和YT刚走出校门的时候,有一群小混混和我们逆行,他们跑的时候不小心把水溅到我们身上了,我想想也就算了,但是YT不服,故意把水溅到他们身上。我当时暗想坏了,他们会不会回来找我们算账啊,果不其然,没过多久,一帮人就追着我们打,幸好当时有一个老师路过,我向她”求救“才得以脱险回家。 这些小事反应到我的性格上来就是忍气吞声,处世中庸,”吃亏是福“。这种性格在某种程度上也是一件好事,高中三年给我省了很多麻烦,也能让我沉下心来,埋头苦干,高考的时候考了全县第十一名,考取WHU也算是对我那几年的一个回报。其实农村孩子这种”两耳不闻窗外事,一心只读圣贤书“的单一发展,也给我视野狭窄、其他技能缺失埋下了伏笔,这里暂时按下不表。 我还在JY的时候,有一天妈妈说我们要马上回家看外公,外公病了。回到老家之后,我和YT在院子里玩耍,后来妈妈拉我去见了外公最后一面。那大概是我记忆中第一次亲人离别。后来妈妈告诉我,外公当时还怪我到家之后为什么没有马上去看他呢,对呀,我当时为什么没有马上去看外公而是在院子里玩耍呢,也许那时候还不知道什么是离别吧。 后来又经历了曾祖母的离别。记忆最深的是爷爷的离别。那大概是一年前吧,我当时正在图书馆准备保研的事情,突然爷爷给我打了一个电话,爷爷很少给我打电话的,而且那时候我们好像还不知道对方的手机号码,爷爷说是从YT那知道我的号码的。他问了我一些近况,叫我要好好照顾自己的身体,不要担心他;他还说他给YT也打了电话,给CY打电话但是没有打通;末了,他说这个电话没别的意思,就这样吧,挂了。我可以明显的感受到电话那头爷爷凄凉孤独的心,这通电话听起来很怪,我马上给爸爸打了个电话,告诉了他情况,爸爸说爷爷一个人在家,也许是太孤单了,或者是犯了老年痴呆症,爸爸还说爷爷也经常打类似的电话给他。是啊,奶奶在我很小的时候就去世了,爷爷一个人孤苦伶仃生活了将近二十年,纵然有三个儿子一个女儿,但是几个儿子儿媳之间为了老人的赡养问题竟成陌路,小儿子老大不小了也还没有成家,是孤独的在这个世界苟活着,给儿子儿媳带来更多的麻烦还是默默的离开,给年轻人省去一个包袱,爷爷心里恐怕早已有了答案。 几天之后,噩耗传来,没想到那竟成了我和爷爷最后的通话。 给爷爷办后事的时候,几个叔叔姑姑都回来了,这竟是我记忆中唯一一次看到大家坐在一张桌子上吃饭。 很多人都说我冷漠、沉默寡言,其实我小时候不是这样的,可能是这些年经历的事太多了,我对很多事情漠不关心,很多不必要的、无意义的话也不讲了,很多点头之交的朋友也不联系了,也变得不喜欢和人争辩了;我开始喜欢独处,喜欢一个人走在路上,看过往匆匆行人,喜欢看《文化苦旅》、《一九八四》、《百年孤独》、《活着》…… 身边很多同学喜欢三五成群出门,经常见他们和各种各样的朋友打招呼。有一次我和一个夏令营认识的同学打招呼,XN居然诧异的告诉我这是她第一次在ICT发现我也有认识的人。为什么要有那么多朋友呢,可能你会告诉我你的QQ好友都上千了,但是真正在你社交圈里的朋友,能够和你交心的朋友,超过10个吗?逢年过节,为了维系那990个你都不记得他/她的模样的朋友,群发着各种短信,朋友圈、QQ空间、微博里不停的给别人点赞,有必要吗?我已经厌倦了这些虚情假意。 令我很感动的是,前几天,我正在实验室敲代码的时候,接到了WQ的一个电话,我跟他抱怨了一下在北京的各种不顺,他跟我说一个人出门在外,要好好照顾自己;同时另一个好友WS也经常跟我说想和我聊聊。这让我感到非常温暖,虽然我现在一无所有,但是有一两个至交,足以。 我已经走过了二十多年,是时候走出去看看世界,说不准世界观就形成了呢。

April 12, 2015 · 1 min