- 博客(36)
- 收藏
- 关注
转载 Stored Procedure(存储过程)编写经验和优化措施
一、前言:在经过一段时间的存储过程开发之后,写下了一些开发时候的小结和经验与大家共享,希望对大家有益,主要是针对Sybase和SQL Server数据库,但其它数据库应该有一些共性。 二、适合读者对象:数据库开发程序员,数据库的数据量很多,涉及到对SP(存储过程)的优化的项目开发人员,对数据库有浓厚兴趣的人。 三、介绍:在数据库的开发过程中,经常会遇到复杂的业务逻辑和对数据库的操作
2009-09-19 01:18:00
431
转载 影响SQL性能的原因
影响SQL性能的因素很多,如初始化参数设置不合理、导入了不准确的系统及模式统计数据从而影响优化程序(CBO)的正确判断等,这些往往和DBA密切相关。纯粹从SQL语句出发,笔者认为影响SQL性能不外乎以下四个重要原因: (1)在大记录集上进行高成本操作,如使用了引起排序的谓词等。 (2)过多的I/O操作(含物理I/O与逻辑I/O),最典型的就是未建立恰当的索引,导致对查询
2009-09-18 23:35:00
1035
转载 泛型真的会降低性能吗?
在《.NET,你忘记了么?(八)—— 从dynamic到特性误用》一文中,飞林沙同学提到,使用泛型会略微降低程序性能,因此在程序中使用List是不合理的行为,应该使用ArrayList。这一点和老赵平时的观点相悖,老赵一直提倡,在.NET 2.0之后,要尽可能使用List,情愿是List也不要使用ArrayList。不过个中原因与性能无关,我们稍候再叙述。飞同学的文章让我有了将泛型与非泛型进行
2009-06-10 17:12:00
587
转载 浏览器高宽的一致性
回顾一下,在限定了文档类型的情况下,多数浏览器对document.body属性的解释都是相同的:在加上DTD文档格式后,IE7,FF,OPERA这三个浏览器表现出了惊人的一致性,只有IE6在页面内容超出窗口大小时出现了大变化(具体请看IE6部分),也就是说在正常的窗口最大化情况下,四个浏览器对这些属性的解释都是一样的,既:body.scrollHeight=内容实际高度; body.s
2009-01-12 16:21:00
692
转载 IT高手的修炼秘笈
要成为武林高手,需要长时间的勤学苦练。要成为软件开发高手,又需要多长时间呢?《Modern C++ Design》的作者Andrei Alexandrescu认为:一个人有可能在20几岁就成为编程高手,但要成为设计高手却需要熬到35岁左右。以23岁大学毕业计算,要经过漫长的12 年时间。 以我个人为例(我尚不敢自认是设计高手),22岁大学毕业后,在某研究所用8086汇编语言写一些小规模的程序,颇觉
2008-03-12 11:24:00
420
转载 JavaScript的面向对象机理
JavaScript的面向对象机理1)-类 JavaScript中的"类",其实就是函数 下面来简单来一个"类"的例子:script type="text/javascript">//MyClass本质上就是一个函数,但可以当类来使用function MyClass(name){ this.name = name;}var m = new MyClass("fanrong");a
2008-01-09 10:27:00
535
转载 使用反射、泛型和委托,动态调用对象的属性和方法——性能和灵活性兼备的方法
在动态编程时,我们常常需要运行时确定调用对象的哪个属性或哪个方法。这个任务通常可以用反射来解决。但众所周知,反射的性能要比静态指定的方式低很多,因为反射要通过运行时复杂的机制完成。能否获得性能和灵活性兼备的动态调用?我在开发VBF的最新功能时反复考虑了这个问题。我们通常动态调用一个对象的属性是采用这样的手法,假设对象a有一个属性叫做MyProp:Type t = a.GetType();P
2008-01-08 23:21:00
1756
转载 JavaScript面向对象编程
JavaScript面向对象编程 一、引言 随着Ajax等技术的广泛使用,YUI、Prototype等对JavaScript的应用可谓是淋漓尽致、出神入化。人们才发现原来JavaScript可以实现如此强大的功能,具备如此优雅的架构...二、准备1、概念JavaScript是一种弱类型语言。包括:基本类型:数字Number,字符串String,布尔值Boolean;复合类型:对象Ob
2008-01-08 16:33:00
527
转载 ASP.NET异步请求处理(Asynchronous Http Handlers)
ASP.NET中你可以通过继承IHttpHandler这个接口来实现一个同步(Synchronous)处理用户请求的类。比如你希望对于一切类型为fakephp的请求都通过你的Http Hanlder来处理,你可以实现以下这个类:using System;using System.Web;public class FakePHPHttpHandler : IHttpHandler {
2008-01-05 16:45:00
2923
转载 XML规范化(1)
文章的主要目的是说明如何规范化XML文档,为了更好地了解规范化的规则,我在翻译时省略了一些内容(XML数字签名;非对称密钥体系和信息摘要)。 让我们先来看看下面两份文件(文件1和文件2)文件1 charge="50" currency="USD"/> charge="70" currency="USD"/> charge="100" currency="U
2008-01-03 11:44:00
403
转载 .NET Remoting 使用总结
Remoting技术的应用 根据需求,我们的系统必须以C/S方式构建,而且是三层架构,这样一来,就出现了服务器端和客户端通信的问题。 为了解决双方的通信问题,还要考虑效率、性能等方面,经过分析、试验,我们根据效率、移植、开发难易等几个因素,舍弃了一开始提出的WebService、消息队列机制,以及有人建议的基于流I/O自己解析数据的通信方式,在分析了目
2007-12-29 09:35:00
1462
转载 ASP.NET跨页传值方法总结
source.cs public string Name ...{ get ...{ return txtName.Text; } } public string Pwd ...{ get ...{ return txtPwd.Text; } } private void btnCommit_Click(object sender,
2007-10-10 16:52:00
951
转载 ASP.NET 2.0 中的窗体身份验证
摘要:本教程阐释 ASP.NET 2.0 版中窗体身份验证的工作机制;阐释 IIS 和 ASP.NET 身份验证如何协作,以及 FormsAuthenticationModule 类的角色与操作。本页内容 目标
2007-08-25 22:10:00
956
转载 C#和ASP.Net面试题目集锦
1.有哪几种方法可以实现一个类存取另外一个类的成员函数及属性,并请举列来加以说明和分析.2.A类是B类的基类,并且都有自己的构造,析构函数,请举例证明B类从实例化到消亡过程中构造,析构函数的执行过程.请附code3.什么叫应用程序域?什么是受管制的代码?什么是强类型系统?4..Net中读写数据库需要用到哪些类?他们的作用5.ASP.net的身份验证方式有哪些?分别是什么原理?6.解释一下UDDI
2007-08-25 21:58:00
949
转载 事务的隔离级别2 (TRANSACTION ISOLATION LEVEL)
事务的隔离级别 SQL Server通过在锁资源上使用不同类型的锁来隔离事务。为了开发安全的事务,定义事务内容以及应在何种情况下回滚至关重要,定义如何以及在多长时间内在事务中保持锁定也同等重要。这由隔离级别决定。应用不同的隔离级别,SQL Server赋予开发者一种能力,让他们为每一个单独事务定义与其他事务的隔离程度。事务隔离级别的定义如下: 是否在读数据的时候使用锁
2007-06-12 16:17:00
1750
转载 事务的隔离级别1 (TRANSACTION ISOLATION LEVEL)
SQL 事务的隔离为了遵守ACID规则,事务必须与其他事务相隔离。这意味着在一个事务中使用的数据必须与其他事务相隔离。为了实现这种分离,每一个事务会锁住它使用的数据以防止其他事务使用它。锁定义在需要锁定的资源上,这些资源可以是索引、数据行或者表。SQL Server总会尝试精细地锁住资源。在大多数情况下,它会首先基于行级加锁。如果锁住的行太多,会提升锁至在表级。这个过程是自动完成的。在SQL
2007-06-12 15:32:00
1434
转载 ASP.NET 常见参考项目的 UI、BLL 、Model 、 DAL 分析。
个人感觉数据访问层应该实现以下几个主要目的:1) 分离业务层与数据层2)屏蔽具体数据库的差异(如SQLServer、Oracle、OLEDB、ODBC等)3)简化数据访问层的代码,经常写一些 Parameter 的设定是很无聊的事情)先下载并研究了一下Enterprise Library 2.0 ,发现其中的Data Access Application Block有点复杂
2007-04-23 17:25:00
1184
转载 ASP.NET Web Page应用深入探讨
一、服务器脚本基础介绍 首先,我们先复习一下Web服务器页面的基本执行方式: 1、客户端通过在浏览器的地址栏敲入地址来发送请求到服务器端 2、服务器接收到请求之后,发给相应的服务器端页面(也就是脚本)来执行,脚本产生客户端的响应,发送回客户端 3、客户端浏览器接收到服务器传回的响应,对Html进行解析,将图形化的网页呈现在用户面前 对于服务器和客户端的交互,通常通过下面几种主
2007-04-18 19:42:00
587
转载 常用的JavaScript验证正则表达式
匹配中文字符的正则表达式: [u4e00-u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^x00-xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹配空白行的正则表达式:ns*r评注:可以用来删除空白行匹配HTML标记的正则表达式:]*>.*?|评注:网上流传的版本太糟糕,上面这个
2007-04-10 14:44:00
590
转载 框架(Framework)
框架(Framework)框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。 可以说,一个框架是一个可复用的设计构件,它规定了应用的体系结构,阐明了整个设计、协作构件之间的依赖关系、责任分配和控制流程,表现为一组抽象类以及其实例之间协作的方法,它为构
2007-02-14 19:27:00
1169
转载 Don’t Make Me Think
第一章 别让我思考网站架构明确,导航信息摘要排版要明显。 尽量避免生僻词汇。尤其不要自己造词。 链接要明显,效果要突出。(对于这一点,书上尽量要求使用图片形式的按钮。尽量通过按钮形的突出图片、链接,以最简洁的方式引导用户) 步骤尽量简单(把人的思考也算成步骤,把用户所需要操作的步骤+思考所需要的步骤整合起来。尽量把步骤总和缩减到最少) 以下是作者列出的常见的几个问题:1)我在什么位置?我应该从
2007-02-07 13:43:00
743
转载 JavaScript中的类型转换
在JavaScript中,Double类型和Int类型都是看作为Number对象,因此无论是typeof 1还是typeof 1.0,都是返回number。这样我们可以不用去管是Int还是Double类型,让JavaScript解释引擎内部去处理。1.如果要把Number转换成String,可以使用Number的toString()方法,(如(1).toString()括号必须或者 1 .toSt
2007-01-28 18:52:00
947
转载 使用javascript创建XML文件
在客户端创建XML文件可以使用FileSystemObject (FSO) 对象或直接使用XML Document Object Model (DOM)。若使用FSO则客户端必须安装 Window Script 5.5,使用XML DOM则需要在客户端安装有Microsoft® XML Core Services。安全性方面需要在IE的安全设置中启用ActiveX控件。1、使用FSO创建XML
2007-01-28 13:00:00
1001
转载 ASP.NET中如何调用存储过程
用ASP.NET与SQL SERVER可是缘份最好了,稍大的程序一般第一先考虑的是SQL SERVER,只是一些很考虑经济的才使用ACCESS等了。用SQL SERVER,为了使数据库的效率更好,一般都会才取存储过程,因存储过程执行速度快,并且可以实现一些高级的查询等功能。比如传入一些数据参数,但执行的SQL过程可能不同等。 下面就来个例子,建立一新的角色,要求角色的名字不能重复,以下是一
2007-01-19 11:35:00
685
转载 Castle 开发系列文章
Castle是针对.NET平台的一个开源项目,从数据访问框架ORM到IOC容器,再到WEB层的MVC框架、AOP,基本包括了整个开发过程中的所有东西,为我们快速的构建企业级的应用程序提供了很好的服务。4月份以来,Terrylee写了一系列的Castle的文章,这里做一下总结,后续还有Facility系列等,本部分内容会不断的更新。第一部分:ActiveRecord学习实践系列1.Cas
2007-01-16 13:33:00
884
转载 MVC 简介
MVC模式是"Model-View-Controller"的缩写,中文翻译为"模式-视图-控制器"。MVC应用程序总是由这三个部分组成。Event(事件)导致Controller改变Model或View,或者同时改变两者。只要Controller改变了Models的数据或者属性,所有依赖的View都会自动更新。类似的,只要Controller改变了View,View会从潜在的Mo
2007-01-16 12:45:00
1664
1
转载 Log4Net详细使用教程
简介 1.1 Log4net的优点: 几乎所有的大型应用都会有自己的用于跟踪调试的API。因为一旦程序被部署以后,就不太可能再利用专门的调试工具了。然而一个管理员可能需要有一套强大的日志系统来诊断和修复配置上的问题。 经验表明,日志记录往往是软件开发周期中的重要组成部分。它具有以下几个优点:它可以提供应用程序运行时的精确环境,可供开发人员尽快找到应用程序中的Bug;一旦在程序中
2007-01-16 11:06:00
1625
转载 NHibernate简介
什么是NHibernate?NHibernate是一个基于.Net,用于关系数据库的对象持久化类库.它是著名的Hibernate的.Net版本.NHibernate用于把你的.Net对象持久化到底层的关系数据库中.你完全不用自己编写Sql语句去操作这些对象,NH会代替你做.你的代码里面只需要关心这些对象,NH生成sql语句并能为你取到正确的东西.开发过程HNibernate将会有一些工具帮助
2007-01-15 20:50:00
1024
转载 SQL 数据类型
近来在做数据库设计,有时候真弄不清SQL2000里的数据类型,所以摘了这篇文章。 (1)char、varchar、text和nchar、nvarchar、ntext char和varchar的长度都在1到8000之间,它们的区别在于char是定长字符数据,而varchar是变长字符数据。所谓定长就是长度固定的,当输入的数据长度没有达
2006-12-27 11:29:00
700
转载 T-SQL 手册
--语 句 功 能--数据操作SELECT --从数据库表中检索数据行和列INSERT --向数据库表添加新数据行DELETE --从数据库表中删除数据行UPDATE --更新数据库表中的数据--数据定义CREATE TABLE --创建一个数据库表DROP TABLE --从数据库中删除表ALTER TABLE --修改数据库表结构CREATE VIEW --创建一个视图DROP
2006-12-27 11:25:00
928
转载 ASP.NET会话(Session)保存模式
大家好,已有四个多月没写东东啦。今日抽空就说一下 Session 在 .Net v1.0/v1.1 中的存储模式。大家可在 MSDN 2003 中搜索一下 sessionState> 即可看到关于 Web.config 中的sessionState> 节点元素的描述,共有 Off、InProc、StateServer、SQLServer 四种模式。Off、InProc 分别指“不启用”、“进程内保
2006-12-10 14:01:00
807
转载 捷足先登学用CSS:HTML结构化
原文:The Early Bird Catches the CSS: Planning Structural HTML 原作者:Virginia DeBolt 翻译:阿捷 w3cn.org 原文发表时间:2004年 你正在学习CSS布局吗?是不是还不能完全掌握纯CSS布局?通常有两种情况阻碍你的学习:第一种可能是你还没有理解CSS处理
2006-12-10 13:41:00
748
转载 SerialPort定时操作例程
这是SerialPort定时操作例程,以两种方式接收数据,异步方式接收数据至少需要500ms,同步方式1S超时.这里没有考虑信息完整性的处理,接收信息的完整性包括你需预先知道接收字节的长度或结尾处的字节。对于长度的完整性,你可以用同步方式接收数据,在从线程用serialPort.BytesToRead 判断累计接收字节的长度.对于预先知道结尾处字节的完整性,你可以用serialPort
2006-12-10 13:39:00
5349
1
转载 细说HTML元素的ID和Name属性的区别
几乎每个做过Web开发的人都问过,到底元素的ID和Name有什么区别阿?为什么有了ID还要有Name呢?而同样我们也可以得到最classical的答案:ID就像是一个人的身份证号码,而Name就像是他的名字,ID显然是唯一的,而Name是可以重复的。 上周我也遇到了ID和Name的问题,在页面里输入了一个input type="hidden",只写了一个ID=SliceInfo,赋值后s
2006-12-10 13:32:00
622
转载 ASP.NET中Session的状态保持方式
ASP.NET提供了Session对象,从而允许程序员识别、存储和处理同一个浏览器对象对服务器上某个特定网络应用程序的若干次请求的上下文信息。Session对应浏览器与服务器的同一次对话,在浏览器第一请求网络应用程序的某个页面时,服务器会触发Session_onStart事件;在对话超时或者被关闭的时候会触发Session_onEnd 事件。程序员可以在代码中响应这两个事件来处理与同一次对
2006-12-10 13:00:00
870
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人