- 博客(39)
- 资源 (5)
- 收藏
- 关注
转载 数据库索引
(一)深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别: 其实,我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字,就会很
2009-09-07 17:44:00
2370
2
转载 同步基元概述
同步基元概述 .NET Framework 提供了一系列同步基元来控制线程交互并避免争用条件。这可大致分为三个类别:锁定、通知和联锁操作。 上述类别的定义并非是绝对的:有些同步机制具有多个类别的特征;一次释放一个线程的事件的功能类似于锁定;任何锁定的释放都可看作一个信号;而联锁操作可用于构造锁定。但是,这些类别仍然是有用的。 记住线程同步是协作这一点非常重要。只要有一个
2009-09-03 16:10:00
228
原创 多线程同步问题
在应用程序中使用多个线程的一个好处是每个线程都可以异步执行。对于 Windows 应用程序,耗时的任务可以在后台执行,而使应用程序窗口和控件保持响应。对于服务器应用程序,多线程处理提供了用不同线程处理每个传入请求的能力。否则,在完全满足前一个请求之前,将无法处理每个新请求。然而,线程的异步特性意味着必须协调对资源(如文件句柄、网络连接和内存)的访问。否则,两个或更多的线程可能在同一
2009-09-01 16:38:00
1246
2
原创 C#构造函数《记一个弱智的错误》
今天在调试程序的时候犯了一个弱智的错误!来,看代码: public class test { public int a = 0; public int b = 0; public test() { } public test(int _a) {
2009-08-24 16:56:00
297
原创 sql循环
declare @a int set @a=0 while @a10 begin print @a set @a=@a+1 end
2009-07-14 14:08:00
4105
4
原创 SQL Server提供的全局变量设置--《SQL Server 2005性能调教读书笔记》
变量说明@@SERVERNAME 返回运行SQL Server 2000本地服务器的名称。 @@REMSERVER 返回登录记录中记载的远程SQL Server服务器的名称。@@CONNECTIONS 返回自上次启动SQL Server以来连接或试图连接的次数,用其可让管理人员方便地了解今天所
2009-05-12 16:06:00
816
转载 SQL Server优化50法
虽然查询速度慢的原因很多,但是如果通过一定的优化,也可以使查询问题得到一定程度的解决。 查询速度慢的原因很多,常见如下几种: 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7、锁或者死锁(这也是查询
2009-03-16 11:41:00
622
1
原创 《SQL Server 20005性能调教》读书笔记-TSQL相关
TSQL相关:1:不要对数据域做预算select [title] from [person].[contact]where [lastname]=@1and [firstname]=@2select [title] from [person].[contact]where (([lastname]+@1)+[firstname])=@2ctrl+L 从查询计划的图标中可以看出明显的
2009-03-15 15:10:00
387
原创 有趣的多线程编程(2)线程中的参数传递
使用类、类的方法或类的属性都可以向线程传递参数:public class UrlDownloader{ string url; public UrlDownloader (string url) { this.url = url; } public void Download() { WebClient wc = new We
2008-12-17 11:34:00
472
原创 MSMQ接收服务异常跟踪
异常描述:自己写的一个处理消息队列的Windows服务,异步读取消息队列里面的消息,并进行相关的业务处理,间隔1-2个月的时间报System.Messaging.MessageQueueException: 消息队列服务不可用的异常,重启这个Windows服务就正常了,怀疑是线程死掉了。异常捕捉信息: System.Messaging.MessageQueueException: 消息队列服务
2008-08-19 14:12:00
1042
原创 开发过程随笔系列之二 ----- Suggest系统智能提示
Suggest系统智能提示 ---------开发过程随笔系列之二 项目简介: Suggest功能具有一定的技术难点,对Google与Baidu等搜索引擎来说Suggest库是主要难
2008-08-07 17:15:00
380
转载 开发过程随笔系列之一 ----- Url小写替换工具
Url小写替换工具 ---------开发过程随笔系列之一项目简介:集团产品部在进行SEO的过程中,发现搜索引擎对大小写不同的相同Url认为是不同链接,所以提出建议:将url
2008-06-13 11:22:00
309
原创 一个城市自定义控件
抽点时间写了一个自定义空间,功能是这样的,实现省份,城市的级联更新.数据源是数据库,设计思路是这样的,利用prototype1.5 提供的AJAX功能实现控件级联无刷新功能,请求一个Httphandler,读取数据.控件呈现: using System;using System.Collections.Generic;using System.ComponentModel;usin
2008-03-12 09:23:00
545
原创 简单的异步调用
有好多与复杂数据操作,IO读写,发Mail等操作需要用户等待,这样用户体验是十分不好的,我们可以把用户不需要知道的东西隐藏起来(通过异步调用),提高页面的执行时间. Asp.Net接收到一个页面请求时,会从一个线程池中获取一个线程,并将页面请求分配给该线程。一个普通的,或者说是同步的页面在请求期间会占用线程,以防止线程被用于处理其他请求。如果同步请求变为 I/O 密集状态,例如,当该请求调用
2008-02-13 14:42:00
542
转载 超酷代码(ASP.NET 2.0 中的异步页面)
目录 ASP.NET 1.x 中的异步页面ASP.NET 2.0 中的异步页面异步数据绑定异步调用 Web 服务异步任务总结 ASP.NET 2.0 提供了多种新的功能,从声明性数据绑定和母版页到成员资格和角色管理服务,一应俱全。但是我认为
2007-09-27 21:23:00
968
原创 XMLHttpRequest解秘
最初的ajax技术是通过js,xmlhttprequest,DOM,xml...等7种技术(记不太清了)来实现的,其中xmlhttprequest,DOM(文档对象模型)是核心,下面详细把xmlhttprequest来做下说明:XMLHttpRequest提供客户服务器端同http通讯的协议Example下面的代码是在JScript中创建一个XMLHTTP对象并从服务器请求一个XM
2007-09-16 20:17:00
739
原创 客户端回调--最原始的AJAX
这段时间一直在忙改版,说是改版到不如说是重新开发,加班成了长事,为什么非要加班才能完成任务呢, 加班难道是程序员的宿命吗,是自己的效率低还是。。。。话归正题,说实话这次改版比原来的旧版有了很到的提高,尤其是在用户体验上,界面上比以前漂亮多了,有意请查看www.ucar.cn利用XMLHTTPRequest进行服务器端交互,局限性在于只能以字符串的形式返回,不能返回一个对象,往往用在异步加载
2007-09-14 11:41:00
439
原创 数字转换为中文
using System;using System.Collections.Generic;using System.Text;namespace ConsoleApplication3 ...{ class Program ...{ static void Main(string[] args) ...{ string DataSouces = ""
2007-09-04 23:35:00
379
原创 上传下载文件
**//// /// WebClient上传文件至服务器 /// /// 文件名,全路径格式 /// 服务器文件夹路径 private void UpLoadFile(string fileNamePath,string uriString) { //string fileName = fileNamePath.Substring(fileNamePath.LastIndexO
2007-09-02 00:36:00
360
原创 一个简单的爬行器
应用部分:using System;using System.Collections.Generic;using System.Text;using System.IO;using System.Data;using System.Text.RegularExpressions;using System.Net;using System.Threading;namespace GetBra
2007-09-01 14:06:00
535
原创 正则验证类
using System; namespace Regexlib { /// /// Class1 的摘要说明。public class Regexlib { public Regexlib() { // // TODO: 在此处添加构造函数逻辑 // } //搜索输入字符串并返回所有 href=“...”值 string DumpHrefs(String i
2007-08-31 23:50:00
354
原创 正则表达式
本文是微软正则表达式教程中的一篇,较详细的介绍了在.Net中正则表达式名字空间(System.Text.RegularExpressions)的各个类的使用方法。对于初学者不太适用,但如果在别的语言里使用过正则表达式的话,那么看这篇文章可以较好的熟悉一下正则表达式在.Net中的使用方法。RegexRegex 类表示不可变(只读)正则表达式类。它还包含各种静态方法,允许在不显式创建其他类的实例
2007-08-31 23:49:00
364
原创 顶下自己写的触发器(主要是为了备份)
/*---------------------------------------------------write by: JiaFengWangFunction: 数据同步更新Create date: 2007-7-12Change date: 2007-7-12---------------------------------------------------*/creat
2007-08-13 18:20:00
524
1
原创 在GridView里使用单选按钮,RadioButton/Radio
今天做 在GridView里使用单选按钮,给它分组后也不能保证单选,于是在网上找找资料总算找到了.....谢谢这位哥们的分享精神.在GridView里做单选按钮,我用了三种方法第一种方法:在GridView的模版列里加服务器端控件RadioButton,使用js控制单选p>使用模版列里加RadioButtonp> script type="text/javascrip
2007-06-05 16:17:00
5685
3
转载 什么是url重写
URL 重写是截取传入 Web 请求并自动将请求重定向到其他 URL 的过程。比如浏览器发来请求 hostname/101.aspx ,服务器自动将这个请求中定向为http://hostname/list.aspx ?id=101。url重写的优点在于:l 缩短url,隐藏实际路径提高安全性l 易于用户记忆和键入。 l 易于被搜索引擎收录二 实现url重写的基本方法1. 下
2007-05-28 11:25:00
604
1
原创 页面之间传值(跨页提交 )
传统的页面之间的传值是通过Session、Cookie、Post/Get、现在在web 2.0中新增了一种新的传值机制--利用PreviousPage 。只要在提交页里设置下然后在页面里PageLoad事件中调用就OK了。 protected void Page_Load(object sender, EventArgs e) { this.Label1.Text = Pr
2007-05-23 16:56:00
392
原创 为客户端舔加服务器端事件引起验证控件失效?
问题描述:在一个注册页面中,由于需要验证的控件很多,而且好多地方需要与数据库交互查询是否有重复的记录,在这个项目中需要三次遍历数据库,所以想尝试下ajax异步调用,目的是为了减少用户注册时等待时间(由于验证是否存在此记录采用的是自定义验证控件,点提交时需要n次查询数据库的记录),可是需要解决的是异步验证的状态(是不是存在该条记录),于是在js里写了个状态返回函数 function checkva
2007-04-30 11:19:00
759
转载 ajax通用框架
/**//** XMLHttpRequest对象初始化*/function initXMLHttpRequest() ...{ var http_request; if (window.XMLHttpRequest) ...{ // 支持IE7,Mozilla, Safari, ... http_request = new XMLHttpRequest
2007-04-29 10:23:00
536
原创 ajax初步尝试
前段时间一直在进行ajax方面的学习,最近用在了项目中,也算小爽一把。 在自己做的项目中,其中的一个小模块是用户注册,在注册是需要多次遍历数据库来判断是否有重复的记录,数据访问量非常大,所以想把这些验证工作放在客户端来实现。首先,添加ajax引用,将ajax.dll添加近来,然后在web.config中配置下, 加上这个节点,下面是写ajax方法,为客户端调用做准备。
2007-04-29 10:19:00
656
1
原创 vs2005错误处理
在实际开发过程中,作为开发人员在页面报错的时候给用户一个友好提示,跳到指定页面,告诉用户当前操作不可用。在vs2003中有个global文件我们可以在那做错误处理。同样在vs2005中也一样,不过需要我们自己手动添加global文件,然后在 void Application_Error(object sender, EventArgs e) {}把我们需要做的处理写在里面,一开始我们的做法是直接
2007-04-29 09:59:00
622
原创 如何防止SQL注入
#region 过滤 Sql 语句字符串中的注入脚本 /// /// 过滤 Sql 语句字符串中的注入脚本 /// /// 传入的字符串 /// 过滤后的字符串 public static string SqlFilter(string source) { //单
2007-04-24 09:47:00
542
原创 SqlHelp类的重写
程序设计的一个重要思想是代码和组建的重用性,这样不仅可以提高程序的开发效率,减少程序员的代码工作量,不要让程序员变成敲代码的工具重要的是体现面向对象的特征.为了这个目的我们往往建立个公共类抽出公共的方法为程序员留出变成接口,这样可以提高我们的开发效率.呵呵,下面进入正题----刚接触asp.net时写的一个SqlHelper类,程序写的不是太好,适合初学者.....#region Co
2007-01-08 21:43:00
3204
1
转载 Ajax.Net 的初步尝试
现在的项目准备用ajax,用ajax.net实现,而不是atlas,所以先看下ajax.net,Ajax.Net现在的最新版本是AjaxPro5.11.4.2,下载地址是:下载 首先我们新建个项目,名字是AjaxPro,我用的是vs2005beta2版本。 右击站点名字点add reference添加对我们刚刚下载来的那个叫AjaxPro.2.dll的引用,如果你用的是vs2003,
2006-11-15 16:27:00
424
转载 何为三层结构体系
三层结构解释 所谓三层体系结构,是在客户端与数据库之间加入了一个中间层,也叫组件层。这里所 说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也 不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一 台机器上。 三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中 间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过COM/
2006-11-15 15:59:00
1649
原创 巧用移位运算避免乘法运算
使用移位运算来避免乘法运算是一种常用技巧,不过乘数必须都是正整数,而且必须至少有一个是 2 的 n 次方,例如:2,4,8,16,32……移位运算的特点是速度快,而乘法运算速度较慢,把乘法运算转化为移位运算可以稍微提高程序运行效率。例如: num *= 32; 等同于 num 如果乘数不是 2 的 n 次方,我们可以把乘数分解成几个 2 的 n 次
2006-10-21 21:10:00
1447
原创 空间和效率的取舍
效率和空间如何取舍在编写程序时,经常遇到效率和内存空间向冲突的问题,效率和空间考虑的原则是什么比如看下面的例子一:以内存空间换取效率int j = Class1.J;for(int k = 0; k{ Statement;}这种算法浪费掉了一个整型的内存空间,但执行效率较后者高些.本人有个习惯不爱重新开辟内存空间比如int ReturnValues(int j){ return (j*j)}而不
2006-10-20 17:46:00
430
原创 学习.Net FrameWork心得
学习.Net的Framework近2个月了,基本上对.Net的框架有了初步的了解.懂得了.Net基本类的设计原理和实现方法.对面向对象的编程有了较深入的了解.可能由于时间有限吧,总有点心有余而力不足的感觉,课下只顾忙自己的事呢,很少看书,自己对微软的类库只是有了点肤浅的认识,可能随着日后的编程,会有很好的认识吧.老师在讲课中把基本的编程思想贯穿到学习中去,感觉起来,这一个月的成就还算不小,尤其是自
2006-10-12 18:49:00
846
原创 一个关于进制转换的问题
刚接触C#时本人写了个关于进制转换的问题,时隔数月拿来看看算还行吧,虽然不是很精妙,但毕竟是自己原创的东西,所以拿出来与大家分享下,同时也希望大虾给指导下.。。。呵呵 using System;namespace DataExchange{ /// /// Datachange 的摘要说明。 /// public class Datachange { public Datachan
2006-10-09 14:18:00
405
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人