随笔分类 -  DotNet基础

DotNet基础
摘要:大白话之C#系列大白话系列之C#委托与事件讲解(一)大白话系列之C#委托与事件讲解(二)大白话系列之C#委托与事件讲解(三)大白话系列之C#委托与事件讲解大结局博主的讲解淋漓尽致!好文!http://www.cnblogs.com/wudiwushen/category/239800.html 阅读全文
posted @ 2010-04-27 14:12 周宏伟 阅读(188) 评论(0) 推荐(0) 编辑
摘要:前一阵给公安局做项目,用到了公钥加密技术及对称密钥加密技术。信息通过3DES进行加密,而密钥通过RSA公钥体系传送。客户端使用CPU卡eKey进行解密。但是在系统编写过程中发现,.net中的RSA加密算法为了提高安全性,在待加密数据前要添加一些随机数,因此,使用.NET中的RSA加密算法一次最多加密117字节数据(多于117字节需要拆分成多段分别加密再连接起来),经过加密后得到一个长度为128字节... 阅读全文
posted @ 2010-04-22 15:37 周宏伟 阅读(1720) 评论(0) 推荐(0) 编辑
摘要:该算法于1977年由美国麻省理工学院MIT(Massachusetts Institute of Technology)的Ronal Rivest,Adi Shamir和Len Adleman三位年轻教授提出,并以三人的姓氏Rivest,Shamir和Adlernan命名为RSA算法。该算法利用了数论领域的一个事实,那就是虽然把两个大质数相乘生成一个合数是件十分容易的事情,但要把一个合数分解为两个... 阅读全文
posted @ 2010-04-22 13:38 周宏伟 阅读(4680) 评论(0) 推荐(0) 编辑
摘要:最近收到了很多朋友的来信说希望提供DES的C#代码,但是我个人认为,.NET 提供了很多标准函数,没有必要自己写,所以我也只发布了C++的代码,如果大家一定要熟悉加密过程的话,也可以自己动手实现整个过程,这个可以参考我博客里的DES 算法介绍,和yxyDES2 Class的代码,代码注释相当的清楚。   .NET 提供了很多标准加密、解密函数,我简要介绍一下DES,SHA1,RSA的标准函数的使用... 阅读全文
posted @ 2010-04-22 13:19 周宏伟 阅读(401) 评论(0) 推荐(1) 编辑
摘要:using System.Reflection;using System.Reflection.Emit;/// <summary>/// 用于创建实现 System.ComponentModel.INotifyPropertyChanged 接口的动态类型,并添加各个 public 属性的定义/// </summary>public class DynamicINotif... 阅读全文
posted @ 2010-03-27 10:08 周宏伟 阅读(673) 评论(0) 推荐(0) 编辑
摘要:using System;using System.Reflection;using System.Reflection.Emit;/// <summary>/// 用于创建动态类型,并添加各个 public 属性的定义/// </summary>public class DynamicTypeBuilder{ TypeBuilder tb; /// <summary... 阅读全文
posted @ 2010-03-27 10:08 周宏伟 阅读(338) 评论(0) 推荐(0) 编辑
摘要:1.aspnetupload这是国人开发的一款收费.net控件,官网http://www.aspnetupload.net/ (不过也有一个免费版本的,允许上传10M内容,一般情况下也够了,收费版也不贵,大致就600 RMB)它的大概原理是把文件分成一块一块的上传,然后客户端用ajax不断刷新从而显示进度条.这也是我使用时间最长的一种解决方案,在IIS7出现以前完全没有任何问题,但IIS7及以上版... 阅读全文
posted @ 2010-03-21 13:41 周宏伟 阅读(271) 评论(0) 推荐(0) 编辑
摘要:知名计算器图书作家 - 章立民老师,几年前有两篇文章,提到 DataSource 控件的 DataSourceMode 属性:立民讲堂ASP.NET 2.0 – 善用DataSourceMode属性 :http://www.cnblogs.com/liminzhang/archive/2006/12/18/595332.htmlASP.NET 2.0 - 选用DataSet或DataR... 阅读全文
posted @ 2010-03-20 22:50 周宏伟 阅读(266) 评论(0) 推荐(0) 编辑
摘要:在 .NET 1.x 的 C#、.NET 2.0 的各种语言中,有所谓的 using statement (如本 blog 上一篇帖子「使用ADO.NET 的NextResult 方法取得多个Result Set」的代码范例),可保证自动 dispose (释放) unmanaged object (对象) 所占用的资源,包括因未处理的 exception 而造成区块结束 (但 StackOver... 阅读全文
posted @ 2010-03-20 22:41 周宏伟 阅读(517) 评论(0) 推荐(0) 编辑
摘要:随着 .NET 平台上,LINQ、ORM 框架、Dynamic Data、... 各种数据访问技术不断推陈出新,程序员也一直追着新技术跑,但对底层和代码细节却越来越难以掌控。当项目性能需要调优时,通常也只能对数据库加入更多索引,而多数人已难以对数据访问的代码优化,且手写 SQL 语句的功力似乎也持续退化中。 大家在拼命追求新技术时,似乎已忘记微软的 MCTS 证照,还有一门 ADO.NET 的科目... 阅读全文
posted @ 2010-03-20 11:47 周宏伟 阅读(317) 评论(0) 推荐(0) 编辑
摘要:一、委托Delegate一般的方法(Method)中,我们的参数总是string,int,DateTime...这些基本的数据类型(或者没有参数),比如[代码]但是有些时候,我们希望把一个方法本身当做参数传递给另一个方法,比如myObject.callMethod(HelloWorld);在没有委托之前,这是一件极困难的事情,委托出现以后,这就是一件很容易的事情了,简单点讲:委托就是一种能把方法当... 阅读全文
posted @ 2010-03-19 09:52 周宏伟 阅读(289) 评论(0) 推荐(0) 编辑
摘要:单线程的winfom程序中,设置一个控件的值是很easy的事情,直接 this.TextBox1.value = "Hello World!";就搞定了,但是如果在一个新线程中这么做,比如:[代码]运行时,会报出一个无情的错误:线程间操作无效: 从不是创建控件“textBox1”的线程访问它。究其原因,winform中的UI控件不是线程安全的,如果可以随意在任何线程中改变其... 阅读全文
posted @ 2010-03-19 09:51 周宏伟 阅读(1040) 评论(0) 推荐(0) 编辑
摘要:使用国外开源加压解压库ICSharpCode.SharpZipLib实现加压,该库的官方网站为http://www.icsharpcode.net/OpenSource/SharpZipLib/Download.aspx使用体验:可以照着例子实现简单的加压解压,可以加压一个文件夹中的所有文件,但没有提供加压子文件夹的说明。目前网上的一些代码有的无法加压空文件夹,有的加压了用rar解不开,这是一点需... 阅读全文
posted @ 2010-03-15 22:12 周宏伟 阅读(226) 评论(0) 推荐(0) 编辑
摘要:class NullableExample{ static void Main() { int? num = null; if (num.HasValue == true) { System.Console.WriteLine("num = " + num.Value); } else { System.Console.WriteLine("num = Null"); } // y is set ... 阅读全文
posted @ 2010-02-04 11:43 周宏伟 阅读(215) 评论(0) 推荐(0) 编辑
摘要:常见问题:Ilist <> 本身只是一个泛型接口, 既然是接口当然不能实例化,只能用如下方法 IList <Class1> IList11 =new List <Class1>(); 但是为什么要这么用呢,为什么不直接用List: List <Class1> List11 =new List <Class1>(); 第一种用法有什么好处。... 阅读全文
posted @ 2010-02-04 10:16 周宏伟 阅读(313) 评论(0) 推荐(0) 编辑
摘要:Scott Guthrie 的博客中提到, VS2008 如果用 VSS 做源代码管理,会有一些bug。 在他的博客中提到: “我们正在更新Visual SourceSafe 2005,以使它能和VS 2008合作。我们原先计划在上个星期就发布的,但在发布前发现了一个缺陷,会延迟几个星期。我们目前计划在几个星期内发布。Brian Harry在这里的博客帖子里对此有详述。” ... 阅读全文
posted @ 2010-02-04 08:26 周宏伟 阅读(2046) 评论(0) 推荐(0) 编辑
摘要:原文地址:http://blog.bossma.cn/archives/2009/09/271一个项目要用到ActiveX控件,参照网上众多的例子,ActiveX控件倒是很容易就搞出来了; 然后做了一个【安装项目】,倒是可以使用,只不过需要在客户端手动点击安装,下一步,下一步…觉得不是很爽; 又试了试【CAB项目】,好像没人用VS2008来做,费了点功夫,终于找到解决办法。 特将此经验... 阅读全文
posted @ 2010-01-22 20:08 周宏伟 阅读(8098) 评论(3) 推荐(0) 编辑
摘要:C#格式化数值结果表字符 说明 示例 输出 C货币string.Format("{0:C3}", 2)$2.000D十进制string.Format("{0:D3}", 2)002E科学计数法1.20E+0011.20E+001G常规string.Format("{0:G}", 2)2N用分号隔开的数字string.Format("{0:N}", 250000)250,000.00X十六进制str... 阅读全文
posted @ 2010-01-09 11:09 周宏伟 阅读(289) 评论(0) 推荐(0) 编辑
摘要:天气预报Web Service,数据来源于中国气象局 Endpoint Disco WSDL IP地址来源搜索Web Service(是目前最完整的IP地址数据) Endpoint Disco WSDL 随机英文、数字和中文简体字Web Service Endpoint Disco WSDL 中国邮政编码 <-> 地址信息双向查询/搜索Web Service Endpoint Disc... 阅读全文
posted @ 2009-12-22 16:16 周宏伟 阅读(246) 评论(0) 推荐(0) 编辑
摘要:1.MVC教程首页http://www.asp.net/learn/mvc/?lang=cs2.MVC概况2.1创建一个基于数据库的"电影"web应用http://www.asp.net/learn/mvc/tutorial-21-cs.aspx2.2MVC执行过程http://www.asp.net/learn/mvc/tutorial-22-cs.aspx2.3理解Models(模型),Vie... 阅读全文
posted @ 2009-12-06 13:13 周宏伟 阅读(3548) 评论(0) 推荐(1) 编辑