07 2012 档案
C# 频繁对数据库操作,性能问题
摘要:C# 频繁对数据库操作,性能问题1、与数据库交互,创建一次连接,必然影响性能。Connection.open(); 打开以后用完关闭Connection.close();就算你只打开一次连接,用过多以后,再close;性能会比前者快很多倍,如果只有100条数据以内,那也过得去;如果数据量达到1000,那这样性能也提升不上来;Select、Insert、Update等语句,字符串连接起来,做一次执行。效率要可观多了。如下:command.Excu(Insert into Table(a,b,c)Values(1,2,3);Insert into Table(a,b,c)Values(1,2,3)
阅读全文
工作流引擎设计 WorkFlow Disign
摘要:工作流(WorkFlow)是一类完全或部分自动经营的过程,根据自定义的规则,任务能够在不同的执行都中传递、执行。工作流建模阶段、工作流实例化阶段、工作流执行阶段
阅读全文
悟透javascript学习笔记
摘要:声明对像var objectObj={};声明函数function functionObj(){};写入属性、以及方法等等一、写入方法属性,以及二种方法调用View Code objectObj.meth=function(){ alert('This is mhet')};objectObj.propter='Info';调用可以通过多种方式:1、普通objectObj.propter;objectObj.meth();2、数组调用objectObj['propter'];objectObj['meth']();二、不声明方法属
阅读全文
.Net 基础概念 堆与栈、值类型与引用类型、装箱与拆箱性能影响
摘要:1、值类型与引用类型 值类型声明赋值如:不的值怎么变j也不会变,还是0;因为是值类型,拷贝的;相反引用类型,就会随着i的值变化,而变,为什么呢?因为它是引用的!int i=0;i=j;2、栈与堆创建一个int i这个就是存在 栈,而创建一个对像Object那当然就是存在堆上了;记住,栈上存的是静态内存,而堆上存的是,动态内存。3、装箱与拆箱把数据从栈移动到堆上时会有性能损失。当我们把一个值类型装箱为引用类型时,数据从栈移动到堆上。反之,数据从堆移动到栈上。这种在堆和栈之间的移动带来了性能的损失。数据从值类型转变为引用类型的过程称为“装箱”,反之为“拆箱”。
阅读全文
策略模式
摘要:非常普遍的“策略模式”就不多介绍了,下面是一个简单的案例,通过接口修改过来的,命名可能不是太规范,请谅解。呵呵策略模式应该的场景:简单的理解一下,通过你传什么对象什么值,做什么事,这就是策略。类图如下:一个Abstract,抽象类IBack,两个派生类,CellBack,CellBackB,然后一个重要的策略类,就完成了。View Code 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 6 namespace CA_OOO_Demo001 7 {..
阅读全文
USE Interface CallBack 通过接口实现回调
摘要:刚刚在书上发现有一个接口回调的事,但是自己也没用过这玩意,所以在园子里soso了一把,好像也没找到interace CallBack,所以在这里给大家分享一下。如果有不正确的地方,大家一起讨论,讨人,希望不要误人子弟了。呵呵.1、少不了的Interface来实现回调的2、当然先有一个对像CallBack,它来继承Interface,做要被回调的方法事情,被回调来通过某些场景,或条件一但成立情况下调用的!3、控制Controller,在某个特定条件判断成立情况下开始调用,回调!类图如下:View Code 1 using System; 2 using System.Collectio...
阅读全文
浙公网安备 33010602011771号