10 2011 档案
大型重构(读书摘要——重构改善既有代码的设计)
摘要:1.Tease Apart Inheritance(梳理并分解继承体系)2.Convert Procedural Design to Objects(将过程化设计转化为对象设计)3.Separate Domain from Presentation(将领域和表述/显示分离)4.Extract Hierarchy(提炼继承体系) 阅读全文
posted @ 2011-10-31 16:30 Tim Yi 阅读(303) 评论(0) 推荐(0)
看懂SqlServer查询计划(转)
摘要:转自:http://www.cnblogs.com/fish-li/archive/2011/06/06/2073626.html对于SqlServer的优化来说,可能优化查询是很常见的事情。关于数据库的优化,本身也是一个涉及面比较的广的话题,本文只谈优化查询时如何看懂SqlServer查询计划。由于我对SqlServer的认识有限,如有错误,也恳请您在发现后及时批评指正。首先,打开【SQL Server Management Studio】,输入一个查询语句看看SqlServer是如何显示查询计划的吧。说明:本文所演示的数据库,是我写的一个演示程序专用的数据库, 可以在此网页中下载。sele 阅读全文
posted @ 2011-10-29 09:24 Tim Yi 阅读(503) 评论(0) 推荐(1)
MSSQL优化之————探索MSSQL执行计划(转)
摘要:最近总想整理下对MSSQL的一些理解与感悟,却一直没有心思和时间写,晚上无事便写了一篇探索MSSQL执行计划,本文讲执行计划但不仅限于讲执行计划。网上的SQL优化的文章实在是很多,说实在的,我也曾经到处找这样的文章,什么不要使用IN了,什么OR了,什么AND了,很多很多,还有很多人拿出仅几S甚至几MS的时间差的例子来证明着什么(有点可笑),让许多人不知道其是对还是错。而SQL优化又是每个要与数据库打交道的程序员的必修课,所以写了此文,与朋友们共勉。谈到优化就必然要涉及索引,就像要讲锁必然要说事务一样,所以你需要了解一下索引,仅仅是索引,就能讲半天了,所以索引我就不说了(打很多字是很累的,况且我 阅读全文
posted @ 2011-10-28 19:28 Tim Yi 阅读(391) 评论(1) 推荐(1)
T_SQL 遍历 XML
摘要:declare @data XML;set @data='<bookstore><book category="COOKING" isbn="3434343" > <title lang="en">Everyday Italian</title> <author>Giada De Laurentiis</author> <year>2005</year> <price>30.00</price></bo 阅读全文
posted @ 2011-10-25 14:33 Tim Yi 阅读(1912) 评论(0) 推荐(1)
T_SQL XML基础
摘要:SQL Server xpath: 寻址语言"."表示自己,".."表示父亲,"/"表示儿子,"//"表示后代,"name"表示按名字查找,"@name"表示按属性查找"集合[条件]" 表示根据条件取集合的子集,条件可以是 数值:数字,last(),last()-数字 等 布尔值:position()<数字,@name='条件',name='条件' 条件是布尔值的时候可以合并计算:and orxquery: 基于xpa 阅读全文
posted @ 2011-10-25 11:41 Tim Yi 阅读(186) 评论(0) 推荐(0)
Table中XML列的操作(SQL Server)
摘要:--创建测试表DECLARE @Users TABLE( ID INT IDENTITY(1,1), UserInfo XML)---插入测试数据DECLARE @xml XMLSET @xml='<root><user> <userid>1</userid> <userName>test1</userName></user></root>'INSERT INTO @Users(UserInfo)VALUES(@xml)--插入单节点,(类型:as first,as last,aft 阅读全文
posted @ 2011-10-25 11:26 Tim Yi 阅读(1165) 评论(0) 推荐(1)
SQL Server中的XML数据进行insert、update、delete
摘要:SQL Server 2005/2008增加了对XML数据的支持,同时也新增了几种操作XML的方法,本文主要以SQL Server 2008为例介绍如何对XML数据进行insert、update、delete。 SQL Server中新增加了XML.Modify()方法,分别为xml.modify(insert),xml.modify(delete),xml.modify(replace)对应XML的插入,删除和修改操作。 本文以下面XML为例,对三种DML进行说明:declare @XMLVar XML;SET @XMLVar= '<catalog><book ca 阅读全文
posted @ 2011-10-25 10:29 Tim Yi 阅读(842) 评论(0) 推荐(1)
处理概括关系(读书摘要——重构改善既有代码的设计)
摘要:1.Pull Up Field(值域上移)2.Pull Up Method(函数上移)3.Pull Up Constructor Body(构造函数本体上移)4.Push Down Method(函数下移)5.Push Down Field(值域下移)6.Extract Subclass(提炼子类)7.Extract Superclass(提炼超类)8.Extract Interface(提炼接口)9.Collapse Hierarchy(折叠继承关系)10.Form Template Method(塑造模板函数)11.Replace Inheritance with Delegation(以 阅读全文
posted @ 2011-10-23 22:41 Tim Yi 阅读(178) 评论(0) 推荐(0)
patterns & practices Security Guidance for Applications Index
摘要:http://msdn.microsoft.com/en-us/library/ff650760.aspx 阅读全文
posted @ 2011-10-17 16:47 Tim Yi 阅读(142) 评论(0) 推荐(0)
简化函数调用(读书摘要——重构改善既有代码的设计)
摘要:1.Rename Method(重新命名函数)2.Add Parameter(添加参数)3.Remove Parameter(移除参数)4.Separate Query from Modifier(将查询函数和修改函数分离)5.Parameterize Method(令函数携带参数)6.Replace Parameter with Explicit Methods(以明确函数取代参数)7.Preserve Whole Object(保持对象完整)8.Replace Parameter with Method(以函数取代参数)9.Introduce Parameter Object(引入参数对象 阅读全文
posted @ 2011-10-17 14:35 Tim Yi 阅读(191) 评论(0) 推荐(0)
SQL Server 2005 Service Broker:Microsoft 已经新邮件技术
摘要:Juan Carlos (John Charles) Olamendy TurruellasSQL Server 2005,Microsoft 引入了该服务代理 (SSB) 为技术支持代理设计模式和面向消息的中间件 (MOM) 的原则。 这一技术但是,已经一些用于,尽管一个传统的同步请求/响应的方法以相反的 SSB,能力使开发人员通过来构建可靠、 可伸缩、 分布式,和异步消息传递应用程序实现的 SQL Server 关系数据库功能与组合的消息队列机制。一个代理是一个软件组件,它位于之间需要集成的企业应用程序和与其进行交互。 当应用程序需要互相交换数据连接时,此中间件隐藏通信协议和拓扑结构的复杂 阅读全文
posted @ 2011-10-15 00:45 Tim Yi 阅读(298) 评论(0) 推荐(0)
SQL Server 2005 Service Broker 初探
摘要:发布日期 : 11/4/2004 | 更新日期 : 11/4/2004Roger Wolter适用于:Microsoft SQL Server 2005Transact SQL (T-SQL) 语言摘要:本文概述了如何利用 SQL Server 2005 中新增的 Service Broker 功能,加快并简化基于异步排队操作的 SQL Server 应用程序的开发过程。(请注意,在示例文件中,程序员的注释使用的是英文,本文中将其译为中文是为了便于读者理解。)本页内容引言 为什么排队应用程序难于编写? 为什么要在数据库中进行消息传送? Service Broker 编程 Service Bro 阅读全文
posted @ 2011-10-15 00:38 Tim Yi 阅读(269) 评论(0) 推荐(0)
sql 技巧
摘要:--语 句 功 能--数据操作SELECT --从数据库表中检索数据行和列INSERT --向数据库表添加新数据行DELETE --从数据库表中删除数据行UPDATE --更新数据库表中的数据--数据定义CREATE TABLE --创建一个数据库表DROP TABLE --从数据库中删除表ALTER TABLE --修改数据库表结构CREATE VIEW --创建一个视图DROP VIEW --从数据库中删除视图CREATE INDEX --为数据库表创建一个索引DROP INDEX --从数据库中删除索引CREATE PROCEDURE --创建一个存储过程DROP PROCEDURE - 阅读全文
posted @ 2011-10-15 00:32 Tim Yi 阅读(168) 评论(0) 推荐(0)
简化条件表达式(读书摘要——重构改善既有代码的设计)
摘要:1.Decompose Conditional(分解条件式)2.Consolidate Conditional Expression(合并条件式)3.Consolidate Duplicate Conditional Fragments(合并重复的条件片段)4.Remove Control Flag(移除控制标记)5.Replace Nested Conditional with Guard Clauses(以卫语句取代嵌套条件式)6.Replace Conditional with Polymorphism(以多态取代条件式)7.Introduce Null Object(引入Null 对象 阅读全文
posted @ 2011-10-13 23:34 Tim Yi 阅读(271) 评论(0) 推荐(0)
重新组织数据(读书摘要——重构改善既有代码的设计)
摘要:1.Self Encapsulate Field(自封装值域)2.Replace Data Value with Object(以对象取代数据值)3.Change Value to Reference(将实值对象改为引用对象)4.Change Reference to Value (将引用对象改为实值对象)5.Replace Array with Object(以对象取代数组)6.Duplicate Observed Data(复制「被监视数据」)7.Change Unidirectional Association to Bidirectional(将单向关联改为双向)8.Change Bi 阅读全文
posted @ 2011-10-10 23:52 Tim Yi 阅读(317) 评论(1) 推荐(0)
在对象之间搬移特性(读书摘要——重构改善既有代码的设计)
摘要:1.Move Method(搬移函数)2.Move Field(搬移值域)3.Extract Class(提炼类)4.Inline Class(将类内联化)5.Hide Delegate(隐藏「委托关系」)6.Remove Middle Man(移除中间人)7.Introduce Foreign Method(引入外加函数)8.Introduce Local Extension(引入本地扩展) 阅读全文
posted @ 2011-10-08 10:03 Tim Yi 阅读(246) 评论(0) 推荐(0)
重新组织你的函数(读书摘要——重构改善既有代码的设计)
摘要:1.Extract Method(提炼函数)2.Inline Method(将函数内联化)3.Inline Temp(将临时变量内联化)4.Replace Temp with Query(以查询取代临时变量)5.Introduce Explaining Variable(引入解释性变量)6.Split Temporary Variable(剖解临时变量)7.Remove Assignments to Parameters(移除对参数的赋值动作)8.Replace Method with Method Object(以函数对象取代函数)9.Substitute Algorithm(替换你的算法) 阅读全文
posted @ 2011-10-08 00:15 Tim Yi 阅读(251) 评论(0) 推荐(0)
代码的坏味道(读书摘要——重构改善既有代码的设计)
摘要:1.Duplicated Code(重复的代码)2.Long Method(过长函数)3.Large Class(过大类)4.Long Parameter List(过长参数列)5.Divergent Change(发散式变化)6.Shotgun Surgery(散弹式修改)7.Feature Envy(依恋情结)8.Data Clumps(数据泥团)9.Primitive Obsession(基本型别偏执)10.Switch Statements(switch惊悚现身)11.Parallel Inheritance Hierarchies(平行继承体系)12.Lazy Class(冗赘类)1 阅读全文
posted @ 2011-10-07 21:21 Tim Yi 阅读(316) 评论(0) 推荐(0)