网球网站
摘要:ATP男子网球联合会:www.atptennis.comWTA女子网球联合会:http://www.sonyericssonwtatour.com/ITF国际网联:www.itftennis.comATP元老运动员官网:http://www.atpchampionstour.com/四大满贯:澳网http://www.ausopen.org/ 法网http://www.rolandgarros.org/ 温网http://www.wimbledon.org/ 美网http://www.usopen.org/ 顶级赛事:男子:辛辛那提大师赛:http://www.cincytennis.com印
阅读全文
posted @
2011-01-29 20:45
Angelo Lee
阅读(352)
推荐(0)
内容传送编码Base64原理
摘要:什么是Base64? 按照RFC2045的定义,Base64被定义为:Base64内容传送编码被设计用来把任意序列的8位字节描述为一种不易被人直接识别的形式。(The Base64 Content-Transfer-Encoding is designed to represent arbitrary sequences of octets in a form that need not be humanly readable.)为什么要使用Base64? 在设计这个编码的时候,我想设计人员最主要考虑了3个问题: 1.是否加密? 2.加密算法复杂程度和效率 3.如何处理传输? 加密...
阅读全文
posted @
2011-01-28 14:50
Angelo Lee
阅读(409)
推荐(0)
.NET CLR基本术语
摘要:1. assembler和compilerassembler 汇编器,一般用于汇编语言,如本书的ILAsm。动词形式为assemble,翻译为汇编。compiler 编译器,一般用于高级语言,如C#等。动词形式为compile,翻译为编译。原书中,作者对这两个词是有所区分的。2.assembly 程序集很多人常常会与module(模块)混淆,以至于分不清哪一个才是真实存在的。没办法,Visual Studio默认生成单模块程序集,而多模块程序集则需要命令行工具手动配置。其实,把assembly翻译为“程序集”并不是很贴切,毕竟,assembly是一个很抽象的东西,而“程序集”又是那么的具体。也
阅读全文
posted @
2011-01-28 13:40
Angelo Lee
阅读(338)
推荐(0)
C#学习之Dispose
摘要:什么是资源:首先要提出“什么是资源”。在CLR出来之后,Windows系统资源开始分为“非托管资源”和“托管资源”。 非托管资源是指:所有的Window内核对象(句柄)都是非托管资源,如对于Stream,数据库连接,GDI+的相关对象,还有Com对象等等,这些资源并不是受到CLR管理; 托管资源是指:由CLR管理分配和释放的资源,即由CLR里new出来的对象。其次再来讲,资源的释放方式。 非托管资源:需要显式释放的,也即需要你写代码释放; 托管资源:并不需要显式释放,但是如果引用类型本身含有非托管资源,则需要进行现实释放; 显式释放的C#实现:显式释放的C#实现,由C#语法支持的有: 1:实现
阅读全文
posted @
2011-01-28 10:50
Angelo Lee
阅读(594)
推荐(0)
C#学习之Exception
摘要:避免在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
阅读(154)
推荐(0)
C#学习之Random
摘要:在 .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
阅读(392)
推荐(0)
服务器的w3wp.exe进程占用cpu和内存过多的问题
摘要:最近公司服务器总出现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
阅读(300)
推荐(0)
Windows 安全认证是如何进行的?
摘要:一、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
阅读(490)
推荐(0)
C#学习之Enum
摘要:枚举的好处:枚举可以使代码更易于维护,有助于确保给变量指定合法的、期望的值。枚举使代码更清晰,允许用描述性的名称表示整数值,而不是用含义模糊的数来表示。枚举使代码更易于键入。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
阅读(196)
推荐(0)
十个必备的.NET开发小工具
摘要:本文将介绍下列工具:·代码片段编译工具: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
阅读(504)
推荐(0)
Ten Must-Have Tools Every Developer Should Download Now
摘要: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
阅读(154)
推荐(0)
ESQL应该注意的地方
摘要: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
阅读(213)
推荐(0)
WCF Data Contract之KnownType
摘要:1 使用场合:在WCF Data Contract中如果存在向下造型的情况时你就会用到KnownTypeAttribute类以保证在反序列化时引擎能知道应该使用哪个具体的类型。主要有以下几种典型的情况:1 发送的数据契约类型是从接收端期望接收的数据契约类型继承的。2 声明的数据类型是接口(注意:集合接口除外,具体请看稍后的WCF Data Contract之集合类型)3 声明的数据类型是Object.4 在数据契约中的数据成员包含前面三种的任何一种时。例如:在Hashtable内部使用Object来保存实际对象,所以在接收端并不能确定其中对象的实际类型,此时你需要增加KnownType来告诉反
阅读全文
posted @
2011-01-18 15:45
Angelo Lee
阅读(143)
推荐(0)
敏捷开发中编写高质量Java代码
摘要:敏捷开发的理念已经流行了很长的时间,在敏捷开发中的开发迭代阶段中,我们可以通过五个步骤,来有效的提高整个项目的代码质量。Java项目开发过程中,由于开发人员的经验、Java代码编写习惯,以及缺乏统一的标准和管理流程,往往导致整个项目的代码质量较差,难于维 护,需要较大的测试投入和周期等问题。这些问题在一个项目组初建、需求和设计均具有不完全可预期性和完备性的全新项目中将尤为突出。如图1所示,敏捷开发过程经历需求调研,用例分析和用例分解,进入开发迭代阶段。在每个迭代过程中,可以采用以下步骤来保证和提高整个项目的代 码质量:统一编码规范、代码样式;静态代码分析(staticcodereview);单
阅读全文
posted @
2011-01-08 12:03
Angelo Lee
阅读(182)
推荐(0)
单例模式(Singleton Pattern)
摘要:概述 Singleton模式要求一个类有且仅有一个实例,并且提供了一个全局的访问点。这就提出了一个问题:如何绕过常规的构造器,提供一种机制来保证一个类只有一个实例?客户程序在调用某一个类时,它是不会考虑这个类是否只能有一个实例等问题的,所以,这应该是类设计者的责任,而不是类使用者的责任。 从另一个角度来说,Singleton模式其实也是一种职责型模式。因为我们创建了一个对象,这个对象扮演了独一无二的角色,在这个单独的对象实例中,它集中了它所属类的所有权力,同时它也肩负了行使这种权力的职责! 意图 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 模型图 逻辑模型图: 物理模型图: 生..
阅读全文
posted @
2011-01-07 14:46
Angelo Lee
阅读(146)
推荐(0)
系统引导管理器GRUB,为初学者指南
摘要:摘要: GRUB是多系统引导管理器,简单的说既能引导Linux,同时也能引导Windows;从LinuxSir.Org 讨论区近四年的观察来看,大多初学者并不能在短时间内掌握GRUB的用法,为了解决初学者在最短时间内掌握GRUB,重写GRUB入门文档还是有必要的;本文重点介绍了GRUB的menu.lst的写法,另外通过GRUB命令行引导系统也做了详述;这些无论是对Windows版本的WINGRUB还是Linux版本的GRUB都是适用的;目录索引一、什么是多重操作系统引导管理器,什么是GRUB;1)什么是GRUB;2)“GRUB太不好用”──对GRUB的认识的误区;3)为什么要选择GRUB;1、
阅读全文
posted @
2011-01-07 13:40
Angelo Lee
阅读(375)
推荐(0)
How to debug your application (http protocol) using Fiddler
摘要:Fiddler has been out there for a while, but recently I discovered that it is either unknown, or not used, so I decided to write a short post on what it is, and how we can easily debug HTTP traffic (for example WCF Service calls) using it. Before diving into essentials I would like to mention what it
阅读全文
posted @
2011-01-06 11:17
Angelo Lee
阅读(294)
推荐(0)
MDSF:DSL(Domain Specific Language)介绍
摘要:前面介绍过模型驱动开发(MDD)、软件工厂(Software factory)、特定领域建模 DSM(Domain Specific)等都是高抽象的开发方法,这些方法使用的语言都是特定领域语言(DSL)。相比于通用目的语言(C#/C++/JAVA/Delphi等)而言,DSL是一种为了特定任务而设计的开发语言,例如SQL是一种专门处理数据库的语言,本篇将介绍一下DSL。一种语言 我们熟知的编程语言(如C#、Ruby等)是一种通用语言,MDA基于UML语言,而模型驱动开发(MDD)基于DSL。DSL是一种基于特定领域的语言,它使工作更贴近于客户的理解,而不是实现本身,这样有利于开发过程中,所有.
阅读全文
posted @
2011-01-06 10:57
Angelo Lee
阅读(695)
推荐(0)
An XMLSerializer input/output utility
摘要:IntroductionBack when I started using XML documents in C++, parsing and getting data out of the document was not what I would have called friendly, nor was generating a new document from scratch. Around that time, I also started playing with this new language called C#. At some point, I was doing XM
阅读全文
posted @
2011-01-05 14:39
Angelo Lee
阅读(162)
推荐(0)
C#学习之unsafe
摘要:为了保持类型安全,默认情况下,C# 不支持指针算法。 不过,通过使用 unsafe 关键字,可以定义可使用指针的不安全上下文。unsafe在C#程序中的使用场合:1)实时应用,采用指针来提高性能;2)引用非.net DLL提供的如C++编写的外部函数,需要指针来传递该函数;3)调试,用以检测程序在运行过程中的内存使用状况。使用unsafe的利弊:好处:性能和灵活性提高;可以调用其他dll的函数,提高了兼容性;可以得到内存地址;坏处:非法修改了某些变量;内存泄漏。unsafe与unmanaged的区别:managed code是在CLR监管下运行的程序。以下任务由CLR来执行:...
阅读全文
posted @
2011-01-05 13:55
Angelo Lee
阅读(1110)
推荐(0)
详解C#中的Delegate
摘要:如果你想拿 C# 与其它“C家族”的语言做比较,C# 正有个不同寻常的特性,其在 C++ 或者 Java 里没有真正意义上的对应之物。C# 是一个颇具争议的新兴语言,由 Microsoft 开发创造,以作为其 Visual Studio.NET 的基石,目前正处于第一个 Beta 版的发布阶段。C# 结合了源自 C++ 和 Java 的许多特性。Java 社群对 C# 主要的批评在于,其声称 C# 只是一个蹩脚的 Java 克隆版本 ——与其说它是语言创新的成果,倒不如说是一桩诉讼的结果。而在 C++ 社群里,主要的批评(也同时针对 Java)是,C# 只不过是另一个泛吹滥捧的私有语言(yet
阅读全文
posted @
2011-01-04 09:32
Angelo Lee
阅读(547)
推荐(0)