导航

2011年5月23日

摘要: 访问企业网 服务器 的用户急剧增加,一台服务器难以满足用户的访问需要,那么如何才能保证用户的正常访问呢?解决方法有很多,如使用 Windows 2000或Windows Server 2003提供网络负载均衡服务,但该服务的设置非常复杂。而通过DNS服务器实现网络负载均衡则是一种比较简单的方法。 笔者以企业网中的 Web 服务器为例来介绍一下如何使用DNS服务器实现网络负载均衡。为了提高域名为“www.rtj.net”的网站的访问量,在企业网中部署三台内容相同的Web服务器,它们提供相同的服务,但每台服务器的IP地址都不一样。下面对企业网中的DNS服务器进行设置来实现三台Web服务器共同承担客 阅读全文

posted @ 2011-05-23 19:34 口渴的火麒麟 阅读(347) 评论(0) 推荐(0) 编辑

2011年5月5日

摘要: 本文来自CSDN博客,原文地址:http://blog.csdn.net/shaokun305/archive/2011/05/04/6394597.aspx2011年4月15日非常荣幸参加了江总组织的这次《从技术走向管理》的培训,江总对从技术走向管理转型的深刻总结和经验分享以及在转型中遇到的各种问题,给我留下了深刻的印象,也让自己学到了很多。特别是对技术走向管理的四种典型特点:1.过度关注技术细节,容易越位管理。2.凡事亲力亲为,效率低下,不能分层监管。3.面对一同成长起来的同事,感情和管理的纠结,如何保持亲密和距离。4.从技术转型管理,心理压力大,如何积累经验,不断学习管理知识。自己在对这 阅读全文

posted @ 2011-05-05 14:18 口渴的火麒麟 阅读(259) 评论(0) 推荐(0) 编辑

2011年4月22日

摘要: /******************high CPU check**************************/ !threadpool .time !runaway --all thread run time. ~[thead id]s k --heap check !clrstack !savemodule [address] [filename] --address from below !dumpdomain/****************command list******************/ lm //查看加载了哪些模块 .load C:\WINDOWS\Micro 阅读全文

posted @ 2011-04-22 18:18 口渴的火麒麟 阅读(391) 评论(0) 推荐(0) 编辑

摘要: 在生产环境下进行故障诊断时,为了不终止正在运行的服务或应用程序,有两种方式可以对正在运行的服务或应用程序的进程进行分析和调试。首先一种比较直观简洁的方式就是用WinDbg等调试器直接attach到需要调试的进程,调试完毕之后再detach即可。但是这种方式有个缺点就是执行debugger命令时必须先break这个进程,执行完debug命令之后又得赶紧F5让他继续运行,因为被你break住的时候意味着整个进程也已经被你挂起。另外也经常会由于First Chance Excetpion而自动break,你得时刻留意避免长时间break整个进程。所以这样的调试方式对时间是个很大的考验,往往没有充裕的 阅读全文

posted @ 2011-04-22 16:33 口渴的火麒麟 阅读(685) 评论(0) 推荐(0) 编辑

2011年4月18日

摘要: 异常消息与特定技术有关,.NET异常同样如此,因而WCF并不支持传统的异常处理方式。如果在WCF服务中采用传统的方式处理异常,由于异常消息不能被序列化,因而客户端无法收到服务抛出的异常,例如这样的服务设计:[ServiceContract(SessionMode = SessionMode.Allowed)]public interface IDocumentsExplorerService{ [OperationContract] DocumentList FetchDocuments(string homeDir);}[ServiceBehavior(InstanceContextMode 阅读全文

posted @ 2011-04-18 21:00 口渴的火麒麟 阅读(186) 评论(0) 推荐(0) 编辑

2011年4月15日

摘要: TRUNCATE TABLE table1 重新开发编号UNION 运算符 UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。 EXCEPT 运算符 EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。 INTERSECT 运算符INTERSECT 运算符通过只包括 TABLE1 和 TABLE2 中都有的行并 阅读全文

posted @ 2011-04-15 19:22 口渴的火麒麟 阅读(243) 评论(0) 推荐(0) 编辑

摘要: insert into Table2(Id,Name,Score,Memo)(select Id,Name,Score,Memo from Table1 where id not in(select id from Table1 a where score<(select max(score) from Table1 b where a.name=b.name)))题目就不写了 呵呵 阅读全文

posted @ 2011-04-15 19:00 口渴的火麒麟 阅读(428) 评论(0) 推荐(0) 编辑

摘要: 1 前言 数据库大并发操作要考虑死锁和锁的性能问题。看到网上大多语焉不详(尤其更新锁),所以这里做个简明解释,为下面描述方便,这里用T1代表一个数据库执行请求,T2代表另一个请求,也可以理解为T1为一个线程,T2 为另一个线程。T3,T4以此类推。下面以SQL Server(2005)为例。 2 锁的种类 共享锁(Shared lock)。例1:----------------------------------------T1: select * from table (请想象它需要执行1个小时之久,后面的sql语句请都这么想象)T2: update table set column1=&# 阅读全文

posted @ 2011-04-15 13:35 口渴的火麒麟 阅读(23165) 评论(23) 推荐(33) 编辑

2011年3月2日

摘要: 先执行下面一段代码:public class Spooler { public string str = ""; private static bool instance_flag = false; public Spooler(string str) { instance_flag = true; } static Spooler() { } public static Spooler getSpooler() { if (!instance_flag) { return new Spooler(""); } else { return null; } 阅读全文

posted @ 2011-03-02 17:35 口渴的火麒麟 阅读(488) 评论(2) 推荐(0) 编辑

摘要: Test-Driven Development,测试驱动开发,它是敏捷开发的最重要的部分。在ThoughtWorks,我们实现任何一个功能都是从测试开始,首先对业务需求进行分析,分解为一个一个的Story,记录在Story Card上。然后两个人同时坐在电脑前面,一个人依照Story,从业务需求的角度来编写测试代码,另一个人看着他并且进行思考,如果有不同的意见就会提出来进行讨论,直到达成共识,这样写出来的测试代码就真实反映了业务功能需求。接着由另一个人控制键盘,编写该测试代码的实现。如果没有测试代码,就不能编写功能的实现代码。先写测试代码,能够让开发人员明确目标,就是让测试通过。 Conti. 阅读全文

posted @ 2011-03-02 17:29 口渴的火麒麟 阅读(206) 评论(0) 推荐(0) 编辑