摘要:法则1:优先使用(对象)组合,而非(类)继承 [ favor composition over inheritance ] 组合 n (对象)组合是一种通过创建一个组合了其它对象的对象,从而获得新功能的复用方法。 n 将功能委托给所组合的一个对象,从而获得新功能。 n 有些时候也称之为“聚合”(aggregation)或“包容”(containment),尽管有些作者对这些术语赋予了专门的含义 n 例如: f 聚合:一个对象拥有另一个对象或对另一个对象负责......
摘要:身份验证、授权和安全通信 有关构建安全的 asp.net 应用程序 的起点和完整概述,请参见登陆页面。 总结 通常,使用内置 aspnet 帐户来运行 asp.net web 应用程序。但是,偶尔也可以使用自定义帐户。本“如何做”介绍如何创建具有最小权限的本地帐户来运行 asp.net web 应用程序。 如何做:创建自定义帐户来运行 asp.net 本“如何做”介绍如何创建具有最小权限的本地帐户来运行 asp.net 辅助进程 (aspnet_wp.ex......
Tracker 服务器源码分析之三:HTTPHandler 类tracker 服务器源码分析之三:httphandler 类 日期:2004-6-7 【相关文章:
NT服务中线程间相互关系】 作者:小马哥 【扩展阅读:
Seven Rules for Opti】 本篇文章分析 httphandler类,它在 httphandler.py 文件中。 【扩展信息:
保险应用体系架构 IAA浅谈(二)】 上一篇我们讲到, rawserver 只负责网络 i/o,也就是从网络上读取与发送数据,至于读到的数据如何分析,以及应该发送什么样的数据,则交给 handler 类来处理。如果是用 c++ 来实现的话,那么 handler 应该是一个接口类(提供几个虚函数作为接口),但是 python 动态语言的特性,并不需要专门定义这么一个接口类,所以实际上并没有 handler 这么一个类。任何一个提供了以下成员函数的类,都可以作为一个 handler 类来与 rawserver 配合,它们是: external_connection_made():在建立新的连接的时候被调用 data_came_in():连接上有数据可读的时候被调用 connection_flushed():当在某个连接上发送完数据之后被调用 httphandler 就是这样一个 handler 类,它具备以上接口。 httphandler 代码很少,因为它把主要工作又交给 httpconnection 了。 我们看 httphandler 类的这几个函数: l external_connection_made(): 每当新来一个连接的时候,就创建一个 httpconnection 类。 l data_came_in(): 当连接上有数据可读的时候,调用 httpconnection::data_came_in()。我们接下去看httpconnection::data_came_in()。 我们知道,bt client端与 tracker服务器之间是通过tracke http 协议来进行通信的。http协议分为请求(request)与响应(response),具体的协议请看相关的 rfc 文档。我这里简单讲一下。 对 tracke 服务器来说,它读到的数据是 client 端的http 请求。 http请求以行为单位,行的结束符是“回车换行”,也就是 ascii 字符 “\r”与“\n”。 第一行是请求的 url,例如:...
下一页 摘要: xml是一项热门的技术。它之所以能够引起人们的兴趣,一个主要的原因在于它十分的简单,人们可以很容易地理解和使用它。每一个程序员都能轻易地看懂一个xml文件,理解它包含的内容。 .net中包含了很多支持xml的类,这些类使得程序员使用xml编程就如同理解xml文件一样简单。在这篇文章中,我将给出这样的一个类的使用示例,这个类就是xmltextwriter类。 xmltextwriter类允许你将xml写到一个文件中去。这个类包含了很多方法和属性,使用这些属......