摘要: 最近遇到一个比较奇怪的问题,为了提升一个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 阅读(582) 评论(0) 推荐(1) 编辑
摘要: C# 复制指定文件夹下的所有文件和文件夹 阅读全文
posted @ 2009-06-03 10:59 John.Lau 阅读(7382) 评论(0) 推荐(0) 编辑
摘要: 有时候我们需要通过SQL语句来拷贝服务器上的文件,这时我们可以通过执行xp_cmdshell 来达到拷贝文件的效果如下: 阅读全文
posted @ 2009-05-31 17:20 John.Lau 阅读(1027) 评论(0) 推荐(0) 编辑
摘要: 有时候我们需要将图片存到数库中的Imgae类型的字段下,以下是存取的两种方法: 阅读全文
posted @ 2009-03-10 10:12 John.Lau 阅读(3919) 评论(0) 推荐(0) 编辑
摘要: EventLog 类提供了C#与Windows事件日志交互的功能。 很多时候我们可以把日志写到windows事件日志中. 说明:EventLog 使您可以访问或自定义 Windows 事件日志。通过C#提供的EventLog类,可以读取现有日志,向日志中写入项,创建或删除事件源,删除日志,以及响应日志项。也可在创建事件源时创建新日志。 阅读全文
posted @ 2009-03-03 18:15 John.Lau 阅读(7072) 评论(1) 推荐(1) 编辑
摘要: 有时我们在查询的时候,为了让某些字段随机排列,不得不写一些复杂的function,还好,SQL2005为我们提供了一个函数(newid())来实现这样的功能, 阅读全文
posted @ 2009-02-26 18:07 John.Lau 阅读(644) 评论(0) 推荐(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 阅读(3859) 评论(0) 推荐(1) 编辑
摘要: DataTable已经属于另外一个DataSet的问题 阅读全文
posted @ 2009-02-13 15:05 John.Lau 阅读(1676) 评论(0) 推荐(0) 编辑
摘要: 每一位使用Mac PPC、Linux和FreeBSD的用户被抛弃了,因为美国新总统就职典礼的在线视频采用了微软Silverlight技术,Windows用户必须安装Silverlight 2才能观看 阅读全文
posted @ 2009-01-19 18:10 John.Lau 阅读(562) 评论(2) 推荐(0) 编辑
摘要: 有时候我们会使用C#里读取excel文档,其实读取excel文档是很简单的,下面是代码: 阅读全文
posted @ 2009-01-19 09:39 John.Lau 阅读(10230) 评论(8) 推荐(1) 编辑
摘要: 输出一个文本文件,给出哪些行是重复的,第一次出现的行号,格式如下 行号 此行的文本内容 阅读全文
posted @ 2009-01-15 12:38 John.Lau 阅读(831) 评论(2) 推荐(0) 编辑
摘要: 很多时候我们都知道使用.net代码去读取word,excel文档,但是我们如何使用sql句语里读取excel文件呢:SQL2005为我们提供了OPENROWSET来访问各种数据源:,当然我还是建议使用.net代码来读取这些文件。这里就不多说了。 阅读全文
posted @ 2009-01-08 15:43 John.Lau 阅读(1197) 评论(0) 推荐(0) 编辑
摘要: 记得以前我们一直要用存储过程来进行大数据分页的功能。现在有了这个函数,只要简单一个语句就能解决任何情况下的数据分页,不管你要排序的字段是否唯一,这个函数确实很用,我们先看看MSDN给我们的解释: 返回结果集分区内行的序列号,每个分区的第一行从 1 开始。 语法 阅读全文
posted @ 2009-01-07 16:19 John.Lau 阅读(588) 评论(0) 推荐(0) 编辑
摘要: Meta标签详解,在网上转的,希望对大家有用   引言   您的个人网站即使做得再精彩,在“浩瀚如海”的网络空间中,也如一叶扁舟不易为人发现,如何推广 个人网站,人们首先想到的方法无外乎以下几种:   ● 在搜索引擎中登录自己的个人网站   ● 在知名网站加入你个人网站的链接   ● 在论坛中发帖子宣传你的个人网站 阅读全文
posted @ 2008-12-26 11:33 John.Lau 阅读(367) 评论(0) 推荐(0) 编辑
摘要: DIV(division单词的缩写)是一个块级元素.可以包含段落、标题、表格,乃至诸如章节、摘要和备注等.SPAN 是行内元素,SPAN 的前后是不会换行的,它没有结构的意义,纯粹是应用样式.比如我们看下面的一个例子: 阅读全文
posted @ 2008-12-25 11:28 John.Lau 阅读(632) 评论(0) 推荐(0) 编辑
摘要: 微软为我们投供了click once 来安装程序和更新程序,当然有时候我们需要自己来开发一个更新程序,事实上更新程序的原理很简单的,只是简单的copy,replace文件而也(个人认为)..换掉一些旧的dll文件或者加一些新的文件之类,知道这样的道理也许写一个更新程序就比的比较容易了.下面是一些源程序:如果你是局域网的,并且你可以访问服务器上的文件夹的时候,就可以用File.Copy来实现文件的Copy.这种方法适用一个域内的,即客户端和更新路径在一个域里,且客户端对更新路径有一个权限. 阅读全文
posted @ 2008-12-24 17:18 John.Lau 阅读(470) 评论(0) 推荐(0) 编辑
摘要: 这两天大家相信大家谈的比较多的就是“金融危机”这个词,很多人也已经感受到了金融危机的寒意,工厂的倒闭,裁员、减薪似乎已经成为常事,根据最新数据统计,本以为IT可以逃过这一劫,事实上金融危机还是波及到IT行业.据报道9月中旬至10月23日,IT公司共裁员1.9683万人,不包括惠普宣布裁减的2.46万人,在所有裁员 中,戴尔、施乐、雅虎、eBay和奇梦达5大公司占了90%的比例.身为程序员我们,面对着金融危机,技术更新,我们的追求也许变的有些迷茫,但我们依然要冷静,在这一段时间里好好充实自己.最近一个朋友发了一个程序员的九重境界.也许大家都看过了,不过还是散出来和大家聊聊. 阅读全文
posted @ 2008-12-17 15:08 John.Lau 阅读(3899) 评论(79) 推荐(0) 编辑
摘要: 我们都知道在开发项目中,大家有可能会用到日志功能,记录日志的方法很多,在.net中微软为我们提供了EntLib(Enterprise library ) Logging Application Block日志记录模块;另外我们也可以使用Apache的log4net日志模块,当然了我们也可以用自己的方法来记录日志,不管使用什么方法来记录日志,我们的目的就是在项目部署以后,能够很快定位程序中的bug,提高我们解决bug效率。了解整个系统的运行情况,因为我们在开发阶段我们可以通过调试来检查bug,一旦程序部署了以后,使用这种方法也许不太可能了 阅读全文
posted @ 2008-12-05 13:18 John.Lau 阅读(4933) 评论(4) 推荐(1) 编辑
摘要: 我们都知道WCF在运行的时候必须自己提供宿主来承载服务。WCF 本身没有附带宿主,而是提供了一个 ServiceHost 的类,该类允许您在自己的应用程序中host WCF 服务。然后调用 ServiceHost 的 Open 方法即可。我们知道WCF是针对SOA的一套技术.对于SOA而言,我们必须确保服务能够正常运行,平稳的运行,所以此时如何host我们的服务,用什么来Host我们的服务是很重要的,所以我们要为我们的应用程序选择一个合适的Host方式是很有必要的. 阅读全文
posted @ 2008-12-03 15:54 John.Lau 阅读(5435) 评论(11) 推荐(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 阅读(2970) 评论(5) 推荐(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 阅读(4163) 评论(12) 推荐(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 阅读(4020) 评论(21) 推荐(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 阅读(284) 评论(0) 推荐(0) 编辑
摘要: WCF 支持分布式事务,也就是说事务可以跨越服务、进程、机器边界,在多个服务和客户端间存在.那么在WCF中如何使用分布式事务呢? 阅读全文
posted @ 2008-11-21 11:52 John.Lau 阅读(2393) 评论(10) 推荐(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 阅读(1092) 评论(0) 推荐(0) 编辑