摘要: 当问题的变量很多,而这些变量又相互影响时,问题就会变得复杂而难以解决。要想简化问题,就必须找到一个一致的方法表达这些相互影响的变量对结果的影响。把多个维度叠加到一个维度之上,是简化问题的常用手段。 阅读全文
posted @ 2011-04-25 23:32 1-2-3 阅读(5474) 评论(0) 推荐(6) 编辑
摘要: 思路1:加大搜索空间,使用评估函数找到解 思路2:一致,一致,一致! 阅读全文
posted @ 2011-04-17 13:33 1-2-3 阅读(4631) 评论(11) 推荐(4) 编辑
摘要: 如果有一天——但愿这一天永远不要到来——在你的屁股接触椅子的一刹那,突然感到一阵针扎般的剧痛,而椅子上并没有图钉之类的小玩意——这该怎么说呢,你也许得了一种比长了个大大的火疖子要麻烦得多、痛苦得多的疾病。你在诅咒了这篇文章的作者之后,带着疼得闹心的屁股来到沈阳市X医院,捱了10分钟,终于领到一张印着古怪的、小小的9号楷体字的6块钱副主任专家挂号票的时候,你我之间就已经有了某种联系,因为打印这张挂号票的程序,正是在下编写的。 阅读全文
posted @ 2011-04-05 23:33 1-2-3 阅读(906) 评论(1) 推荐(0) 编辑
摘要: 恍惚之间,已经三十一岁了。好像经历了很多,又好像只是做了一个短暂而又无趣的梦。 阅读全文
posted @ 2011-02-15 23:14 1-2-3 阅读(874) 评论(5) 推荐(0) 编辑
摘要: 1. CircleDock + StrokeIt 2. 专心编辑器 Q10 3. 纯文本粘贴 PureText 小结 阅读全文
posted @ 2010-11-15 08:48 1-2-3 阅读(7095) 评论(54) 推荐(9) 编辑
摘要: ● 客户端好,客户端妙,客户端呱呱叫 ● 不能让客户端的权限小些么? ● 自律? ● 当安全软件开始免费 阅读全文
posted @ 2010-11-07 00:36 1-2-3 阅读(3307) 评论(24) 推荐(5) 编辑
摘要: ● Dictionary 的原理和概念模型 ● Dictionary 的实现模型 ● Dictionary 的实现细节 ● 附录:.net framework4 源代码里的 Dictionary.cs 阅读全文
posted @ 2010-10-25 08:36 1-2-3 阅读(5436) 评论(10) 推荐(16) 编辑
摘要: ● 什么情况下 Dictinary 会比 Hashtable 慢600倍? ● 把 HashSet4 改造成泛型字典 阅读全文
posted @ 2010-10-21 09:23 1-2-3 阅读(4714) 评论(14) 推荐(11) 编辑
摘要: ● 支持所有对象而不仅限于整数 ● 减少已删除的槽对查找时间的影响 ● HashSet 的自动扩张 ● HashSet 到 HashTable ● HashTable 和泛型 Dictionary 阅读全文
posted @ 2010-10-18 09:18 1-2-3 阅读(4262) 评论(15) 推荐(7) 编辑
摘要: ● 使用开放寻址法处理碰撞 ● 线性探查 ● 二次探查 ● 双重散列 阅读全文
posted @ 2010-10-12 09:40 1-2-3 阅读(8247) 评论(25) 推荐(8) 编辑
摘要: ● O(n) 查找和 O(1) 查找,两个模型 ● 在计算机上实现 O(1) 查找 ● 房子不够住,难道睡马路?● 用链接法处理碰撞 ● 如何让21亿人使用10个地址?● 除法散列法 ● 乘法散列法 阅读全文
posted @ 2010-10-11 09:12 1-2-3 阅读(21275) 评论(20) 推荐(26) 编辑
摘要: ● 协变和逆变的定义是什么?给我们带来了什么便利?如何应用?● 对于可变的泛型接口,为什么要区分成协变的和逆变的两种?只要一种不是更方便吗?● 为什么还有不可变的泛型接口,为什么有的泛型接口要故意声明成不可变的?● 复合的可变泛型接口遵循哪些规则?● 协变和逆变的数学定义是什么?如何利用数学模型解释C#4里的协变和逆变的规则? 阅读全文
posted @ 2010-09-27 08:52 1-2-3 阅读(7899) 评论(19) 推荐(20) 编辑
摘要: ● 示例:Fluent Interface 风格的验证代码 ● 设计目标 ● 第一种实现:使用 XXValidator 封装验证方法,将重复代码抽取到泛型基类中 ● 第二种实现:自定义接口 + 扩展方法 阅读全文
posted @ 2010-08-25 09:29 1-2-3 阅读(6490) 评论(15) 推荐(6) 编辑
摘要: Git 是一个很强大的分布式版本控制系统。它不但适用于管理大型开源软件的源代码,管理私人的文档和源代码也有很多优势。本来想着只把最有用、最常用的 Git 命令记下来,但是总觉得这个也挺有用、那个也用得着,结果越记越多。 阅读全文
posted @ 2010-07-18 20:04 1-2-3 阅读(111846) 评论(39) 推荐(42) 编辑
摘要: 可不可以把我们喜欢的 EmEditor 配置成 Git 的编辑器呢?可以的,虽然最初尝试的时候遇到了一些小麻烦。 阅读全文
posted @ 2010-07-10 17:56 1-2-3 阅读(7571) 评论(4) 推荐(2) 编辑