摘要: 在介绍工具之前,我需要说明几点:1.如果你编写的软件不涉及商业用途的话,本着开源的思想,本人不推荐使用代码混淆器2.使用代码混淆器存在一定的风险,在使用前最好做好相关代码备份3.凡是需要序列化成二进制的代码,是不能用混淆器的。混淆后的代码将不能正常序列化!DotFuscator是VS里面一个自带的代码混淆器,VS——工具——Dotfuscator C... 阅读全文
posted @ 2009-10-19 10:45 Jason.z 阅读(22947) 评论(4) 推荐(1) 编辑
摘要: 下载地址:http://files.cnblogs.com/cnmawei/Reflector.rar(5.0版本的,不是最新的,大家自己更新下就好了)PS:打开该文件时 会提示更新,和一个引用插件的提示,但这并影响程序的运行和使用部分插件下载地址:Reflector.FileDisassemblerThis add-in can be used to dump the disassembler ... 阅读全文
posted @ 2009-10-16 17:24 Jason.z 阅读(673) 评论(0) 推荐(0) 编辑
摘要: 在msdn中文论坛上,遇到的一个问题,应楼主需求写了相关代码,没多大技术含量,高手飘过吧。下载本文相关示例:http://files.cnblogs.com/Jason_z/Ipv6ConvertTest.rar如果你对IPv6地址的语法格式还不是很够熟悉,建议阅读:http://375362she.blog.51cto.com/365362/73629楼主给出的IPv6地址 是:fe80::c9... 阅读全文
posted @ 2009-10-16 13:50 Jason.z 阅读(917) 评论(0) 推荐(0) 编辑
摘要: 在WinForm中经常遇到一些费时的操作界面,比如统计某个磁盘分区的文件夹或者文件数目,如果分区很大或者文件过多的话,处理不好就会造成“假死”的情况,或者报“线程间操作无效”的异常,为了解决这个问题,可以使用委托来处理,在.net2.0中还可以用BackgroundWorker类。BackgroundWorker类是.net 2.0里新增加的一个类,... 阅读全文
posted @ 2009-10-15 09:29 Jason.z 阅读(6877) 评论(2) 推荐(0) 编辑
摘要: 原文地址:http://www.yeeyan.com/articles/view/maguschen/23347这篇文章是由José M. Aguilar在他卓越的博客中以西班牙语的形式首发,其后Timm Martin在获得Aguilar先生的授权下,对该文章进行翻译、修改,并且在DevTopics上发布。以下13个小技巧可以使得你的代码在长时间内依然能够保持容易理解和维护。1. 对不同... 阅读全文
posted @ 2009-10-15 09:00 Jason.z 阅读(1026) 评论(0) 推荐(0) 编辑
摘要: 看到这个题目,我们可能会有点迟疑,理论上讲一个函数只有一个返回值,是的,确实是这样,但我们同样也有方法可以实现这个效果:使用ref关键字:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--//Example1usingSystem;namespacePr... 阅读全文
posted @ 2009-10-14 12:00 Jason.z 阅读(1031) 评论(0) 推荐(0) 编辑
摘要: 习惯了C、C++的程序员,也似乎习惯了形参、实参、指针的一些概念,于是在学习C#的时候总会将一些思想与指针混淆,希望通过这篇文章能够让还在参数传递问题上困惑的大家能够有一个清晰的认识。文章内容会略显冗长,高手可以飘过,但如果想弄明白这个问题的,我建议你能耐心的看完~在谈到参数传递的问题前,必须了解以下两个问题:一、值类型 与 引用类型如果对这个概念都分不清楚,建议读者参考:http://www.c... 阅读全文
posted @ 2009-10-13 17:41 Jason.z 阅读(580) 评论(0) 推荐(1) 编辑
摘要: 对变长数组使用foreach循环时,通常都要嵌套循环,才能得到该数据。[代码] 阅读全文
posted @ 2009-10-13 14:47 Jason.z 阅读(527) 评论(0) 推荐(0) 编辑
摘要: 不同命名空间中的相同名称会产生冲突,使系统崩溃,此时可以为命名空间提供一个别名,作为using语句的一部分。[代码]Levelone命名空间中的代码把LevelOne.NameTree引用为NameTree,把LevelOne.LevelTwo.NameTree引用为LT.NameTree。在上面的代码中,全局命名空间不能使用LT.NameTree,但如果using语句声明在namespace L... 阅读全文
posted @ 2009-10-13 14:39 Jason.z 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 作为一个初学者,我觉得为了以后有良好的开发习惯,这些细节的问题不得不注意~1.用pascal规则来命名方法和类型. public class TextBox {public void DataBind(){} } 2.用camel规则来命名局部变量和方法的参数. string userName; public AddUser(string userId, byte[] password); 3.所... 阅读全文
posted @ 2009-10-13 14:27 Jason.z 阅读(388) 评论(0) 推荐(0) 编辑