摘要: 在使用LINQ的时候常常会用到Distinct()方法来获取一个List中不重复的元素.对于简单的元素,如string,int等类型可以直接使用无参数的Distinct()方法.但是如果需要对复杂的类型元素进行Distinct操作,就需要自己实现IEqualityComparer接口. IEqualityComparer有两个方法,一个是Equals()方法,一个是GetHashCode()方法.... 阅读全文
posted @ 2011-12-07 20:15 KunZhu 阅读(621) 评论(0) 推荐(0) 编辑
摘要: 这两天写了个东西,使用html 的控件上传文件,在后台使用Request.Files获取文件.在chrome上可以正常工作,但是在IE和firefox上始终都无法工作.后来发现我把enctype="multipart/form-data"写错了中间少了一横,写成了enctype="multipart/formdata" . 而且在解决这个问题的过程中还发现,在IE和firefox下还必须为inpu... 阅读全文
posted @ 2011-10-18 11:53 KunZhu 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 今天在用asp.net mvc做一个给上传图片加水印的功能时,发现使用WebImage.GetImageFromResponse()始终返回null,而Response.Files集合里面确是有上传的文件的.后来google了很久,终于找到了这篇帖子 原来这是WebImage的一个bug,在使用这个方法的时候,文件名的扩展是大小写敏感的,它只支持小写的.jpg,.gif等等,如果电脑上存的图像文件... 阅读全文
posted @ 2011-10-15 12:06 KunZhu 阅读(177) 评论(0) 推荐(0) 编辑
摘要: python是一种动态语言,变量不需要预先声明,因此我们可能常常会写出以下代码: ?View Code PYTHONtry: f = open('1.txt','r') s=f.read() except Exception as e: print e finally: f.close() 当1.txt存在时,这段代码能够正常运行,但是当f不存在导致异常时,运行finally代码块中的代码会抛出另... 阅读全文
posted @ 2011-08-17 12:23 KunZhu 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 工作后用了这么久的XML,在今天对一个XML使用XPath查询的时候,始终查不到所需的node,调试了好久,才发现是XML namespace的影响. 例如对于以下这个XML: ?View Code XML Wihdows Apple 使用XPath "/books/book" 是可以查询到两个book节点的,但是如果给这个XML加上namespace: ?View Code X... 阅读全文
posted @ 2011-07-20 20:06 KunZhu 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 前几天一个朋友问我如何产生一个范围内的不重复的随机序列,当时google了一下找到了方法,现在决定回顾总结一下. 在.net 中可以使用 Random 类来生成随机数. 但是由于Random类每次生成一个随机数都是一个独立的事件,所以连续几次生成的随机数就会有重复的情况,无法产生一个随机序列. 我们可以用以下代码来做个实验: ?View Code CSHARP private void butto... 阅读全文
posted @ 2011-05-29 11:26 KunZhu 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 最近在工作中遇到一个使用XDocument的情况,以前在C# 2.0中使用XmlDocument时,将Xml 字符串载入一个XmlDocument对象时只需要直接调用XmlDocument对象的LoadXml方法,而在使用XDocument的时候必须调用XDocument的静态方法: XDocument doc = new XDocument(); doc = XDocument.Parse(s... 阅读全文
posted @ 2011-04-11 13:56 KunZhu 阅读(379) 评论(0) 推荐(0) 编辑
摘要: 最近我们部门打算将产品升级到.net framework 4.0,于是需要评估下.net framework 4.0有哪些新特性,是否能对产品的性能等方面有所改进.于是在MSDN上看了下,.net framework 4.0主要有以下几个方面的新特性和新功能: 1.针对应用程序域的程序监控和诊断功能.在以前的.net framework版本中,对应用程序的监控和诊断只能以进程为单位,无法对进程中的... 阅读全文
posted @ 2011-03-16 21:29 KunZhu 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 安装了一个插件Social Discussions将文章同步发布到facebook,twitter,linkedin,google buzz,试试看行不行。 阅读全文
posted @ 2011-03-03 15:32 KunZhu 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 在C# 3.5中引入了一种新的特性:扩展方法.其实质只是调用一个静态方法,因此很多人认为它只是一个语法糖.但是, 我觉得由于扩展方法能够在不破坏现有的模块的情况下对其进行扩展,结合c#中其他的一些新特性,能够实现很多神奇的效果,是我们能够写出更加面向对象的程序,大大优化代码结构. 例如对Dictionary的使用,我们可能常常会需要写出类似于以下的代码: ?View Code CSHARP Dic... 阅读全文
posted @ 2011-03-02 21:41 KunZhu 阅读(317) 评论(0) 推荐(0) 编辑