Angelo Lee's Blog
This is my kingdom .If i don't fight for it ,who will ?
上一页 1 ··· 31 32 33 34 35 36 37 38 39 ··· 55 下一页
摘要: 避免在finally撰写无效代码:先提出一个问题,即:是否存在一种打破try-finally执行顺序的情况。答案是:没有(除非应用程序本身因为某些很少出现的特殊情况在try块中退出)。你应该始终认为finally内代码会在方法return之前被执行,哪怕return是在try块中。但需要区分引用类型变量和值类型变量在finally中会导致不同结果。 private static int TestIntReturnInTry() { int i; try { return i = 1; ... 阅读全文
posted @ 2011-01-28 09:47 Angelo Lee 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 在 .Net 中,我们一般使用 Random 类来生成随机数,它仅提供了以下几个基本方法供我们使用:名称说明Next() 返回非负随机数。Next(Int32) 返回一个小于所指定最大值的非负随机数。Next(Int32, Int32) 返回一个指定范围内的随机数。NextBytes 用随机数填充指定字节数组的元素。NextDouble 返回一个介于 0.0 和 1.0 之间的随机数。如果想生成一些特殊的随机数,如枚举、日期等,则要再进行几步处理。本文将会扩展 Random 类,让随机更方便。Random 常用扩展布尔:NextBool随机返回 true 或 false,这个实现比较简单:pu 阅读全文
posted @ 2011-01-28 08:32 Angelo Lee 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 最近公司服务器总出现CPU100%占用情况,服务器配置为双核Xeon3.0x2,2G ECC内存。发现是w3wp.exe长时间占用大量CPU.出现这种情况应该是网站程序存在死循环等问题所致。在找到问题以前可以暂时采取限制w3wp进程CPU使用率的方法保证网站可以将就着工作:引用:在IIS6下,经常出现w3wp.exe的内存及CPU占用不能及时释放,从而导致服务器响应速度很慢。解决CPU占用过多:1、在IIS中对每个网站进行单独的应用程序池配置。即互相之间不影响。2、设置应用程序池的CPU监视,不超过25%(服务器为4CPU),每分钟刷新,超过限制时关闭。根据w3wp取得是哪一个应用程序池:1、 阅读全文
posted @ 2011-01-27 16:08 Angelo Lee 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 一、Kerberos认证简介Windows认证协议有两种NTLM(NT LAN Manager)和Kerberos,前者主要应用于用于Windows NT 和 Windows 2000 Server(or Later) 工作组环境,而后者则主要应用于Windows 2000 Server(or Later) 域(Domain)环境。Kerberos较之NTLM更高效、更安全,同时认证过程也相对复杂。Kerberos这个名字来源于希腊神话,是冥界守护神兽的名字。Kerberos是一个三头怪兽,之所以用它来命名一种完全认证协议,是因为整个认证过程涉及到三方:客户端、服务端和KDC(Key Dist 阅读全文
posted @ 2011-01-26 10:47 Angelo Lee 阅读(436) 评论(0) 推荐(0) 编辑
摘要: 枚举的好处:枚举可以使代码更易于维护,有助于确保给变量指定合法的、期望的值。枚举使代码更清晰,允许用描述性的名称表示整数值,而不是用含义模糊的数来表示。枚举使代码更易于键入。C#枚举中的位运算处理:常用的位运算主要有与(&), 或(|)和非(~), 比如: 1 & 0 = 0, 1 | 0 = 1, ~1 = 0 在设计权限时, 我们可以把权限管理操作转换为C#位运算来处理. 第一步, 先建立一个枚举表示所有的权限管理操作: [Flags] publicenumPermissions { Insert=1, Delete=2, Update=4, Query=8... 阅读全文
posted @ 2011-01-25 13:59 Angelo Lee 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 本文将介绍下列工具:·代码片段编译工具:Snippet Compiler·正则表达式构建工具:Regulator·代码生成工具:CodeSmith·单元测试工具:NUnit·代码分析与检查工具:FxCop·.NET程序集检查工具:.NET Reflector·代码文档创建工具:NDoc·解决方案编译工具:NAnt·版本切换与转换工具: ASP.NET Version Switcher和Visual Studio .NET Project Converter没有好的工具,就写不出好的程序。除了众所周知的工具 阅读全文
posted @ 2011-01-21 13:23 Angelo Lee 阅读(438) 评论(0) 推荐(0) 编辑
摘要: This article discusses:NUnit to write unit testsNDoc to create code documentationNAnt to build your solutionsCodeSmith to generate codeFxCop to police your codeSnippet Compiler to compile small bits of codeTwo different switcher tools, the ASP.NET Version Switcher and the Visual Studio .NET Project 阅读全文
posted @ 2011-01-21 13:12 Angelo Lee 阅读(139) 评论(0) 推荐(0) 编辑
摘要: Entity SQL 是 ADO.NET 实体框架 提供的 SQL 类语言,用于支持 实体数据模型 (EDM)。Entity SQL 可用于对象查询和使用 EntityClient 提供程序执行的查询。l 关键字Value关键字ESQL 提供了 SELECT VALUE 子句以跳过隐式行构造。SELECT VALUE 子句中只能指定一项。在使用这样的子句时,将不会对 SELECT 子句中的项构造行包装器,并且可生成所要形状的集合,例如:SELECT VALUE it FROM NorthwindEntities.Customers as itit关键字 it 出现在 ESQL 中, 查询对象的 阅读全文
posted @ 2011-01-21 08:42 Angelo Lee 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 1 使用场合:在WCF Data Contract中如果存在向下造型的情况时你就会用到KnownTypeAttribute类以保证在反序列化时引擎能知道应该使用哪个具体的类型。主要有以下几种典型的情况:1 发送的数据契约类型是从接收端期望接收的数据契约类型继承的。2 声明的数据类型是接口(注意:集合接口除外,具体请看稍后的WCF Data Contract之集合类型)3 声明的数据类型是Object.4 在数据契约中的数据成员包含前面三种的任何一种时。例如:在Hashtable内部使用Object来保存实际对象,所以在接收端并不能确定其中对象的实际类型,此时你需要增加KnownType来告诉反 阅读全文
posted @ 2011-01-18 15:45 Angelo Lee 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 线程的基本用法: 阅读全文
posted @ 2011-01-15 21:34 Angelo Lee 阅读(106) 评论(0) 推荐(0) 编辑
上一页 1 ··· 31 32 33 34 35 36 37 38 39 ··· 55 下一页