摘要:
一直想找一些关于SQL语句性能调试的权威参考,但是有参考未必就能够做好调试的工作。我深信实践中得到的经验是最珍贵的,书本知识只是一个引导。本篇来源于《Inside Microsoft SQL Server 2008》,有经验的高手尽管拍砖把。这个部分将讲解一些性能分析工具,这些性能分许主要关注在执行计划。缓存执行计划SQL Server 2008提供了一些服务器对象来分析执行计划Sys.dm_exec_cached_plans: 包含缓存的执行计划,每个执行计划对应一行。Sys.dm_exec_plan_attributes:这是一个系统函数,每一个执行计划都对应着一些属性,在这个系统函数中. 阅读全文
摘要:
sqlserver阻塞定位很多人都遇到过这样的情况,当网站达到一定的访问量,数据库就会成为瓶颈,进而引起阻塞。有人认为这可能就是硬件的极限了,于是想办法增加硬件设备。而我本人认为问题的元凶可能是性能不高的sql脚本,引起了阻塞。如果你和我有相同的看法,那我们就一起想办法找出问题的源头。案例1.某一天我被告知,我们的书城网站不能访问了,我马上查看,发现书城的有两台iis服务器均显示service unavailable,我初步断定是sqlserver数据库发生了阻塞,因为同一套程序使两台iis服务器同时当机的可能性不大。要知道是否发生了阻塞,当然要看master库的sysprocess表,看看是 阅读全文
摘要:
异步委托,恰似一江春水向东流(你了解的异步委托) 书是书,你是你,照抄文字那是书本的东西,你必须有你自己理解,就算是 有错误的认识。下面说下异步委托,个人涉 .net不深,经验尚浅,如果说的不对,希望大家指出来。 对于线程,我不想多说了,可以搜索博客园 风尘浪子的 "线程上与线程下",说的相当详细。本篇博文就是针对:了解一些线程但对异步委托又模糊的朋友。其实这个异步委托,应该结合 线程Thread来一起讨论的,为什么我们现在对这个异步委托爱不释手,是因为它的3个原因:.不影响主线程的执行.合理的利用ThreadPool线程池的线程.异步委托本质是调用了线程池的工作者线程,不 阅读全文
摘要:
wcf入门系列http://www.cnblogs.com/huangxincheng/archive/2011/10/23/2221845.htmlmvc3.0http://www.cnblogs.com/highend/泛型使用泛型技巧系列:简单类型选择器装配脑袋 2006-02-16 09:33 阅读:2009 评论:0泛型技巧系列:用泛型打造可复用的抽象工厂装配脑袋 2006-01-12 12:21 阅读:2830 评论:9泛型技巧系列:如何提供类型参数之间的转换装配脑袋 2006-01-08 17:07 阅读:2414 评论:4MVC3+EF4.1学习系列http://www.cnb 阅读全文
摘要:
引言本文主要从线程的基础用法,CLR线程池当中工作者线程与I/O线程的开发,并行操作PLINQ等多个方面介绍多线程的开发。其中委托的BeginInvoke方法以及回调函数最为常用。而 I/O线程可能容易遭到大家的忽略,其实在开发多线程系统,更应该多留意I/O线程的操作。特别是在ASP.NET开发当中,可能更多人只会留意在客户端使用Ajax或者在服务器端使用UpdatePanel。其实合理使用I/O线程在通讯项目或文件下载时,能尽可能地减少IIS的压力。并行编程是Framework4.0中极力推广的异步操作方式,更值得更深入地学习。希望本篇文章能对各位的学习研究有所帮助,当中有所错漏的地方敬请点 阅读全文
摘要:
前言在上一篇文章中,我们实现了第一个ASP.NET MVC页面。对于没有接触过这个框架的朋友来说,可能对有些地方会迷惑,所以这篇文章我将通过图示配合文字的方法,站在全局的角度介绍一些ASP.NET MVC的运行机制,这样可以帮助朋友们更好的理解后续文章。全局首先我们来看一副图片,由于这幅图是我自己画的,不是摘自微软官方,所以如果有什么不到位的地方还望海涵!首先,用户通过Web浏览器向服务器发送一条url请求,这里请求的url不再是xxx.aspx格式,而是http://HostName/ControllerName/ActionName/Parameters的样子。这个请求被ASP.NET M 阅读全文
摘要:
主要参考:http://xucanzhao.cnblogs.com/archive/2005/10/02/248063.html 这个比较详细,也是我看的第一个,照着一步一步来,最起码知道添加用户界面,添加操作了,可到最关键那步,代码那出问题了,他用的是vb,我熟悉的是C#,改了半天没改出来。在http://blog.csdn.net/abaowu/archive/2004/11/23/191908.aspx 提供的http://topic.csdn.net/t/20040913/17/3368253.html (7 楼goody9807的回复)里找到了,到这也基本上明白这个“安装程序类”的作 阅读全文
摘要:
今天闲着没事看了看使用正则的使用,之前只是用来做验证,第一次用来抓取网页,抓去了博客园首页几个分页的推荐文章列表。。。。代码很简单就不做解释了,肯定做得不严谨,主要是熟悉下几个正则类和用于抓取网页内容的方法。。。using System;using System.Web;using System.Web.UI;using System.Text.RegularExpressions;using System.Net;using System.IO;public partial class test : Page { public int g=0; public string dfd... 阅读全文
摘要:
在.NET中使用命名管道完成进程间通信你曾经需要在同一台机器的两个.NET应用程序间进行数据交换吗?例如,一个Web站点和一个Windows服务?.NET框架提供了几种好的选择来完成进程间通信(IPC):Web Service,Remoting。最快的是Remoting,因为它使用TCP通道和二进制格式。然而,如果需要频繁地从一个应用程序调用另外一个应用程序,并且你主要关心的是性能,Remoting还是显得慢了一点。让Remoting变慢的,不是协议,而是序列化。通常来说,Remoting是很不错的,但如果仅限于本地机器的两个进程间相互通信,其处理机制增... 阅读全文
摘要:
本文旨在和网友分享Linq在项目中的实践,曾经我参与过的项目都能看见Linq的影子。(LinqTosql、LinqToString、LinqToXML、LinqToEntity 等等...)个人认为Linq是近年来微软推出的非常成功的一项技术。比如,当我熟悉Linq之后,再用SQL写商业逻辑时,感觉已经不再适应了。如果您还没有系统的研究过Linq,希望本文可以给您带来帮助。 本文将从以下几个方面介绍Linq在实际开发中的应用范围:一、LinqToXML 在测试工程内加入xml文件: 用Linq操作XML文件,可以增删改查xml,示例代码如下:二、LinqToEntity 用EF操作NorthW 阅读全文
摘要:
使用JSON进行数据传输一、选择的意义在异步应用程序中发送和接收信息时,可以选择以纯文本和XML作为数据格式。为了更好的使用ajax,我们将学习一种有用的数据格式JavaScript Object Notation(JSON),以及如何使用它更轻松地在应用程序中移动数据和对象。JSON是一种简单的数据交换格式,在某些方面,它的作用与XML非常类似,但比XML更为简单,JSON的语法简化了数据交换的难度,而且提供了一种伪对象的方式。Java的对象< - >JavaScript对象(json数据格式)二、JSON基础简单地说,JSON可以将JavaScript对象中表示的一组数据转换为 阅读全文
摘要:
先发个绘制曲线图的:用ASP.NET with C# 绘制曲线图(原文地址)画曲线图,网上有很多代码可以参考,也有不少开放的组件可以用,但是我是本着自己能写就自己写的原则,毕竟自己写的代码所有过程清楚明白,放心!错了也得了一个教训,值得!网上的例子多数画曲线图是用DrawLine()函数将各个点一点一点连接起来,所以大部分时候也叫折线图。但是.NET中还有一个DrawCurve()函数,它可以直接画出一条曲线或者折线,还可以设置张力(Tension)值,比用DrawLine()方便德多也好用得多!好了,不废话,先看看最终生成的效果图:曲线图可以缩放,随意定义X轴和Y轴代表的大小,还可以定义Y轴 阅读全文
摘要:
1.在web.config中加入:<System.Web><identity impersonate= "true " userName= "administrator " password= "password " /></System.Web>2.需要配置你的Dcomcnfg1、开始---运行 中输入 dcomcnfg2、在出现的画面中,选择 microsoft Excel应用程序 这一项,然后点击 <属性> 按钮3、来到 安全性 这一个页面4、点击三个 <编辑> 按钮, 阅读全文
摘要:
一、定义变量?--简单赋值declare @a intset @a=5print @a--使用select语句赋值declare @user1 nvarchar(50)select @user1='张三'print @user1declare @user2 nvarchar(50)select @user2 = Name from ST_User where ID=1print @user2--使用update语句赋值declare @user3 nvarchar(50)update ST_User set @user3 = Name where ID=1print @user 阅读全文
摘要:
1.人之所以痛苦,在于追求错误的东西。 2.假如你不给自己烦恼,别人也永远不可能给你烦恼。由于你自己的内心,你放不下。 3.你永远要感谢给你逆境的众生。 4.你永远要宽恕众生,不论他有多坏,甚至他伤害过你,你一定要放下,才能得到真正的快乐。 5.当你快乐时,你要想这快乐不是永恒的。当你痛苦时,你要想这痛苦也不是永恒的。 6.本日的执著,会造成明日的后悔。 7.你可以拥有爱,但不要执著,由于分离是必然的。 8.不要浪费你的生命在你一定会后悔的地方上。 9.你什么时候放下,什么时候就没有烦恼。 10.每一种创伤,都是一种成熟。 11.狂妄的人有救,自卑的人没有救,熟悉自己... 阅读全文
摘要:
简介 在SQL Server中,索引是一种增强式的存在,这意味着,即使没有索引,SQL Server仍然可以实现应有的功能。但索引可以在大多数情况下大大提升查询性能,在OLAP中尤其明显.要完全理解索引的概念,需要了解大量原理性的知识,包括B树,堆,数据库页,区,填充因子,碎片,文件组等等一系列相关知识,这些知识写一本小书也不为过。所以本文并不会深入讨论这些主题。索引是什么 索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。 精简来说,索引是一种结构.在SQL Server中,索引和表(这里指的是加了聚集索引的表)的存储结构是一样的,都是B树,B树是一 阅读全文
摘要:
实现平台:Microsoft Visual Studio 2005微软TTS5.1语音引擎(中文)所需要的东西:用TlbImp从SAPI.51 SDK中导出的点此下载DotNetSpeech.dll(160K)微软TTS5.1语音引擎(中文).msi(1.55M)以上两个东西由于大小关系没有传上来,... 阅读全文
摘要:
http://blog.csdn.net/lxcnn,,地址 阅读全文
摘要:
在sql server 查询分析其中,执行动态sql语句时,有时需要把某一个变量的值打印出来看一段运行程序的正确与否,类似于:declare @str varchar(2000)/****set @str='开始:'****/select top 3 @str=@str+ title FROM navWHERE (id < 9)print @str程序运行正常但是没看不到print输出结果但是当我们把,上面/****set @str='开始:'****/这句话去掉注视以后就会看到print结果原因:@str 只是定义了,没有初始化值以上是个人总结的一些小经 阅读全文
摘要:
UpdatePanel的各种情况(分为:按钮和UpdatePanel)1.按钮的3个位置 1.按钮在所有UpdatePanel外部,刷新整个页面(所有的UpdatePanel都会刷新,不管是否Conditional) 2.按钮在UpdatePanel内部的按钮(会被识别为AsyncPostBack) 1.能够刷新本UpdatePanel(不管UpdateModel为Always还是Conditional) 其中,如果是Conditional,必须ChildrenAsTriggers不为false,为false的情况后面会提到 2.能够刷新其他UpdatePanel(当其UpdateModel为 阅读全文
摘要:
最近有个项目,大致需求是,服务端发送消息通知客户端上传指定的数据,然后处理后一部分显示在服务端界面上。也是在网上胡乱搜索一片,看到一篇Remoting广播事件的博客+Remoting觉得这么还可以做。大致原理是:通过服务端广播事件,客户端通过调用远程类将数据以参数的方式传给服务端,然后激活服务端界面层的事件就达到双向了。都是靠远程类里的2个事件,一个给服务端,一个给客户端,分别交叉执行。这就相当于: 服务端界面--远程类--客户端界面,远程类起到了一个中间人的作用样,是吧?先看看服务端封装的Remoting的类Code highlighting produced by Actipro Code 阅读全文
摘要:
引言如果你看过了 C#中的委托和事件 一文,我想你对委托和事件已经有了一个基本的认识。但那些远不是委托和事件的全部内容,还有很多的地方没有涉及。本文将讨论委托和事件一些更为细节的问题,包括一些大家常问到的问题,以及事件访问器、异常处理、超时处理和异步方法调用等内容。为什么要使用事件而不是委托变量?在 C#中的委托和事件 中,我提出了两个为什么在类型中使用事件向外部提供方法注册,而不是直接使用委托变量的原因。主要是从封装性和易用性上去考虑,但是还漏掉了一点,事件应该由事件发布者触发,而不应该由客户端(客户程序)来触发。这句话是什么意思呢?请看下面的范例:NOTE:注意这里术语的变化,当我们单独谈 阅读全文
摘要:
1.JS和.Net前后臺互相調用總結HTML code<%@ Page Language="C#" AutoEventWireup="true" CodeFile="JavaScript get Net Function.aspx.cs" Inherits="JavaScript_get_Net_Function" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www. 阅读全文
摘要:
<script>function get_get(){querystr = window.location.href.split("?")if(querystr[1]){GETs = querystr[1].split("&")GET =new Array()for(i=0;i<GETs.length;i++){tmp_arr = GETs[i].split("=")key=tmp_arr[0]GET[key] = tmp_arr[1]}}return querystr[1];}//如果地址是 test.ht 阅读全文
摘要:
原处:http://www.blogjava.net/ilovezmh/archive/2007/04/16/111098.html一、定义类或对象1.工厂方式创建对象carvar oCar = new Object;oCar.color = "red";oCar.doors = 4;oCar.mpg = 23;oCar.showColor = function(){alert(this.corlor);};创建多个carfunction createCar(color, doors, mpg) { var tempcar = new Object; tempcar.col 阅读全文
摘要:
原文出处:http://www.blogjava.net/ilovezmh/archive/2007/04/16/111106.html一、继承的方式1.对象冒充function ClassA(sColor) { this.color = sColor; this.sayColor = function () { alert(this.color); };}function ClassB(sColor, sName) { this.newMethod = ClassA; this.newMethod(sColor); delete this.newMethod; this.name = sNa 阅读全文
摘要:
ASP.Net 更新页面输出缓存的几种方法(包括用户控件,iframe,页面缓存等)ASP.Net 自带的缓存机制对于提高页面性能有至关重要的作用,另一方面,缓存的使用也会造成信息更新的延迟。如何快速更新缓存数据,有时成了困扰程序员的难题。根据我的使用经验,总结了下面几种方法,概括了常见的几种情况,如有更好的方法欢迎补充。(1)Cache 对象缓存Cache 对象提供代码级的缓存,功能强大,可操作性强。更新这种缓存的方法很简单,只要调用 Cache.Remove(key) 方法就可以清除指定的缓存。代码如下:HttpRuntime.Cache.Remove(cacheEnmu.Key.ToSt 阅读全文
摘要:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf- 阅读全文
摘要:
C# 中的委托和事件引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事件对Observer设计模式的意义,对它们的中间代码也做了讨论。将方法作为方法的参数我们先不管这个标题如何的绕口,也不管委托究竟是个什么东西,来看下面这两个最简单的方法,它们不过 阅读全文
摘要:
SQL2005实现全文检索的步骤是什么?SQL2005实现全文检索的步骤是什么? 与SQL2000的全文检索实现有什么不同?答案:具本步骤为(括号内为每步所调用的存储过程名称):(1)启动数据库的全文处理功能(sp_fulltext_datebase);(2)建立全文目录(sp_fulltext_catalog);(3)在全文目录中注册需要全文索引的表(sp_fulltext_table);(4)指出表中需要全文检索的列名(sp_fulltext_column)(5)为表创建全文索引(sp_fulltext_table);(6)填充全文索引(sp_fulltext_catalog)。例:use 阅读全文