Fork me on GitHub

2011年4月21日

摘要: 对于Web开发人员来说,找到有用的CSS工具,就像找到一个魔灯,可以让他那些艰难的任务变得有趣。CSS工具帮助开发人员创造更加时尚,更有创意的网站。在这篇文章中收集了40个有用和强大的CSS工具,记得收藏起来哦。YAML BuilderYAML Builder是强大的可视化布局工具,只需要简单的设置参数和拖拽模块就能快速创建基于YAML的布局。Ultimate CSS Gradient Generator by ColorZilla非常棒的一款 CSS 渐变生成工具,支持跨浏览器。Grid DesignerGrid Designer用于在线网格设计,有很多选项用于定义列,尺寸和间距。My CS 阅读全文
posted @ 2011-04-21 22:09 HackerVirus 阅读(251) 评论(0) 推荐(0)
摘要: 概述在软件系统中,某些类型由于自身的逻辑,它具有两个或多个维度的变化,那么如何应对这种“多维度的变化”?如何利用面向对象的技术来使得该类型能够轻松的沿着多个方向进行变化,而又不引入额外的复杂度?这就要使用Bridge模式。桥梁模式是一个非常有用的模式,也是比较复杂的一个模式。熟悉这个模式对于理解面向对象的设计原则,包括"开-闭"原则(OCP)以及组合/聚合复用原则(CARP)都很有帮助。理解好这两个原则,有助于形成正确的设计思想和培养良好的设计风格。意图将抽象部分与实现部分分离,使它们都可以独立的变化。[GOF 《设计模式》],这里的抽象和实现并不一定是同一层次的概念,例如 阅读全文
posted @ 2011-04-21 22:08 HackerVirus 阅读(209) 评论(0) 推荐(0)
摘要: 已经实现功能最后更新:2009-3-23 9:23支持SQL SERVER数据库支持基于模板NVelocity的代码生成功能基本所有实体都支持别名功能新增远程数据库信息与本地库信息的更新功能自带了一个简单三层模板和一个简单的数据库信息项目使用了分部类,相关信息请参见http://www.cnblogs.com/kkun/archive/2009/02/05/1384870.html未实现功能本地数据与服务器上的信息的同步更新功能未实现NVelocity 模板的自动更新到本地和共享到线上功能未实现界面预览第一次打开时,需要首先导入数据库数据,为以后生成代码准备原始数据,为什么不直接使用读取到的数 阅读全文
posted @ 2011-04-21 09:50 HackerVirus 阅读(434) 评论(0) 推荐(0)

2011年4月20日

摘要: 概述在软件构建过程中,我们需要为某些对象建立一种“通知依赖关系” ——一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通知。如果这样的依赖关系过于紧密,将使软件不能很好地抵御变化。使用面向对象技术,可以将这种依赖关系弱化,并形成一种稳定的依赖关系。从而实现软件体系结构的松耦合。一个软件系统常常要求在某一个对象的状态发生变化的时候,某些其它的对象做出相应的改变。做到这一点的设计方案有很多,但是为了使系统能够易于复用,应该选择低耦合度的设计方案。减少对象之间的耦合有利于系统的复用,但是同时设计师需要使这些低耦合度的对象之间能够维持行动的协调一致,保证高度的协作(Collab 阅读全文
posted @ 2011-04-20 21:24 HackerVirus 阅读(291) 评论(0) 推荐(0)

2011年4月19日

摘要: 概述在面向对象的软件设计中,我们经常会遇到一类集合对象,这类集合对象的内部结构可能有着各种各样的实现,但是归结起来,无非有两点是需要我们去关心的:一是集合内部的数据存储结构,二是遍历集合内部的数据。面向对象设计原则中有一条是类的单一职责原则,所以我们要尽可能的去分解这些职责,用不同的类去承担不同的职责。Iterator模式就是分离了集合对象的遍历行为,抽象出一个迭代器类来负责,这样既可以做到不暴露集合的内部结构,又可让外部代码透明的访问集合内部的数据。为什么要写但现在C#的Foreach in己经替代了迭代器模式的功能,但是作为学习设计模式来说,还是很有好处的.意图提供一种方法顺序访问一个聚合 阅读全文
posted @ 2011-04-19 23:19 HackerVirus 阅读(196) 评论(0) 推荐(0)
摘要: 新版微软一站式示例代码库 4月16日发布下载。下载地址:http://1code.codeplex.com/releases/view/64551你也可以下载安装最新版示例代码浏览器:http://1code.codeplex.com/releases/view/64539然后通过该浏览器按需下载、管理示例代码。云计算新示例CSAzureWorkflowService4, VBAzureWorkflowService4DownloadsCSAzureWorkflowService4:http://code.msdn.microsoft.com/CSAzureWorkflowService4-2 阅读全文
posted @ 2011-04-19 23:04 HackerVirus 阅读(164) 评论(0) 推荐(0)

2011年4月18日

摘要: 在MMN的宏观视图中,包括了三个过程环节:定义架构概图、架构全局分析以及构建概念模型。这是一个循序渐进的过程,是系统架构整体分析的逐步细化。这个过程的关键是找准架构分析的切入点。这正是定义架构概图所要解决的问题。定义架构概图需要明确架构目标、调查架构资源和分析用例场景。这三个活动可以是并行的,至少彼此之间是相互影响、相互作用的。如下图所示:虽然这些活动是并行的,但从一开始明确架构目标才是最佳的选择,因为架构目标是整个架构过程所要努力达到的方向。不了解架构目标,搭建出来的系统架构再好,也可能不符合客户的需求。架构目标来源于需求,主要指客户或其他利益相关人提出的项目(产品)愿景。愿景表达了客户的目 阅读全文
posted @ 2011-04-18 21:46 HackerVirus 阅读(231) 评论(0) 推荐(0)
摘要: 概述在软件系统中,有时候面临着“一个复杂对象”的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法确相对稳定。如何应对这种变化?如何提供一种“封装机制”来隔离出“复杂对象的各个部分”的变化,从而保持系统中的“稳定构建算法”不随着需求改变而改变?这就是要说的建造者模式。本文通过现实生活中的买KFC的例子,用图解的方式来诠释建造者模式。意图将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。<Design Pattern>Builder模型图通俗讲解:Builder模式的理解建造者 阅读全文
posted @ 2011-04-18 20:44 HackerVirus 阅读(197) 评论(0) 推荐(0)

2011年4月17日

摘要: 搜索引擎嘛当然最重要的功能在于检索,在前一篇博文中已经介绍了什么是Lucene,然后介绍了怎么样去创建索引。及在建索引中应该注意的一些问题。然后在这一篇博文中将要介绍一下建立好索引之后如何利用Lucene要索引文件中去快速的查找到数据。其中重点就是如何去组织检索表达式。可以这样理解如果是直接跟数据库去交互那么这个"SQL语句"或者说是“存储过程”应该怎样去拼接呢。在前面已经建好索引,所以在搜索的时候需要知道索引存放的位置。下面是搜索前的一些准备工作。#region搜索准备工作 //分析器privateAnalyzerm_Analyzer=newPanGuAnalyzer() 阅读全文
posted @ 2011-04-17 23:30 HackerVirus 阅读(196) 评论(0) 推荐(0)
摘要: 前段时间对Lucene.NET做了一些研究,当然也是比较浅显的研究。感觉学到了一些东西,所以写出来跟大家分享一下,还希望各位高人有指点一二。在此感激不尽。以下是Lucene.Net的相关介绍。这部分是转自http://www.cnblogs.com/anan/archive/2008/04/20/1162283.html一,Lucene 简介Lucene 能够为文本类型的数据建立索引,所以你只要能把你要索引的数据格式转化的文本的,Lucene 就能对你的文档进行索引和搜索。比如你要对一些 HTML 文档,PDF 文档进行索引的话你就首先需要把 HTML 文档和 PDF 文档转化成文本格式的,然 阅读全文
posted @ 2011-04-17 23:29 HackerVirus 阅读(288) 评论(0) 推荐(0)