摘要: 1. 可空类型修饰符“T?”:可空类型的基础类型可以是任何非可空值类型或任何具有struct约束的类型参数,但不能是可空类型或引用类型。例如:int?代表是可空的整形, 而int??则是无效类型。即可空类型可以表示其基础类型的所有值和一个额外的空值。语法 T?是System.Nullable<T>的缩写形式。可空类型具有一个HasValue的bool类型只读属性,当可空类型实例的该属性为true时,则表示该实例是非空实例,包含一个已知值Value;HasValue为false时,访问Value属性将导致 System.InvalidOperationException。可空类型T? 阅读全文
posted @ 2011-05-23 18:25 清新剂 阅读(231) 评论(0) 推荐(0) 编辑
摘要: HttpContext.Current.Response.Clear(); HttpContext.Current.Response.AddHeader("Content-Type", "application/octet-stream"); HttpContext.Current.Response.Charset = "utf-8"; HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment;filename=&q 阅读全文
posted @ 2011-05-12 21:01 清新剂 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 默认大小为4M有两种方法:第一种,你可以写判断来决定是否上传 FileUpload1.PostedFile.ContentLength第二种,你可以更改上传文件的大小的限制 在web.config中的 <system.web> </system.web>内加入如下代码: <httpRuntime executionTimeout="600" maxRequestLength="951200" useFullyQualifiedRedirectUrl="true" minFreeThreads=" 阅读全文
posted @ 2011-05-09 09:44 清新剂 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 下面都是我收集的一些比较常用的正则表达式,因为平常可能在表单验证的时候,用到的比较多。特发出来,让各位朋友共同使用。呵呵。匹配中文字符的正则表达式: [u4e00-u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^x00-xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹配空白行的正则表达式:ns*r评注:可以用来删除空白行匹配HTML标记的正则表达式:< (S*?)[^>]*>.*?|< .*? />评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧 阅读全文
posted @ 2011-05-05 14:56 清新剂 阅读(496) 评论(0) 推荐(0) 编辑
摘要: DataTable dt = new DataTable(); DataColumn dc = new DataColumn(); dc.ColumnName = "A1"; dc.DataType = System.Type.GetType("System.Decimal"); dt.Columns.Add(dc); DataColumn dc1 = new DataColumn(); dc1.ColumnName = "A2"; dc1.DataType = System.Type.GetType("System.Dec 阅读全文
posted @ 2011-04-02 10:06 清新剂 阅读(184) 评论(0) 推荐(0) 编辑
摘要: MailMessage mm = new MailMessage("**@163.com", "**@qq.com", "sada", "dsadsad"); SmtpClient sc = new SmtpClient("smtp.163.com"); sc.UseDefaultCredentials = true; sc.Credentials = new NetworkCredential("**@163.com", "****"); sc.Send 阅读全文
posted @ 2011-03-31 15:54 清新剂 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 经典解决“线程间操作无效: 从不是创建控件的线程访问它”在编程中经常会遇到在一个按钮中执行复杂操作,并将复杂操作最后返回的值加入一个ListView或ComboBox中候选。这个时候程序会卡,当程序员将这些卡代码放进线程(Thread)中后发现当对控件操作时出现“线程间操作无效: 从不是创建控件的线程访问它”异常。 为什么.net不让我们跨线程操作控件,这是有好处的。因为如果你的线程多了,那么当两个线程同时尝试将一个控件变为自己需要的状态时,线程的死锁就会发生。但是难道就是因为这个原因,我们就只能让程序卡着么?当然不是,这里教大家两个个解决方案:(1)不使用委托:在构造函数或者窗体Load的代 阅读全文
posted @ 2011-03-18 09:40 清新剂 阅读(676) 评论(0) 推荐(0) 编辑
摘要: 二21极度缺人——Programmers(22)神秘的程序员们3 Comments »载于《程序员》杂志2011年第2期。这个系列的漫画讲述程序员——这种神秘人类的囧事,故事多来源于我身边的程序员朋友,且以互联网开发背景为主。如果你有什么可乐的关于程序员的故事、对话、代码,愿意通过漫画的形式分享,请给我发邮件。arthur369@gmail.com。一27绝望的项目——Programmers(21)神秘的程序员们4 Comments »载于《程序员》杂志2011年第1期。这个系列的漫画讲述程序员——这种神秘人类的囧事,故事多来源于我身边的程序员朋友,且以互联网开发背景为主。 阅读全文
posted @ 2011-02-23 16:27 清新剂 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 新的一年,期待新生 阅读全文
posted @ 2011-01-01 21:48 清新剂 阅读(82) 评论(0) 推荐(0) 编辑