摘要: use :t to show expression's typecommon types: Int, bounded, in 32-bit system, between -2147483648 and 2147483648 Integer, like Int, not bounded Float Double Bool Chartypeclasses: typeclass is a sort of interface hant defines some behavior, if a type is a part of a typeclass, that means that it s 阅读全文
posted @ 2011-06-26 00:40 酱油哥 阅读(174) 评论(0) 推荐(0)
摘要: import random#如果剩余选择空间个数乘以随机数大于等于剩余选择数,则选择该数,否则跳过def sample(sets, n): res = [] m = t = 0 N = len(sets) for item in sets: u = random.random() if (N-t)*u >= (n-m): t += 1 else: res.append(item) m += 1 t += 1 if m >... 阅读全文
posted @ 2011-06-25 09:39 酱油哥 阅读(186) 评论(0) 推荐(0)
摘要: 其实很久前(大概还在学校吧)就有学习函数式语言的冲动,但一直由于各种事情没能学成。 现在下定决心了一定要好好学习一下haskell, 虽然目前不知道会拿来作什么用,但学习一种新的编程思想也是很不错的。一开始听说函数式编程是从lisp开始, 应该是室友有阵子搞过这个, 我好像也装过clisp的编译器, 但看着晕乎乎的英文文档也晕乎乎了,就没坚持下来。后来又听说过F#, erlang,都没研究。 erlang是一个现在非常火的语言,原生支持分布式。我说的不好,还是看erlang官方的简介吧,Erlang is a programming language used to build massive 阅读全文
posted @ 2011-06-24 23:44 酱油哥 阅读(252) 评论(1) 推荐(0)
摘要: http://www.cnblogs.com/JohnShao/archive/2011/06/16/2082285.html 阅读全文
posted @ 2011-06-16 13:55 酱油哥 阅读(102) 评论(0) 推荐(0)
摘要: ruby的yield是一个挺不好理解的一个东西, python也有yield这个关键字,但只是在生成器里面使用到,可以理解为记录这个代码的执行位置,下次执行时从这个位置接着执行。 而ruby的yield却完全不一样, 在函数里面的有一条yield语句,到时候执行的时候可以执行函数类外的block。而且这个block可以有自己的context, 感觉有点像callback,又有点像c里面的宏定义。有人说yield就充当一个占位符的作用,函数先给一个占位符,这个函数如同一个纯需函数一样不能直接调用,必须用block把这个位坑给添了才能使用这个函数。 这个说法是挺形象的,作用上这样说是对的。但yie 阅读全文
posted @ 2011-06-10 00:45 酱油哥 阅读(655) 评论(0) 推荐(0)
摘要: 今天用git和ruby on rails在heroku上搞了一个东东玩玩,哈哈,搭建部署真的是挺爽的哈,虽然只是玩玩。到现在,python和ruby的两大云平台GAE和heroku都玩过了,都不错,我喜欢python,但GAE还是要有自己的sdk的,跟django很像,但不完全一样,heroku挺好,应该原生支持ror。不过这也说明python的web框架多阿,还没有大一统,喜欢哪个用哪个。 阅读全文
posted @ 2011-05-19 00:16 酱油哥 阅读(261) 评论(1) 推荐(0)
摘要: import timedef fun(x=time.time()): print 'in fun', xprint time.time()time.sleep(3)print time.time()fun()fun(time.time())print result is:1304556761.251304556764.25in fun 1304556761.25in fun 1304556764.25 阅读全文
posted @ 2011-05-05 08:56 酱油哥 阅读(139) 评论(0) 推荐(0)
摘要: 以前公司的数据日志是每天从生产数据库导出到数据服务器,再通过一个python脚本分析这些日志并存入mysql当中,这种方式在数据量小的情况下还没什么事,数据量一大,所需时间是几何增长。有段时间每天光apache log解压之后就有几十个G,虽然通过很多手段比如减少查询,减少单条数据插入,使用LOAD将数据导入数据库,但所需时间还是要很久。为了减少每天log分析的时间以及数据的稳定性,决定搭建一个hadoop系统,使用hadoop map/reduce来并行的处理log。 具我分析,目前数据分析系统的主要瓶颈在于数据文件分析,数据的提取以及数据库的查询操作,而不在于数据的插入操作,我们... 阅读全文
posted @ 2011-04-10 23:10 酱油哥 阅读(388) 评论(0) 推荐(0)
摘要: 最近一段时间老被一些事情烦,烦了好久,一直闷在心里,很不爽。今天在家呆了一天,感觉自己太颓废了,都快霉掉了,最后实在是受不了了,晚饭后就出去瞎转转,在运动了一下身体之后,果然心里也松了口气似的,在忽然之间感觉前面的事是自己太多虑了。 所谓谋事在人,成事在天,我做好我自己该作的,剩下的就看天意吧,人要有颗平常的心,凡事不能太强求,一切随遇而安的好。未来怎么样谁也不知道,又何必为未来烦恼呢。而且人和人是不能相比的,别人的好坏跟自己又有什么关系,别人的成功是别人的努力的结果,与我何干。我唯有作的是做好自己的事情,把事情作的完美一点,提高自己的能力,有能力才能让人尊敬,我相信我现在只是见龙在田,有朝一 阅读全文
posted @ 2011-02-20 21:07 酱油哥 阅读(110) 评论(0) 推荐(1)
摘要: 解决方法:gelmjw@voyager:~$ sudo aa-complain /usr/sbin/mysqld[sudo] password for gelmjw:Setting /usr/sbin/mysqld to complain mode.gelmjw@voyager:~$ sudo /etc/init.d/apparmor reloadReloading AppArmor profiles : done.gelmjw@voyager:~$ 阅读全文
posted @ 2010-12-13 13:39 酱油哥 阅读(452) 评论(0) 推荐(0)