摘要: 最近看到有这样一条微博: 十个人排队,甲不能站中间,不能站两端,还得和乙挨着,还得和丙隔两个人,还得站丁后面。经过激烈的讨论,大家一致认为,让甲滚 SO WHAT?那我们到底应该怎么解这个问题呢? 其实和说谎者迷题类似,排队问题也是一种非确定性(non-determistic)问题,我们需要用到回溯(backtracking)来搜索解空间。神奇的AMB(ambiguous functio... 阅读全文
posted @ 2012-07-13 20:58 芥末丝张 阅读(396) 评论(3) 推荐(0) 编辑
摘要: 好久没有写博客了,上来发现之前的BLOG代码样式都没有了。 阅读全文
posted @ 2012-07-13 19:24 芥末丝张 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 众所周知,在Functional Programming的世界里,和lambda息息相关的三大函数是 filter, map, reduce.C#语言作为一种多范式的编程语言自然支持这些特性,和python一样C#中也有三大函数在FCL中的实现,他们就是当当当 Where, Select, Aggregate, 而他们所对应的基本范型参数签名分别是Func<T, bool> , Func<T, T> , Func<T, T, T>。问题是在.net 3.5之后才有Func<>这个通用代理,那在2.0里,我们怎么办呢?很简单我们自己实现。1. fi 阅读全文
posted @ 2011-06-28 18:12 芥末丝张 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 最近因需要对zip文件进行批量的压缩解压,遂想到用Powershell完成,正好可以借此熟悉一下基本用法。 通过自定义function可以很方便的完成我们想到的效果。 1. 解压文件 function Extract-Zip{ param([string]$zipfilename, [string] $destination) if(test-path($zipfilename)) { $she... 阅读全文
posted @ 2011-04-07 17:15 芥末丝张 阅读(2578) 评论(0) 推荐(1) 编辑