Fork me on GitHub

2011年3月24日

摘要: 最近自己用C#作了一个系统升级工具,可对程序DLL和数据库同时升级。现在发布出来与大家共享,程序中可能还存在一些我自己没能发现的BUG,如果哪位朋友发现了请告诉我一下,以便对程序作进一步升级完善,谢谢!下载地址:http://files.cnblogs.com/pcjim/系统升级工具源代码.rar使用说明:1、先安装测试用程序安装包:SetupAppTest 程序安装好之后,桌面上会产生一个快捷方式。双击快捷方式,按下主画面上的“点击”按钮,会出现“我是旧的!”提示。2、运行系统升级工具:AppUpdate_src\AppUpdate\AppUpdate\bin\Debug下的AppUpda 阅读全文
posted @ 2011-03-24 15:30 HackerVirus 阅读(359) 评论(0) 推荐(0)
摘要: 在国外网站上看到有一个叫DavidDilworth的人,他将NHibernate和CSLA整合在一起来实现CSLA数据层的持久化。感兴趣的朋友可以去看一看,相关资料下载网址: http://www.codeplex.com/CSLAcontrib/SourceControl/ListDownloadableCommits.aspx 。最近.NET Framework 3.0 框架慨述文章来源天极网:http://dev.yesky.com/msdn/140/2663640.shtml在2000年,微软首次发行了一个称为.NET 1.0的产品的测试版本。其时.NET 1.0作为一个类框架,回答了 阅读全文
posted @ 2011-03-24 15:26 HackerVirus 阅读(429) 评论(0) 推荐(0)
摘要: CSLA是Component-based, Scalable, Logical Architecture的简写,CSLA .NET是Rockford Lhotka基于.Net设计的一套N-tier分布式框架。CSLA .NET包含如下功能:ln-Level undo capability译:n层撤销功能lTracking broken business rules to determine whether an object is valid译:跟踪违反业务规则以确定某个对象是否有效lTracking whether an object's data has changed (is i 阅读全文
posted @ 2011-03-24 15:24 HackerVirus 阅读(363) 评论(0) 推荐(0)

2011年3月23日

摘要: c#扩展方法出来已久,介绍的文章也很多,但都是笼统的。本人最近一直在思考扩展方法的应用,也悟出了一些,准备将这最近一段时间对扩展的思考,写成一个系列文章。每个文章只介绍一个应用方面,篇幅不会太长。先声明一下,本系列文章主要为提供一个新的编程的思路(所提供的代码仅供参考,不足处请包涵),希望大家把讨论的重点放在编程思想上。打算将文章写成三个部分:基础篇、高级篇、变态篇。1.基础篇简单易懂,主要是一些常用操作。2.高级篇会将扩展方法与泛型、委托、lambda表达式、反射、异步调用、多线程等相接合。3.变态篇,为改变形态之意,是一些实际中很难用到的扩展,仅供开拓思路。整个系列初步打算写上24篇,努力 阅读全文
posted @ 2011-03-23 16:53 HackerVirus 阅读(211) 评论(0) 推荐(0)
摘要: string是c#里面最最常用的类,和它的使用频度比起来,它的操作确少的可怜,实例方法只有三十个左右,静态方法只有十多个,远远满足不了我们日常的需求。本文使用扩展方法来增加string的功能,举出几个例子,也算是抛砖引玉吧!首先我们把string类最常用的静态方法IsNullOrEmpty扩展成“实例”方法:C#代码publicstaticboolIsNullOrEmpty(thisstrings){returnstring.IsNullOrEmpty(s);}下面是调用代码:C#代码publicstaticvoidTest1(){strings="";boolb1=str 阅读全文
posted @ 2011-03-23 16:48 HackerVirus 阅读(419) 评论(1) 推荐(0)
摘要: MMN(Macro-Micro-Nano,即宏观-微观-纳米)实用架构过程初步体现了我的架构观:即以实用主义态度把握架构原则与本质思想,从系统的各个层次剖析架构,提供一个具有指导意义和实施价值的架构过程,采取简略、敏捷而又全面的方式,对软件系统进行架构与设计。架构的步骤必须是清晰可见,每一步都有明确的目标与实际的指导意义。MMN实用架构过程既有大局观的思考与基本原则指导,又要着眼于细处,突出强调宏观、微观与纳米粒度在架构视图中的合力,既关注宏观的体系架构,又重视层、模块、组件之间的协作方式与公开的接口,同时还极度重视编码质量,并将这种细节的编码风格与重构模式纳入到架构体系中来。对于MMN架构而 阅读全文
posted @ 2011-03-23 14:49 HackerVirus 阅读(289) 评论(0) 推荐(0)
摘要: JavaScript Garden - 原文 JavaScript Garden - 中文翻译 作用域与命名空间尽管 JavaScript 支持一对花括号创建的代码段,但是并不支持块级作用域;而仅仅支持 函数作用域。function test() { // 一个作用域 for(var i = 0; i < 10; i++) { // 不是一个作用域 // count } console.log(i); // 10}注意: 如果不是在赋值语句中,而是在 return 表达式或者函数参数中,{...} 将会作为代码段解析,而不是作为对象的字面语法解析。如果考虑到 自动分号插入,这可能会导致一 阅读全文
posted @ 2011-03-23 08:54 HackerVirus 阅读(198) 评论(0) 推荐(0)
摘要: 要开发用户管理系统,我们首先要了解需求,现在就举一个简单需求,用户表,假设有两种角色用一个字段departID来判断,管理员和员工,我们要先建一个用户表custom和一个部门表department:CREATE TABLE [dbo].[custom]( [id] [int] IDENTITY(1,1) NOT NULL, [cname] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL, [departID] [int] NOT NULL, [age] [int] NOT NULL, [ename] [nvarchar](50) COLLAT 阅读全文
posted @ 2011-03-23 08:47 HackerVirus 阅读(204) 评论(0) 推荐(0)
摘要: 非常感谢那些很有才华的设计师分享它们的劳动成果,让更多的人可以使用他们的创意设计。今天,本文与大家分享35套精美的PSD源文件格式的图标资源,需要的朋友赶紧收藏起来哦 :)1- Designers Icons点击下载2- iDroid icons for Android点击下载3- Free Twitter Icons点击下载4- PSD: Adobe Icon Template点击下载5- Free Vector PSD Icon Set点击下载6- Flavours Icon Set点击下载7- Dock Icons点击下载8- iPhone icons点击下载9- Simple Icon 阅读全文
posted @ 2011-03-23 08:42 HackerVirus 阅读(316) 评论(0) 推荐(0)

2011年3月22日

摘要: 300万条记录like和charindex函数以及substring函数性能比较:环境:sql2005数据量:300万查询结果数据量:2849999机器环境P4 3.0双核 2G内存1.执行语句表结构:USE [Test]GO/****** 对象: Table [dbo].[TabTest] 脚本日期: 03/22/2011 09:46:20 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE TABLE [dbo].[TabTest]( [id] [int] IDENTITY(1,1) NOT NULL, [ypmc] [nv 阅读全文
posted @ 2011-03-22 10:48 HackerVirus 阅读(2228) 评论(1) 推荐(0)