2012的愿望

On 2012/01/21, in 脑子里什么在转悠, by qiuxiafei
0

不管这是不是世界末日,该咋活就得咋活不是么?

之前的几年每年都会写一个“拜拜20xx”的博客来给旧的一年划上句号,从今年开始,也在每年年初写下一些愿望,希望写“拜拜2012”的时候,以下都能够地都实现。

  1. 家人平安快乐,包括某猪
  2. 工作上能够承担更大的事情,把现在的事情做好,做大
  3. 努力学习电吉他,要脱离当前弱到爆的水平
  4. 回趟天津,而且得是上半年,不然真就见不到人了
  5. 最后的,也是最难的,希望年底地时候能够毫不犹豫地说出”what can make me CRAZY?”这个问题的答案

2012,哥来了!

p.s. 原文地址:http://chunyemen.org/archives/627, 欢迎访问纯爷们的小生活

Tagged with:
 

拜拜2011

On 2012/01/02, in 脑子里什么在转悠, by qiuxiafei
4

每年都有这么一篇,逃不掉的…
1月

  • 那时还住在长江西苑,元旦三天啥也没干,就把《三体3》看完了。按照一位同学的建议,听梁静茹的《情歌》把宇宙二维化的那段重新看了一遍,不得不哭啊!
  • 在维护那坨java的web代码,感觉java太痛苦了,很想回终端下写c++。
  • 杭州继续大雪,觉得走路上班都烦
  • 过年回家,边看春晚边在校内上吐槽

2月

  • 过年,各种吃喝玩乐,有遗憾就是没跟老盆友们多聚聚
  • 去老婆家,老婆家人到我家…功德圆满了…
  • 回杭州上班,奶奶的,走的时候下雪,回来了还在下
  • 元宵节,果然没有买到元宵,三个男人吃水饺
  • 拿到了M9,算是第一份自己赚钱买来的东西吧,奖励一下自己
  • 某些国家闹革命闹的很厉害,直接导致公司上不了国外网站了,技术男们不干了,特别临时网络通道开通了,情况得到缓解

3月

  • 日本核泄漏了,天朝抢盐了,小区门口的超市里都没有盐….把老妹给骗了,还真买盐去了,soooooooory….
  • 自行车丢掉,房间灯坏了,电脑蓝屏,各种点儿背,各种倒霉
  • firefox 4正式发布,谁知到这货成了2011的版本帝,到现在已经正式版出到9了…

4月

5月

  • 五一某兜兜来杭州了,四处转了转…转哪儿忘了,倒是吃了不少垃圾食品…
  • 老婆来杭州面试,月底拿到实习offer。从此,每天走路上班,走路下班,每天下雨,雨伞,拖鞋

6月

  • 运气不错,不过都花在“再来一瓶”上了,连中了好几个
  • 淘宝账户被盗,索性没啥损失,于是各种改密码,绑手机
  • 老婆回学校考试,搬家这种体力活还是由我来干吧
  • 看完了《灌篮高手》,迷上了里头的音乐,哎,逝去的童年!

7月

  • 老婆从学校回来,老妹也一起过来,到处赚,拍照片
  • outing去张家界,风景很赞,张家界的猴子和妹子也很赞,你们懂的
  • 入职一年了,感觉到了强烈的瓶颈感,想找突破口,弄得心情有些郁闷

8月

  • 杭州步入每天都下暴雨的季节,某天在街上转,走着走着一转身,已经瓢泼大雨了
  • 去上海,到各种传说中的地方路过
  • 卸载ubuntu,切回windows,我只想专心工作,不去折腾那些乱七八糟的玩意儿
  • 新项目的预言开始,各种看论文,写ppt,这期间收获不少,真的!

9月

  • 买了把yy很久的电吉他,作为自己半年的奖励,不过发现这玩意儿一个人玩真没劲
  • 新项目的语言继续进行,了解各种其他系统,真是大开眼界
  • 晚上下班回来,听见楼下琴行在排练《直到世界的尽头》,一连好几天这样,每次都忍不住驻足聆听
  • 慢慢的开始喜欢周末跟老婆在家做饭吃,比厨艺。做自己吃的东西真的是一种莫大的享受

10月

  • 国庆没怎么出去玩,貌似还跟老婆吵架了,对不起啦亲。
  • 开始看各种烧脑子的电影《穆赫兰道》《记忆碎片》之类的
  • 好吧,新项目的预言一直在进行,现在看来战线真是够长。不过最后一个星期完成编码也算是厚积薄发了
  • 11月
  • 冰冰来杭州,历尽各种纠结总算见了一面,聊了一晚,丫风骚依旧,挺好!
  • 老婆23岁生日,感谢你陪我这些年!
  • 需要运动啊,老婆买了块羽毛球拍,偶尔在公司打打羽毛球
  • 挺忙的,不想讨论工作和生活的关系,现在忙些好,值得的。忙的时候容易迷失,于是就利用下班坐班车的时间写了好多思考,这样就能找到方向了。

12月

 

就这些吧…总结一下:

工作是工作、生活是生活。工作的时候就要玩命地工作,生活的时候就要尽情地生活。

要成长,就要跳出自己的“舒适圈”。

出了做饭,还有什么会让我感到痴迷?我觉得还需要一种爱好,让自己痴狂才对!

Tagged with:
 

我不是文青,我是码农。

我已经写不出什么诗了,我只会敲这#include <iostream>。

我隐约记着被烧焦的孙悟空还攥着紫霞送的纱巾。

不是什么复杂的隐喻,这是这一刻的事实。

 

p.s. 原文地址:http://chunyemen.org/archives/612, 欢迎访问纯爷们的小生活

 

apache pig的map reduce执行

On 2011/10/10, in 未分类, by qiuxiafei
2

Apache Pig是用于做大数据量分析的平台,并且提供pig-latin作为操作pig的高级语言。
Pig将pig-latin脚本翻译成map-reduce job,交由hadoop执行。最近浏览了一下pig的代码,探究了一下pig将脚本翻译成map-reduce job的过程,以及map和reduce的执行框架,在ppt里进行了相关介绍。

Pig Source Code 思维导图,是阅读代码时候的笔记,有兴趣的同学也可以看看。有空了争取写一个源码解析,因为网上现在关于pig的资料还是太少了!

p.s. 原文地址:http://chunyemen.org/archives/608, 欢迎访问纯爷们的小生活

Tagged with:
 

真的爱你前奏

On 2011/10/04, in 未分类, by qiuxiafei
1

终于能够不带停的把一段曲子弹完了!!虽然各种跑调各种没节奏各种不出声,但还是连着弹完了!
不容易啊,泪奔….

p.s. 原文地址:http://chunyemen.org/archives/601, 欢迎访问纯爷们的小生活

Tagged with:
 

介绍pig的ppt

On 2011/09/26, in 我和小老婆之间的事, by qiuxiafei
0

Pig是用于做大数据量分析的平台,并且提供pig-latin作为操作pig的高级语言。这是最近介绍pig-latin的ppt。

p.s. 原文地址:http://chunyemen.org/archives/596, 欢迎访问纯爷们的小生活

Tagged with:
 

慎用hash_map的遍历器

On 2011/09/21, in 未分类, by qiuxiafei
1

今天同事写了这么一段代码:

1
2
3
4
5
6
7
8
//mp is a hash_map
Iterator_t it = mp.begin();
if(it == mp.end()) {
    ....
}
else {
   ....
}

发现程序跑的奇慢无比,原因就在mp.begin()上面!

hash_map这个东西,好好理解一下就明白,通过hash把key分布在一个大的空间内。空间内的key分布式相当离散的,要再上面做遍历操作肯定得遍历各个hash bucket(当然,你自己维护一个链表除外),使用遍历器的代价是十分高昂的,而这个begin()也不例外!代码里头也确实这么写的(/usr/include/c++/4.1.1/ext/hashtable.h):

1
2
3
4
5
6
7
8
      iterator
      begin()
      {
    for (size_type __n = 0; __n &lt; _M_buckets.size(); ++__n)
      if (_M_buckets[__n])
        return iterator(_M_buckets[__n], this);
    return end();
      }

所以,使用hash_map的时候一定要尽量避开iterator。

p.s. 原文地址:http://chunyemen.org/archives/588, 欢迎访问纯爷们的小生活

Tagged with:
 

今天遇到一个诡异的问题,一个我们常用的通讯框架不能服务了,每个服务线程干了一次活儿就退出了。问题出在框架里头的select系统调用上。先说前言…

框架中使用了pipe()创建了一个fd pair,对一个管道进行读和写,作为网络线程和工作线程的通讯方式。当有一个请求到来时,网络线程会在写fd上写一个字节,而工作线程则在读fd上select,读到东西了说明有请求分发给自己,则进行相关操作。问题就在这个select上!

1
2
3
FD_ZERO(&amp;read_set);
FD_SET(fd, &amp;read_set);
int ret = select(fd + 1, read_set, NULL, NULL, timeout);

运行时,select返回值ret不为零,但是使用FD_ISSET(fd, &read_set)检查的结果却是false!顿时觉得怎么会有尼玛这么坑爹的事情!

后来@joke提醒说,select的fd最大1024。检查一下,果然超过了,因为这个服务却是打开了这么多句柄,然后再启动通讯框架的时候,fd数已经超过1024了。

唉唉,吃一堑长一智啊!以后在使用select的时候一定要注意这个限制!

其一,文件句柄较多的程序在使用select的时候需要小心,此时可以用epoll代替,效率也会有所提升。其二,线程间通讯还是blockingqueue这种方式比较简单直接,使用select这样的事件触发机制固然高效,但一般的场合线程间的通讯还不至于成为瓶颈的。

p.s. 原文地址:http://chunyemen.org/archives/585, 欢迎访问纯爷们的小生活

Tagged with:
 

介绍了一下haloop

On 2011/08/26, in 我和小老婆之间的事, by qiuxiafei
0

在team内分享了一下haloop——一个变种的,支持迭代的hadoop,以下是ppt,欢迎交流。

论文地址在这里

 

p.s. 原文地址:http://chunyemen.org/archives/572, 欢迎访问纯爷们的小生活

Tagged with:
 

写给一年的自己

On 2011/08/07, in 脑子里什么在转悠, by qiuxiafei
7

其实从去年入职到现在已经一年零一个多月了,不过按照星期五颁发一年香勋章计算,我入职一年了。

一年里,完成了从学生到职业码农的转变,想起刚来的时候干什么都小心翼翼的,现在已经很熟悉周围的一切了。

一年的时候,只是想提醒自己,要时时刻刻保持进取的心态。之前曾经看到这么一句话:

对很多人来说,所谓的十年经验不过是后面九年的时间里,重复使用这第一年的经验。

三分钟热情是很普遍的现象,随着时间的流逝,人愈发容易变得慵懒和认命,我只是不想这样而已。所以,要多学习,多看书,多看代码,多思考,多想想为什么!

人和生活时间是零和博弈,不是你享受了生活,就是生活把你给“享受”了。

所以,不能懈怠的,何况还有这么多想想都觉得很high的事情等着我去做!路还很长,我还很年轻!吼吼,加油!


 

p.s. 原文地址:http://chunyemen.org/archives/565, 欢迎访问纯爷们的小生活

Tagged with: