C#特性Attribute的实际应用之:代码统计分析
日常工作中,需要为程序集提供统计分析:
1:程序集方法数;
2:开发人员数目及各自所开发或REVIEW的方法数;
3:测试中,被标注有BUG的数目;
4:直接查看方法的IL代码;
鉴于以上统计的需要,特开发本EXE。
C#特性Attribute的实际应用之:为应用程序提供多个版本
基于如下的几个理由,需要为应用程序提供多个版本:
1:应用程序有体验版和完整功能版;
2:应用程序测试过程中需要完成一些自动化的操作;
C#借助Code UI Automation实现黑盒自动化测试工具
1:使用Code UI Automation来录制手工操作UI的动作,让VS根据这些操作自动生成测试代码;
2:新建WINFORM项目(也即黑盒工具),在这个WINFORM项目调用这些自动生成的代码;
C#自动化测试工具编写(借助API)
在日常编码过程中,我们常常会进行自动化测试。这里的自动化测试不是指单元测试,而是模拟人工输入来进行快速的、高并发的测试。可以使用的自动化工具有LOADRUNNER,以及目前在VS2010中的功能很强大的测试工作平台(录制操作步骤,自动生成代码)。但是,这些工具的熟练掌握也有一定的时间成本,并且,最主要的,对于一个程序员来说,那不够灵活。所以,比较高效的一个做法是,调用WINDOWS API,自己动手写编码来实现。
高并发操作SQLSERVER的解决方案
将所有的请求全部压入一个队列中。服务器监控队列,如果队列中有请求,则处理请求。如下面的代码中,服务器就起了100个线程来监控队列,如果队列中有请求,则插入数据库。在实际的应用中,服务器监控程序也可以起到分发请求的作用,当一台服务器处理不了所有请求的时候,服务器监控程序可以将请求分发给集群中的其它服务器。这样一来,理论上,当请求饱和的时候,只要增加服务器数量,就会处理所有的请求
对称加解密及文件HASH
对称加解密及文件HASH工具类,采用DES加密算法
C#创建数字证书并导出为pfx,并使用pfx进行非对称加解密
1:调用.NET2.0的MAKECERT创建含有私钥的数字证书,并存储到个人证书区;
2:将该证书导出为pfx文件,并为其指定一个用来打开pfx文件的password;
3:读取pfx文件,导出pfx中公钥和私钥;
4:用pfx证书中的公钥进行数据的加密,用私钥进行数据的解密;
详细请看:http://blog.csdn.net/luminji/archive/2009/03/05/3960308.aspx
使用zipsharp进行文件夹压缩及解压
使用zipsharp进行文件夹压缩及解压.
remoting宿主到IIS中
remoting寄宿到IIS中,有些特别的优势,如:
1:可以借助于IIS的安全机制;
2:在硬件环境不允许的情况下,和IIS共用端口。
本程序,服务器采用IIS,客户端为一个console,演示了remoting如果宿主到IIS中。详细请看http://blog.csdn.net/luminji/archive/2010/05/25/5622381.aspx
使用证书进行加密传输的WCF
没有进行加密的数据传输几乎没有任何意义,本示例就是通过认证证书签名的方式对WCF传输的数据进行加密和认证。详细请看:http://blog.csdn.net/luminji/archive/2010/03/10/5364876.aspx
C#大文件传输之SOCKET同步、异步、WCF同步、异步
该示例,整合了C#文件传输中的SOCKET同步、异步、WCF同步、异步,并分别提供了进度条,以便查看各类传输的效率(SOCKET同步>SOCKET异步>WCF同步>WCF异步)。
运行的时候,需要自己添加一个可供传输的文件。可查看源码获取该文件名。
详细请看http://blog.csdn.net/luminji/archive/2010/03/10/5364825.aspx
silverlight的MD5、对称加密及HASH
silverlight直到发展到SL3,个人感觉加解密这块做的还是有点弱。这是项目中当前用到的MD5,文件及字符串HASH,对称加解密的DEMO。
详细请看http://blog.csdn.net/luminji/archive/2010/03/10/5364812.aspx
在C#中实现ObservableDictionary
在当前的.NET FRAMEWORK中试没有实现了INotifyCollectionChanged和INotifyPropertyChanged的字典集合,这直接导致了WPF或者SILVERLIGHT中的LISTVIEW等控件不能动态显示集合中的更新。本资源就是实现了这些功能的一个ObservableDictionary。
详细请看http://blog.csdn.net/luminji/archive/2010/03/09/5360888.aspx
Silverlight通过WebService上传大文件(含进度条)
1:服务器端采用webservice;
2:SilverLight端可同时选择多个文件;
3:显示每个文件的上传进度;
4:采用SilverLight3
详细说明:http://blog.csdn.net/luminji/archive/2009/12/11/4987539.aspx