代码改变世界

随笔档案-2015年04月

以前写的一个下载小说的工具

2015-04-26 22:34 by 咒语, 586 阅读, 收藏, 编辑
摘要: 因为当时发现只有一个站点有。但是时时联网的要求太让人不爽。就写了一个给全下下来了。用到了:1. 正则表达式,分析章节和内容;2. 线程池下载,并且对下载中的相关超时做了一些处理;3. 文件生成与写入,注意格式问题;结合下载来说一下使用中的感受:1. 下载并没有想像的飞一般的速度;2. 经常会出现错误... 阅读全文

折半算法的C#实现方式-递归和非递归

2015-04-19 15:22 by 咒语, 513 阅读, 收藏, 编辑
摘要: 这个算法,相信大家都懂,但是不真正的手动写一遍,总觉得不得劲。这不,手动写一遍就是有不一样的效果出现了。往左折半,还是往右走比较简单,其实这两个算法最关键的是:退出条件 min > max 和下次折半时下标或上标位置要+1或-1/// /// 递归的纯算法实现 /// ... 阅读全文

在C#中该如何阻止虚方法的覆写

2015-04-03 13:10 by 咒语, 647 阅读, 收藏, 编辑
摘要: 在开发过程中,我们为了让一个类更有生命力,有时会用virtual来修饰一个方法好让子类来覆写它。但是如果有更新的子子类来覆写时,我们又不想让其影响到上一层的覆写,这时候就要用到new virtual来阻断覆写了。关于用法和示例结果,请看下面的代码 public class Animal ... 阅读全文

聚合及UML表示

2015-04-01 17:20 by 咒语, 874 阅读, 收藏, 编辑
摘要: 聚合聚合是一种特别类型的关联,用于描述“总体到局部”的关系。聚合分成: 基本聚合与合成聚合基本聚合:基本聚合一般也简称为聚合(Aggregation)。在基本的聚合关系中,部分类(B)的生命周期独立于整体类(A)的生命周期。这是一种普遍意义的聚合关系,是一种弱的拥有关系,A对像可以包含一个或多个B对... 阅读全文