摘要:
近日看到一篇博客,写一个程序:生成26个非负随机数,要求其和是301。最近对Haskell很感兴趣,就试着写了一下,不动手则已,真写起来还是遇到点问题。在函数式编程里每个确定的输入一定会有确定的输出,而随机数就意味着相同的程序每次运行就输出不同的结果。 阅读全文
摘要:
《Two Dozen Short Lessons in Haskell》(Copyright © 1995, 1996, 1997 by Rex Page,有人翻译为Haskell二十四学时教程,该书如果不用于赢利,可以任意发布,但需要保留他们的copyright)这本书是学习Haskell的一套练习册,共有2本,一本是问题,一本是答案,分为24个章节。
第一章 Hello World, Etc. 阅读全文
摘要:
2012年10月27日至28日参加了优普丰组织的在北京为期2天的Certified(不是Certificated) Scrum Master培训,收获多多。参加培训前邮件中介绍Vernon老师是个精通中文的美国人,一开始以为这场培训注定是一个老外讲上一堆英文,然后有个中国人在旁边翻译的讲座了,没想到这个vernon中文水平真是好,正常的语速的中国话他听得一点问题也没有,汉语说的也是相当清楚,只有少数的字有点口音。vernon老师浑身散发着巨大的热量(他自称的Passion),当热到一定程度后,vernon就把鞋拖掉,一双白袜子开始在会议室里走来走去。敏捷宣言与Scrum以前对敏捷开发有一些了解 阅读全文
摘要:
总结一下本次比赛,11轮实际下了8轮,只得了9分,没有保本。家事和单位的事对心态造成了一定影响,再有就是1年多没有下过几盘棋,棋感非常差,惨败也是理所当然,以后看来只能用我写的象棋引擎来打败他们了。 阅读全文
摘要:
今天孩子问100以内的勾股数,正好用上刚学的Haskell语言,一行语句搞定!
[(x,y,z) | x-[1..100], y-[x..100], z-[y..100], x*x + y*y == z*z] 阅读全文
摘要:
听说LISP历史很是悠久,看了《梦断代码》之后,想着看看LISP到底如何强大的,节日期间抽空装上LISP环境小试一下。 看一些LISP介绍时,听说了这样几条关于语言的格言: Perl的格言:做事情永远都有不止一种方法 Python的格言:做事情只有一种方法 Lisp的格言:可编程的编程语言 先装了GNU Common Lisp,简称GCL,在Windows7中安装时有个del的脚本运行... 阅读全文
摘要:
用Haskell解八皇后问题,Haskell才是最精练的程序:main = print $ queens 8boardSize = 8queens 0 = [[]]queens n = [ x : y | y <- queens (n-1), x <- [1..boardSize], safe x y 1] where safe x [] n = True safe x (c:y) n = and [ x /= c , x /= c + n , x /= c - n , safe x y (n+1)]运行结果:[[4,2,7,3,6,8,5,1],[... 阅读全文
摘要:
拿到《梦断代码》书后,一口气翻了一遍,然后又用了3天时间仔细读了一遍,也不禁掩卷长叹一声,做软件难。虽难,仍要继续走下去,可以把软件的范围限制得小一些,用敏捷方法等过程会使软件失败的风险小一些,毕竟我们还没有写书上所说的那样的大型软件。 阅读全文
摘要:
阅读全文
摘要:
三维可视化模块历经种种麿难终于发布了,中间经历过C++/Qt框架的不断变化,用C#重写,先发布时间域的三维模块等曲折的过程,终于在9月12日发布了,虽然功能还很不完善,算是完成了2012年职责范围内的一项。这个模块的发布主要功劳还是Suwei,我在其中写的代码几乎可以忽略不记。 阅读全文
摘要:
平常访问iPhone应用程序中的资源文件时,只知道使用[NSBundle mainBundle],最近想在资源主目录里建立一个自己的目录,然后再放入自己的文件夹和文件,需要用这种办法:在xcode中Add Files时,要选中Creat folder references for any added folders这一项,这时加入到xcode工程中的文件会自己打包到发布安装包中。这个bundle与一个文件夹是对应的,可以按访问文件夹的方式来正常访问,当然是有沙盒限制的。访问的办法:NSBundle *myBundle = [NSBundle bundleWithPath:@"~/XQ 阅读全文
摘要:
英文的书名叫《How We Decide》,可能是出版社的原因,非要弄一个古怪的中文书名《为什么大猩猩比专家高明》想来吸引读者的眼球。全书190页,虽然不长,但看起来有点辛苦,有些关于大脑结构和原理的地方理解起来有些困难。全书举了不少的例子来说明作者的观点,看完全书后使我对大脑的决定过程有所了解,但想找到几条可转化为平常的行动的内容不太容易,也就是说知识点不少,但Next Action不好找,可能是还理解不了吧。 阅读全文
摘要:
国际象棋引擎中有一个著名的perft程序,可以根据某一个盘面,递归分析可生成的着法个数,统计出其中吃子、将军、将死的个数,用这些数据来验证着法生成的正确性。perft的代码很简单,就是一个递归调用:U64 Perft(int depth) { Move move_list[256]; int n_moves, i; U64 nodes = 0; if (depth == 0) return 1; n_moves = MoveGenerator::GenerateAllMoveList(*this, move_list); for (i = 0; ... 阅读全文
摘要:
《父母离去前要做的55件事》这本书早就读完了,把这些事记在OmniFocus中,寻找机会去完成一些适合完成的事情。有些事可能并不适合自己的父母,但父母的年纪毕竟大了,珍惜这段时间,不让自己在将来留下太多的遗憾。 阅读全文
摘要:
2012年8月18日至20日,2012年全国大学生计算机博弈大赛暨全国锦标赛在东北大学召开,棋种增加为13种,100多人参加。 阅读全文
摘要:
《外语学习的真实方法及误区》应该算是一篇长的文章,是由 chtang 在我的帖子"使用SuperMemo背单词2000天"中留言里给出的一条建议,指出我学习英语中不正确的地方,学习英语不能只靠毅力,还要掌握方法。文章下载下来后,用Word排版后有90页,所以可以称为一本比较薄的书了,打印出来后,利用去东北参加会议的坐飞机时间和空余时间认真读了一遍,发现确实我学英语的方法里存在着作者说到的各种误区,注意原文作者是: 漏屋原文链接:http://www.tianya.cn/publicforum/content/english/1/121795.shtml知识库链接:http: 阅读全文