Fork me on GitHub

2012年9月29日

摘要: 博客:通用代码高亮插件(SyntaxHighlighter)=============C#.Net篇目录==============写这篇博文的起源是我想把自己的博客弄的更加美观,相信你也一样。首先,我要说SyntaxHighlighter插件的实现方式及应用示例,然后再说明如何将其应用到自己的博客,使博客的代码着色更加美观。源码:SyntaxHighlighter示例源码下载SyntaxHighlighterSyntaxHighlighter源码下载1)Syntaxhighlighter_3.0.83(下载点见篇头)非官方原版,做了如下调整:a)原版的demo程序存在bug,调整了demo程 阅读全文
posted @ 2012-09-29 09:12 HackerVirus 阅读(199) 评论(0) 推荐(0)
摘要: 你必须知道的.NET——内存分配在分析内存分配时,应该先了解关于堆栈的区别堆的分配向高地址扩展,而栈的分配向低地址扩展。二。内存分配关于内存的分配,首先应该了解分配在哪里的问题。CLR管理内存的区域,主要有三块,分别为:· 线程的堆栈,用于分配值类型实例。堆栈主要由操作系统管理,而不受垃圾收集器的控制,当值类型实例所在方法结束时,其存储单位自动释放。栈的执行效率高,但存储容量有限。· GC堆,用于分配小对象实例。如果引用类型对象的实例大小小于85000字节,实例将被分配在GC堆上,当有内存分配或者回收时,垃圾收集器可能会对GC堆进行压缩,详情见后文讲述。 1 public 阅读全文
posted @ 2012-09-29 09:03 HackerVirus 阅读(227) 评论(0) 推荐(0)

2012年9月28日

摘要: 听说DDD-“领域驱动开发”已经很久了,园子里面已经有不少大牛写过博文介绍,但我一直没有尝试过,直到今年公司的一个项目出现数据库移植,原来的业务逻辑都写在SqlServer的存储过程中,现在要移植到PostgreSQL中,才真切的体会到,再继续走“表驱动开发”的模式,没有好前途了。于是,花了几个星期,来实践一下领域驱动开发这种开发模式。 征得《领域对象驱动开发:来吧,让我们从对象开始吧》原文作者的同意,我选择文中的“超市收银”业务场景,开发了一个“超市管理系统”--PDF.NET SuperMarket MIS,本系列将会讲解这个开发过程的有关技术细节,但作为这个系列的开篇,还是先说说领域驱. 阅读全文
posted @ 2012-09-28 18:04 HackerVirus 阅读(182) 评论(0) 推荐(0)
摘要: 听说DDD-“领域驱动开发”已经很久了,园子里面已经有不少大牛写过博文介绍,但我一直没有尝试过,直到今年公司的一个项目出现数据库移植,原来的业务逻辑都写在SqlServer的存储过程中,现在要移植到PostgreSQL中,才真切的体会到,再继续走“表驱动开发”的模式,没有好前途了。于是,花了几个星期,来实践一下领域驱动开发这种开发模式。 征得《领域对象驱动开发:来吧,让我们从对象开始吧》原文作者的同意,我选择文中的“超市收银”业务场景,开发了一个“超市管理系统”--PDF.NET SuperMarket MIS,本系列将会讲解这个开发过程的有关技术细节,但作为这个系列的开篇,还是先说说领域驱. 阅读全文
posted @ 2012-09-28 18:04 HackerVirus 阅读(158) 评论(0) 推荐(0)
摘要: 早上读到了一篇文章《Lisp的永恒之道》这一篇文章解决了我一直以来对Lisp编程语言的疑惑,加深了对DSL(领域编程语言),同时对编程语言的理解也越来越深入。写一篇文章的目的就是从主要编程语言的进化来看看编程语言发展的过程以及背后的设计哲学,当然,这个只是我自己的认识,如果有不足之处,请博友指教。机器语言最早的编程语言是卡带,也就是机器语言,这种语言没有语义和语法,操作符和数据混合在一起,偏向于具体的设备,依赖觉得硬件。汇编语言随后,汇编语言就出现了,汇编语言定义了基本的语法结构,定义了操作符和数据类型,但是汇编语言还是针对特定的硬件编程,比如cpu,我记得大学的时候学习的就是8086汇编语言 阅读全文
posted @ 2012-09-28 15:50 HackerVirus 阅读(217) 评论(0) 推荐(0)
摘要: 几年精心维护的.NET代码生成器ASP.NET Factory 开放所有源代码下载刚开始应用.NET开发数据库访问代码,实体层的手工编码是一个相对麻烦而又重复的工作。增加数据库字段,需要添加实体层类型属性,其次还要修改数据库读写代码。在项目初试阶段,这种变动太频繁了,于是根据一些项目的特性,设计了如下的代码生成器,以减少没有技术含量的基础代码生成工作。下面以(localhost)上面的Northwind为例子,来看看如何应用它。在服务器停靠窗体中,添加新的数据库,选择Employees表,生成它的Model类型的代码,也就是实体层。using System;namespace Business 阅读全文
posted @ 2012-09-28 15:50 HackerVirus 阅读(284) 评论(0) 推荐(0)
摘要: 节前送礼:PDF.NET(PWMIS数据开发框架)V4.5版开源框架简介:“PDF.NET框架”全称是“PWMIS数据开发框架”(有关名字的由来请看官网http://www.pwmis.com/sqlmap/介绍),它直接基于 ADO.NET,没有使用反射,没有过度封装,力求做速度最快、使用最简单、适应场景最广泛的的数据开发框架。框架自2006年推出第一版,到现在为止已经在实际项目中使用了6年了,框架中的每一行代码都是实际项目的总结。为了让更多的朋友使用本框架,自Ver3.0 开源之后,一年后再次开源。开源项目地址:http://pwmis.codeplex.com/============= 阅读全文
posted @ 2012-09-28 15:49 HackerVirus 阅读(1208) 评论(0) 推荐(0)
摘要: 作者:阮一峰日期:2010年2月11日一、问题的由来URL就是网址,只要上网,就一定会用到。一般来说,URL只能使用英文字母、阿拉伯数字和某些标点符号,不能使用其他文字和符号。比如,世界上有英文字母的网址“http://www.abc.com”,但是没有希腊字母的网址“http://www.aβγ.com”(读作阿尔法-贝塔-伽玛.com)。这是因为网络标准RFC 1738做了硬性规定:"...Only alphanumerics [0-9a-zA-Z], the special characters "$-_.+!*'()," [not includin 阅读全文
posted @ 2012-09-28 15:43 HackerVirus 阅读(152) 评论(0) 推荐(0)
摘要: 这是以前在VS2010上让同事做的相关工作的备案,现在VS2012都出来了,2010都快过期,帖出来共享一下。一、单元测试微软官方给出的指导和示例在这里。一步一步按照说明下来就可以完成。(不截图说明了)。此外博客园有一篇文章说得比较清楚,在这里。二、创建并运行包含单元测试的负载测试微软官方给出的指导和示例在这里。一步一步按照说明下来就可以完成。(不截图说明了)更多测试项目和任务在这个页面也有。三、运行测试并查看代码覆盖率微软官方给出的指导和示例在这里。一步一步按照说明下来就可以完成。(不截图说明了)。这里需要说明的是,在我们查看代码覆盖率的时候出现这种情况:找不到任何覆盖率数据解决办法:1. 阅读全文
posted @ 2012-09-28 10:25 HackerVirus 阅读(369) 评论(0) 推荐(0)
摘要: 前几天,装了一下vs2012,关于vs2012,院子里面的人褒贬不一,但我看到有的人说皮肤太难看,有的人说功能还蛮强大的。。。。。,刚刚装完,没有用它的新功能,但我感觉其外观特别的不如意,今天发现了可以下载的皮肤,所以就在此献丑一下了 ,首先在vs2012的菜单:工具->扩展和更新,搜索栏里面输入Theme Editor。如图1:图1然后点击按钮,安装之后,在工具->选项->环境常规 面板上面颜色主题下拉框,就可以选择换肤了。如图2:图2ok,搞定。虽然皮肤只有几种,但是我个人感觉比原来的好些。分类:VS技巧12306你做的这是什么系统呀!无意中发现12306的问题,上亿的系 阅读全文
posted @ 2012-09-28 10:24 HackerVirus 阅读(138) 评论(0) 推荐(0)