Fork me on GitHub

2013年10月8日

摘要: 使用工厂模式写一个可复用的批量文件修改工具前段日子忙活站点Theme的更改,到发布的时候有个问题难住了我,我要修改四十多个Theme的配置文件,这些配置问价也不在一处,整理出来打包很麻烦,而且本地环境和生产环境里面很多配置都不相同,不能通过简单把全文件粘贴过去这种方式替换生产环境的配置文件,只能去修改,后来频繁的修改Theme,终于意思到要写个工具了,之前也有一些修改文件的工具,但都是各行其是,痛定思痛决定写一个可复用的批量文件修改工具,当然本文的重点并不在于怎么查找修改文件,而在于怎么复用。最开始变成的时候提说过设计模式,急不可耐的读了一番,说实话几乎没有收获,不明白为什么要用设计模式,工作 阅读全文
posted @ 2013-10-08 14:31 HackerVirus 阅读(345) 评论(0) 推荐(0)
摘要: TFS二次开发、C#知识点、SQL知识总结目录TFS二次开发系列 TFS二次开发系列:一、TFS体系结构和概念 TFS二次开发系列:二、TFS的安装 TFS二次开发系列:三、TFS二次开发的第一个实例 TFS二次开发系列:四、TFS二次开发WorkItem添加和修改、保存 TFS二次开发系列:五、工作项查询 TFS二次开发系列:六、TFS的版本控制C#知识总结C#中Hashtable、Dictionary详解以及写入和读取对比 C#中IDisposable和IEnumerable、IEnumerator C#中Delegate和Event以及它们的区别 C#中Monitor和... 阅读全文
posted @ 2013-10-08 14:26 HackerVirus 阅读(342) 评论(0) 推荐(0)
摘要: Backbone.js的技巧和模式Backbone.js的技巧和模式本文由白牙根据Phillip Whisenhunt的《Backbone.js Tips And Patterns》所译,整个译文带有我自己的理解与思想,如果译得不好或不对之处还请同行朋友指点。如需转载此译文,需注明英文出处:http://coding.smashingmagazine.com/2013/08/09/backbone-js-tips-patterns/,以及作者相关信息作者:Phillip Whisenhunt译者:白牙Backbone.js是一个开源JavaScript“MV*”框架,在三年前它的第一次发布的时 阅读全文
posted @ 2013-10-08 14:14 HackerVirus 阅读(200) 评论(0) 推荐(0)
摘要: Hibernate:如何映射聚合?目录背景映射聚合聚合模型映射配置测试备注背景返回目录DDD 是在 Hibernate 之后发现的概念,Hibernate 如何映射 DDD 中的聚合呢?本文给出一种思路。参考资料:DDD:使用EntityFramework的话,如果只为聚合根设计仓储,其它实体如何处理?。映射聚合返回目录聚合模型返回目录Order 1 package model; 2 3 import java.util.*; 4 5 public class Order { 6 private Integer orderId; 7 private String custo... 阅读全文
posted @ 2013-10-08 14:11 HackerVirus 阅读(272) 评论(0) 推荐(0)
摘要: 不定义JQuery插件,不要说会JQuery一:导言 有些WEB开发者,会引用一个JQuery类库,然后在网页上写一写$("#"),$("."),写了几年就对别人说非常熟悉JQuery。我曾经也是这样的人,直到有一次公司里的技术交流,我才改变了自己对自己的看法。二:普及JQuery知识知识1:用JQuery写插件时,最核心的方法有如下两个:$.extend(object) 可以理解为JQuery 添加一个静态方法。$.fn.extend(object) 可以理解为JQuery实例添加一个方法。基本的定义与调用:/* $.extend 定义与调用* * * 阅读全文
posted @ 2013-10-08 13:05 HackerVirus 阅读(219) 评论(0) 推荐(0)
摘要: 为什么选择MongoDB?阅读目录开始为啥用MongoDB?原来的架构新需求如何解决?新思路选型条件一些候选者最初的选择代价新的候选者重新选择胆子大一点胆子再大一点胆子再更大一点MongoDB,就是它了回到顶部为啥用MongoDB?赶NoSQL时髦?Auto-shard等激动人心的特性?•No! 08年,还都是浮云。最初的想法是寻找一个可靠的分布式K/V解决MySQL的问题。NoSQL(NoSQL = Not Only SQL ),意即反SQL运动,是一项全新的数据库革命性运动,早期就有人提出,发展至2009年趋势越发高涨。NoSQL的拥护者们提倡运用非关系型的数据存储,相对于目前铺天盖地的关 阅读全文
posted @ 2013-10-08 09:47 HackerVirus 阅读(305) 评论(0) 推荐(0)
摘要: 整体简介1.理解继承——继承关系图2.实现继承与接口多继承3.new、 virtual、override方法4.抽象方法和抽象类的继承5.继承的本质6.继承的复用性、扩展性和安全性7.多聚合,少继承;低耦合,高内聚8.扩展方法。1.理解继承——继承关系图理解继承。以下图为例:继承实际上包含了对现实的一种抽象,现实生活中不存在动物这种实体东西,但是它却代表了具有相同特征和属性的一类事物。类别与类别之间的关系放映为相似或者不相似某种抽象关系。继承体现了面向对象技术中的复用性、扩展性和安全性。特点分析:a.麻雀继承自鸟类,麻雀拥有了鸟类的所有特性;鸟类继承自动物,具有动物的所有特征。但同时麻雀也具有 阅读全文
posted @ 2013-10-08 00:02 HackerVirus 阅读(416) 评论(0) 推荐(0)

2013年10月7日

摘要: 目录背景Java类库中的实例如何实现这种结构?备注背景返回目录Java 中区分 Api 和 Spi,通俗的讲:Api 和 Spi 都是相对的概念,他们的差别只在语义上,Api 直接被应用开发人员使用,Spi 被框架扩张人员使用,详细内容可以看:http://www.cnblogs.com/happyframework/p/3325560.html。Java类库中的实例返回目录代码1 Class.forName("com.mysql.jdbc.Driver");2 Connection conn = DriverManager.getConnection(3 ... 阅读全文
posted @ 2013-10-07 23:59 HackerVirus 阅读(612) 评论(0) 推荐(0)
摘要: [ASP.NET MVC 小牛之路]08 - Area 使用ASP.NET MVC允许使用 Area(区域)来组织Web应用程序,每个Area代表应用程序的不同功能模块。这对于大的工程非常有用,Area使每个功能模块都有各自的文件夹,文件夹中有自己的Controller、View和Model,但对于管理也增加了一定的难度。本文目录创建AreaArea的运行Controller的歧义问题生成Area URL链接创建Area右键工程选择 添加->区域,弹出如下填写Area的对话框:点击添加后,工程目录结构如下:和创建一个空MVC工程结构类似,Admin Area有自己的 Controller 阅读全文
posted @ 2013-10-07 23:52 HackerVirus 阅读(310) 评论(0) 推荐(0)
摘要: Hello Vagrant回想以前,想要安装个虚拟机是多么的麻烦。先要费尽心机找到想要的操作系统镜像文件,然后安装虚拟化软件,按照其提供的GUI界面操作一步步创建,整个过程费时费力。但是,自从使用了Vagrant以后,咱腰不酸了,腿不痛了,一口气起5个虚拟机还不费劲。Vagrant是什么?这是官网上Vagrant的介绍。Create and Configure lightweight, reproducible, and portable development environments.即用来创建和配置轻量级、可重现的、便携式的开发环境。使用Vagrant可以将创建虚拟机的整个过程自动化起来 阅读全文
posted @ 2013-10-07 23:51 HackerVirus 阅读(331) 评论(0) 推荐(0)