05 2012 档案
自反+递归 实现评论的无限引用
摘要:自反+递归 实现评论的无限引用引言大家每天都在看博客,发表评论,实现一个评论系统也是一名Web开发者的基本要求。虽然评论只是一个很普通的功能,但是实现评论的引用,尤其是无限引用,却有一定的困难。身为“网易工程队”的正规军,同时又作为一名程序开发人员,有必要向大家展示一下“盖楼”的方法。效果预览:http://www.tracefact.net/demo/NestedComment/Default.aspxNOTE:本文使用 基于业务对象(List<Comment>)的筛选 来进行引用列表的搜寻,对数据库仅进行了一次读取。想也应该能想明白:不管是初始评论还是包含引用的评论都属于同一文 阅读全文
posted @ 2012-05-16 17:35 老咸菜 阅读(351) 评论(1) 推荐(0)
.Net 中的反射(动态创建类型实例) - Part.4
摘要:.Net 中的反射(动态创建类型实例) - Part.4动态创建对象在前面节中,我们先了解了反射,然后利用反射查看了类型信息,并学习了如何创建自定义特性,并利用反射来遍历它。可以说,前面三节,我们学习的都是反射是什么,在接下来的章节中,我们将学习反射可以做什么。在进行更有趣的话题之前,我们先看下如何动态地创建一个对象。我们新建一个Console控制台项目,叫做Reflection4(因为本文是Part4,你也可以起别的名字)。然后,添加一个示范类,本文中将通过对这个示范类的操作来进行说明:public class Calculator { private int x; private int 阅读全文
posted @ 2012-05-16 15:54 老咸菜 阅读(257) 评论(0) 推荐(0)
.Net 中的反射(反射特性) - Part.3
摘要:.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 老咸菜 阅读(157) 评论(0) 推荐(0)
.Net 中的反射(查看基本类型信息) - Part.2
摘要:.Net 中的反射(查看基本类型信息) - Part.2反射概述 和Type类1.反射的作用简单来说,反射提供这样几个能力:1、查看和遍历类型(及其成员)的基本信息和程序集元数据(metadata);2、迟绑定(Late- Binding)方法和属性。3、动态创建类型实例(并可以动态调用所创建的实例的方法、字段、属性)。序章中,我们所采用的那个例子,只是反射的一个用途:查看类型成员信息。接下来的几个章节,我们将依次介绍反射所提供的其他能力。2.获取Type对象实例反射的核心是Type类,这个类封装了关于对象的信息,也是进行反射的入口。当你获得了关于类型的Type对象后,就可以根据Type提供的 阅读全文
posted @ 2012-05-16 15:51 老咸菜 阅读(191) 评论(0) 推荐(0)
.Net 中的反射(序章) - Part.1
摘要:.Net 中的反射(序章) - Part.1引言反射是.Net提供给我们的一件强力武器,尽管大多数情况下我们不常用到反射,尽管我们可能也不需要精通它,但对反射的使用作以初步了解在日后的开发中或许会有所帮助。反射是一个庞大的话题,牵扯到的知识点也很多,包括程序集、自定义特性、泛型等,想要完全掌握它非常不易。本文仅仅对反射做一个概要介绍,关于它更精深的内容,需要在实践中逐渐掌握。本文将分为下面几个部分介绍.Net中的反射:序章,我将通过一个例子来引出反射,获得对反射的第一印象。反射初步、Type类、反射普通类型。(修改中,近期发布...)反射特性(Attribute)。xxxx (待定)...序章 阅读全文
posted @ 2012-05-16 15:49 老咸菜 阅读(204) 评论(0) 推荐(0)
快速生成CSS--LESS学习总结
摘要:快速生成CSS--LESS学习总结 对于做一个站,css写起来真的很费时间,不是有多难,而是要在多种浏览器兼容,特别是像我这种用editplus作为工具的人,写css快不到哪里去,偶尔在博客园看到有人介绍LESS,去看了一下,真的很不错,用来生成 css很方便,我说的不是用在项目中,而是用来生成css很快,平常写一些css类似函数吧,用的时候只需要调用生成,很快就可以写好类,非常方便,这个年代,时间,还有比这更宝贵的吗? 使用LESS不需要什么基础,特别是编程人员,使用起来更是得心应手。在使用之前,了解一下注意地方,注释单行用//就可以了,多行用 /* 注释*/,和PHP是一样的,... 阅读全文
posted @ 2012-05-16 09:29 老咸菜 阅读(541) 评论(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 老咸菜 阅读(1019) 评论(0) 推荐(0)
可学习的多人人脸识别程序(基于Emgu CV)
摘要:可学习的多人人脸识别程序(基于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 老咸菜 阅读(730) 评论(0) 推荐(0)
C#下的openCV(Emgu CV)
摘要:http://blog.csdn.net/gaaranaruto/article/details/6328358 阅读全文
posted @ 2012-05-16 09:24 老咸菜 阅读(340) 评论(0) 推荐(0)
Silverlight图表开源项目-OxyPlot
摘要:Silverlight图表开源项目-OxyPlot时间:2012-05-13 20:49来源:银光中国网 作者:银光中国网 点击:216次Silverlight图表开源项目-OxyPlot,该项目是一款适用于多平台的图 表生成项目,项目提供WinForm,Silverlight, WPF, Android等平台支持。 在线演示 源代码下载 最新编译文件下载 值得学习的开源项目。该项目支持多种Plot显示方式: Features Cartesian and polar coordinat Silverlight图表开源项目-OxyPlot,该项目是一款适用于多平台的图表生成项目,项目提供Win. 阅读全文
posted @ 2012-05-14 21:26 老咸菜 阅读(1114) 评论(0) 推荐(0)
设计的层次——代码大全学习笔记
摘要:实现一个系统时,需要将其分为不同的层次上进行设计;各层次如下: 1 软件系统 确定系统的框架结构;2 分解为子系统或包 将系统合理的分解为解不同的子系统,确定不同子系统之间的通信规则;常用的子系统: 业务规则:依赖于具体的业务; 用户界面:处理用户界面交互,窗口管理等; 数据库访问:隐藏数据实现细节,提供抽象的数据访问接口; 对系统的依赖性:对特定的系统依赖性进行封装; 这两个给人的感觉就太不一样!3 分解子系统中的类 子系统由多个类构成,对问题进行抽象,设计不同的类完成相应的功能; 基于接口的编程,类之间的通信方式;4 分解成子程序 确定类的细节... 阅读全文
posted @ 2012-05-14 21:18 老咸菜 阅读(220) 评论(0) 推荐(0)
lucene,你也会(7篇)——第一篇 快速入门
摘要:lucene,你也会(7篇)——第一篇 快速入门 日常开发中,相信大家经常会用like去匹配一些数据,同时我们也知道,like往往会导致全表扫描,当数据量越来越大的时候,我们会纠结于数据库的龟速查找,此时我们必须另寻蹊跷,这时lucene就可以大显身手了。 首先我们做一个demo,向数据库中插入10w条数据,总共778M。接下来,我们搜索下新闻内容中包含“流行”的记录。mmd,检索一下要78s,是谁都要砸了面前的破机子。下面我们来看看lucene的效果怎么样。下载地址:http://incubator.apache.org/lucene.net/download.html 1 usi... 阅读全文
posted @ 2012-05-14 11:58 老咸菜 阅读(241) 评论(0) 推荐(0)
利用Mono.Cecil动态修改程序集来破解商业组件(仅用于研究学习)
摘要:利用Mono.Cecil动态修改程序集来破解商业组件(仅用于研究学习)Mono.Cecil是一个强大的MSIL的注入工具,利用它可以实现动态创建程序集,也可以实现拦截器横向切入动态方法,甚至还可以修改已有的程序集,并且它支持多个运行时框架上例如:.net2.0/3.5/4.0,以及silverlight程序官方地址:http://www.mono-project.com/Cecil 首先,我先假想有一个这样的商业组件,该组件满足了以下条件:1. 该程序集的代码被混淆过了2. 该程序集被强命名签名过了3. 该程序集的UI界面被加上了版权信息,例如水印等等 这里我引用的是之前写的一篇文章中的用户登 阅读全文
posted @ 2012-05-14 11:39 老咸菜 阅读(442) 评论(0) 推荐(0)
利用架构实例解析面向对象的封装,多态,继承,接口,泛型
摘要:[扫盲]利用架构实例解析面向对象的封装,多态,继承,接口,泛型刚刚看到园子里有人问这个问题,心血来潮,整理一番,希望对初学oop的有所帮助,同时有理解不对的欢迎指正。1. 架构实例基础准备假设我们做一个简单的小系统,需要的操作为:1.管理用户,对用户进行增、删、改(User表)2.管理角色,对角色进行增、删、改(Role表)3.管理功能,对系统功能进行增、删、改(Fun表)由此可以分析,我们这个小系统需要的表为,User用户表,Role角色表,Fun权限表,还要派生出一张表 角色-权限(RoleFun) 关联表。其中用户表里面有字段存放角色Role的ID。2. 搭建项目基础框架一般情况下,我们 阅读全文
posted @ 2012-05-13 21:34 老咸菜 阅读(594) 评论(0) 推荐(0)
使用 SailingEase WinForm 框架构建复合式应用程序(插件式应用程序)
摘要:sheng.c 使用 SailingEase WinForm 框架构建复合式应用程序(插件式应用程序)2012-05-13 01:16 by sheng.c, 599 visits, 收藏, 编辑 对于一些较小的项目,具备一定经验的开发人员应该能够设计和构建出便于进行维护和扩展的应用程序。但是,随着功能模块数量(以及开发维护这些部件的人员)的不断增加,对项目实施控制的难度开始呈指数级增长。 SailingEase WinForm 框架为您提供了针对此问题提出的解决方案。在本文中,将对基于SailingEase WinForm 框架的复合应用程序的定义进行解释,并简要说明如何才能构建一个基... 阅读全文
posted @ 2012-05-13 21:01 老咸菜 阅读(376) 评论(0) 推荐(0)
ConnectionTimeout一定要30秒这么久吗?使用多线程连结数据库并显示连接动画
摘要:ConnectionTimeout一定要30秒这么久吗?使用多线程连结数据库并显示连接动画最近一直在忙于EasyCode.Net代码生成器2.20的升级版的开发工作,前两天又有朋友问我EasyCode连结数据库服务器时,为什么可以5秒内就返回该数据库是否可以连结的信息,而不是像自己写的程序会“假死”一样等待30秒,其实原理很简单:1.SqlConnection在用户名或密码错时,返回错误信息会很快,但如果主机名或IP地址错误,因为网络访问的原因,所以即使设置了ConnectionTimeout也没有效果。2.如果Connection在访问一个不存在的服务器,进度将一直等待Connection. 阅读全文
posted @ 2012-05-06 17:36 老咸菜 阅读(896) 评论(0) 推荐(0)
WPF学习:分页控件
摘要:好多年没有发博了,今天闲暇,把给公司做的ERP分页控件拿出来,有很多都用到分页的,所以就封装了一个UserControl分页控件,效果还不错,可以看看,先!注意:有用到存储过程。如果还不明白,请联系我!效果图:1、分页实体类 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 /// <summary> /// 分页实体类 /// </summary> public class Pager { #region Pri 阅读全文
posted @ 2012-05-02 16:55 老咸菜 阅读(784) 评论(2) 推荐(0)