Fork me on GitHub

2010年7月1日

摘要: 知道AutoHotKey还是在去年的时候看[A2]更快的使用你的键盘:AutoHotkey这篇文章的时候看到的,当时我也正在苦恼平时用电脑总归有那么几个东西需要高频率的去访问,但是我又不喜欢把快捷方式放到桌面上,就导致了我每次都得去到目录里去找,实在是太烦了,为此我的一个罗技鼠标因为我的暴力试用下罢工了。后来因为看到这个文章就试着去把自己常用的目录和程序给整理起来然后写到脚本里,然后封装成EXE,... 阅读全文
posted @ 2010-07-01 15:05 HackerVirus 阅读(393) 评论(0) 推荐(0)
摘要: 其实这个已经是个比较常见的功能了,网上也有很多人做过这个了,但是很多都是仅仅做了一些基本的网页上自动完成功能,没有与具体的数据库进行联动,我今天所介绍这个自动完成的就是我修改的jQuery.AutoComplete+数据库的一个解决方案 首先来看一些效果图: 这个是淘宝首页的搜索效果 京东首页的搜索效果 我修改的jQuerzy.AutoComplete实现的效果 一、实现效果分析我要实现的效... 阅读全文
posted @ 2010-07-01 15:04 HackerVirus 阅读(395) 评论(1) 推荐(0)
摘要: 以前在做项目的时候就有个很大心病,就是微软的验证控件,虽然微软的验证控件可以帮我们完成大部分的验证,验证也很可靠上手也很容易,但是我就是觉得不爽,主要理由有以下几点: 1、拖控件太麻烦,这个是微软控件的常用方式,你要使用一个控件你得从工具栏中拖到页面里(当然你也可以不拖手写)。2、必须指定验证对象,验证控件与其他textbox,dropdownlist控件不同的是它是验证其他控件的输入是否有效的,... 阅读全文
posted @ 2010-07-01 15:00 HackerVirus 阅读(1521) 评论(1) 推荐(0)
摘要: 策略模式-43.3 Context和Strategy的关系 在策略模式中,通常是上下文使用具体的策略实现对象,反过来,策略实现对象也可以从上下文获取所需要的数据,因此可以将上下文当参数传递给策略实现对象,这种情况下上下文和策略实现对象是紧密耦合的。 在这种情况下,上下文封装着具体策略对象进行算法运算所需要的数据,具体策略对象通过回调上下文的方法来获取这些数据。 甚至在某些情况下,策略实现对象还可以... 阅读全文
posted @ 2010-07-01 14:39 HackerVirus 阅读(189) 评论(0) 推荐(0)
摘要: 1.《深入浅出设计模式-中文版》读书笔记(一).2.《深入浅出设计模式-中文版》读书笔记(二).3.《深入浅出设计模式-中文版》读书笔记(三).4.《深入浅出设计模式-中文版》读书笔记(四).5.《深入浅出设计模式-中文版》读书笔记(五)6.Head.First.Object-Oriented.Design.and.Analysis《深入浅出面向对象的分析与设计》读书笔记(一) 阅读全文
posted @ 2010-07-01 14:32 HackerVirus 阅读(195) 评论(0) 推荐(0)
摘要: 写在前面:本来“程序员应知”系列中应该写的都是与程序员密切相关的内容,而数据库设计似乎应该是数据库管理员的工作。然而,在实际的工作环境中,我所经历几乎所有的项目中,数据库设计工作都是由程序员来完成的;就算我们是不需要做数据库设计的程序员,也至少需要对数据库的结构有充分的理解,那样也便于我们编写和维护系统。思量再三,我还是将这篇与数据库设计相关的文章放在了这个系列当中。在几乎... 阅读全文
posted @ 2010-07-01 14:24 HackerVirus 阅读(236) 评论(1) 推荐(1)
摘要: 面向对象和设计模式都是大家耳熟能详的概念。面向对象是以对象为基本元素,对数据与逻辑行为进行封装。实现面向对象过程的方法是使用抽象,同时在使用抽象进行分析设计的时候就产生了类型,并隔离了抽象与实现。这个过程是有很多的优点的,熟话说得好,完美的东西肯定也有不足。因此我们这里要讨论的是面向对象的缺点,以及设计模式就是用来弥补这些缺陷的方法总结。抽象是特殊到一般的过程。在这个过程中会忽略对象的个性而归纳出... 阅读全文
posted @ 2010-07-01 11:37 HackerVirus 阅读(227) 评论(0) 推荐(0)
摘要: 在编蝌蚪变青蛙代码过程中,考虑的是蝌蚪变青蛙的进化过程,也就是想的是如何从一种类型转化成另外一种类型的C#实现方案。根据网友的反馈Swimable, Breathable 直接继承Animal不妥,实际上在编码的过程中也考虑这个问题,只是没有想要完善整个代码。因此有必要对前面的代码的不合理性进行修改或者用时髦的话来讲重构现在的代码。首先将Swimable和Breathable 分别重名为Swima... 阅读全文
posted @ 2010-07-01 11:36 HackerVirus 阅读(258) 评论(0) 推荐(0)

2010年6月30日

摘要: 一个项目经验:在读取DataList数据时如果数据源是DataSet和DataTable时可以用DataRowView view = (DataRowView)e.Item.DataItem来获取控件数据。当数据源是DataReader时就不能这样用了(存储过程分页就是DataReader)应该改为 System.Data.Common.DbDataRecord view = (System.Da... 阅读全文
posted @ 2010-06-30 13:53 HackerVirus 阅读(285) 评论(0) 推荐(0)
摘要: 前段时间,我给同事作关于.NET Framework 的介绍和交流。主要是介绍.NET Framework从2.0及以后版本的一些特性,内容很浅,目的是了解对.NET的发展历程,并对未来的技术发展方向有一个整体的把握。附件是讲座的TTP和Demo程序。点击这里下载:讲座PPT和Demo 阅读全文
posted @ 2010-06-30 12:00 HackerVirus 阅读(263) 评论(0) 推荐(0)