Fork me on GitHub

2012年5月28日

摘要: 之前我完了《重构,改善即有代码的设计》,这本书非常适合在编程中遇到瓶颈的朋友,看完 这本书,一定让您有一种“拨开迷雾”的感觉,事实上这本书就像标题一样,主要是讲代码重构的知识的,从变量命名到语句编写,从语句到提取方法,从方法重构 到类重构等等,每一篇文章都像是一道菜,让看过的人回味无穷,在这里班 下Martin Fowler大师。今天有点兴趣,准备按下来的几一写一下最近的作品《架构,改善程序复用性的设计》,主要从系统架构的角度,来设计一个可能被多个系统重用的公用项目集,下面是本课程的目录部分:第一讲 系统的复用性离不开系统的面向对象性第二讲 什么应该提取出来,什么应该保留第三讲 实现一种功能的 阅读全文
posted @ 2012-05-28 18:09 HackerVirus 阅读(292) 评论(0) 推荐(0)
摘要: 1. 概述本篇文章主要是对开发方面及项目管理方面的知识技能内容进行规划及调侃,这是一篇自我调侃的建议。在这篇文章中我把掌握知识技能的程度分为了解、熟悉、精通。l 了解:是指知道这个事物并且会使用这个事物。l 熟悉:是指对这个事物的使用和应用非常了解,出现问题能快速解决问题。l 精通:是指对这个事物的原理已经掌握,并知道这个事物的来龙去脉。开发一个优秀的企业应用系统需要掌握哪些知识技能?我或我的团队现在处在什么程度?在这里我先抛砖引玉,把开发优秀的企业应用系统的能力分为初级、普通、高级三种等级。l 初级:是指开发的企业应用系统满足客户的功能性需求,达到能用的阶段。l 普通:是指开发的企业应用系统 阅读全文
posted @ 2012-05-28 18:08 HackerVirus 阅读(241) 评论(0) 推荐(0)
摘要: URL路由不是MVC独有的,相反它是独立于MVC而单独存在的(在System.Web.Routing下)。因此,URL路由也能为传统的ASP.NET应用程序服务。我用一个简单的例子来解释路由,在我们的上一节的"ASP.NET MVC应用程序"中添加一个新的页面default.aspx,其后台代码如下:protected void Page_Load(object sender, EventArgs e){ var originalPath = Request.Path; HttpContext.Current.RewritePath(Request.ApplicationP 阅读全文
posted @ 2012-05-28 18:07 HackerVirus 阅读(469) 评论(0) 推荐(1)
摘要: 最近由于工作需要,写了一些windows服务程序,有一些经验,我现在总结写出来。目前我知道的创建创建Windows服务有3种方式:a.利用.net框架类ServiceBaseb.利用组件Topshelfc.利用小工具instsrv和srvany下面我利用这3种方式,分别做一个windows服务程序,程序功能就是每隔5秒往程序目录下记录日志:a.利用.net框架类ServiceBase本方式特点:简单,兼容性好通过继承.net框架类ServiceBase实现第1步: 新建一个Windows服务 public partial class Service1 : ServiceBase {... 阅读全文
posted @ 2012-05-28 18:07 HackerVirus 阅读(429) 评论(0) 推荐(0)
摘要: 感谢社区中开发人员的积极建议,我们这周对微软一站式示例代码浏览器增加了两个新功能。你可重新打开示例代码浏览器已得到自动更新。如您是第一次听说微软一站式示例代码浏览器,请参阅此博客以了解更多内容。安装:http://aka.ms/samplebrowser更新功能1.一键添加 “Favorite Search”很多用户给我们发邮件,告知原 "Favorite Searches" 功能不是很好用 – 无法找到如何填加一个Favorite Search。在以前的版本中,用户不得不邮件Search History中的query, 然后点击"Add to Favorite 阅读全文
posted @ 2012-05-28 14:37 HackerVirus 阅读(182) 评论(0) 推荐(0)
摘要: 浏览器自带的观察者实在太多了。经典的不用说,就是onclick, attachEvent, addEventListner,可惜它们只是监听用户的行为。不过这当中有个特例是propertychange,当元素的属性,不管是自定义还是原生,只要发生改变,就会触发回调。我们还可以通过它的事件对象的propertyName知道那个元素发生改变。标准浏览器有个弱化版oninput,只能检测value值!FF则有个__noSuchMethod__,只通在用户调用方法时纠错用。后来,又搞出个逆天的Object.prototype.watch,由于元素节点在FF中也是Object的实例,其威力可想而已。但也 阅读全文
posted @ 2012-05-28 14:36 HackerVirus 阅读(204) 评论(0) 推荐(0)
摘要: 下载NHibernate + Spring.Net 增删改查例子开发环境:VS2005(SP1)+SQL2005,如果是用VS2005运行此例子,需确保已经打了VS2005 SP1的补丁,如是VS2008及以上版本则不用。说明:1.此例子的源码一部分来自http://www.cnblogs.com/eicesoft/archive/2008/02/19/1073756.html,增加了修改、删除和查询的功能,增加了sql文件,删除了web.config中的connectionString。2.运行此例子前,需要先修改spring_bean_dao.xml中的ConnectionString为你 阅读全文
posted @ 2012-05-28 14:35 HackerVirus 阅读(193) 评论(0) 推荐(0)
摘要: ASP.NET MVC 简单的分页思想与实现 作为一个程序猿,数据分页是每个人都会遇到的问题。解决方案更是琳琅满目,花样百出。但基本的思想都是差不多的。 下面给大家分享一个简单的分页器,让初学者了解一下最简单的分页思想,以及在ASP.NET MVC中的简单实现与应用。一,定义分页器类 在ASP.NET MVC中,分页的数据源可能是各种不同的类型,所以最好使用泛型来定义。public class PagingHelper<T> 二,基本三要素 实现分页人所共知的三个基本属性:DataSource:数据源,要知道数据源共计多少条数据,会对应一个数据源的方法-Count(),PageSi 阅读全文
posted @ 2012-05-28 14:20 HackerVirus 阅读(289) 评论(0) 推荐(0)
摘要: 基于mongoDB和C#分布式海量文件存储实验摘要: 本实验将按以下几步进行:实验环境monodevelop ,ubuntu10.04,实验目的:探索分布式文件存储方案1、单机小文件的存储,逐步增加上传文件的大小,观察mongoDB中文件对磁盘分配大小的变化。2、采用分片的方式存储大量的数据实验一:首先建立一个数据库gywdb,上传一个574.5kB大小的文件,代码如下:View Code using System;using System.Collections;using System.Collections.Generic;using MongoDB.Bson;using MongoDB 阅读全文
posted @ 2012-05-28 09:37 HackerVirus 阅读(249) 评论(0) 推荐(0)
摘要: 本实验将按以下几步进行:实验环境monodevelop ,ubuntu10.04,实验目的:探索分布式文件存储方案1、单机小文件的存储,逐步增加上传文件的大小,观察mongoDB中文件对磁盘分配大小的变化。2、采用分片的方式存储大量的数据实验一:首先建立一个数据库gywdb,上传一个574.5kB大小的文件,代码如下:View Codeusing System;using System.Collections;using System.Collections.Generic;using MongoDB.Bson;using MongoDB.Driver;using MongoDB.Driver 阅读全文
posted @ 2012-05-28 09:34 HackerVirus 阅读(646) 评论(0) 推荐(0)