摘要: 哈夫曼编码,旨在对信息实现一种高效的编码,这种编码中任何一个都不是其他编码的前缀码。因此,在实际接收时,一旦匹配,就可以立即解码。 具体算法过程可以参加网上的很多教程。 给出一个自己的实现,一方面加强印象,一方面练习一下。能力有限,还请同学们多多帮助。 1 ///////////////////// 阅读全文
posted @ 2016-02-23 23:10 warnet 阅读(342) 评论(0) 推荐(0) 编辑
摘要: C#里可以嵌入非托管代码,这就涉及到了这些代码资源的释放。以前总是看到别人的代码里那么写,也没有好好想想为什么,今天看了书,总结一下。资源释放分为两种:托管的非托管的两者的释放方式不一致:没有非托管资源的,GC在运行时,会自动回收和释放;含有非托管资源的,必须提供一个析构器,他们也会在内存里停留的时... 阅读全文
posted @ 2015-12-29 01:01 warnet 阅读(6918) 评论(0) 推荐(0) 编辑
摘要: Application类作为启动的入口,在VS中,通常自动代码为我们继承了Application类,这样做的有点,我还没有理解到,但是我们先学到这个知识点。为了能够更好的控制整个启动过程,包括得到Active,LoadComplete,Deactive,SessionEnding等事件,可以主动改变... 阅读全文
posted @ 2015-12-16 01:11 warnet 阅读(1425) 评论(0) 推荐(0) 编辑
摘要: 今天查bug的时候,遇到一个问题,一个Dictionary数据结构,在使用key取它的value时:var tempVar = _dic[key];发生崩溃。跟进去看看,发现不对啊,key是有的啊,怎么回事?然后并不可能是VS的问题。仔细查了才发现,原来用作索引的key,并不是Dictionary里... 阅读全文
posted @ 2015-11-16 20:29 warnet 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 当资源文件里改变了控件的样式时,在使用的地方如果想改变资源文件里修改的内容,会造成无法达到预期目的的结果。以DataGrid为例,我在资源文件里,改变了默认的DataGrid的样式,其中我设置了IsReadOnly为True。在使用时,这将导致DataGrid的列不能编辑;可实际情况要求编辑功能,我... 阅读全文
posted @ 2015-10-21 17:59 warnet 阅读(1287) 评论(0) 推荐(0) 编辑
摘要: 当使用TextBox的PreviewMouseLeftButtonUp事件时(例如,鼠标点击进入TextBox时,清除当前的输入内容),会很意外地发现,这时候不论怎么点击都无法点击到其他控件,焦点一直被文本框占用着。解决办法及测试用例如下:界面 1 5 6 7 ... 阅读全文
posted @ 2015-10-21 16:54 warnet 阅读(3150) 评论(0) 推荐(0) 编辑
摘要: 1什么是Attribute?在网上看到这样一段定义MADN的定义为:公共语言运行时允许添加类似关键字的描述声明,叫做attributes, 它对程序中的元素进行标注,如类型、字段、方法和属性等。Attributes和Microsoft .NET Framework文件的元数据(metadata)保存... 阅读全文
posted @ 2015-10-19 13:26 warnet 阅读(1351) 评论(0) 推荐(0) 编辑
摘要: 最近心血来潮,想学习一下WCF,看着网上的一个小例子就开始动手了。写了一个简单的服务,准备发布时,才发现很多问题,根本不能像网上的那些大神一样“易得”。其中遇到的一个的典型问题,就是提示为下载的文件建立MIME映射,我目前还不了解这是什么,查了资料,基本的解法如下。1 在windows功能里,配置I... 阅读全文
posted @ 2015-10-16 00:15 warnet 阅读(612) 评论(0) 推荐(0) 编辑
摘要: 先交代一下应用场景:我们的软件需要做一个简单的有效期验证保护。初始的想法是在本地将安装时间、启动时间、当前时间做比较,为了防止记录被修改,记录在注册表的特殊的地方并加密。我使用了.net自带的rsa加密方法;这样一来,带来了一些麻烦,首先我必须存储公钥,私钥用来加密和解密(解决这个问题时,我采用了相... 阅读全文
posted @ 2015-07-22 22:04 warnet 阅读(2456) 评论(0) 推荐(0) 编辑
摘要: 今天看到了一篇关于KMP算法的讲解的文章,很难得,讲得非常清楚。分享给大家,希望对大家有帮助。http://kb.cnblogs.com/page/176818/我自己基于这个讲解的内容作了一个实现,效果还不错,码代码的功力有限,还请大家多指正其中可以改进的地方。 1 using System.Co... 阅读全文
posted @ 2015-03-11 21:06 warnet 阅读(158) 评论(0) 推荐(0) 编辑