摘要:
Microsoft SQL Server 2005 提供了一些工具来监控数据库。方法之一是动态管理视图。动态管理视图 (DMV) 和动态管理函数 (DMF) 返回的服务器状态信息可用于监控服务器实例的运行状况、诊断问题和优化性能。常规服务器动态管理对象包括:dm_db_*:数据库和数据库对象dm_exec_*:执行用户代码和关联的连接dm_os_*:内存、锁定和时间安排dm_tran_*:事务和隔离dm_io_*:网络和磁盘的输入/输出此部分介绍为监控 SQL Server 运行状况而针对这些动态管理视图和函数运行的一些常用查询。示例查询您可以运行以下查询来获取所有 DMV 和 DMF 名称:
阅读全文
posted @ 2011-11-09 09:16
HackerVirus
阅读(262)
推荐(0)
摘要:
在.Net项目中,有时候我们需要开发并部署多个WCF服务模块,而且希望WCF服务能和各个网站更好的沟通,必要时还需要作相应的安全验证等等,这里所以要介绍的就是满足这些需求的WCF模块框架,使用此框架只需要引用KudySharp类库。 当接收到客户端发出的请求后,首先会验证所请求的模块令牌(token)(下面会介绍),然后执行模块主机的自定义通道验证(所有模块请求都会执行),最先执行所请求的模块的自定义通道验证,如果全部验证都通过了,执行被调用接口并返回到客户端。 另外,此框架还支持WCF路由,就是说,部署在多部服务器上,把其中一台服务器作为请求的入口来调用其它服务器上的模块服务。...
阅读全文
posted @ 2011-11-09 09:14
HackerVirus
阅读(362)
推荐(0)
摘要:
一、概念动态规划策略,一种分治策略。和贪婪策略一样,通常是用来解决最优解问题。分治故名就是将问题分解为几个子问题来解决,动态规划的特点就是分解的子问题中(子问题又可以分解成子问题)每次选择选择最优解。 动态规划主要的特点是在做决定前她知道所有子问题的信息。 动态规划的两个重要要素是:1)最优子结构。2)重叠子问题。 1)最优子结构,这是采取动态规划策略解最优化问题后要做的第一步。所谓最优化子结构是说若问题的一个最优解中包含了子问题的最优解,则该问题具有最优子结构。这个是我们采取动态规划的一个充分条件(当然这个条件也满足贪婪策略),问题出现这个条件就可以考虑采取动态规划。 一般要考虑的因素是:
阅读全文
posted @ 2011-11-09 09:07
HackerVirus
阅读(385)
推荐(0)
摘要:
如何提高阅读源代码的效率 记得在开源流行之前,我看过的代码紧限于所参与的项目,能有个几万行就不错哩。后来很多优秀开源项目都相继蹦出来了,阅读的代码量那叫一个大呀!不得不看。我现在掉到android这个大坑里,每天都要看很多源代码。以前做过J2EE,看Struts2、Lucene、OSWorkflow、iText等项目的源码,动机有三:文档不足、找问题的原因、好奇。当时有个项目用到了Dojo,这家伙可以说是源码最多的开源Javascript框架了,文档却严重不足,也没什么人用,只能看源码了。 要想快速并高效地阅读源码,一定要有好方法,不然看着会挺费劲,当然,用什么方法取决于具体的情况。我就把自己
阅读全文
posted @ 2011-11-09 09:06
HackerVirus
阅读(278)
推荐(0)
摘要:
其实对于非专业的数据库操作人员来讲,例如软件开发人员,在很大程度上都搞不清楚数据库索引的一些基本知识,有些是知其一不知其二,或者是知其然不知其所以然。造成这种情况的主要原因我觉的是行业原因,有很多公司都有自己的DBA团队,他们会帮助你优化SQL,开发人员即使不懂优化问题也不大,所以开发人员对这方面也就不会下太多功夫去了解SQL优化,但如果公司没有这样的DBA呢,就只能靠程序员自己了。 最近突然想起前一阵和一朋友的聊天,当时他问我的问题是一个非常普通的问题:说说SQL聚集索引和非聚集索引的区别。 大家可能认为这个问题难度不大,认为太熟悉了,也许不会感兴趣,但你真能说清楚吗?其实要想说明白这两者.
阅读全文
posted @ 2011-11-08 15:49
HackerVirus
阅读(226)
推荐(0)
摘要:
几乎所有的人都能对单例进行一般的解释,但是真正让他们手写一段单例代码的时候,能写得清楚明白的人就没几个了。下面我们一起来总结一下怎么写出一个好的单例。[源代码从这里下载]目录一、非线程安全的单例二、未采用延迟加载的单例三、采用线程同步方法实现的单例四、采用双重锁实现的单例五、【结论】采用原子操作实现的单例一、非线程安全的单例: 1 public class Singleton 2 { 3 private static Singleton instance; 4 private Singleton() { } 5 6 public...
阅读全文
posted @ 2011-11-06 23:02
HackerVirus
阅读(299)
推荐(0)
摘要:
1 简介 原文地址: MVC vs.MVP vs.MVVM« Niraj Bhatt – Architect's Blog 三者的目的都是分离关注,使得UI更容易变换(从Winform变为Webform),使得UI更容易进行单元测试。2 MVC MVP2.1 MVC 1、View接受用户的交互请求, 2、View将请求转交给Controller, 3、Controller操作Model进行数据更新 4、数据更新之后,Model通知View数据变化 5、View显示更新之后的数据 View和Controller使用Strategy模式实现,View使用Composite模式,V
阅读全文
posted @ 2011-11-04 22:20
HackerVirus
阅读(166)
推荐(0)
摘要:
分页很重要,面试会遇到。不妨再回顾总结一下。1.创建测试环境,(插入100万条数据大概耗时5分钟)。create database DBTestuse DBTest--创建测试表create table pagetest(id int identity(1,1) not null,col01 int null,col02 nvarchar(50) null,col03 datetime null)--1万记录集declare @i intset @i=0while(@i<10000)begin insert into pagetest select cast(floor(rand()*1
阅读全文
posted @ 2011-11-04 22:19
HackerVirus
阅读(175)
推荐(0)
摘要:
【高性能web开发】 ASP.NET Web服务器 (一)本文通过一个特别的案例:最终用户使用浏览器向服务器请求包含100条最新新闻纪录的页面,慢慢的展开。本文集中在ASP.NET Web服务器(特指用于接收用户请求,处理业务逻辑和响应HTML的服务器; 分布式,客户端,IIS,数据库和应用服务器配置和优化部分,稍后介绍)应用程序级别1.生产环境使用Release版本,而不是Debug版本关闭所有调试日志和信息移除所有用于调试,测试和跟踪的代码使用宏操作可以很方便的关闭和管理这些代码#if DEBUG Console.WriteLine("");//日志?输出?调试?#e.
阅读全文
posted @ 2011-11-04 22:18
HackerVirus
阅读(342)
推荐(0)
摘要:
微软一站式示例代码库11月新代码示例发布。我们发布了12个全新的示例代码,内容包含Microsoft Dynamics, Silverlight, ASP.NET, Windows Driver Kit等技术。你可以通过示例代码浏览器,或示例代码浏览器Visual Studio扩展按需下载所需的示例代码。如果您是第一次听说All-In-One Code Framework(一站式示例代码库)这个项目,请参阅微软一站式示例代码库中文主页上的介绍,以及这段视频:http://www.microsoft.com/showcase/zh/cn/details/07e26615-6db9-428e-93
阅读全文
posted @ 2011-11-04 22:13
HackerVirus
阅读(210)
推荐(0)