C#
文章平均质量分 88
Jeff Xiong
Micrsoft Dynamics CRM MVP,CSDN博客专家
展开
-
正则表达式学习心得
正则表达式学习心得 记得刚开始接触正则表达式的时候感觉这东西非常非常的难,用一堆莫名奇妙的符号来干活。而且这些莫名奇妙的符号又非常非常的不友好,让人看了就没有想学习它的冲动。可以编程学习的深入,越来越觉得正则表达式是个好东西啊,有种一定要占有它的冲动,由于种种原因让我学习正则表达式的计划一拖再拖,虽然这些原因多半是自己照成的。庆幸我对正则的学习热情并没有减退,总于上天给了额这么一个机会,原创 2011-11-17 17:16:02 · 4160 阅读 · 0 评论 -
c#中的线程,任务,并发编程
线程,任务,并发编程异步委托异步调用有返回值的委托和没返回值的委托。 异步调用无返回值的委托 PrintSomething printFruit = (d) => { Thread.Sleep(3000); Console.WriteLine("\n\ryou input this fruit:"+d); };原创 2012-03-10 01:14:09 · 8973 阅读 · 0 评论 -
让正则表达式也加入你的Transaction-SQL吧!(CLR SQL SERVER)
试过Transaction-Sql编程的哥们应该都觉的这东西太恶心了,除了IDE,最恶心得还数编程中涉及的字符串拼接问题。想象一下:在一个巨复杂的业务逻辑中,里面充满了while,if,case。你必须处理好所有的情况并按某一规则来拼接字符串。这些字符串可能是Sql,也可能是结果,但不管是什么都是我们的噩梦。 正则表达式是啥相信就不要我介绍了,处理文本的利器呀。虽然Sql Server也支持正原创 2012-03-14 12:36:47 · 4420 阅读 · 0 评论 -
.NET下的加密解密大全(3):非对称加密
本博文列出了.NET下常用的非对称加密算法,并将它们制作成小DEMO,希望能对大家有所帮助。RSA /* 作者:GhostBear 博客地址:Http://blog.csdn.net/ghostbear */ static string EnRSA(string data,string publickey)原创 2012-03-17 01:13:19 · 10243 阅读 · 9 评论 -
.Net下的加密解密大全(4):玩转Hash加密
在本系列文章的第一部分里,我们感性的认识了.Net下的几种常用的Hash加密。虽然这些功能强大的代码碎片能解决你目前碰到的hash任务,但却不利于后期维护。好吧,我们就把他们糅合到一起吧,是时候给他们打扮下啦。 文章第部分提到的哈希算法有:MD5,SHA1,SHA256,SHA384,SHA512。5种算法,但功能都一致:就是把输入的数据进行哈希处理。好吧,我们抽象一个接口IHash,该接口原创 2012-03-22 16:24:30 · 3063 阅读 · 2 评论 -
.Net下的加密解密大全(5):玩转对称加密
上篇博文介绍了怎么玩转Hash算法,不过那篇文章没有交代清楚。这篇博文我将力争将那些没交代清楚的东东都说明白了。当然本文的主题是玩转对称加密。 .NET下的对称加密技术主要有这么几种:DES,AES,Rijndael,TripleDES(3DES)。现在就来玩转它们吧!与上篇博文一样,首先创建一个接口:“IEncryptAndDecrypt”,然后为DES,AES,Rijnael,Tripl原创 2012-03-30 10:45:05 · 2010 阅读 · 0 评论 -
图片效果的验证码
下面贴个自己写的图片效果的验证码:代码比较简单. protected void Button1_Click(object sender, EventArgs e) { char[] num ={ '1', '2', '3', '4', '5', '6', '7', '8', '9', '0' }; char[] letter ={ 'a', 'b',原创 2008-06-08 23:10:00 · 1681 阅读 · 0 评论 -
一个支持SqlClient和OleDb的ADO.NET常用操作通用类
using System;using System.Collections.Generic;using System.Text;using System.Data;using System.Data.SqlClient;using System.Configuration;using System.Data.OleDb;/**************************************原创 2008-08-21 22:27:00 · 1965 阅读 · 0 评论 -
反射备忘
项目1using System;using System.Collections.Generic;using System.Text;namespace SupportsWhatsNew{ [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, AllowMultiple = true, In原创 2009-10-25 17:52:00 · 1451 阅读 · 0 评论 -
泛型备忘
using System;using System.Collections;using System.Collections.Generic;using System.Text;namespace chapter9{ public class LinkedListNode { private object value;原创 2009-10-27 20:58:00 · 1358 阅读 · 0 评论 -
.Net中处理XML的常用API
.Net中处理XML的常用API .Net对XML提供了丰富的API,但大多数都在日常开发中涉及不到。先总结下一些使用频繁的API与大家分享。测试数据bookstore.xml 十万个为什么 30 为什么先生 火星出版社 2012年12月12日 客官不要嘛原创 2012-03-09 11:41:43 · 4564 阅读 · 0 评论 -
C#数据处理之独立存储器,映射内存
C#中的独立存储器,映射内存使用方法 独立存储器和映射内存都是用来处理程序数据问题。独立存储器可以用来临时保存程序的一些不重要数据,映射内存文件则可以用来解决程序数据读取的问题。当程序在运行过程中需要加载大量的外部数据时,用它来做一个数据缓存区域将是一个不错的选择。 独立存储器static void UserIsolationFile(){ //this file wa原创 2012-03-09 10:33:59 · 2749 阅读 · 0 评论 -
手把手教你制作一个Windows服务
手把手教你制作一个Windows服务 也许你认为开发Windows服务是件非常困难的事件,需要了解非常多的操作系统原理以及精通Windows的各种API。其实没有这么夸张,Windows服务就像一个框架一样,至于你往里面加些什么完全在与你自己。好吧,现在我们就往里面加“Helloworld”吧。 开学习制作Windows服务之前我们先大概了解下它吧。Windows服务就是一些在后原创 2012-03-06 13:21:13 · 7682 阅读 · 5 评论 -
WCF 学习笔记: ServiceHost
WCF 服务的host方式主要有两种:self-hosting,active-hosting。原创 2014-05-27 00:21:42 · 11508 阅读 · 2 评论 -
Working with MS Excel(xls / xlsx) Using MDAC and Oledb
Working with MS Excel(xls / xlsx) Using MDAC and OledbBy Abhishek Sur, 10 Jun 2009 ContentsIntroductionAvailable Ways to work with Excel Workbooks Background Working w转载 2014-02-20 14:28:55 · 2687 阅读 · 1 评论 -
How to use Microsoft Unity to implement Ioc and AOP mechanism
Up to now Inversion of control and interception were very popular in software design, because of using they can reduce dependency between different modules. If we use Ioc or Interception mechanism exc原创 2013-06-03 14:07:10 · 2924 阅读 · 0 评论 -
Linq中的高级用法
实体Commodity: class Commodity { public int Id { get; set; } public string Name { get; set; } public string Price { get; set; } public int Num {原创 2012-02-24 17:11:22 · 3833 阅读 · 0 评论 -
.Net CLR 事务
.Net CLR 事务.Net CLR 事务:事务的执行不是通过在数据库书写脚本完成的。而是通过c#,vb.net这些开发语言在应用层进行书写。运用该技术来编写事务程序会很轻松,较少了开发工作量。 传统事务 SqlConnection conn = new SqlConnection("Data Source=192.168.1.87;Initial Catalog=chapter23;Ui原创 2012-03-01 12:03:13 · 2417 阅读 · 0 评论 -
C#中不常用的数据结构
C#中不常用的数据结构锯齿数组 ////从1到9打印出一个三角状的图像 int[][] table = new int[9][]; for (int i = 0; i <= table.GetUpperBound(0); i++) { table[i原创 2012-03-04 14:17:51 · 3253 阅读 · 0 评论 -
ADO.NET中不常用的功能
ADO.NET中不常用的功能测试数据: SqlConnection conn = new SqlConnection("Data Source=192.168.6.4;Initial Catalog=chapter30;uid=sa;pwd=123456;"); SqlCommand cmd = new SqlCommand(); string sqlText = @"原创 2012-03-07 14:26:09 · 2008 阅读 · 0 评论 -
.Net插件编程模型:MEF和MAF
.Net插件编程模型:MEF和MAF MEF和MAF都是C#下的插件编程框架,我们通过它们只需简单的配置下源代码就能轻松的实现插件编程概念,设计出可扩展的程序。这真是件美妙的事情! MEF(Managed Extensibility Framework) MEF的工作原理大概是这样的:首先定义一个接口,用这个接口来约束插件需要具备的职责;然后在实现接口的程序方法原创 2012-03-08 10:10:44 · 13575 阅读 · 4 评论 -
.net 中的string.format()的格式表
C#格式化数值结果表String.Format格式说明2009-08-31 20:35字符说明示例输出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原创 2009-10-27 21:11:00 · 1760 阅读 · 0 评论 -
ADO.NET连接数据库的命令格式
ADO.NET 连接 ACCESS数据库的连接字符 provider=microsoft.jet.oledb.4.0;Data Source=ADO.NET 连接 MS SQL SERVER数据库的连接字符 Server=*;Initial Catalog='数据库名';{uid='';pwd=''|Integrated Security='SSPI'}ADO.NET连接visual studio原创 2010-04-05 14:01:00 · 1588 阅读 · 0 评论 -
百行代码轻松实现C#中的Eval函数
使用过Javascript中的Eval函数的兄弟肯定对这个函数情有独钟,该函数能动态的执行我们传递进去的表达式。使用Eval函数咱们能轻松的制作可编程的程序,那C#是否也有这样的函数呢?答案是肯定的,不过C#并没有实现现成的方法供我们使用。但是这并不能阻止咱们这帮爱偷懒的程序员们。 现在我们就在C#中实现一个Eval函数吧,具体操作如下:图1图2图3图4 程序代码using System;原创 2012-08-05 17:33:27 · 7273 阅读 · 1 评论 -
制作一个属于自己的BHO吧!(C#)
BHO(Browser Helper Object)是插件,它寄存在IE浏览器中运行。在咱们的日常生活中无时无刻都在使用BHO,比如:迅雷检测用户是否单击了下载链接的BHO。用BHO也能做出些非常有意思的程序:窃取用户在网页上输入的密码信息等。 接下来,咱们也来制作一个恶搞的BHO吧,该BHO的功能如下: 1.注册成功后,每当用户浏览一个新的网页时,会自动在该网页中注入一个按钮 2.点击该按原创 2012-09-01 18:14:48 · 11895 阅读 · 6 评论 -
Microsoft Enterprise Library: Logging 模块
Microsoft Enterprise Library 中的Logging模块主要用来记录日志,它可以将日志存储在不同的介质中:文本文件,Windows Event,邮件,MSMQ,DataBase,Xml等等。当然它还提供了扩展功能,通过扩展Logging模块的Listener类,我们就能将日志记录在我们需要的地方了。 虽然Microsoft Enterprise Library很庞大,但原创 2012-11-17 22:07:39 · 6312 阅读 · 1 评论 -
编程读取文档Doc,Docx,Pdf的内容
最近项目需要实现一个功能:读取doc,docx,pdf文件内容。在网上搜罗许久,还是发现有些好东西可以直接拿来使用,要不然就得自己发明轮子了。接下来我就简单介绍了用了哪些组件来实现这个功能的。 Doc文档:Microsoft Word 14.0 Object Library (GAC对象,调用前需要安装word。安装的word版本不同,COM的版本号也会不同) Docx文档:Micro原创 2012-12-05 10:06:27 · 5197 阅读 · 0 评论 -
常用算法帖(C#): 集合
集合类型的数据结构在日常编程中占重要比例,大多数的业务需求都需要用到集合类型的数据结构。.NET平台为我们提供了种类繁多的集合类型的数据结构,我们只需要简单的调用相应的API就能完成对零散数据的整理。本文收集了目前.NET平台下为我们提供的所有集合类型,并提供一个小例子。IEnumerablenamespace System.Collections.Generic{ public i原创 2013-03-25 14:34:35 · 2345 阅读 · 0 评论 -
常用算法帖(C#): Dynamic Object
Dynamic Object包含在.Net4.0中,该对象可以允许我们在运行时中改变它的类型,有了这种万金油还有什么问题是我们不能解决的呢?我们来看看它的几个使用例子吧:Var类型和Dynamic类型 public static void TestDynamicObject() { //var object and dynamic obj原创 2013-04-15 14:15:22 · 3087 阅读 · 2 评论 -
常用算法帖(C#): 数组
C#对数组概念进行了彻底的面向对象化,很大程度上降低了我们对数组结构的使用难度,并且它已经支持了.Net平台的垃圾收集机制。随着C#版本的不断更新,从数组中派生出的新数据结构也日益增加。按照28原理,我们只需要使用其中的20%就能解决80%的问题。但为了做到极致,我们还是需要了解下它们。本文总结到C#(4.0)为止的一些与数组相关的数据结构以及它们的用法。基本数组 strin原创 2013-03-21 17:26:31 · 2501 阅读 · 1 评论 -
常用算法帖(C#): 字典
.Net(4.0)为我们提供了如下类型的字典结构:Dictionary, SortedDictionary, Lookup。这些类型都支持范型,它们的工作原理基本一致,都是提供如下功能:接收健返回值。它们之间的不同处为: SortedDictionar:有序字典,插入字典的元素都按升序进行了排列。 Lookup:一键可以对应多值。 在字典的数据结构中,真实充当键的不是当前对原创 2013-04-07 17:12:51 · 3154 阅读 · 0 评论 -
常用算法帖(C#): 并发集合
微软对C#(4.0)的框架添加了全新的并发编程框架,现在我们也能用C#开发支持并发概念的程序的。在并发编程中最让人烦恼的应该就是如何数据同步:避免脏读和脏写,当然我们可以通过Lock技术来实现,也可以使用微软提供给我们的并发集合,这些集合都提供了TryDo方法。用它们对数据的读/写操作能在TryDo返回True的情况下执行。我们来看看它们吧: IProducerConsumerCollection原创 2013-03-29 16:16:56 · 3257 阅读 · 0 评论 -
.Net下的加密解密大全(6):玩转非对称加密
本博文来聊聊怎么玩转非对称加密吧,这里主要介绍.NET算法下的3种非对称加密算法:DSA,RSA,ECDsa。上两篇博文分别为Hash家族和非对称加密家族找到了lead,现在我们就为非对称加密技术找个合适的lead吧。 首先创建一个接口:“IEncryptAndDecrypt”,然后为上面的3中算法分别创建3个实现类并让这些类实现接口“IEncryptAndDecrypt”。它们的情况如下图:原创 2012-04-25 15:00:03 · 2128 阅读 · 0 评论 -
.NET下的加密解密大全(2):对称加密
本博文列出了.NET下常用的对称加密算法,并将它们制作成小DEMO,希望能对大家有所帮助。 公共代码 static byte[] CreateKey(int num) { byte[] result = new byte[num]; Random rand = new Random();原创 2012-03-16 00:12:05 · 8563 阅读 · 10 评论 -
.Net框架下的加密解密算法大全
该文章将会不断的收入.net下的加密算法,这些算法将会采用策略模式来统一管理。using System;using System.Collections.Generic;using System.Text;namespace EncryptAndDecrypt{ public class EncryptAndDecrytHandler { I原创 2010-12-08 18:05:00 · 2129 阅读 · 0 评论 -
反射备忘2
定义代码using System;using System.Collections.Generic;using System.Text;namespace CSharp语法复习{ [AttributeUsage(AttributeTargets.All,AllowMultiple=true,Inherited=true)] public class Memo原创 2010-12-14 22:00:00 · 1249 阅读 · 0 评论 -
Linq to Object
Linq to ObjectLinq简介:Linq(集成查询语言),好东西啊,又是微软退出的一款重量级的软件设计解决方案。推出至今已有2年多了,刚推出的时候没多大关注它,最近才开始学习它。通过它来写软件能明显提高软件的开发效率。相恨见晚啊!!!Linq这个语言体系主要为4大部分:u Linq to Objectu Linq to Xmlu Linq to Ado.Netu原创 2011-02-18 11:47:00 · 2681 阅读 · 1 评论 -
Linq To Xml
Linq To XMl啥是Linq To Xml呢?Linq To Xml就是通过Linq语句来快速检索Xml树或Xml文件,并从中获取相应的记录或对获取的记录进行相应的操作。用Linq来检索Xml文件比Xpath好用,用Linq来操作Xml文件比DOM好用。Linq To Xml 说白了就是Xpath和DOM的抽象,语法简单但功能却不简单。 废话不多说呀,咱来写几个案例。 案例1如何使用Li原创 2011-02-21 23:36:00 · 1582 阅读 · 0 评论 -
Linq To Ado.net
Linq To Ado.netLinq不但能对Object对象进行操作,也能对Xml文件进行操作,还能对数据库中的记录项进行操作。Linq对数据库中的记录进行操作分开分为两类:Linq To Ado.netLinq To Sql Linq To Ado.net主要是通过在DataSet上进行操作来达到处理数据记录的效果。Linq To Sql则是直接对数据库中存储的记录进行操作。下面咱来写几个例子原创 2011-02-23 13:34:00 · 1652 阅读 · 0 评论 -
Linq To Sql
Linq To SqlLinq To Sql是Linq技术的核心内容,通过它能做到很多意想不到的事情。接下来咱就一一将这些有意思的把戏给写出来。接下来咱们的案例都将是针对下面这3张表展开的,这里我假设这3张表都存放在数据库Student中。Student(ID long primary,Name NVarChar(10),Age tinyint)Teacher(ID long primary,Na原创 2011-02-23 13:36:00 · 1616 阅读 · 0 评论