2012年6月25日
摘要: C#设计模式(1) 课本:《C#设计模式》,电子工业出版社,ISBN 7-5053-8979-3。33元含光盘。 课程内容:设计模式来源:亚历山大的建筑模式、Gamma等人(1995)创作的"Design Patterns: Elements of Reusable Software"。这本书通常被称作"Gang of Four"或"GoF",开创性的创造了《设计模式》。也有人说"三十六计"就是"模式"。一、C# 面向对象程序设计复习点击http://files.cnblogs.com/zhen 阅读全文
posted @ 2012-06-25 18:21 老咸菜 阅读(328) 评论(0) 推荐(0) 编辑
  2012年5月16日
摘要: 自反+递归 实现评论的无限引用引言大家每天都在看博客,发表评论,实现一个评论系统也是一名Web开发者的基本要求。虽然评论只是一个很普通的功能,但是实现评论的引用,尤其是无限引用,却有一定的困难。身为“网易工程队”的正规军,同时又作为一名程序开发人员,有必要向大家展示一下“盖楼”的方法。效果预览:http://www.tracefact.net/demo/NestedComment/Default.aspxNOTE:本文使用 基于业务对象(List<Comment>)的筛选 来进行引用列表的搜寻,对数据库仅进行了一次读取。想也应该能想明白:不管是初始评论还是包含引用的评论都属于同一文 阅读全文
posted @ 2012-05-16 17:35 老咸菜 阅读(337) 评论(1) 推荐(0) 编辑
摘要: .Net 中的反射(动态创建类型实例) - Part.4动态创建对象在前面节中,我们先了解了反射,然后利用反射查看了类型信息,并学习了如何创建自定义特性,并利用反射来遍历它。可以说,前面三节,我们学习的都是反射是什么,在接下来的章节中,我们将学习反射可以做什么。在进行更有趣的话题之前,我们先看下如何动态地创建一个对象。我们新建一个Console控制台项目,叫做Reflection4(因为本文是Part4,你也可以起别的名字)。然后,添加一个示范类,本文中将通过对这个示范类的操作来进行说明:public class Calculator { private int x; private int 阅读全文
posted @ 2012-05-16 15:54 老咸菜 阅读(251) 评论(0) 推荐(0) 编辑
摘要: .Net 中的反射(反射特性) - Part.3反射特性(Attribute)可能很多人还不了解特性,所以我们先了解一下什么是特性。想想看如果有一个消息系统,它存在这样一个方法,用来将一则短消息发送给某人:// title: 标题;author:作者;content:内容;receiverId:接受者Idpublic bool SendMsg(string title, string author, string content, int receiverId){ // Do Send Action}我们很快就发现这样将参数一个个罗列到方法的参数列表中扩展性很糟糕,我们最好定义一个Messag 阅读全文
posted @ 2012-05-16 15:53 老咸菜 阅读(149) 评论(0) 推荐(0) 编辑
摘要: .Net 中的反射(查看基本类型信息) - Part.2反射概述 和Type类1.反射的作用简单来说,反射提供这样几个能力:1、查看和遍历类型(及其成员)的基本信息和程序集元数据(metadata);2、迟绑定(Late- Binding)方法和属性。3、动态创建类型实例(并可以动态调用所创建的实例的方法、字段、属性)。序章中,我们所采用的那个例子,只是反射的一个用途:查看类型成员信息。接下来的几个章节,我们将依次介绍反射所提供的其他能力。2.获取Type对象实例反射的核心是Type类,这个类封装了关于对象的信息,也是进行反射的入口。当你获得了关于类型的Type对象后,就可以根据Type提供的 阅读全文
posted @ 2012-05-16 15:51 老咸菜 阅读(178) 评论(0) 推荐(0) 编辑
摘要: .Net 中的反射(序章) - Part.1引言反射是.Net提供给我们的一件强力武器,尽管大多数情况下我们不常用到反射,尽管我们可能也不需要精通它,但对反射的使用作以初步了解在日后的开发中或许会有所帮助。反射是一个庞大的话题,牵扯到的知识点也很多,包括程序集、自定义特性、泛型等,想要完全掌握它非常不易。本文仅仅对反射做一个概要介绍,关于它更精深的内容,需要在实践中逐渐掌握。本文将分为下面几个部分介绍.Net中的反射:序章,我将通过一个例子来引出反射,获得对反射的第一印象。反射初步、Type类、反射普通类型。(修改中,近期发布...)反射特性(Attribute)。xxxx (待定)...序章 阅读全文
posted @ 2012-05-16 15:49 老咸菜 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 快速生成CSS--LESS学习总结 对于做一个站,css写起来真的很费时间,不是有多难,而是要在多种浏览器兼容,特别是像我这种用editplus作为工具的人,写css快不到哪里去,偶尔在博客园看到有人介绍LESS,去看了一下,真的很不错,用来生成 css很方便,我说的不是用在项目中,而是用来生成css很快,平常写一些css类似函数吧,用的时候只需要调用生成,很快就可以写好类,非常方便,这个年代,时间,还有比这更宝贵的吗? 使用LESS不需要什么基础,特别是编程人员,使用起来更是得心应手。在使用之前,了解一下注意地方,注释单行用//就可以了,多行用 /* 注释*/,和PHP是一样的,... 阅读全文
posted @ 2012-05-16 09:29 老咸菜 阅读(516) 评论(0) 推荐(0) 编辑
摘要: 使用分页方式读取超大文件的性能试验Read extreme large files using pagingby Nobi Conmajia (conmajia@gmail.com)May 15th, 2012我们在编程过程中,经常会和计算机文件读取操作打交道。随着计算机功能和性能的发展,我们需要操作的文件尺寸也是越来越大。在.NET Framework中,我们一般使用FileStream来读取、写入文件流。当文件只有数十kB或者数MB时,一般的文件读取方式如Read()、 ReadAll()等应用起来游刃有余,基本不会感觉到太大的延迟。但当文件越来越大,达到数百MB甚至数GB时,这种延迟将越 阅读全文
posted @ 2012-05-16 09:27 老咸菜 阅读(945) 评论(0) 推荐(0) 编辑
摘要: 可学习的多人人脸识别程序(基于Emgu CV)源代码下载(需要安装Emgu CV,安装方法请百度)很多朋友使用Emgu CV遇到CvInvoke()的报错,我找到一种解决方法。把EmguCV目录下bin里面的所有dll复制到C:\WINDOWS\SYSTEM32文件夹下,这样就OK了。如果还不OK,试试把dll复制到程序目录(\Debug)下。我这是玩的帖子,欢迎高手指教,但别说我这没意思。hello world也没意思,每天无数人照写。刚刚学着老外的作品做了一个。嗯,没错,自从有了Emgu CV,模式识别的做法和模式简直成了标准。当然,这给我这样图像处理还给老师很多年的差生来说,是个福音。之 阅读全文
posted @ 2012-05-16 09:26 老咸菜 阅读(707) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/gaaranaruto/article/details/6328358 阅读全文
posted @ 2012-05-16 09:24 老咸菜 阅读(334) 评论(0) 推荐(0) 编辑