摘要:
最近遇到一个比较奇怪的问题,为了提升一个Search Function的性能,为此建立了全文索引,然后用Contains语句来降低查询时间。SELECT * FROMTABLE_AWHERE CONTAINS(Field1,'ABC|DFD|FD')使用Contains查询确实比较很快。不过问题是每过约20分钟左右的时间;再次使用contains查询会很慢,甚至会超时,第2次,第3次..则又非常快。如此的重复着。开始的时候我怀疑是因为SQLServer的 Data Cache问题,所以用WITH Recomplie Option等方式去解决不使用Cache的,但仍然没有任何效果
阅读全文
posted @ 2012-04-20 08:05
John.Lau
阅读(596)
推荐(1)
摘要:
C# 复制指定文件夹下的所有文件和文件夹
阅读全文
posted @ 2009-06-03 10:59
John.Lau
阅读(7413)
推荐(0)
摘要:
有时候我们需要通过SQL语句来拷贝服务器上的文件,这时我们可以通过执行xp_cmdshell 来达到拷贝文件的效果如下:
阅读全文
posted @ 2009-05-31 17:20
John.Lau
阅读(1040)
推荐(0)
摘要:
有时候我们需要将图片存到数库中的Imgae类型的字段下,以下是存取的两种方法:
阅读全文
posted @ 2009-03-10 10:12
John.Lau
阅读(3958)
推荐(0)
摘要:
EventLog 类提供了C#与Windows事件日志交互的功能。 很多时候我们可以把日志写到windows事件日志中.
说明:EventLog 使您可以访问或自定义 Windows 事件日志。通过C#提供的EventLog类,可以读取现有日志,向日志中写入项,创建或删除事件源,删除日志,以及响应日志项。也可在创建事件源时创建新日志。
阅读全文
posted @ 2009-03-03 18:15
John.Lau
阅读(7110)
推荐(1)
摘要:
有时我们在查询的时候,为了让某些字段随机排列,不得不写一些复杂的function,还好,SQL2005为我们提供了一个函数(newid())来实现这样的功能,
阅读全文
posted @ 2009-02-26 18:07
John.Lau
阅读(650)
推荐(0)
摘要:
在.net framework 2.0中,由于泛型的引入,所以我们可以使用System.Nullable创建可空的值类型,这非常适合于创建int类型的null值,在这之前,我们很难创建这相的可以null的int型.
要创建int 类型的可空类型,可以使用下面语法:
System.Nullable x=new System.Nullable;
阅读全文
posted @ 2009-02-24 15:03
John.Lau
阅读(3894)
推荐(1)
摘要:
DataTable已经属于另外一个DataSet的问题
阅读全文
posted @ 2009-02-13 15:05
John.Lau
阅读(1790)
推荐(0)
摘要:
每一位使用Mac PPC、Linux和FreeBSD的用户被抛弃了,因为美国新总统就职典礼的在线视频采用了微软Silverlight技术,Windows用户必须安装Silverlight 2才能观看
阅读全文
posted @ 2009-01-19 18:10
John.Lau
阅读(574)
推荐(0)
摘要:
有时候我们会使用C#里读取excel文档,其实读取excel文档是很简单的,下面是代码:
阅读全文
posted @ 2009-01-19 09:39
John.Lau
阅读(10248)
推荐(1)
摘要:
输出一个文本文件,给出哪些行是重复的,第一次出现的行号,格式如下
行号 此行的文本内容
阅读全文
posted @ 2009-01-15 12:38
John.Lau
阅读(846)
推荐(0)
摘要:
很多时候我们都知道使用.net代码去读取word,excel文档,但是我们如何使用sql句语里读取excel文件呢:SQL2005为我们提供了OPENROWSET来访问各种数据源:,当然我还是建议使用.net代码来读取这些文件。这里就不多说了。
阅读全文
posted @ 2009-01-08 15:43
John.Lau
阅读(1225)
推荐(0)
摘要:
记得以前我们一直要用存储过程来进行大数据分页的功能。现在有了这个函数,只要简单一个语句就能解决任何情况下的数据分页,不管你要排序的字段是否唯一,这个函数确实很用,我们先看看MSDN给我们的解释:
返回结果集分区内行的序列号,每个分区的第一行从 1 开始。
语法
阅读全文
posted @ 2009-01-07 16:19
John.Lau
阅读(596)
推荐(0)
摘要:
Meta标签详解,在网上转的,希望对大家有用
引言
您的个人网站即使做得再精彩,在“浩瀚如海”的网络空间中,也如一叶扁舟不易为人发现,如何推广
个人网站,人们首先想到的方法无外乎以下几种:
● 在搜索引擎中登录自己的个人网站
● 在知名网站加入你个人网站的链接
● 在论坛中发帖子宣传你的个人网站
阅读全文
posted @ 2008-12-26 11:33
John.Lau
阅读(378)
推荐(0)
摘要:
DIV(division单词的缩写)是一个块级元素.可以包含段落、标题、表格,乃至诸如章节、摘要和备注等.SPAN 是行内元素,SPAN 的前后是不会换行的,它没有结构的意义,纯粹是应用样式.比如我们看下面的一个例子:
阅读全文
posted @ 2008-12-25 11:28
John.Lau
阅读(659)
推荐(0)
摘要:
微软为我们投供了click once 来安装程序和更新程序,当然有时候我们需要自己来开发一个更新程序,事实上更新程序的原理很简单的,只是简单的copy,replace文件而也(个人认为)..换掉一些旧的dll文件或者加一些新的文件之类,知道这样的道理也许写一个更新程序就比的比较容易了.下面是一些源程序:如果你是局域网的,并且你可以访问服务器上的文件夹的时候,就可以用File.Copy来实现文件的Copy.这种方法适用一个域内的,即客户端和更新路径在一个域里,且客户端对更新路径有一个权限.
阅读全文
posted @ 2008-12-24 17:18
John.Lau
阅读(484)
推荐(0)
摘要:
这两天大家相信大家谈的比较多的就是“金融危机”这个词,很多人也已经感受到了金融危机的寒意,工厂的倒闭,裁员、减薪似乎已经成为常事,根据最新数据统计,本以为IT可以逃过这一劫,事实上金融危机还是波及到IT行业.据报道9月中旬至10月23日,IT公司共裁员1.9683万人,不包括惠普宣布裁减的2.46万人,在所有裁员 中,戴尔、施乐、雅虎、eBay和奇梦达5大公司占了90%的比例.身为程序员我们,面对着金融危机,技术更新,我们的追求也许变的有些迷茫,但我们依然要冷静,在这一段时间里好好充实自己.最近一个朋友发了一个程序员的九重境界.也许大家都看过了,不过还是散出来和大家聊聊.
阅读全文
posted @ 2008-12-17 15:08
John.Lau
阅读(3909)
推荐(0)
摘要:
我们都知道在开发项目中,大家有可能会用到日志功能,记录日志的方法很多,在.net中微软为我们提供了EntLib(Enterprise library ) Logging Application Block日志记录模块;另外我们也可以使用Apache的log4net日志模块,当然了我们也可以用自己的方法来记录日志,不管使用什么方法来记录日志,我们的目的就是在项目部署以后,能够很快定位程序中的bug,提高我们解决bug效率。了解整个系统的运行情况,因为我们在开发阶段我们可以通过调试来检查bug,一旦程序部署了以后,使用这种方法也许不太可能了
阅读全文
posted @ 2008-12-05 13:18
John.Lau
阅读(4982)
推荐(1)
摘要:
我们都知道WCF在运行的时候必须自己提供宿主来承载服务。WCF 本身没有附带宿主,而是提供了一个 ServiceHost 的类,该类允许您在自己的应用程序中host WCF 服务。然后调用 ServiceHost 的 Open 方法即可。我们知道WCF是针对SOA的一套技术.对于SOA而言,我们必须确保服务能够正常运行,平稳的运行,所以此时如何host我们的服务,用什么来Host我们的服务是很重要的,所以我们要为我们的应用程序选择一个合适的Host方式是很有必要的.
阅读全文
posted @ 2008-12-03 15:54
John.Lau
阅读(5467)
推荐(1)
摘要:
ASP.NET Membership Provider是一种功能,可供 ASP.NET 开发人员用于创建允许用户创建唯一用户名和密码组合的网站。使用此工具,任何用户都可以在该网站上建立帐户,并登录网站以便独占访问该网站及其服务。这与要求用户在 Windows 域中具有帐户的 Windows 安全完全不同。所有提供凭据(用户名/密码组合)的用户都可以使用该网站及其服务。在做这个Demo之前,我们需要创建本地的aspnetdb数据,使用vs2008的tool中的 command命令下执行:aspnet_regsql。这个命令会为我们本地创建一个名为aspnetdb的数据。
阅读全文
posted @ 2008-12-02 13:42
John.Lau
阅读(2987)
推荐(0)
摘要:
在上一篇blog中我们讲述了使用userName/password方式来验证身份,http://www.cnblogs.com/liujiang/archive/2008/11/21/1338384.html.现在我们来讲述一下如何使用X.509证书的方式来验证.首先让我们先了解一下X.509证书的相关技术.。X.509是由国际电信联盟(ITU-T)制定的数字证书标准。X.509是一种基于公开密钥体制的鉴别业务密钥管理,拥有证书的用户都有两把密钥,一把叫公钥,一把叫私钥.私钥的保密性很高,一般情况下只用户本人知道.公钥是是其他用户都可利用的公共密钥.比如说我们的server有Temp的数字证书.我们Client端就可以使用Server的公钥对消息进行加密并发送消息给Server端,然后server端通过私钥来解密消息.凡是被公钥加密过的消息一般情况下只
能由私钥来解密,可见私钥的重要性所在.在WCF userName/password中就是使用公钥来加密用户名和密码的.
阅读全文
posted @ 2008-11-24 11:37
John.Lau
阅读(4188)
推荐(0)
摘要:
要使用userName/password方式来验证身份,我们需要为服务器装一个证书,创建证书的作用是因为用户名和密码在client和service传输的过程中需要加密,否则就没有安全性了,x.509rd使用非对称加密加技术.用公钥加密客户端用户名和密码,在服务端用私钥来解密,所以我们得创建这样的证书.使用vs2008的tool中的command命令下执行:makecert -r -pe -n "CN=Temp" -ss My -sky exchange .我们就可以为服务器生成Temp的证书.如下图所示.
阅读全文
posted @ 2008-11-21 13:22
John.Lau
阅读(4055)
推荐(0)
摘要:
很多时候我们用到方法的重载,在WCF中也不例外.不过需要加一点东西.我们以正常的方法来写一个方法的重载,代码如下:
[ServiceContract]
public interface ICalculatorContract
{
[OperationContract]
int add(int x, int y);
[OperationContract]
double add(double x, double y);
}
阅读全文
posted @ 2008-11-21 11:54
John.Lau
阅读(291)
推荐(0)
摘要:
WCF 支持分布式事务,也就是说事务可以跨越服务、进程、机器边界,在多个服务和客户端间存在.那么在WCF中如何使用分布式事务呢?
阅读全文
posted @ 2008-11-21 11:52
John.Lau
阅读(2407)
推荐(0)
摘要:
今天在调试一个程序的时候发现sql报了这样的一个错误:Lock request time out period exceeded .连sp都不可以
filter.始终报了这样的错误.执行了exec sp_who..发现有进程挂在那边,最后终于找出原因,原因在于开始事务时
(beginTrasaction)没有提交事务(commit transaction),事实上这就是锁的问题,所以我们很多操作最好注意锁的问题,对
select操作 select filedName from table1(nolock).加上lock以避免锁而不能查询到数据,下面是锁的一些基本概念
阅读全文
posted @ 2008-11-21 11:51
John.Lau
阅读(1130)
推荐(0)