.Net
文章平均质量分 60
snlei
大学毕业! 深爱编程
展开
-
经典采集代码之C#
using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using转载 2008-02-02 10:24:00 · 1057 阅读 · 0 评论 -
C++转向C# 的疑惑:事件的机制究竟是什么?
C++是如此的强大,以至于你可以用它做任何想做的事情,下至各种系统级开发,上至各种大型应用程序。但是我们经常听人说,“C++不是完全的面向对象语言”,且不论这一说法是否正确 ,然而有一个事实是很明显的,那就是 C++并没有直接提供对属性、事件等面向对象、面向组件编程常用特性的支持,虽然我们可以通过各种技术自己实现这些特性,但这无疑会大大降低开发速度。C#中提供了属性和事件,这是令人兴奋的!拥有了这转载 2008-02-02 10:01:00 · 763 阅读 · 0 评论 -
C# 3.0 之新特性总结
现在VS2008已经发布,而且很多人也都开始使用C# 3.0了,我在这里对其新特性做一个总结,以方便自己日后或同仁参考:1 隐式类型本地变量(var)这个和以前VB6中的全能类型var使用了同样的名字,但在C#中,其实var不是一个实际类型,可以说是一个标记,就是让编译器去根据初始化的内容来确定需要使用的合适的类型。例如:var i = 5; 就等效于int i=5;不过,隐式变量有以转载 2008-02-02 10:32:00 · 811 阅读 · 0 评论 -
C#泛型讲座(一)知识点
所谓泛型,即通过参数化类型来实现在同一份代码上操作多种数据类型,泛型编程是一种编程范式,它利用“参数化类型”将类型抽象化,从而实现更为灵活的复用。C#泛型赋予了代码更强的类型安全,更好的复用,更高的效率,更清晰的约束。机制:C#泛型能力是由CLR在运行时支持,区别于C++的编译时模板机制,和Java的编译时的“搽拭法”。这使得泛型能力可以在各个支持CLR的语言之间进行无缝的互操作。C#泛型代码转载 2008-02-02 21:26:00 · 580 阅读 · 0 评论 -
关于自定义事件的一点体会
今天在msdn上搜索文章的时候无意中看到一个涉及 自定义事件 的部分,整天用到的基本都是windows开发环境下Ide的自带事件,比如click什么的,一时竟没看懂,回头翻书查了查,才稍微理解了,并加深了印象。虽然以前在java里也用过事件,但在c#里事件必须先定义委托,一时比较乱,整理一下先。首先定义一个事件的函数签名(参数的格式)--代理public delegate void Compute转载 2008-02-02 09:58:00 · 682 阅读 · 0 评论 -
asp.net(C#.VB)数组、arraylist和list的区别
1.数组、arraylist和list的区别(请详细解释) 2.泛型是怎么回事?===============我简单的说一下: 数组:固定长度的一段内存。 ArrayList:可以理解为可以动态增加内存的数组,是一种链表。 list是一种范型链表,解决了ArrayList对于值类型需要装箱拆箱的缺点。================数组就是值对象,它存储数据元素类型的值的一系列位置. Arrayl转载 2008-02-02 10:34:00 · 2878 阅读 · 0 评论 -
C#中的null
什么是 null?null是所谓的文字关键字什么是文字关键字计算机是二进制表示一切,文字关键字就是以文字的形式表示某个特定的二进制值。比如ture,false也是文字关键字。可以认为true表示0x0001;false表示0x0000的bool值。C#1.X中的null=空指针MSDN中的解释:null 关键字是表示不引用任何对象的空引用的文字值。null 是引用类型变量的默认转载 2008-02-02 10:43:00 · 4055 阅读 · 0 评论 -
C#的Windows编程中多语言的实现
实现多语言的方法是通过配置文件实现,通过从配置文件中读取资源,然后在显示窗口的时候,即Load()方法中,动态显示相应的选择语言。 下面是在C#的Windows编程中实现多语言的步骤: 第一步:设置默认语言和修改默认语言 先定义了一个XML文件来存放默认语言,文件名为LanguageDefine.XML。 LanguageDefine.xml<?x转载 2008-02-02 22:05:00 · 699 阅读 · 0 评论 -
基于.net开发平台项目案例集锦
经过微软.net Framework 2.0的革新,.net平台的开发越来越精彩。笔者收集基于.net开发的n个项目,一方面为新手提供有价值学习资源,培养起软件开发的乐趣,另一方面共勉已从事.net领域工作多年并有明确发展目标的同仁,提高自己,更上一层楼。 SharpDevelop强大的插件系统,通过Addin构建成一个功能齐全的.net开发IDE。核心是AddInTree。跟随这个转载 2008-02-03 13:53:00 · 877 阅读 · 0 评论 -
ASP.NET MVC 框架路线图更新
【原文地址】ASP.NET MVC Framework Road-Map Update【原文发表日期】 Tuesday, February 12, 2008 1:05 PM 去年的十二月份,作为ASP.NET 3.5 Extensions CTP版的一部分,我们发布了新ASP.NET MVC 框架的第一个预览版。我也写了几个博客帖子,对该框架到底是什么,以及你可以如何使用它,提供了更多的细节:转载 2008-02-14 19:35:00 · 980 阅读 · 0 评论 -
JNDI
***************************************************************** ** File Name: frmMain.cs ** Copyright (c) 1999 -2003 ** Creator: FirePhoenix ** Created Date: 2004-11-13 15:24 ** Modifier: ** Modify原创 2008-02-15 14:56:00 · 325 阅读 · 0 评论 -
深入探索.NET框架内部了解CLR如何创建运行时对象
本文讨论: • SystemDomain, SharedDomain, and DefaultDomain • 对象布局和内存细节。转载 2008-02-14 19:29:00 · 1475 阅读 · 0 评论 -
如何测试托管代码安全
原文:http://blogs.msdn.com/eugene_bobukh/archive/2004/03/10/87649.aspx申明:本文仅代表个人观点,并不一定反映微软所建议的最佳做法。作者不承担由于使用下列资料导致的任何责任。简介:托管代码的.NET内置安全是不可或缺的一部分,几乎所有的API调用都涉及到一些安全API。这和老式的非托管代码的工作方式有着本质的区别,况且,确转载 2008-02-14 19:38:00 · 1034 阅读 · 0 评论 -
实现C#和VB.net之间的相互转换
也许你需要把你以前的VB.net项目迁移到C#,或者与此相反,不是每个.net程序员都同时精通C#和VB.net。也许你需要读懂用VB.net写的示例代码或者共享的源码,但是你又恰好只熟悉C#,这时候你就需要一种转换软件来帮助你快速、准确地完成你的工作。 以下分别对目前流行的几种转换软件列出了安装、使用的方法,以及它们各自的优点和缺点,希望能帮助读者更快地找到自己需要的软件,并尽快部署、使用,转载 2008-02-22 11:10:00 · 2751 阅读 · 0 评论 -
HttpWebRequest实现读取天气预报信息
1.htmlHTML> HEAD> title>Weathertitle> meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR"> meta content="C#" name="CODE_LANGUAGE"> meta content="JavaScrip转载 2008-02-23 17:55:00 · 989 阅读 · 0 评论 -
VSS与VS2003,VS2005的集成整合
在安装Visual studio6, vs2003, vs2005后发现VS2003从File-> Source Code中连不到Source Safe解决办法:1, 找到Visual studio 6安装的第二张盘2, 找到VSS_SS目录,安装VSS Server的内容3,安装结束后,问题解决!原创 2008-02-22 09:54:00 · 845 阅读 · 0 评论 -
常用正则表达式
正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。匹配中文字符的正则表达式: [/u4e00-/u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^/x00-/xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹配空白行的正则表达式:/n/s*/r评注:可以转载 2008-02-23 11:18:00 · 489 阅读 · 0 评论 -
HttpWebRequest自动登录网站并获取网站内容
本文摘要:Sniffer(百度搜索) 来捕捉提交的数据信息: 1. 访问你需要站外提交的页面,比如 CSDN 登陆页 http://www.csdn.net/member/UserLogin.aspx 2. 填写好需要的资料,比如用户名和密码, 3. 打开 Visual Sniffer, 点“开始拦截” 4. 在访问的页面中提交。http://www.csdn.net/member/UserLog转载 2008-02-23 17:52:00 · 4435 阅读 · 1 评论 -
DotNet常用工具
源码查看工具: Reflector 不多说了。 加密与混淆工具: Xeno2005 引用别人的介绍:一款为.NET平台下的开发人员设计的功能强大、灵活和易于使用的代码保护及优化的工具,该软件的.NET分析和重编译引擎保护用户的代码反编译,提高增强程序性能以及提供对.NET框架的支持,包括MC++和Sate转载 2008-02-20 10:37:00 · 1094 阅读 · 0 评论 -
VB.NET and C# 比较
VB.NET and C# ComparisonThis is a quick reference guide to highlight some key syntactical differences between VB.NET (version 2) and C#. Hope you find this useful!Thank you to Tom Shelton, Fergus Coon转载 2008-02-22 11:00:00 · 2347 阅读 · 1 评论 -
正则表达式
限定符限定符提供了一种简单方法,用于指定在模式中允许特定字符或字符集自身重复出现的次数。有 3 个非显式限定符: *,描述“出现 0 或多次”。 +,描述“出现 1 或多次”。 ?,描述“出现 0 或 1 次”。 元字符在正则表达式中,有一种意义特殊的构造,即元字符。目前已转载 2008-02-23 10:50:00 · 898 阅读 · 0 评论 -
.NET源码加密保护
我把Dotnet的保护分为三大类 由m$ 提供的非第三方保护方案 a) 强名称强名称是MS提供的保护机制。它需要使用 sn 这个命令。强名称是什么意思呢?在这里稍作解释。强名称的作用就是防止程序集被非法修改,当对程序集修改后,必须重新用您的私钥再对程序集加一次强名称,这也是如果含有强名称的程序集在混淆或加密后必须要重新加强名称的原因。Sn /转载 2008-02-27 14:49:00 · 2393 阅读 · 1 评论 -
使用 Request.QueryString 接受参数时,跟编码有关的一些问题
使用 Request.QueryString 接受参数时,跟编码有关的一些问题,我们先来看以下几个请求,看a.aspx 页面用Request.QueryString接受到的是啥信息? 页面URL Request.QueryString["info"]接受到的值转载 2008-02-25 15:06:00 · 723 阅读 · 0 评论 -
ASCII 码表和字符在C#中的转换方法
Table of ASCII CharactersThis table lists the ASCII characters and their decimal, octal and hexadecimal numbers. Characters which appear as names in parentheses (e.g., (nl)) are non-printing chara原创 2008-02-25 22:07:00 · 3372 阅读 · 0 评论 -
手动写DataTable
private void Page_Load(object sender, System.EventArgs e) { // 用IsPostBack判断,只在没有回传时才初始化 // 这样可以防止每次刷新或回传时,都执行一次以下代码 // 可以节省服务器的资源了。 if (!IsPostBack)原创 2008-02-28 20:50:00 · 830 阅读 · 0 评论 -
C#中String.Format的使用
说明:String.Format将指定的 String 中的每个格式项替换为相应对象的值的文本等效项。例子:int iVisit = 100;string szName = "Jackfled";Response.Write(String.Format("您的帐号是:{0} 。访问了 {1} 次.", szName, iVisit)); C#的String.Format格式化举原创 2008-02-28 21:08:00 · 935 阅读 · 0 评论 -
using的几种用法
1.using指令。using + 命名空间名字,这样可以在程序中直接用命令空间中的类型,而不必指定类型的详细命名空间,类似于Java的import,这个功能也是最常用的,几乎每个cs的程序都会用到。例如:using System; 一般都会出现在*.cs中。2.using别名。using + 别名 = 包括详细命名空间信息的具体的类型。这种做法有个好处就是当同一个cs引用了两个不同的命名转载 2008-03-03 11:17:00 · 1245 阅读 · 0 评论 -
C#转义符
转义符 字符名/ 单引号/" 双引号// 反斜杠/0 空字符/a 感叹号(Alert )/b 退格/f 换页/n 新行/r 回车/t 水平 tab/v 垂直tab/040 将 ASCII 字符匹配为八进制数(最多三位);如果没有前导零的数字只有一位数或者与捕获组号相对应,则该数字为后向引用。(有关详细信息,请参见反向引用。)例如,字符 /040 表示空格。 /x20 使用十六进制表示形式(恰好两原创 2008-03-03 11:07:00 · 4102 阅读 · 1 评论 -
C#几种常用的排序算法
C#几种常用的排序算法:1 冒泡排序法 1冒泡排序法#region 冒泡排序法 2public void Sort(int[] list) 3{ 4 long begintime = System.DateTime.Now.Second*1000+System.DateTime.Now.Millisecond; 5 WriteLine(begintime); 6 int j,转载 2008-03-22 21:12:00 · 1081 阅读 · 0 评论 -
C#中调用Windows API的要点
在.Net Framework SDK文档中,关于调用Windows API的指示比较零散,并且其中稍全面一点的是针对Visual Basic .net讲述的。本文将C#中调用API的要点汇集如下,希望给未在C#中使用过API的朋友一点帮助。另外如果安装了Visual Studio .net的话,在C:/Program Files/Microsoft Visual Studio .NET/F转载 2008-03-22 21:38:00 · 581 阅读 · 0 评论 -
XML简单读写
- - The Autobiography of Benjamin Franklin - Benjamin Franklin 8.99 - The Confidence Man - Herman Melville 11.99 - The Gorgias - Plato 9.99 doc.Load("..//books.x原创 2008-03-21 10:13:00 · 812 阅读 · 0 评论 -
区别C#中的两个属性(Property和Attribute)
区别C#中的两个属性(Property和Attribute) 在C#中有两个属性,分别为Property和Attribute,两个的中文意思都有特性、属性之间,但是用法上却不一样,为了区别,本文暂把Property称为特性,把Attribute称为属性。 Property比较简单,就是我们常用的get和set,主要用于为类中的private和protected转载 2008-03-23 21:31:00 · 887 阅读 · 2 评论 -
Winform中多国语言窗体的设计以及.NET中资源文件的使用
最近在做一些多国语言的软件,就学习了一下.NET中的多国语言相应知识,受益不少,下面我就简单介绍一下winform中关于多国语言的实现方法。分为七个部分来讲:资源文件概述、资源文件的分类、资源文件的创建、利用IDE来制作多国语言版本、利用资源文件来做多国语言版本、常用.NET资源文件生成器的使用和总结这七个部分。前两个部分都是一些理论性的东西,如果大家不感兴趣可以跳过,直接看三、四、五这三个部分。转载 2008-03-23 21:36:00 · 1070 阅读 · 0 评论 -
C#开发终端式短信的原理和方法
简介 没发过短信的年轻人肯定是属于那种受保护的稀有动物,通讯发达的今天短信已经成为人们交流的重要手段,其中也蕴含着巨大的市场和经济利益,掌握短信技术的人才也受到各大公司的追捧是目前职场上耀眼的明星。本文介绍了短信的原理和实现方法,重点说明了短信的编码方式、AT指令以及用C#实现串口通讯的方法。 前言 目前,主有三种发送短信的方式: 1、 网关方式:就是向当地的电信部门申请,不需要额外的设备转载 2008-03-23 21:16:00 · 799 阅读 · 0 评论 -
使用P/Invoke来开发用于与串行设备通讯的.NET基类
本文相关代码下载:NetSerialComm.exe (89KB) 导引:在.NET环境下编写与RS252串口通信的应用程序的唯一方法,就是引用过时了的并且有点限制的MSComm ActiveX控件。这篇文章介绍了用C#安全代码编写一个多线程的,且时尚的与RS232通讯的基础类库。这个类库使用平台调用服务(即Platform Invocation Services)来与Win32 API直接交翻译 2008-03-23 21:19:00 · 1075 阅读 · 0 评论 -
利用反射来动态创建实例和调用方法
.NET的一个强大功能是它可以通过一种称为反射(reflection)的过程访问应用程序的元数据。简单地说,反射就是运行时查询类型信息的能力。.NET Reflection API 实际上是在System.Reflection命名空间中定义的一组类。这些类使你能够按逻辑方式查看配件和类型信息。我在这里并不对反射的基本原理做讲解,只是针对一些反射的基本用法做一下介绍。关于反射的定义还转载 2008-03-23 21:33:00 · 977 阅读 · 0 评论 -
.NET反编译工具Reflector及插件
Reflector及其插件有 Reflector.FileDisassembler Reflector.CodeMetrics Reflector.SQL2005Browser Reflector.DelphiLanguage Reflector.McppLanguage Reflector.ChromeLanguage Reflector.Diff Reflector.Vi转载 2008-03-25 10:21:00 · 2281 阅读 · 0 评论 -
.NET开源项目介绍及资源推荐:数据持久层
在.NET平台下,关于数据持久层框架非常多,本文主要对如下几种做简要的介绍并推荐一些学习的资源:1.NHibernate2.NBear3.Castle ActiveRecord4.iBATIS.NET5.DAAB附加介绍:DLinq 一.NHibernate提起NHibernate,相信大家都不陌生,NHibernate来源于非常优秀的基于Java的Hibe转载 2008-08-08 13:28:00 · 689 阅读 · 0 评论 -
总结必须学习的10项.NET技术
1、WCF (Windows Communication Foundation):虽然WCF显然没有WPF或SilverLight那么吸引人,但是它却是在.NET框架下解决业务问题的基础。所以你今年至少要学习一门.NET的新技术,那你就选择WCF吧。 2、ADO.NET (and LINQ):这是让你与数据层打交道的技术。并且LINQ提供了将各种数据组合起来的方法。如果以上两个技术你都不熟悉的话转载 2008-05-28 12:01:00 · 683 阅读 · 0 评论 -
c#.net常用函数列表
1、DateTime 数字型 System.DateTime currentTime=new System.DateTime(); 1.1 取当前年月日时分秒 currentTime=System.DateTime.Now; 1.2 取当前年 int 年=currentTime.Year; 1.3 取当前月 int 月=currentTime.Month; 1.4 取当前日 int 日=curre原创 2008-06-05 14:08:00 · 635 阅读 · 0 评论