C#
文章平均质量分 85
maddemon
这个作者很懒,什么都没留下…
展开
-
Trie树-脏词过滤应用
Trie树,又称字符查找树、前缀树,主要用于字符匹配(详见http://en.wikipedia.org/wiki/Trie)。适合做关键词查找,比如查找文章中的关键字然后给他们加链接。 当然对脏词的过滤应用也是样,只是把替换连接的工作换成了替换字符。当前的代码还只是进行简单的替换,并没有做一些字符的处理,比如“昨天见到你妈,逼我要买房”,这本身不是脏词,因为有逗号,所以程序里要增加字符的范围原创 2011-11-25 13:40:22 · 3967 阅读 · 8 评论 -
.NET 4.0的dynamic特性和协变特性应用一例
今天遇到了一个编码问题,很有意思如果T1,T2,T3 都有相同的属性,而且处理这些属性的逻辑都一样,但他们之间没有关系,该怎么办?答案如下:namespace ConsoleApplication2{ public class T1 { public string Name { get; set; } public int Count { get; set; } }原创 2012-02-28 14:18:44 · 878 阅读 · 0 评论 -
从抽象谈起(一):工厂模式与策略模式
抽象的意思是,抽取不同事物的共性而成的一种新事物。为什么用事物一词?因为抽象未必抽的是物,也可能是事。抽象是编程的重要思想之一,其主要目的是为了减少代码重复,使其更易维护。抽象就是让变化的事物得到一致的处理方式。抽象是如何应用的?我们怎么去抽象?当我们面临有共同特性的事物时,需要对它们统一处理,那么就需要抽象。而这种共性的事物在实际项目中会经常碰到。而且在我们使用的各种框架原创 2013-06-28 12:11:04 · 2991 阅读 · 0 评论 -
从抽象谈起(二):观察者模式与回调
观察者模式又叫发布订阅模式,有订阅者和发布者;发布者可以包含了多个订阅者订阅的事件,一旦发布者执行,会执行所有的订阅者订阅的事件。我觉得这么讲还是很迷糊。其实就是说“发布者”是一段上层代码,他知道他所需要执行的过程中会发生一些事情,而这些事情具体逻辑自己又不知道,就算知道所有的逻辑,要用条件分支判断执行,这总归的是不好的,所以才有了这个模式。这是一个非常棒的模式。他使得发布者的代码保持不变。而订阅原创 2013-06-30 16:33:53 · 2914 阅读 · 1 评论 -
什么是Mocking framework?它有什么用?
今天我想讲下关于mocking frameworks,并且解释下他为什么有用处。为此我首先需要假设一个场景,我们将测试一个程序的功能性。我将给你们展示用和不用mocking framework两种测试方法。翻译 2013-08-16 13:50:34 · 4726 阅读 · 0 评论 -
【经验谈】XmlSerializer的坑
XmlSerializer我想现在用的人可能不多了,大家都在用Json。我现在所在的公司依然在用,所以发现了这个坑。当然这个坑存在很久了只是没用过所以才发现。事情是这样的,测试那边说系统偶尔会报找不到 xxxx.XmlSerizlizers 的引用,File Not Found的异常,几率不高。但是我百般寻找发现项目了根本就没有这个dll,为什么会找这个dll呢?原创 2013-09-04 12:43:37 · 2984 阅读 · 2 评论 -
WPF打印票据
WPF打印票据或者是打印普通纸张区别不大,只是说打印票据要把需要打的内容摆放好位置,搞定缩放比例,就可以放入票据直接打印了。原创 2015-06-27 16:42:19 · 6402 阅读 · 0 评论