博客园 - Kevin Shan
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=76204
2010-08-05T02:05:48Z
Kevin Shan
https://www.cnblogs.com/kevinShan/
feed.cnblogs.com
https://www.cnblogs.com/kevinShan/archive/2010/04/17/1714472.html
Silverlight4中利用System.Numerics.BigInteger实现RSA算法 - Kevin Shan
在Silverlight4 Beta版本发布的时候,Silverlight4 Beta的SDK中还不包含System.Numerics.dll库。要实现RSA算法,还得利用其他BigInteger类。可参见我上一篇文章《Silverlight中非对称加密及数字签名RSA算法的实现》。
2010-04-17T14:44:00Z
2010-04-17T14:44:00Z
Kevin Shan
https://www.cnblogs.com/kevinShan/
【摘要】 在Silverlight4 Beta版本发布的时候,Silverlight4 Beta的SDK中还不包含System.Numerics.dll库。要实现RSA算法,还得利用其他BigInteger类。可参见我上一篇文章《Silverlight中非对称加密及数字签名RSA算法的实现》。 <a href="https://www.cnblogs.com/kevinShan/archive/2010/04/17/1714472.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/kevinShan/archive/2010/01/05/1639887.html
Silverlight控件注册验证机制探索——纯客户端注册验证 - Kevin Shan
在上一篇文章《Silverlight中非对称加密及数字签名RSA算法的实现》中,我实现了一个Silverlight中可用的RSA算法。这一篇文章我将实现一个实验性的Silverlight控件纯客户端注册验证机制。希望做过这方面的朋友多给些指导性意见。
2010-01-05T12:55:00Z
2010-01-05T12:55:00Z
Kevin Shan
https://www.cnblogs.com/kevinShan/
【摘要】 在上一篇文章《Silverlight中非对称加密及数字签名RSA算法的实现》中,我实现了一个Silverlight中可用的RSA算法。这一篇文章我将实现一个实验性的Silverlight控件纯客户端注册验证机制。希望做过这方面的朋友多给些指导性意见。 <a href="https://www.cnblogs.com/kevinShan/archive/2010/01/05/1639887.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/kevinShan/archive/2010/01/03/1638211.html
Silverlight中非对称加密及数字签名RSA算法的实现 - Kevin Shan
RSA算法是第一个既能用于数据加密也能用于数字签名的算法。它易于理解和操作,也很流行。它的安全性是基于大整数素因子分解的困难性,而大整数因子分解问题是数学上的著名难题,至今没有有效的方法予以解决,因此可以确保RSA算法的安全性。
到目前Silverlight4 Beta发布为止,Silverlight中仍然没有提供非对称加密及数字签名相关的算法。而.NET Framework中提供的RSA等算法,都是通过操作系统提供的相关API实现的,没法移植到Silverlight中使用。因此很难实现一个健壮点的Silverlight纯客户端的注册验证算法。这几天抽空写了个Silverlight下可用的RSA算法,使用非对称加密和数字签名使Silverlight纯客户端的注册验证算法健壮了不少。关于这个Silverlight下可用的RSA算法的具体实现,记录在下面,欢迎大家拍砖。
2010-01-03T05:41:00Z
2010-01-03T05:41:00Z
Kevin Shan
https://www.cnblogs.com/kevinShan/
【摘要】 RSA算法是第一个既能用于数据加密也能用于数字签名的算法。它易于理解和操作,也很流行。它的安全性是基于大整数素因子分解的困难性,而大整数因子分解问题是数学上的著名难题,至今没有有效的方法予以解决,因此可以确保RSA算法的安全性。
到目前Silverlight4 Beta发布为止,Silverlight中仍然没有提供非对称加密及数字签名相关的算法。而.NET Framework中提供的RSA等算法,都是通过操作系统提供的相关API实现的,没法移植到Silverlight中使用。因此很难实现一个健壮点的Silverlight纯客户端的注册验证算法。这几天抽空写了个Silverlight下可用的RSA算法,使用非对称加密和数字签名使Silverlight纯客户端的注册验证算法健壮了不少。关于这个Silverlight下可用的RSA算法的具体实现,记录在下面,欢迎大家拍砖。 <a href="https://www.cnblogs.com/kevinShan/archive/2010/01/03/1638211.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/kevinShan/archive/2009/08/11/1543546.html
GCHandle Leak - Kevin Shan
刚刚在园子里看到一篇文章《.net中的游魂现象》,正好这两天关心这个问题,就打算再写篇文章和大家讨论一下,先给大家提两个问题:
问题1:点击button1后,Timer会被GC回收吗?点击button2后呢?为什么?(这个问题来自《.net中的游魂现象》这篇文章中,不过便有分析,Timer现在是System.Windows.Forms.Timer)。
2009-08-11T04:27:00Z
2009-08-11T04:27:00Z
Kevin Shan
https://www.cnblogs.com/kevinShan/
【摘要】刚刚在园子里看到一篇文章《.net中的游魂现象》,正好这两天关心这个问题,就打算再写篇文章和大家讨论一下,先给大家提两个问题:
问题1:点击button1后,Timer会被GC回收吗?点击button2后呢?为什么?(这个问题来自《.net中的游魂现象》这篇文章中,不过便有分析,Timer现在是System.Windows.Forms.Timer)。
<a href="https://www.cnblogs.com/kevinShan/archive/2009/08/11/1543546.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/kevinShan/archive/2009/08/05/1539718.html
一次性能提升300%的优化实践 - Kevin Shan
性能优化一般都是从性能瓶颈开始。项目中有这样一个控件,它包含很多个Item,每个Item字体可能相同,也可能不同。且该控件经常在同一个Form上大量使用。正是这个控件在使用GDI画每个Item的文字时,出现了性能瓶颈...
2009-08-05T09:04:00Z
2009-08-05T09:04:00Z
Kevin Shan
https://www.cnblogs.com/kevinShan/
【摘要】 性能优化一般都是从性能瓶颈开始。项目中有这样一个控件,它包含很多个Item,每个Item字体可能相同,也可能不同。且该控件经常在同一个Form上大量使用。正是这个控件在使用GDI画每个Item的文字时,出现了性能瓶颈... <a href="https://www.cnblogs.com/kevinShan/archive/2009/08/05/1539718.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/kevinShan/archive/2009/08/05/1539632.html
一个弱引用缓存类 - Kevin Shan
一个在性能优化中经常使用到的WeakReferenceCachePool类。
2009-08-05T07:40:00Z
2009-08-05T07:40:00Z
Kevin Shan
https://www.cnblogs.com/kevinShan/
【摘要】一个在性能优化中经常使用到的WeakReferenceCachePool类。 <a href="https://www.cnblogs.com/kevinShan/archive/2009/08/05/1539632.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/kevinShan/archive/2009/05/09/1453225.html
《神奇:长达30分钟的3D视频,只需200多K》中隐藏程序到Jpg图片中的小工具 - Kevin Shan
这是一个在《神奇:长达30分钟的3D视频,只需200多K》中用到的隐藏程序到Jpg图片中的小工具
2009-05-09T08:15:00Z
2009-05-09T08:15:00Z
Kevin Shan
https://www.cnblogs.com/kevinShan/
【摘要】这是一个在《神奇:长达30分钟的3D视频,只需200多K》中用到的隐藏程序到Jpg图片中的小工具 <a href="https://www.cnblogs.com/kevinShan/archive/2009/05/09/1453225.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/kevinShan/archive/2009/03/12/1382728.html
SourceSafe登录密码安全研究 - Kevin Shan
声明:本文仅做研究交流用途。请不要非法利用。SourceSafePasswordRecovery仅用来帮助自己忘记密码的人使用,请不要用作非法用途,否则后果自负。-txhak
本文研究了SourceSafe登录密码机制,并提供了一种找回忘记的登录密码的方法。
2009-03-12T09:50:00Z
2009-03-12T09:50:00Z
Kevin Shan
https://www.cnblogs.com/kevinShan/
【摘要】声明:本文仅做研究交流用途。请不要非法利用。SourceSafePasswordRecovery仅用来帮助自己忘记密码的人使用,请不要用作非法用途,否则后果自负。-txhak
本文研究了SourceSafe登录密码机制,并提供了一种找回忘记的登录密码的方法。
<a href="https://www.cnblogs.com/kevinShan/archive/2009/03/12/1382728.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/kevinShan/archive/2008/07/01/1233198.html
Greeting Card Designer - Kevin Shan
微软MSDN上的一个例子。演示了如何利用IE的编辑功能来设计一个Greeting Card。个人觉得这个例子很好玩,发在这里让大家也看看。
2008-07-01T07:40:00Z
2008-07-01T07:40:00Z
Kevin Shan
https://www.cnblogs.com/kevinShan/
【摘要】微软MSDN上的一个例子。演示了如何利用IE的编辑功能来设计一个Greeting Card。个人觉得这个例子很好玩,发在这里让大家也看看。 <a href="https://www.cnblogs.com/kevinShan/archive/2008/07/01/1233198.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/kevinShan/archive/2008/06/20/1226289.html
.NET软件保护与破解浅析 - Kevin Shan
网上很少看到有关.NET软件保护与破解的文章,刚好分析了几款有一定代表性的.NET软件,于是便将他们的保护措施和如何破解方法记录下来,以便和大家交流。在开始之前,首先申明:本文中反编译和破解的软件只是为学习和研究的目的,请勿非法使用。
2008-06-19T17:12:00Z
2008-06-19T17:12:00Z
Kevin Shan
https://www.cnblogs.com/kevinShan/
【摘要】 网上很少看到有关.NET软件保护与破解的文章,刚好分析了几款有一定代表性的.NET软件,于是便将他们的保护措施和如何破解方法记录下来,以便和大家交流。在开始之前,首先申明:本文中反编译和破解的软件只是为学习和研究的目的,请勿非法使用。 <a href="https://www.cnblogs.com/kevinShan/archive/2008/06/20/1226289.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/kevinShan/archive/2008/05/30/1210580.html
用资源管理器打开GAC文件夹的批处理 - Kevin Shan
在.NET平台下开发控件,经常需要反编译GAC中微软的类库。然而拷贝GAC中的文件很不方便。为了提高工作效率,特地写了个批处理文件来用资源管理器打开GAC中的文件直接查看。
共享在这里,给需要的人使用。注意,如果是Vista系统,请用管理员权限打开批处理文件。
2008-05-30T03:30:00Z
2008-05-30T03:30:00Z
Kevin Shan
https://www.cnblogs.com/kevinShan/
【摘要】在.NET平台下开发控件,经常需要反编译GAC中微软的类库。然而拷贝GAC中的文件很不方便。为了提高工作效率,特地写了个批处理文件来用资源管理器打开GAC中的文件直接查看。
共享在这里,给需要的人使用。注意,如果是Vista系统,请用管理员权限打开批处理文件。 <a href="https://www.cnblogs.com/kevinShan/archive/2008/05/30/1210580.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/kevinShan/archive/2008/05/27/1208565.html
如何序列化Control等复杂类型对象 - Kevin Shan
介绍了如何利用IDE的机制序列化System.Windows.Forms.Control这类复杂的对象。利用这种机制可以深度克隆控件,得到控件在RunTime下的C#,VB代码等。
原创文章,转载请注明出处。
2008-05-27T09:03:00Z
2008-05-27T09:03:00Z
Kevin Shan
https://www.cnblogs.com/kevinShan/
【摘要】介绍了如何利用IDE的机制序列化System.Windows.Forms.Control这类复杂的对象。利用这种机制可以深度克隆控件,得到控件在RunTime下的C#,VB代码等。
原创文章,转载请注明出处。 <a href="https://www.cnblogs.com/kevinShan/archive/2008/05/27/1208565.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/kevinShan/archive/2008/05/14/1196724.html
搜索继承类 - Kevin Shan
有这样一个Control,它需要获得所有BaseType的继承类。由于BaseType的继承类可能存在于当前程序集或者被当前工程引用的其他程序集,所以需要动态搜索可能存在的所有继承类。
为完成该功能,我写了下面两个方法,记录下来,为以后使用。
2008-05-14T06:06:00Z
2008-05-14T06:06:00Z
Kevin Shan
https://www.cnblogs.com/kevinShan/
【摘要】有这样一个Control,它需要获得所有BaseType的继承类。由于BaseType的继承类可能存在于当前程序集或者被当前工程引用的其他程序集,所以需要动态搜索可能存在的所有继承类。
为完成该功能,我写了下面两个方法,记录下来,为以后使用。 <a href="https://www.cnblogs.com/kevinShan/archive/2008/05/14/1196724.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/kevinShan/archive/2007/07/09/811137.html
如何自动检查文档中的中文汉字和日文汉字? - Kevin Shan
项目文档可能是用中文写的、然后要翻译成日文。如果完全依靠人眼区分,很难防止漏掉一些中文汉字,比如“总数”、“选择”等等。
有没有办法写一个程序,自动查找Excel或者Word文档中的中文汉字?
如果将Excel文件转存为XML,可否通过对Unicode内码的判断区分出中文和日文?
2007-07-09T05:53:00Z
2007-07-09T05:53:00Z
Kevin Shan
https://www.cnblogs.com/kevinShan/
【摘要】项目文档可能是用中文写的、然后要翻译成日文。如果完全依靠人眼区分,很难防止漏掉一些中文汉字,比如“总数”、“选择”等等。
有没有办法写一个程序,自动查找Excel或者Word文档中的中文汉字?
如果将Excel文件转存为XML,可否通过对Unicode内码的判断区分出中文和日文? <a href="https://www.cnblogs.com/kevinShan/archive/2007/07/09/811137.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/kevinShan/archive/2007/02/01/637078.html
C语言算法1 - Kevin Shan
输入m和n(20=m=n0),请编程求出满足以下方程的正整数数列i1,i2,....,in,使得:i1+i2+...+in=m,且i1=i2...=in。例如:输入n=4,m=8时,将得到如下5个数列:
5 1 1 1 4 2 1 1
3 3 1 1 3 2 2 1
2 2 2 2
--------------------------------------------------------------------------------
这是朋友问我的一道上机考试题。以下是我给出的答案,第二个在第一个下优化了一点,可以尝试输入较大的数比较一下算法优劣。
2007-02-01T07:33:00Z
2007-02-01T07:33:00Z
Kevin Shan
https://www.cnblogs.com/kevinShan/
【摘要】 输入m和n(20=m=n0),请编程求出满足以下方程的正整数数列i1,i2,....,in,使得:i1+i2+...+in=m,且i1=i2...=in。例如:输入n=4,m=8时,将得到如下5个数列:
5 1 1 1 4 2 1 1
3 3 1 1 3 2 2 1
2 2 2 2
--------------------------------------------------------------------------------
这是朋友问我的一道上机考试题。以下是我给出的答案,第二个在第一个下优化了一点,可以尝试输入较大的数比较一下算法优劣。 <a href="https://www.cnblogs.com/kevinShan/archive/2007/02/01/637078.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/kevinShan/archive/2007/02/01/636857.html
Delegate在C#中的语法甜头(syntactic sugar) - Kevin Shan
在享受着C#优雅的语法的时候,你还能记起为实现这种优雅语法而默默工作的后台编译器吗?
本文就Delegate在C#中的语法甜头(syntactic sugar)详细讲述了为实现这些语法甜头,编译器做出的辛勤而卓越工作。
2007-02-01T05:33:00Z
2007-02-01T05:33:00Z
Kevin Shan
https://www.cnblogs.com/kevinShan/
【摘要】在享受着C#优雅的语法的时候,你还能记起为实现这种优雅语法而默默工作的后台编译器吗?
本文就Delegate在C#中的语法甜头(syntactic sugar)详细讲述了为实现这些语法甜头,编译器做出的辛勤而卓越工作。 <a href="https://www.cnblogs.com/kevinShan/archive/2007/02/01/636857.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/kevinShan/archive/2007/02/01/636849.html
如何将第三方控件嵌入ToolStrip控件,并提供Design-Time支持 - Kevin Shan
开发的时候可能需要扩展ToolStrip中的控件,这篇文章介绍了如何将第三方控件嵌入到ToolStrip控件中去,并提供在设计时和标准ToolStripItem一样的能力。
2007-02-01T05:29:00Z
2007-02-01T05:29:00Z
Kevin Shan
https://www.cnblogs.com/kevinShan/
【摘要】开发的时候可能需要扩展ToolStrip中的控件,这篇文章介绍了如何将第三方控件嵌入到ToolStrip控件中去,并提供在设计时和标准ToolStripItem一样的能力。 <a href="https://www.cnblogs.com/kevinShan/archive/2007/02/01/636849.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/kevinShan/archive/2007/02/01/636844.html
SuppressIldasmAttribute 可防止使用 MSIL 反汇编程序 (Ildasm.exe) 反汇编程序集或模块 - Kevin Shan
将 SuppressIldasmAttribute 属性应用于程序集或模块可防止使用 MSIL 反汇编程序 (Ildasm.exe) 反汇编程序集或模块。
此属性不防止使用反射查看程序集。
注意,SuppressIldasmAttribute 属性不阻止 MSIL 反汇编程序 (Ildasm.exe) 查看标头信息和元信息。
另外,对Reflector工具无效。
2007-02-01T05:27:00Z
2007-02-01T05:27:00Z
Kevin Shan
https://www.cnblogs.com/kevinShan/
【摘要】将 SuppressIldasmAttribute 属性应用于程序集或模块可防止使用 MSIL 反汇编程序 (Ildasm.exe) 反汇编程序集或模块。
此属性不防止使用反射查看程序集。
注意,SuppressIldasmAttribute 属性不阻止 MSIL 反汇编程序 (Ildasm.exe) 查看标头信息和元信息。
另外,对Reflector工具无效。 <a href="https://www.cnblogs.com/kevinShan/archive/2007/02/01/636844.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/kevinShan/archive/2007/02/01/636838.html
浅析一款java软件的破解 - Kevin Shan
讲解java软件破解的文章不是很多,这里是我实战破解一款java软件的笔记。
2007-02-01T05:23:00Z
2007-02-01T05:23:00Z
Kevin Shan
https://www.cnblogs.com/kevinShan/
【摘要】讲解java软件破解的文章不是很多,这里是我实战破解一款java软件的笔记。 <a href="https://www.cnblogs.com/kevinShan/archive/2007/02/01/636838.html" target="_blank">阅读全文</a>