![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c# 技巧
文章平均质量分 67
zlb789
明天回会更好
展开
-
加增对Static构造函数的认识
加增对Static构造函数的认识-- 在学习 Design&Pattern 的 Singleton Pattern 的时候,因为静态初始化是在 .NET 中实现 Singleton 的首选方法. public sealed class Singleton{ static readonly Singleton instance = new Singleton();转载 2008-11-11 22:37:00 · 569 阅读 · 0 评论 -
数据结构之应用"栈(Stack)"实现: 解析算术表达式及计算
//using System;class Class1{ public static void Main() { System.Console.WriteLine("Hello World!"); //中缀 => 后缀表达式 string s = "( 1.9 +(20 +41)/ (25*11) -3转载 2009-02-23 17:26:00 · 564 阅读 · 0 评论 -
.NET深入学习笔记(4):深拷贝与浅拷贝
今天继续利用准备WSE安全开发文章的空闲时间,完善《.NET深入学习笔记》系列(基本都是.Net重要的知识点,我都做了详细的总结,是什么、为什么、和怎么实现)。想必很多人也接触过这两个概念。做过C++的人对深浅拷贝的概念一定不会陌生。而其很多C#高级软件工程师的面试里也会问到深浅拷贝相关的问题。我今天就在总结一下,并且添加了详细的代码实现,与大家分享。一起学习一下C#的深拷贝与浅拷贝(Deep C转载 2009-02-26 10:52:00 · 534 阅读 · 0 评论 -
NET Framework 3.5 SP1的图表控件
.NET Framework 3.5 SP1的图表控件——Chart (转) (2008-12-29 12:04:45) 标签:chart 控件 it 分类:.Net基于.NET Framework 3.5 SP1的图表控件——Chart,可在WinForm和WebForm下使用!并同时提供了大量的示例官方主页:http://code.转载 2009-03-02 09:22:00 · 966 阅读 · 0 评论 -
CheckBoxList 取值
通用版本(不依赖任何类库)function GetCheckBoxListValue(objID)...{ var v = new Array(); var CheckBoxList = document.getElementById(objID); if(CheckBoxList.tagName == "TABLE") ...{ f转载 2008-12-25 14:18:00 · 743 阅读 · 0 评论 -
log4net详细介绍
log4net详细介绍2007/12/28 02:13 P.M.一 Log4net简介Log4net是基于.net开发的一款非常著名的记录日志开源组件。他最早是2001年7月由NeoWorks Limited启动的项目,基本的框架源于另外的一个非常著名的姐妹组件-log4j。Log4net记录日志的功能非常强大。它可以将日志分不同的等级,比不同的样式,将日志输出到不转载 2008-12-24 11:25:00 · 717 阅读 · 0 评论 -
栈和堆
栈和堆 对于一个进程的内存空间而言,可以在逻辑上分成3个部份:代码区,静态数据区和动态数据区。动态数据区一般就是“堆栈”。“栈(stack)”和“堆(heap)”是两种不同的动态数据区,栈是一种线性结构,堆是一种链式结构。进程的每个线程都有私有的“栈”,所以每个线程虽然代码一样,但本地变量的数据都是互不干扰。一个堆栈可以通过“基地址”和“栈顶”地址来描述。全局变量和静态变量分配在静态数据区,本地变转载 2009-03-25 12:42:00 · 406 阅读 · 0 评论 -
对DataTable进行Distinct
//对DataTable进行Distinct DataTable priceDetailDistinctTable = m_PriceDetailDataTable.DefaultView.ToTable(true, new String[] { "vendor_id", "vendor_code", "vendor_name", "vendor_site" }); // 来自:转载 2009-03-29 19:24:00 · 1900 阅读 · 0 评论 -
hook
同样的键盘钩子,只有KeyboardProc不一样 程序1 是 LRESULT CALLBACK KeyboardProc(int nCode, WPARAM wParam, LPARAM lParam) { int i = CallNextHookEx(g_hhook, nCode, wParam转载 2009-05-07 10:36:00 · 516 阅读 · 0 评论 -
ArrayList 、List、数组的区别
using System; using System.Collections; using System.Collections.Generic; public class MyClass { public static void Main() {转载 2009-07-18 15:38:00 · 516 阅读 · 0 评论 -
Visual C# .NET 中跟踪和调试
在 Visual C# .NET 中跟踪和调试 2009-06-15 来自:java060515 本文介绍如何使用 Debug 和 Trace 类。Microsoft .NET Framework 中提供了这两个类。在应用程序开发期间或部署到产品后,可以使用这两个类提供有关应用程序性能的信息。这两个类只是 .NET Framework 中所提供配置功能的一部分。 要求下面的转载 2009-06-15 20:31:00 · 456 阅读 · 0 评论 -
如何获取照片的拍照时间及相关参数
using System;using System.Drawing;using System.Drawing.Imaging;using System.Collections;using System.ComponentModel;namespace Test.Com{/// /// 功能:获得图片EXIF信息/// 作者:Rexsp/// 创建日期:转载 2009-11-17 10:36:00 · 1154 阅读 · 0 评论 -
安全探索——.NET 中的角色安全
安全探索——.NET 中的角色安全(1) 2009-02-20 来自:java060515 [收藏到我的网摘] .NET Framework出来有段时间了,也逐渐壮大了,自然安全性也是必不可少的。本文将说说.NET中的角色安全,也是本人最近学习总结的。说道基于角色的安全,.NET 中有2个主要的类型来支持这个,即 IIdentity 接口 和 IPrincipal 接转载 2009-02-22 14:43:00 · 504 阅读 · 0 评论 -
抽象类 接口 继承
抽象类 抽象类提供多个派生类共享基类的公共定义,它既可以提供抽象方法,也可以提供非抽象方法。抽象类不能实例化,必须通过继承由派生类实现其抽象方法,因此对抽象类不能使用new关键字,也不能被密封。如果派生类没有实现所有的抽象方法,则该派生类也必须声明为抽象类。否则,必须实现抽象类的方法和属性,实现抽象方法由override方法来实现,从抽象类派生的非抽象类必须包括继承的所有抽象方法和抽象访问转载 2008-12-08 10:53:00 · 844 阅读 · 0 评论 -
Sql2005数据类型与Framework类型的对应关系
Sql2005数据类型与Framework类型的对应关系 Posted on 2007-01-21 17:16 水如烟(LzmTW) 阅读(758) 评论(0) 编辑 收藏 网摘 <!--<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"xmlns:dc="http://purl.org/dc/eleme转载 2009-01-13 11:11:00 · 658 阅读 · 0 评论 -
[Cache 学习] Cache.Insert 与 Cache.Add 区别
[Cache 学习] Cache.Insert 与 Cache.Add 区别2008年12月25日 星期四 09:04 来源:http://hi.baidu.com/xiao_wei2008/blog/item/033d5b3f9fd0d6e855e7237b.htmlSystem.Web.Caching 命名空间提供用于缓存服务器上常用数据的类。这包括 C转载 2009-01-15 10:09:00 · 3030 阅读 · 0 评论 -
反射特性(Attribute
反射特性(Attribute)可能很多人还不了解特性,所以我们先了解一下什么是特性。想想看如果有一个消息系统,它存在这样一个方法,用来将一则短消息发送给某人:// title: 标题;author:作者;content:内容;receiverId:接受者Idpublic bool SendMsg(string title, string author, string content, in转载 2008-11-26 10:14:00 · 745 阅读 · 1 评论 -
.net反射简介
.net反射简介 概述反射就是动态发现类型信息的能力。它帮助程序设计人员在程序运行时利用一些信息去动态地使用类型,这些信息在设计时是未知的,这种能力类型于后期绑定。反射还支持的更高级的行为,能在运行时动态创建新类型,并且对这些新类型的操作进行调用。 一些在反射中经常使用的类Assembly类Assembly类是可重用、无版本冲突并且可自我描述的公共语言运行库应用程序构造块。转载 2008-11-26 10:15:00 · 986 阅读 · 2 评论 -
C#获取项目程序路径的方法
1.asp.net webform用“Request.PhysicalApplicationPath获取站点所在虚拟目录的物理路径,最后包含“/”; 2.c# winform用 A:“Application.StartupPath”:获取当前应用程序所在目录的路径,最后不包含“/”; B:“Application.ExecutablePath ”:获取当前应用程序文件的路径,包含文件的名称; C:转载 2009-01-21 16:35:00 · 1684 阅读 · 1 评论 -
Control的Invoke和BeginInvoke
Control的Invoke和BeginInvoke 近日,被Control的Invoke和BeginInvoke搞的头大,就查了些相关的资料,整理如下。感谢这篇文章对我的理解Invoke和BeginInvoke的真正含义 。(一)Control的Invoke和BeginInvoke我们要基于以下认识:(1)Control的Invoke和BeginInvoke与Deleg转载 2009-01-23 11:11:00 · 523 阅读 · 0 评论 -
反射
1、什么是反射 Reflection,中文翻译为反射。 这是.Net中获取运行时类型信息的方式,.Net的应用程序由几个部分:‘程序集(Assembly)’、‘模块(Module)’、‘类型(class)’组成,而反射提供一种编程的方式,让程序员可以在程序运行期获得这几个组成部分的相关信息,例如: Assembly类可以获得正在运行的装配件信息,转载 2009-01-22 18:34:00 · 403 阅读 · 0 评论 -
Net中的反射使用入门
Net中的反射使用入门 以下是摘自CSDN的关于Dotnet的“反射”的入门知识。1、什么是反射 Reflection,中文翻译为反射。 这是.Net中获取运行时类型信息的方式,.Net的应用程序由几个部分:‘程序集(Assembly)’、‘模块(Module)’、‘类型(class)’组成,而反射提供一种编程的方式,让程序员可以在程序运行期获得这几个组成部分的相关信息转载 2008-11-26 10:13:00 · 372 阅读 · 0 评论 -
.Net中使用FTP传送文件
最近在CSDN上发现有些朋友询问在.Net中使用FTP传送文件的问题,以前自己也曾遇到同样的困扰,后来找了个FTP组件并改进了一下,所需功能都实现了: 在需要用FTP上传的场合(如多台WebServer做LoadBalance,一台FileServer+磁盘陈列存放文件),.Net本身自带的HttpPostedFile类已无法处理,因为你无法预知用户的访问请求被定向到哪个WebServer上,转载 2008-12-01 12:51:00 · 866 阅读 · 0 评论 -
Hashtable Dictionary
.NET(C#) Hashtable Dictionary 探索2008-11-18 21:36先看下面的代码using System;using System.Collections;namespace NoSortHashtable{ /// /// Summary description for Class1. /// class转载 2008-12-04 16:53:00 · 632 阅读 · 0 评论 -
设计模式
http://www.microsoft.com/china/msdn/events/webcasts/shared/webcast/consyscourse/CsharpOOD.aspx 设计模式原创 2008-12-07 13:53:00 · 345 阅读 · 0 评论 -
正则表达式转义
正则表达式转义除 .$ ^ { [ ( | ) * + ? / 外,其他字符与自身匹配。但是其中并未注明这些字符应该匹配为什么字符。为了方便自己以后查阅,也为了方便网友搜索我就写在这里了。点的转义:. ==> //u002E美元符号的转义:$ ==> //u0024乘方符号的转义:^ ==> //u005E左大括号的转义:{ ==> //u007B左方括号的转义:[ ==> //u005B转载 2010-01-12 15:52:00 · 690 阅读 · 0 评论