代码改变世界

随笔档案-2009年04月

在查询中的每个表后面都加一个nolock是否合适?

2009-04-28 13:25 by 周国选, 844 阅读, 收藏, 编辑
摘要: 背景:目前参与的一个项目,我发现一个问题,就是大家在写查询时,为了性能,往往会在表后面加一个nolock,或者是with(nolock),其目的就是查询是不锁定表,从而达到提高查询速度的目的。这点可能很多朋友在做开发时都会遇到,不过如果说系统中的每个查询语句中的表都加上nolock,您是否同意这么做呢?在回答这个问题前我先说下几个问题: 什么是并发访问:同一时间有多个用户访问同一资源,并发用... 阅读全文

在sqlserver 中with(nolock)详解

2009-04-28 11:34 by 周国选, 30232 阅读, 收藏, 编辑
摘要: 所有Select加 With (NoLock)解决阻塞死锁 在查询语句中使用 NOLOCK 和 READPAST 处理一个数据库死锁的异常时候,其中一个建议就是使用 NOLOCK 或者 READPAST 。有关 NOLOCK 和 READPAST的一些技术知识点: 对于非银行等严格要求事务的行业,搜索记录中出现或者不出现某条记录,都是在可容忍范围内,所以碰到死锁,应该首先考虑,我们业务逻... 阅读全文

HtmlParser 解析HTML[转载]

2009-04-23 09:28 by 周国选, 4090 阅读, 收藏, 编辑
摘要: 本文介绍了.net 版的一个HTMLParser网页解析开源类库(Winista.HTMLParser)的功能特性、工作原理和使用方法。对于使用.net进行Web信息提取的开发人员进行了一次HTMLParser的初步讲解。应用实例将会在日后的文中介绍,敬请关注。一、背景知识HTMLParser原本是一个在sourceforge上的一个Java开源项目,使用这个Java类库可以用来线性地或嵌套地解析... 阅读全文

详细展示Asp.net页面的生命周期[转载]

2009-04-17 10:03 by 周国选, 283 阅读, 收藏, 编辑
摘要: 对于Asp.net页面层开发无论是写页面还是写控件,我觉得都可以用一句话描述:"Do the right thing at the right time in the right place."这是07年底的一篇东西,还是有点价值整理出来与大家共享。 本文从两个粒度对Asp.net生命周期做了展示,一是通过记录页面事件的触发顺序看请求的处理流程,一是通过Reflector看Page类... 阅读全文

SQL SERVER 2005中使用sql语句对xml 文件和其数据的进行操作(很全面)

2009-04-15 13:41 by 周国选, 1625 阅读, 收藏, 编辑
摘要: 由于数据库对xml数据直接处理有很多优势,05也对这方面加强了功能。 --用SQL多条可以将多条数据组成一棵XML树L一次插入--将XML树作为varchar参数传入用--insert xx select xxx from openxml() 的语法插入数据-----------------------------------导入,导出xml--------------------------... 阅读全文

ASP.NET通过Global.asax和Timer定时器 定时调用WebService 运行后台代码

2009-04-07 10:30 by 周国选, 1010 阅读, 收藏, 编辑
摘要: 效果:通过在网站的Global.asax的Application_Start方法中加入定时器 定时调用WebService该WebService的一个方法 负责在后台 向数据库的某个表加入数据 步骤:1.通过VS 新建一个网站2.加入Global.asax3.加入WebService 编辑 并 加入引用4.对Global.asax进行编辑5.保存 运行 网站 查看效果=============... 阅读全文

最完整的js控制MediaPlayer(经典)

2009-04-05 23:56 by 周国选, 5961 阅读, 收藏, 编辑
摘要: <object classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" id="mp" width="300" height="240"> <param name="AudioStream" value="-1"> <param name="AutoSize" value="-1"> <!--是否自动调整播放大小--> <param 阅读全文

js判断早上好,上午好,下午好,傍晚好,晚上好

2009-04-04 17:53 by 周国选, 21360 阅读, 收藏, 编辑
摘要: js判断早上好,上午好,下午好,傍晚好,晚上好<script language="javaScript"> now = new Date(),hour = now.getHours() if(hour < 6){document.write("凌晨好!")} else if (hour < 9){document.write("早上好!")} else if (hour < 12){document.write("上午好!")} else if (hour < 14){docum 阅读全文

关于AAF灵便应用框架

2009-04-02 09:49 by 周国选, 631 阅读, 收藏, 编辑
摘要: 这是一个网友制作的系统.并非本人. 本人只所以转载,一方面是想让更多的人知道.另一方面也是想自己访问方便些.csdn速度太慢.慢的让我接受不了. csdn的系统真的应该重新架构一下. 关于AAF灵便应用框架,版权自然给归作者所有.作者的博客是 http://blog.csdn.net/aafshzj 希望AAF灵便应用框架,能带给你们一种思路上的架构突破. 阅读全文

[转载]需求分析的使命和方法

2009-04-02 09:41 by 周国选, 335 阅读, 收藏, 编辑
摘要: 好久没有更新博客了。说实话,负罪感挺强。今天脑子被某个问题卡住了,暂时懒得深究。想想,不如写点文章,当作自己的休憩和对各位殷殷期待的答谢。需求分析是个老话题了。从混混沌沌到人人重视,一些情况已经有了明显的变化。然而中国软件项目的成功率,似乎并没有特别大的提升。关键在于:从思想上重视到实践中掌握,从夸夸其谈到得其要领,还有很大的距离。曾经给某大学软件学院的学生上过一堂课。课本身固然非常成功,但是从一个侧面,我也看到软件学院的学生们对来自实践的一手知识、实践细节、具体考量等的了解渴求。简单地照本宣科,对工程性的人员来说,没有任何价值。大家想知道的是:做什么?怎么做?如何去做?什么时候这样做?什么时 阅读全文

[转载]AAF灵便应用框架简介系列(8):缓存机制介绍

2009-04-02 09:39 by 周国选, 415 阅读, 收藏, 编辑
摘要: 好久没写文章了。标题列了很久,不动笔实在对不起大家。 今天来谈谈AAF的缓存机制。其实,关于AAF的缓存机制已经在前面几篇文章里陆陆续续地简单介绍过。今天我们就多花点时间来仔细看看。 AAF对缓存的考虑主要有三个层次: 1)普通值或普通对象的缓存 2)AgileObject的缓存 3)页面内容的缓存 在AAF中,所有缓存本质上讲都是通过ICacheService和ITypeCacheService... 阅读全文

[转载]AAF灵便应用框架简介系列(7):休息一下,泛谈OOAD(面向对象分析设计)

2009-04-02 09:38 by 周国选, 375 阅读, 收藏, 编辑
摘要: 最近有点闲散,很久没有写文章了。明天起要认真准备一点东西,一段时间内也没什么时间动笔。看了一些朋友的留言和回复,觉得还是有必要抓紧时间将一些思路写出来与大家分享。 AAF系列还将写下去,但是AAF的一些具体实现确实是比较枯燥的。所以本篇文章同前一篇类似,还是以谈思路为主。这次我们谈一谈OOA和OOD。我不准备去按教科书的讲法介绍二者。教科书中的东西有时候象是筋被挑去的动物解剖尸体——清晰、冷酷、完... 阅读全文

[转载]AAF灵便应用框架简介系列(6):休息一下,泛谈面向对象 Why OO+多层结构?

2009-04-02 09:36 by 周国选, 321 阅读, 收藏, 编辑
摘要: 面向对象的话题本来是个老话题了。只是看到还有不少人对这个问题有所困惑,我也就不吝浅薄,谈谈自己对面向对象的理解。还请大家在读过之后,能够不计鄙人的浅薄,多提宝贵意见。不断地争论和讨论是前进的根本动力。 面向对象的整套方法本来可以分为面向对象分析、面向对象设计、面向对象编程等。但是在这点上,我是赞同XP的开发思想的:代码就是所有的设计。因此,我更愿意把面向对象看作一个整体:一切最终落实到体现了面向对... 阅读全文

[转载]AAF灵便应用框架简介系列(5):对象的持久化(高级)

2009-04-02 09:34 by 周国选, 394 阅读, 收藏, 编辑
摘要: 在上一篇文章中,我们已经通过一个更实际的例子对AAF的对象持久化机制有了进一步了解。我们看到,用AAF来实现一个实际应用的业务对象模型确实是一件非常容易的事情。这篇文章则会换个角度,从用户在实际应用中可能面对的问题出发,给出每种问题的解决办法和思路,以便大家对AAF的灵活性有所了解。因此,本文的内容将由一个个问题和答案组成。大家在阅读本文时,如果有什么问题需要提出,可以通过留言或者其他方式告诉我,... 阅读全文

[转载]AAF灵便应用框架简介系列(4):对象的持久化

2009-04-02 09:32 by 周国选, 351 阅读, 收藏, 编辑
摘要: 下面我们一起来看看灵便对象的持久化。 灵便对象的持久化在某些情况下确实可以简单到如前言中的例子一般,有时候我们则可能需要更多的配置和设定。下面我们从一个更实际的例子出发,来看看在各种不同的现实考量下,我们需要做哪些工作。 这个例子是要建立一个订单管理系统的业务对象模型及其实现(我们不考虑界面,在业务对象实现完毕之后,界面会是很快的一件事情)。在考虑具体的对象模型之前,我们作这样几个假设: 0)我们... 阅读全文

[转载]AAF灵便应用框架简介系列(3):对象模型

2009-04-02 09:30 by 周国选, 453 阅读, 收藏, 编辑
摘要: AAF对象模型的核心是IAgileObject接口及其实现。所有Business Object在使用AAF时都应直接或间接继承自IAgileObject的基本实现:AgileObject。本文的内容看起来似乎会较多较复杂,但在实际应用中,绝大多数时候都不需要关心这些内容。本文的目的只是为了让大家对AAF的内核模型有所了解,如果大家觉得枯燥可以粗略读一下,有点基本概念即可。下面首先看看IAgileO... 阅读全文

[转载]AAF灵便应用框架简介系列(2):AAF应用的启动和初始化

2009-04-02 09:28 by 周国选, 529 阅读, 收藏, 编辑
摘要: 一个典型AAF应用由如下几个部分组成: 1)一组配置文件,其中最基本的是Boot.Config,通过该文件声明应用所需要的各服务接口及其实现 2)AAF基本服务定义及其实现Assembly/程序集 3)应用自定义的服务定义及其实现Assembly/程序集 4)一个恰当的服务集加载点。一般来说,Web应用应该在Application.OnStart实践处理方法中直接或间接调用Aaf.Core.Ser... 阅读全文

[转载]AAF灵便应用框架介绍系列(1):前言

2009-04-02 09:26 by 周国选, 703 阅读, 收藏, 编辑
摘要: 这是本人在CSDN的第一篇文章,主要目的在于初步介绍一下个人前些年完成的“心血之作”:AAF 2.0。因为是第一次介绍,我想篇幅应该尽可能短一些,只凝练而概括地介绍一下该框架最突出的一些特点。另外,我会提供一个非常简单的代码示例,以便大家对该框架有一个初步而感性的体验。 本人目前在一家较大型电子商务公司担任CTO。AAF是我总结多年带队开发经验,于3、4年前开始开发并在2004年基本完成其2.0版... 阅读全文

发展之道:简单与专注(转载)

2009-04-01 13:52 by 周国选, 219 阅读, 收藏, 编辑
摘要: 为什么要讲这样一个话题,主要源于最近碰到的几件事情。一个朋友想要做网站,给我讲了讲他的初步方案,毫无疑问,这是一个非常宏伟的综合性的网站,但我只听了一部分就让他打住了。我问他:你的网站到底跟别人有什么不同?他说:我的网站很专业很全面。我说:这没有意义,如果你还没有找到跟别人不同的话,建议你不要浪费那个精力和投入了。 如果个人或者小公司去做综合类网站,这是很不靠谱的事。现如今小网站的存活之道一定是垂直的,而且必须要有一个非常显著的亮点,只有把这个亮点深挖进去,吃透了,而且还能将它做到极致才行。从一开始就想搞一个大而全的网站,设置那么多的频道,这不仅对于拉动流量没有效果,而且还会把你的亮点给淹没了 阅读全文
点击右上角即可分享
微信分享提示