06 2012 档案

摘要:Lock关键字 本人愚钝,在以前编程中遇到lock的问题总是使用lock(this)一锁了之,出问题后翻看MSDN突然发现下面几行字:通常,应避免锁定 public 类型,否则实例将超出代码的控制范围。常见的结构 lock (this)、lock (typeof (MyType)) 和 lock ("myLock") 违反此准则:如果实例可以被公共访问,将出现 lock (this) 问题。如果 MyType 可以被公共访问,将出现 lock (typeof (MyType)) 问题。由于进程中使用同一字符串的任何其他代码将共享同一个锁,所以出现 lock(“myLock” 阅读全文
posted @ 2012-06-01 23:02 0ATH 阅读(208) 评论(0) 推荐(0)
摘要:说明:本程序演示如何利用log4net记录程序日志信息。log4net是一个功能著名的开源日志记录组件。利用log4net可以方便地将日志信息记录到文件、控制台、Windows事件日志和数据库(包括MS SQL Server, Access, Oracle9i,Oracle8i,DB2,SQLite)中。并且我们还可以记载控制要记载的日志级别,可以记载的日志类别包括:FATAL(致命错误)、ERROR(一般错误)、WARN(警告)、INFO(一般信息)、DEBUG(调试信息)。要想获取最新版本的log4net组件库,可以到官方网站http://logging.apache.org/log4ne 阅读全文
posted @ 2012-06-01 23:00 0ATH 阅读(492) 评论(0) 推荐(0)
摘要:以SOCKET通信中的异步方法为例:public static ManualResetEvent ConnectDone = new ManualResetEvent(false);public static void ConnectCallback(IAsyncResult ar){Socket sClient = (Socket)ar.AsyncState;sClient.EndConnect(ar);Console.WriteLine("Socket connected to {0}", sClient.RemoteEndPoint.ToString());Conne 阅读全文
posted @ 2012-06-01 22:57 0ATH 阅读(438) 评论(0) 推荐(0)
摘要:准备工作,在库Im_Test中建立一张表Im_Info,此表中有两个字段,分别为Pr_Id (INT),Pr_Info (IMAGE),用来存储图形编号及图形信息。其语法如下: CREATE TEALE Im_Info ( Pr_Id INT NULL , Pr_Info IMAGE NULL ) 第一步: 往表中插入一条记录,并初始化PR_INFO字段。其语法如下: INSERT INTO Im_Info VALUES (1 ,0xFFFFFFFF) 第二步往表中写入图形信息。其语法如下: DECLARE @@ptrval varbinary(16) SELECT @@ptrval = TE 阅读全文
posted @ 2012-06-01 22:56 0ATH 阅读(444) 评论(0) 推荐(0)
摘要:我们知道在现实的生活中有时候需要特殊的表示字符,例如表示货币,时间,那该怎么办呢?不用担心,C#中又格式化标识符,下面给大家介绍几个常用的格式化标识符字母 含义 C或c Currency 货币格式 D或d Decimal 十进制格式(十进制整数,不要和.Net的Decimal数据类型混淆了) E或e Exponent 指数格式 F或f Fixed point 固定精度格式 G或g General 常用格式 N或n 用逗号分割千位的数字,比如1234将会被变成1,234 P或p Percentage 百分符号格式 R或r Round-trip 圆整(只用于浮点数)保证一个数字被转化成字符串... 阅读全文
posted @ 2012-06-01 22:55 0ATH 阅读(604) 评论(0) 推荐(0)
摘要:在.NET中,委托,匿名方法和Lambda表达式很容易发生混淆。我想下面的代码能证实这点。下面哪一个First会被编译?哪一个会返回我们需要的结果?即Customer.ID=5.答案是6个First不仅被编译,并都获得正确答案,且他们的结果一样。如果你对此感到困惑,那么请继续看这篇文章。view sourceprint?01classCustomer 02{ 03 publicintID {get;set; } 04 publicstaticboolTest(Customer x) 05 { 06 returnx.ID == 5; 07 } 08} 09... 10List<Custom 阅读全文
posted @ 2012-06-01 22:54 0ATH 阅读(141) 评论(0) 推荐(0)
摘要:1.首先我们应该知道什么是扩展方法:扩展方法使您能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。2.知道了扩展方法怎么创建呢?定义一个静态类以包含扩展方法。 将该扩展方法实现为静态方法,并使其至少具有与包含类相同的可见性。该方法的第一个参数指定方法所操作的类型;该参数必须以 this 修饰符开头。在调用代码中,添加一条 using 指令以指定包含扩展方法类的 命名空间。按照与调用类型上的实例方法一样的方式调用扩展方法。 好了,概念性的问题我们都知道了,如果你还没有理解,我们直接写个简单 阅读全文
posted @ 2012-06-01 22:52 0ATH 阅读(199) 评论(0) 推荐(0)
摘要:(1)“@”符号符下两ows表研究室的火热,当晨在“@”虽然并非C#正则表达式的“成员”,但是它经常与C#正则表达式出双入对。“@”表示,跟在它后面的字符串是个“逐字字符串”,不是很好理解,举个例子,以下两个声明是等效的:string x="D:\\My Huang\\My Doc";string y = @"D:\My Huang\My Doc";事实上,如果按如下声明,C#将会报错,因为“\”在C#中用于实现转义,如“\n”换行:string x = "D:\My Huang\My Doc";(2)基本的语法字符。\d 0-9的数 阅读全文
posted @ 2012-06-01 22:51 0ATH 阅读(152) 评论(0) 推荐(0)
摘要:"^\d+$" //非负整数(正整数 + 0) "^[0-9]*[1-9][0-9]*$" //正整数 "^((-\d+)|(0+))$" //非正整数(负整数 + 0) "^-[0-9]*[1-9][0-9]*$" //负整数 "^-?\d+$" //整数 "^\d+(\.\d+)?$" //非负浮点数(正浮点数 + 0) "^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9] 阅读全文
posted @ 2012-06-01 22:50 0ATH 阅读(138) 评论(0) 推荐(0)
摘要:一: 执行不带返回参数(Input)的存储过程 1: 首先在数据库写个存储过程, 如创建个 addUser存储过程。 Create Proc addUser @ID int, @Name varchar(20), @Sex varchar(20) As Insert Into Users Values( @ID, @Name,@Sex ) 2:创建Sql... 阅读全文
posted @ 2012-06-01 22:48 0ATH 阅读(620) 评论(0) 推荐(0)
摘要:Webservice.就概念上来说,可能比较复杂,不过我们可以有个宏观的了解:webservice就是个对外的接口,里面有函数可供外部客户调用(注意:里面同样有客户不可调用的函数)。假若我们是服务端,我们写好了个webservice,然后把它给了客户(同时我们给了他们调用规则),客户就可以在从服务端获取信息时处于一个相对透明的状态。即使客户不了解(也不需要)其过程,他们只获取数据。 webservice传递的数据只能是序列化的数据,典型的就是xml数据。下面以一个简单例子为例:(一)新建——-项目---Visual C#---web---ASP.NET Web 服务应用程序,命名为TestW. 阅读全文
posted @ 2012-06-01 22:47 0ATH 阅读(169) 评论(0) 推荐(0)
摘要://////////////数据访问类 using System; using System.ComponentModel; using System.Collections; using System.Web.Security; using System.Diagnostics; using System.Data; using System.Data.SqlClient; using System.Configuration; using System.Text.RegularExpressions; namespace WebApp.Components { /// <summar 阅读全文
posted @ 2012-06-01 22:34 0ATH 阅读(1568) 评论(0) 推荐(0)
摘要:1.1、Web Service基本概念Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是:通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。XML:(Extensible Markup Language)扩展型可标记语言。面向短期的临时数据处理、面向万维网络,是Soap的基础。Soap:(Simple Object Access Protocol)简单对象存取协议。是XML Web Service 的通信协议。当用户通过U 阅读全文
posted @ 2012-06-01 22:26 0ATH 阅读(79) 评论(0) 推荐(0)