Kevin Shan

统计

随笔分类 -  .NET相关技术

基于Microsoft .NET Framework 1.1和2.0. WinForm开发,Component开发,WebForm开发,WebService开发等。
Silverlight4中利用System.Numerics.BigInteger实现RSA算法
摘要: 在Silverlight4 Beta版本发布的时候,Silverlight4 Beta的SDK中还不包含System.Numerics.dll库。要实现RSA算法,还得利用其他BigInteger类。可参见我上一篇文章《Silverlight中非对称加密及数字签名RSA算法的实现》。 阅读全文

posted @ 2010-04-17 22:44 Kevin Shan 阅读(1162) 评论(2) 推荐(1) 编辑

Silverlight中非对称加密及数字签名RSA算法的实现
摘要: RSA算法是第一个既能用于数据加密也能用于数字签名的算法。它易于理解和操作,也很流行。它的安全性是基于大整数素因子分解的困难性,而大整数因子分解问题是数学上的著名难题,至今没有有效的方法予以解决,因此可以确保RSA算法的安全性。 到目前Silverlight4 Beta发布为止,Silverlight中仍然没有提供非对称加密及数字签名相关的算法。而.NET Framework中提供的RSA等算法,都是通过操作系统提供的相关API实现的,没法移植到Silverlight中使用。因此很难实现一个健壮点的Silverlight纯客户端的注册验证算法。这几天抽空写了个Silverlight下可用的RSA算法,使用非对称加密和数字签名使Silverlight纯客户端的注册验证算法健壮了不少。关于这个Silverlight下可用的RSA算法的具体实现,记录在下面,欢迎大家拍砖。 阅读全文

posted @ 2010-01-03 13:41 Kevin Shan 阅读(5020) 评论(6) 推荐(3) 编辑

GCHandle Leak
摘要:刚刚在园子里看到一篇文章《.net中的游魂现象》,正好这两天关心这个问题,就打算再写篇文章和大家讨论一下,先给大家提两个问题: 问题1:点击button1后,Timer会被GC回收吗?点击button2后呢?为什么?(这个问题来自《.net中的游魂现象》这篇文章中,不过便有分析,Timer现在是System.Windows.Forms.Timer)。 阅读全文

posted @ 2009-08-11 12:27 Kevin Shan 阅读(2652) 评论(11) 推荐(4) 编辑

一次性能提升300%的优化实践
摘要: 性能优化一般都是从性能瓶颈开始。项目中有这样一个控件,它包含很多个Item,每个Item字体可能相同,也可能不同。且该控件经常在同一个Form上大量使用。正是这个控件在使用GDI画每个Item的文字时,出现了性能瓶颈... 阅读全文

posted @ 2009-08-05 17:04 Kevin Shan 阅读(4902) 评论(14) 推荐(5) 编辑

一个弱引用缓存类
摘要:一个在性能优化中经常使用到的WeakReferenceCachePool类。 阅读全文

posted @ 2009-08-05 15:40 Kevin Shan 阅读(3185) 评论(10) 推荐(4) 编辑

《神奇:长达30分钟的3D视频,只需200多K》中隐藏程序到Jpg图片中的小工具
摘要:这是一个在《神奇:长达30分钟的3D视频,只需200多K》中用到的隐藏程序到Jpg图片中的小工具 阅读全文

posted @ 2009-05-09 16:15 Kevin Shan 阅读(1736) 评论(7) 推荐(0) 编辑

Greeting Card Designer
摘要:微软MSDN上的一个例子。演示了如何利用IE的编辑功能来设计一个Greeting Card。个人觉得这个例子很好玩,发在这里让大家也看看。 阅读全文

posted @ 2008-07-01 15:40 Kevin Shan 阅读(2273) 评论(5) 推荐(0) 编辑

用资源管理器打开GAC文件夹的批处理
摘要:在.NET平台下开发控件,经常需要反编译GAC中微软的类库。然而拷贝GAC中的文件很不方便。为了提高工作效率,特地写了个批处理文件来用资源管理器打开GAC中的文件直接查看。 共享在这里,给需要的人使用。注意,如果是Vista系统,请用管理员权限打开批处理文件。 阅读全文

posted @ 2008-05-30 11:30 Kevin Shan 阅读(887) 评论(2) 推荐(0) 编辑

如何序列化Control等复杂类型对象
摘要:介绍了如何利用IDE的机制序列化System.Windows.Forms.Control这类复杂的对象。利用这种机制可以深度克隆控件,得到控件在RunTime下的C#,VB代码等。 原创文章,转载请注明出处。 阅读全文

posted @ 2008-05-27 17:03 Kevin Shan 阅读(4790) 评论(57) 推荐(1) 编辑

搜索继承类
摘要:有这样一个Control,它需要获得所有BaseType的继承类。由于BaseType的继承类可能存在于当前程序集或者被当前工程引用的其他程序集,所以需要动态搜索可能存在的所有继承类。 为完成该功能,我写了下面两个方法,记录下来,为以后使用。 阅读全文

posted @ 2008-05-14 14:06 Kevin Shan 阅读(596) 评论(1) 推荐(0) 编辑

如何自动检查文档中的中文汉字和日文汉字?
摘要:项目文档可能是用中文写的、然后要翻译成日文。如果完全依靠人眼区分,很难防止漏掉一些中文汉字,比如“总数”、“选择”等等。 有没有办法写一个程序,自动查找Excel或者Word文档中的中文汉字? 如果将Excel文件转存为XML,可否通过对Unicode内码的判断区分出中文和日文? 阅读全文

posted @ 2007-07-09 13:53 Kevin Shan 阅读(1863) 评论(3) 推荐(0) 编辑

Delegate在C#中的语法甜头(syntactic sugar)
摘要:在享受着C#优雅的语法的时候,你还能记起为实现这种优雅语法而默默工作的后台编译器吗? 本文就Delegate在C#中的语法甜头(syntactic sugar)详细讲述了为实现这些语法甜头,编译器做出的辛勤而卓越工作。 阅读全文

posted @ 2007-02-01 13:33 Kevin Shan 阅读(7755) 评论(11) 推荐(1) 编辑

SuppressIldasmAttribute 可防止使用 MSIL 反汇编程序 (Ildasm.exe) 反汇编程序集或模块
摘要:将 SuppressIldasmAttribute 属性应用于程序集或模块可防止使用 MSIL 反汇编程序 (Ildasm.exe) 反汇编程序集或模块。 此属性不防止使用反射查看程序集。 注意,SuppressIldasmAttribute 属性不阻止 MSIL 反汇编程序 (Ildasm.exe) 查看标头信息和元信息。 另外,对Reflector工具无效。 阅读全文

posted @ 2007-02-01 13:27 Kevin Shan 阅读(759) 评论(1) 推荐(0) 编辑

点击右上角即可分享
微信分享提示