
C#
文章平均质量分 73
ILOVEMSDN
这个作者很懒,什么都没留下…
展开
-
Use .NET SocketAsyncEventArgs to write socket server code in C#
Use .NET SocketAsyncEventArgs to write socket server code in C#转载 2010-07-30 19:52:00 · 4072 阅读 · 0 评论 -
从NUnit中理解.NET自定义属性的应用
摘要:.NET的自定义属性可以实现程序集元数据扩展,并能为框架设计和实现提供新的思路和解决办法。NUnit即是一个很好的例子。 1.属性概述.NET的元数据体系是.NET Framework的亮点之一。利用元数据可以对程序集、模块、类型、方法、成员等进行某种特性描述,而这些描述将作为元数据被编译到程序集中,并通过.NET运行环境为其调用者所使用。这也即元数据扩展。属性(At原创 2008-02-23 13:54:00 · 940 阅读 · 0 评论 -
NUnit的属性介绍
[TestFixture]用于标记一个测试类1 测试类必须是Public的。2 必须有一个缺省的构造函数,构造函数应该没有任何的副作用。 [Test]用于标记测试方法1 方法必须没有参数。2 必须是Public 返回值为 void。 [SetUp]用于标记测试方法其作用是将测试方法中公用的部分抽取出来,单独组织成一个方法,避免代码的冗余。是在进行其他原创 2008-02-23 13:46:00 · 1166 阅读 · 1 评论 -
DeveExpress Refactor!Pro 3.0.5功能介绍
目前能够支持asp.net的重构: Add Validator Extract ContentPlaceHolder Extract ContentPlaceHolder (and create master page) Extract Style (Class) Extract Style (id) Move to Cod原创 2008-01-26 20:51:00 · 1434 阅读 · 0 评论 -
深度解析:J2EE vs .NET开发平台
看到这个标题,也许会有人表示疑惑,J2EE和.NET并不在一个层次上,怎么能将它们放在一起呢?需要指出的是,通常所说的.NET包含了一个相当广泛的产品家族,包括开发平台、操作系统、服务器、终端设备等,此外还包括服务平台。开发平台只是整个.NET战略中的一部分,所以确切地说,放在这里的.NET应该算是.NET开发平台。 随着三层多层企业信息系统结构的深度发展和下一代分布式计算转载 2007-10-30 10:41:00 · 1384 阅读 · 0 评论 -
.NET中各种数据库连接大全
SQL Server ODBC OLEDB, OleDbConnection (.NET) SqlConnection (.NET) Data Shape Read more Standard Security:"Driver={SQL Server};Server=Aro转载 2007-10-25 17:28:00 · 941 阅读 · 0 评论 -
C#中获取程序当前路径
1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName 获取模块的完整路径。2. System.Environment.CurrentDirectory 获取和设置当前目录(该进程从中启动的目录)的完全限定目录。3. System.IO.Directory.GetCurrentDirec原创 2007-10-24 22:15:00 · 1239 阅读 · 0 评论 -
正则表达式的定义
正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。 正则表达式是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。1 普通字符 由所有那些未显式指定为元字符的打印和非打印字符原创 2007-10-19 16:42:00 · 1007 阅读 · 0 评论 -
正则表达式匹配规则和运算优先级
1 基本模式匹配 一切从最基本的开始。模式,是正规表达式最基本的元素,它们是一组描述字符串特征的字符。模式可以很简单,由普通的字符串组成,也可以非常复杂,往往用特殊的字符表示一个范围内的字符、重复出现,或表示上下文。例如: ^once 这个模式包含一个特殊的字符^,表示该模式只匹配那些以once开头的字符串。例如该模式与字符串"once upon a time"匹配,与"The原创 2007-10-19 16:37:00 · 3956 阅读 · 0 评论 -
正则表达式全部符号解释
字符 描述 / 将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,n 匹配字符 "n"。/n 匹配一个换行符。序列 // 匹配 "/" 而 "/(" 则匹配 "("原创 2007-10-19 16:13:00 · 887 阅读 · 0 评论 -
利用DevExpress的LayoutControl控件实现界面的自动生成
应几位朋友的多次要求写关于LayoutControl的自动生成界的文章.原创 2007-09-09 21:53:00 · 6737 阅读 · 5 评论 -
WinForm使用WebService自动升级
winform程序相对web程序而言,功能更强大,编程更方便,但软件更新却相当麻烦,要到客户端一台一台地升级,面对这个实际问题,在最近的一个小项目中,本人设计了一个通过软件实现自动升级技术方案,弥补了这一缺陷,有较好的参考价值。 一、升级的好处。 长期以来,广大程序员为到底是使用Client/Server,还是使用Browser/Server结构争论不休,在这些争论当中,C/S结构的程序的可维护性原创 2007-06-07 23:08:00 · 1585 阅读 · 0 评论 -
.NET中常用的三十三种代码
1. 打开新的窗口并传送参数: 传送参数: response.write("<script>window.open(*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+")</script>") 接收参数: string a = Request.QueryString("id"); string b = Request.QueryStr原创 2007-08-31 14:11:00 · 1271 阅读 · 0 评论 -
表达式解析的(C#)源码
using System;using System.Collections;namespace XXXXX{ public class Expression { private Expression() {} #region No01.表达式分割为ArrayList形式 /// /// 要求表达式以空格/t作为分隔符 /// 转换表达式折分为: /// 变量及数值 ,变量不允原创 2007-05-28 18:04:00 · 1899 阅读 · 1 评论 -
C#多线程参数传递
我们在写Remoting程序或者其他的一些应用程序的时候难免要和线程打交道,.Net使我们很容易就可以创建一个线程,但是它提供的创建线程和启动线程的方法没有明显的提供参数,假如我们要用线程来启动类里面一个带参数的方法该怎么办?下面就简单的介绍如何使用.NET提供的丰富的框架来实现这个功能。为了可以生动详细的介绍整个过程,我建立下面的一个.NET类,它也是要用线程启动的方法的载体。类如下所示:u原创 2007-08-17 17:03:00 · 1780 阅读 · 0 评论 -
NUnit2.0详细使用方法
前一段时间,有人问我在.NET里如何进行TDD开发.这个问题促使我想对NUnit做一个详细的介绍.因为我们大家都知道NUnit是在.NET进行TDD的利器.如果你已经知道很多关于NUnit的应用,请指出我的不对之处和提出一些建议,使本文更加完善.如果你对NUnit还不是很了解的话,我建议你还是阅读一下.本文分为以下部分:1. TDD的简介 首先什么是TDD呢?Kent Beck在他的>原创 2008-02-22 13:35:00 · 978 阅读 · 0 评论 -
程序员的幽默
程序员之男女: 程序员就象男人,语言就象女人。每个男人都想要很多女人,却很少有男人能真正了解女人,因为男人总是朝三暮四,而女人每天都在变,甚至有些是经过变性和美容的。我们都笑了: Borland说我很有前途,Sun笑了;Sun说我很有钱,IBM笑了;IBM说我很专业,Sybase笑了;Sybase说我数据库很牛,Oracle笑了;Oracle说我是开放的,Linux笑了;Linux说我要打败Uni转载 2008-01-21 18:58:00 · 964 阅读 · 0 评论 -
IList和DataSet性能差别
一、DataSet被定义为“内存中的数据库”,可想而知它是一个重量级的对象,也就是说,创建一个DataSet对象的系统开销是比较大的。我们如果大范围的使用DataSet,对系统的压力会增大很多。二、DataSet本身是弱类型的,在业务逻辑处理层进行操作时会存在类型安全的隐患,并且在编码时也不能提供代码提示的便捷性。三、DataSet仍然属于“二维表”的范畴,即关系代数的概念。在理论上,它不符合原创 2008-09-20 01:28:00 · 2313 阅读 · 0 评论 -
软件开发项目中的需求变更分析和解决之道
软件开发项目中的需求变更分析和解决之道原创 2010-07-12 01:44:00 · 2389 阅读 · 2 评论 -
软件开发项目需求变更管理及应对之道研究
软件开发项目需求变更管理及应对之道研究原创 2010-07-12 01:44:00 · 1088 阅读 · 0 评论 -
磁盘阵列(Disk RAID)
磁盘阵列(Disk Array) 1.为什么需要磁盘阵列如何增加磁盘的存取(access)速度,如何防止数据因磁盘的故障而失落及如何有效的利用磁盘空间,一直是电脑专业人员和用户的困扰;而大容量磁盘的价格非常昂贵,对用户形成很大的负担。磁盘阵列技术的产生一举解决了这些问题。过去十年来,CPU的处理速度增加了五十倍有多,内存(memory)的存取速度亦大幅增加,而数据储存装置--主要是原创 2009-10-23 11:36:00 · 1482 阅读 · 0 评论 -
微软产品目录
微软的产品涉及软件及互联网的各个领域,生活的各个领域。微软是一头大象,我们只能像盲人一样摸到他的一部分。Most Popular 这些是微软最重要的产品和战略· Bing 必应搜索引擎,微软未来几年最重要的战略· Bing cashback 搜索引擎bing的用户现金反馈计划· Internet Explorer IE浏览器。目前最新版是8.0· Microsoft Adver原创 2009-10-22 19:07:00 · 2379 阅读 · 1 评论 -
Windows Server win2003 cluster的部署、配置、管理
Deployment,configuration and management Microsoft Windows Server win2003 cluster 作者:longrujun发布日期: 最终修改日期:2005-1-7> 本试验提供关于在运行 Microsoft® Windows® Server 2003 Enterprise Edition操作系统的服务器上原创 2009-10-15 11:01:00 · 6695 阅读 · 0 评论 -
面向切面的PostSharp
PostSharp 是一个令人兴奋的项目,他结合了 MSBuild Task 和 MSIL Injection 技术,从另外一个角度实现 AOP 编程。试用过后你会感觉到其便利性,我们和以往基于 Dynamic Proxy 方式的 AOP 解决方案做个比较。 由于采用 MSIL Injection,因此静态代码注入的执行效率要高于使用 Reflection Emit。 使用 MSBui原创 2009-10-13 19:25:00 · 4393 阅读 · 1 评论 -
基于PostSharp的AOP框架设计
AOP已经不是一个什么新名词了,在博客园使用关键字搜索可以查出n多条关于AOP的介绍,这里就不再赘述了。 在Bruce Zhangs Blog里面有很多关于AOP介绍及其在.net下实现研究,总觉得如果什么都从头来写难免有自造轮子的嫌疑,但是目前也没有很成熟的AOP框架让我们能轻松完成基于AOP架构,不过一直以来都在关注的PostSharp开源项目日趋成熟,目前已发布了PostSharp原创 2009-10-13 19:29:00 · 3420 阅读 · 2 评论 -
职业人生
第一:不要认为停留在心灵的舒适区域内是可以原谅的。 每个人都有一个舒适区域,在这个区域内是很自我的,不愿意被打扰,不愿意被push,不愿意和陌生的面孔交谈,不愿意被人指责,不愿意按照规定的时限做事,不愿意主动的去关心别人,不愿意去思考别人还有什么没有想到。这在学生时代是很容易被理解的,有时候这样的同学还跟“冷酷”“个性”这些字眼沾边,算作是褒义。然而相反,在工作之后,你要极力改变这一现状原创 2009-10-13 18:48:00 · 1150 阅读 · 0 评论 -
地图投影种类----中英文对照
1. 正方位投影 (Azimuthal projections) (1)Aitoff 投影 (Aitoff)(2)日晷投影 (gnomonic)(3)兰伯特正方位等面积投影 (Lamberts azimuthal equal area)(4)正射投影 (orthographic)(5)正方位等距离投影 (azimuthal equidistant)(6)平射投影 (stereographic)(转载 2009-09-28 18:06:00 · 6561 阅读 · 0 评论 -
使用MonoDevelop开发跨平台的应用程序
Mono®项目在3月31日发布了Mono2.4和MonoDevelop 2.0版本,2009年6月3日Lluis 在博客上宣布了MonoDevelop是一个完全跨平台的IDE。Mono计划的主管Miguel de Icaza也在博客上介绍了MonoDevelop 2.2版本。在 2003 年后期,部分Mono社区的开发者开始移植SharpDevelop到 Linux 上(SharpDeve原创 2009-09-13 23:17:00 · 1394 阅读 · 1 评论 -
MonoDevelop正式迈入跨平台时代
一直以来,人们都渴望得到一款跨平台的.NET IDE。 ……直到今天,2009年9月9日,世人可以来尝试这样的工具了。这个版本在带来Windows和Mac OS X安装包的同时,还和这两个平台也进行了紧密的集成,并支持在每个平台上的原生调试。除此之外,MonoDevelop的一大特色是具有丰富的插件,这次带来的新插件有:ASP.NET MVC开发插件、Silverlight开发插件和iPh原创 2009-09-13 23:25:00 · 1240 阅读 · 0 评论 -
codesmith模板基本知识
//模板的基础知识//任何模板都需要的第一句,用来指定模板编辑语言是什么,目标语言是什么://接下来写模板需要从外界引入的参数//在模板里面用到了codesmith的函数和方法,需要引入对应的包,一般是我理解assembly 是引入dll,import 是引入dll里面的命名空间,这些dll有的是codesmith自己带的,对于vs.net提供的dll,都可以引入使用。//所有原创 2009-09-06 20:13:00 · 1029 阅读 · 0 评论 -
OFFICE2007升级后验证失败的处理办法
近日电脑提示升级,升级完毕后弹出OFFICE2007需要验证的提示,处理办法如下: 重启电脑进入安全模式: 1、进入c:/windows/system32,删除ogaaddin.dll,wgatray.exe;2、替换同目录下的ogacheckcontrol.dll(网上找一下); OK!!!原创 2009-03-08 16:21:00 · 2877 阅读 · 0 评论 -
Subsonic 介绍
原文:Introduction to SubSonic介绍了SubSonic,一个数据层构建器导言一 个易维护的应用程序,不同的类之间有不同的分工,通常分为界面层、业务层和数据访问层。虽然这一技术有利于更好地组织应用,一些开发人员不愿这么做。创建 一个可靠的和快速的数据访问层需要一些规划,一旦你创建了一个,他们看起来都是相似的。SubSonic帮助你基于数据库自动创建数据库访问层。SubS原创 2009-02-15 16:06:00 · 6808 阅读 · 2 评论 -
C#实现文件的发送和接收
为了把问题说清楚,把一些变量都直接附值了,并没有通过输入附值private string path = "F://SmartMovie.EXE"; //要发送的文件 private Socket s; private void listen() {原创 2007-08-10 02:21:00 · 8703 阅读 · 2 评论 -
Multithreaded Programming Using C#
IntroductionThreading is a lightweight process. With the help of threads we can increase the response time of the application. To use multithreading we have to use the Threading namespace which is inc原创 2007-08-10 20:45:00 · 1146 阅读 · 0 评论 -
C#多线程(二)
一.多线程的概念 Windows是一个多任务的系统,如果你使用的是windows 2000及其以上版本,你可以通过任务管理器查看当前系统运行的程序和进程。什么是进程呢?当一个程序开始运行时,它就是一个进程,进程所指包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的,线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数原创 2007-08-10 02:13:00 · 2709 阅读 · 1 评论 -
C#之消息队列之自学笔记
using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using System.Data;原创 2006-10-26 23:38:00 · 1270 阅读 · 0 评论 -
Netties使用说明
目录前言1. 概念2. Northwind例子简单模型代码示例3. 配置4. 高级读取和保存5. 增加基于自定义存储过程的数据存取方法概述示例6. NAnt文件7. 模板参数8. 单元测试9. 建议数据库设计向导10. 版本历史v0.9-Childebertv1.0-Clotairev1.1-Caribert11. 项目信息简述贡献人前言.netTiers是针对对象关系映转载 2006-10-22 11:11:00 · 2237 阅读 · 1 评论 -
关于“COM+ 无法与 Microsoft 分布式事务协调程序交谈
关于“COM+ 无法与 Microsoft 分布式事务协调程序交谈 出现了“该伙伴事务管理器已经禁止了它对远程/网络事务的支持”的错误,一个很叫人郁闷的错误,找了很多资料,基本的解决方法整理如下:1. 单击“开始原创 2006-09-13 21:11:00 · 3713 阅读 · 0 评论 -
Enterprise Library1.0 -- DataAccess Application Block
Enterprise Library 对大家来说应该不陌生,很早我就听说了这个东西,但一直没有时间来学习,最近终于抽出时间来学习Enterprise Library,现在就把我学习过程中的一些实例发上来,供大家参考.Enterprise Library现在已经有2.0版本了,但我也是后来才看到的,其他的就不多说了,先说1.0里面的Data Access Application Block,转载 2006-09-13 18:15:00 · 1335 阅读 · 0 评论 -
Enterprise Library 2.0 -- Logging Application Block (上)
Enterprise Library 2.0 中的 Logging Application Block 在1.0版本中是Logging and Instrumentation Application Block,因为把重点放在了日志记录上,所以改名为Logging Application Block。Logging Application Block提供了统一的日志记录功能,它支持将日志写入转载 2006-09-13 17:55:00 · 1368 阅读 · 1 评论