Fork me on GitHub

2012年5月18日

摘要: 缘由用Net技术生成纯静态网站目前市面上的技术貌似不是很多,要么就是一些大公司的项目。相比于Php语言来说,基于Php语言的CMS系统就有很多了,并且模板解析技术也已经比较成熟了。模板解析引擎一直是一个核心的问题,曾经我也尝试了好多种办法来间接的实现模板解析,但都不能完美的解决面临的问题,相信很多使用Net做网站的朋友也希望有一套像Php那样的CMS系统。直到有一天公司组织微软的专家过来培训让我了解到了VS10在代码生成方面所呈现出的优越表现,让我联想到了这套引擎能不能用于其他的方面应用。。。。(写此文的目的为记录日志,所以大牛的话可以飘过了。)一、所需准备:本文介绍的实现方法将以C#语言为实 阅读全文
posted @ 2012-05-18 17:21 HackerVirus 阅读(344) 评论(0) 推荐(0)
摘要: 1. 架构实例基础准备假设我们做一个简单的小系统,需要的操作为:1.管理用户,对用户进行增、删、改(User表)2.管理角色,对角色进行增、删、改(Role表)3.管理功能,对系统功能进行增、删、改(Fun表)由此可以分析,我们这个小系统需要的表为,User用户表,Role角色表,Fun权限表,还要派生出一张表 角色-权限(RoleFun) 关联表。其中用户表里面有字段存放角色Role的ID。2. 搭建项目基础框架一般情况下,我们都采用的是3层架构模式,即使是复杂模式也是在此基础上延伸的。上面这幅图是最最基础的一个框架。总共分为5个层次,Model层,DAL层,BLL层,Tools层,UI层3 阅读全文
posted @ 2012-05-18 17:20 HackerVirus 阅读(313) 评论(0) 推荐(0)
摘要: Garbage Collection in .Net描述了.Net GC原理高性能和稳定性Demo最佳实践PPT下载:http://files.cnblogs.com/PurpleTide/GC.pptx范例代码下载:http://files.cnblogs.com/PurpleTide/Code.7z工具: windbg sos sosex备注:很多内容是口述的,ppt只是大纲最近一直忙于项目,好久没写文章了,今天终于有些时间,把一些沉淀和思考总结一下,希望对大家有所帮助,也是对知识的一次梳理。转眼做windows开发已经有5年的时间了,5年时间一直徘徊在几个大系统之间,原型设计,组件设计, 阅读全文
posted @ 2012-05-18 17:00 HackerVirus 阅读(200) 评论(0) 推荐(0)
摘要: 跟JBPM学习设计模式之简单工厂模式模式简介 简单工厂模式是类的创建模式,其专门负责将大量拥有共同接口或者基类的产品类进行实例化。简单工厂模式由工厂类运行时根据传入的参数动态的决定需要实例化的类,这样客户只需要了解产品的基类,解除客户对具体产品类的依赖。简单工厂模式的结构如下图所示图 1. 简单工厂模式结构图 从图中可以看出,简单工厂模式主要涉及一下三种结构角色1. 工厂类,其有客户端直接调用,并根据具体的业务逻辑要求创建相应的产品对象实例;2. 产品基类,所有具体的产品类的基类或者接口,封装所有具体产品共享的行为(和数据), 客户需要了解产品基类;3. 具体的产品类,本模式需要创建的实例的类 阅读全文
posted @ 2012-05-18 16:51 HackerVirus 阅读(180) 评论(0) 推荐(0)
摘要: 花絮每天都在和面向对象打交道,但是我们在应用面向对象的时候感觉自己的面向对象技术应用的很合理?理解的很到位?应用的很到位?用的时候恰到好处?用的是否符合软件的发展趋势?上面很多一连串的问题,没有把你搞晕吧!我想说的面向对象的应用也有面向对象的原则,一个程序员的编程素质从一个小例子几十行代码就可以展现出来。面向对象编程是是面向对象的基础中的基础,废话不多说,你要遵循下面向对象的原则编程,那你的编程水平才会大幅度提高!思考大家可以想象为什么你去面试的是时候一般会给你一小段程序让你去编写?这样的有什么意义?主考官的出题目的是什么?我们应该怎么显示自己代码素质?我想这个问题我们在面试的时候应该好好想一 阅读全文
posted @ 2012-05-18 16:47 HackerVirus 阅读(266) 评论(0) 推荐(0)

2012年5月12日

摘要: WCF在4.0版本里有这么一个新的特性没有.svc的文件服务激活。为了验证这么句话,".svc对于服务激活来说就是起到了这么一个映射的作用",今天就用"Hello Word"来验证它吧!.svc文件在我们建立WCF服务项目的时候VS会自动帮我们创建好(图1);我们也可以把它修改成下面的方式(图2)。图1.(VS自己创建) 图2.(自己修改的)为了不偏移今天的主题,我们把图1的形式叫"猫";图2的形式叫"咪"。然后我们可以看看猫咪都是可以说"Hello Word".先来看我们"猫&quo 阅读全文
posted @ 2012-05-12 22:19 HackerVirus 阅读(285) 评论(0) 推荐(0)
摘要: 查看本人文章索引请通过http://www.cnblogs.com/seesea125/archive/2012/04/17/2453256.html一、定义策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。二、概述应用场景: 1、 多个类只区别在表现行为不同,可以使用Strategy模式,在运行时动态选择具体要执行的行为。 2、 需要在不同情况下使用不同的策略(算法),或者策略还可能在未来用其它方式来实现。 3、 对客户隐藏具体策略(算法)的实现细节,彼此完全独立。三、代码实现需求:商场收费系统,根据商品的单价和数... 阅读全文
posted @ 2012-05-12 21:53 HackerVirus 阅读(244) 评论(0) 推荐(0)
摘要: 1.首页静态我在前面已经提到过但是那种方式好像解决的不够彻底,而且每次加载首页会先生存index.aspx动态首页,然后重写该页面,这样带给服务器的负荷还是不小的。因此我决定用以下方法进行首页静态化:基本思路:首先要掌握这种静态化首页技术 其次是要做间隔每10分钟更新一次首页静态页面这样做的好处是既能做到及时更新又不会给服务器很大的负荷。一箭双雕多好呢。2.下来我们就说说静态化首页的技术:?//获取该页面的url:Request.Url.AbsoluteUristring url = Request.Url.AbsoluteUri.Substring(0,Request.Url.Absolut 阅读全文
posted @ 2012-05-12 21:52 HackerVirus 阅读(274) 评论(0) 推荐(0)
摘要: 噢 噎死。。。 来看看UrlRewriter这个老古董。猛击这里下载Demo1、 添加 UrlRewriter.dll 到 bin目录中2、configSections 节点中添加<configSections> <section name="ReplaceUrl" type="URLRewriter.Config.UrlsSection, URLRewriter"/></configSections>3、httpModules节点中添加 <httpModules> <add type="U 阅读全文
posted @ 2012-05-12 21:51 HackerVirus 阅读(251) 评论(0) 推荐(0)
摘要: Portal-Basic Web 应用开发框架(使用手册完整版 PDF 下载)Portal-Basic Web应用开发框架(简称Portal-Basic或PB)是一套功能完备的超轻量级Web应用开发框架,内置MVC Web基础架构,支持可扩展的数据访问接口(已内置Hibernate、MyBatis和JDBC支持),集成Action拦截、Form Bean装配、国际化、文件上传下载和缓存等基础Web应用组件,提供纯Jsp/Servlet API的使用接口,非常容易学习和使用。相关链接:Portal-Basic Web 应用开发框架 —— 概述Portal-Basic Web 应用开发框架:应用篇 阅读全文
posted @ 2012-05-12 21:47 HackerVirus 阅读(289) 评论(0) 推荐(0)