上一页 1 2 3 4 5 6 ··· 9 下一页
摘要: 博主提示:此文章适合细细体会。简介死锁的本质是一种僵持状态,是多个主体对于资源的争用而导致的。理解死锁首先需要对死锁所涉及的相关观念有一个理解。一些基础知识要理解SQL Server中的死锁,更好的方式是通过类比从更大的面理解死锁。比如说一个经典的例子就是汽车(主体)对于道路(资源)的征用,如图1所示。图1.对于死锁的直观理解在图1的例子中,每队汽车都占有一条道路,但都需要另外一队汽车所占有的另一条道路,因此互相阻塞,谁都无法前行,因此造成了死锁。由这个简单的例子可以看出,发生死锁需要四个必要条件,如下:1)互斥条件: 主体对于资源是独占的,图1中每条汽车道只能跑一队汽车,不能跑第二队。2)请 阅读全文
posted @ 2012-09-29 09:23 Bruce-He 阅读(468) 评论(0) 推荐(0) 编辑
摘要: 如何处理短生命期数据使用情况统计数据,测量数据,GPS定位数据,session数据,任何只是短时间内对你有用,或经常变化的数据。如果你发现自己正在使用定时任务从某个 表里删除有效期只有一小时,一天或数周的数据,那说明你没有找对正确的做事情的方法。使用redis, statsd/graphite, Riak,它们都是干这种事情更合适的工具。这建议也适用于对于收集那些短生命期的数据。当然,用挖土机在后花园里种土豆也是可行的,但相比起从储物间里拿出一把铲子,你预约一台挖土机、等它赶到你的园子里挖坑,这显然更慢。你要选择合适的工具来处理手头上的事。本文固定链接: http://www.uol123.c 阅读全文
posted @ 2012-09-29 09:22 Bruce-He 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 日前SQLINJECTION的攻击测试愈演愈烈,很多大型的网站和论坛都相继被注入。这些网站一般使用的多为SQLSERVER数据库,正因为如此, 很多人开始怀疑SQLSERVER的安全性。其实SQLSERVER2000已经通过了美国政府的C2级安全认证-这是该行业所能拥有的最高认证级 别,所以使用SQLSERVER还是相当的安全的。当然和ORCAL、DB2等还是有差距,但是SQL SERVER的易用性和广泛性还是能成为我们继续使用下去的理由。那怎么样才能使SQLSERVER的设置让人使用的放心呢?第一步肯定是打上SQLSERVER最新的安全补丁,现在补丁已经出到了SP3。下载地址:http:// 阅读全文
posted @ 2012-05-31 14:25 Bruce-He 阅读(331) 评论(0) 推荐(0) 编辑
摘要: SQL Server 005/2008使用PIVOT/UNPIVOT行列转换SQL Server2005引入了很多迎合开发者口味的新特性,虽然改动不大,却大大了减少了开发者的工作量,这种替用户考虑的开发思路,值得称赞。在SQL Server2000中,要实现行列转换,需要综合利用聚合函数和动态SQL,实现起来需要一定的技巧,所以在CSDN的SQL讨论区里可以看到大量询问 行列转换如何实现的问题。到了2005中,使用新引进的关键字PIVOT/UNPIVOT,可以轻松实现行列转换的需求。好像Oracle11g也准备引入PIVOT/UNPIVOT特性,对于Oracle开发来说,It’s a good 阅读全文
posted @ 2012-05-05 11:03 Bruce-He 阅读(260) 评论(0) 推荐(0) 编辑
摘要: SELECT DISTINCT 阅读全文
posted @ 2012-02-13 11:08 Bruce-He 阅读(249) 评论(0) 推荐(0) 编辑
摘要: LINQ学习笔记 阅读全文
posted @ 2012-02-06 09:51 Bruce-He 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 你的网站可能数据库有问题,要么是数据库账号密码填错了,要么是数据库本身有问题,先参考下一下的说明,如果问题没有解决,可以来这个论坛发帖子问别人,应该会有人解答的。wordpress.org.cn以下安装说明: * 将压缩包解压到一个空目录,在你的MYSQL管理处建立一个空数据库,以及一个赋予全部数据库操作权限的数据库用户。 * 用代码编辑器(推荐editplus),打开 wp-config-sample.php ,填写您的数据库连接信息。 一般修改三项:define('DB_NAME', 'putyourdbnamehere'); // 数据库名称 def... 阅读全文
posted @ 2012-01-04 10:42 Bruce-He 阅读(686) 评论(0) 推荐(0) 编辑
摘要: Apcahe默认编码, 网站乱码, 服务器编码 阅读全文
posted @ 2011-12-08 23:11 Bruce-He 阅读(251) 评论(0) 推荐(0) 编辑
摘要: C#异步调用的实现机制及调用方法 阅读全文
posted @ 2011-12-03 20:06 Bruce-He 阅读(3373) 评论(2) 推荐(0) 编辑
摘要: PE文件格式与API HOOK 阅读全文
posted @ 2011-12-02 15:32 Bruce-He 阅读(597) 评论(0) 推荐(0) 编辑
摘要: .NET的DLL注入后怎么执行 阅读全文
posted @ 2011-12-02 14:22 Bruce-He 阅读(2102) 评论(0) 推荐(1) 编辑
摘要: 当我们需要使用的对象很复杂或者需要很长时间去构造,这时就可以使用代理模式(Proxy)。例如:如果构建一个对象很耗费时间和计算机资源,代理模式(Proxy)允许我们控制这种情况,直到我们需要使用实际的对象。一个代理(Proxy)通常包含和将要使用的对象同样的方法,一旦开始使用这个对象,这些方法将通过代理(Proxy)传递给实际的对象。 一些可以使用代理模式(Proxy)的情况: 1、一个对象,比如一幅很大的图像,需要载入的时间很长。 2、一个需要很长时间才可以完成的计算结果,并且需要在它计算过程中显示中间结果 3、一个存在于远程计算机上的对象,需要通过网络载入这个远程对象则需要很长时... 阅读全文
posted @ 2011-12-01 12:07 Bruce-He 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 虽然查询速度慢的原因很多,但是如果通过一定的优化,也可以使查询问题得到一定程度的解决。 查询速度慢的原因很多,常见如下几种:没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)I/O吞吐量小,形成了瓶颈效应。没有创建计算列导致查询不优化。内存不足网络速度慢查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷)sp_lock, sp_who, 活动的用户查看,原因是读写竞争资源。返回了不必要的行和列查询语句不好,没有优化 可以通过如下方法来优化查询 :把数据、日志、索引放到不同的I/O设备上,增加读取速度,以前可以.. 阅读全文
posted @ 2011-11-30 22:21 Bruce-He 阅读(344) 评论(1) 推荐(0) 编辑
摘要: 在另一篇文章里,我说了.NET异常处理机制中的自定义异常处理,今天我要说的是另外一种异常处理。在写处理程序异常的过程中,可能会遇到各种不同类型的异常,而已要抛出不同的人性化提示,如果统一抛出一样的提示,就不人性化了,我们一般的处理方法 是:publicvoidUpdate(){try{}catch(SqlExcetionex){thrownewexcetion(ex);}catch(IOExcetionex){thrownewexcetion(ex);}//其它异常…catch(Exceptionex){thrownewExceptioin(ex);}} 或者采用异常嵌套(异常里嵌套异... 阅读全文
posted @ 2011-11-30 14:51 Bruce-He 阅读(602) 评论(0) 推荐(0) 编辑
摘要: Linq to entity多表查询如何返回查询结果 阅读全文
posted @ 2011-11-30 14:50 Bruce-He 阅读(625) 评论(1) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 9 下一页