RFC1951的部分翻译及原文(1/2) (转)
RFC1951的部分翻译及原文(1/2) (转)[@more@]下面只是rfc文档中的第1,2,3,节,其余部分请参照原文。1. Introduction 1.1. Purpose 本规范是用来定义一个无损的数据压缩格式: The purpose of this specification is to define a loSSLess compressed data format that: 它不依赖于cpu类型,操作系统类型,文件系统类型,字符集。因此可以被用来进行交换。 * Is independent of CPU type, operating system, file system, and character set, and hence can be used for interchange; 能够
SMART POINTER(智能指针) (转)
SMART POINTER(智能指针) (转)[@more@]智能指针(smart pointer):智能指针是其实是一个对象A,它带有一个模针成员变量m_p.用该A管理m_p,通过这种管理机制,可以防止由于new而导致的内存泄漏.智能指针对象在使用时像指针一样.同时也具有一般对象的所有特征.如果要注意以下几点:1,对象之间的赋值:若有A=B,则在赋值时,首先要松查是否为自身赋值.如果不是,则释放A对象成员指针的内存空间,然后要将B中的成员指针赋值于A的成员指针,接着将B中的成员指针置为空,这样可以避免多个指针同时指向一个内存空间而产生多次析构此内存空间的错误.所以,重载
数据结构与算法(C#实现)系列---N叉树(二) (转)
数据结构与算法(C#实现)系列---N叉树(二) (转)[@more@] 数据结构与算法(C#实现)系列---N叉树(二)XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> Heavenkiller(原创) public override uint Degree { get { return this.degree; } } //------------------------------------------------------------------------------------- //只用于空树结点 public virtual void AttachKey(object
数据结构与算法(C#实现)系列---N叉树(一) (转)
数据结构与算法(C#实现)系列---N叉树(一) (转)[@more@] 数据结构与算法(C#实现)系列---N叉树(一)XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> Heavenkiller(原创) N叉树的每一节点度数都相同,为N using System; using System.Collections; namespace DataStructure { /// <summary> /// NaryTree 的摘要说明。-----N叉树 /// </summary> public class NaryTree:Tree { // member variables protected obj
数据结构与算法(C#实现)系列---广义树(二) (转)
数据结构与算法(C#实现)系列---广义树(二) (转)[@more@]数据结构与算法(C#实现)系列---广义树(二)XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> Heavenkiller(原创) public override object Key{get{return this.key;}} public override uint Degree{get{return this.degree;}} //public override uint Height{get{return this.height;}} public override bool IsEmpty()// property takes the place of IsEmpty() { &n
数据结构与算法(C#实现)系列---广义树(一) (转)
数据结构与算法(C#实现)系列---广义树(一) (转)[@more@] 数据结构与算法(C#实现)系列---广义树(一)XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> Heavenkiller(原创) 广义树和基本树的主要区别就是有任意的度 using System; using System.Collections; namespace DataStructure { /// <summary> /// GeneralTree 的摘要说明。 /// general tree is a tree which has a arbitrary degree and no empty tree /// use ArrayList to repla
数据结构与算法(C#实现)系列---树(三) (转)
数据结构与算法(C#实现)系列---树(三) (转)[@more@]数据结构与算法(C#实现)系列---树(三) Heavenkiller(原创) XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> //overwrite object.Equals() --- reference type realization public override bool Equals(object _obj) { if( _obj==null ) return false;//因为this不可能为null if( ! (this.GetType()==_obj.GetType()) ) return false;//类型不相等也不相等  
数据结构与算法(C#实现)系列---树(二) (转)
数据结构与算法(C#实现)系列---树(二) (转)[@more@] 数据结构与算法(C#实现)系列---树(二) Heavenkiller(原创) XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> public class InOrder:IPrePostVisitor { private IVisitor visitor; public InOrder(IVisitor _vis){visitor=_vis;} #region IPrePostVisitor 成员 public void PreVisit(object _obj) { // TODO: 添加 InOrder.PreVisit 实现 }
数据结构与算法(C#实现)系列---树(一) (转)
数据结构与算法(C#实现)系列---树(一) (转)[@more@] 数据结构与算法(C#实现)系列---树(一) Heavenkiller(原创) 首先我们给树下一个定义: 树是一个有限的、非空的结点集, T={r} or T1 or T2 or…or Tn 它具有下列性质: 1.集合指定的结点r叫做树的根结点 2.其余的结点可以划分成n个子集,T1,T2,…Tn(n>=0),其中每一个子集都是一棵树。 XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 树的其它定义如度,叶子,高等就请大家查阅别的资料吧,到处都有的。 树的主要性质一个
数据结构与算法(C#实现)系列---演示篇(三) (转)
数据结构与算法(C#实现)系列---演示篇(三) (转)[@more@] 数据结构与算法(C#实现)系列---演示篇(三)XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> Heavenkiller(原创) public static void ShowSortedList_Polynomial() { //100+10*x+x^2 + 1+10*x+100x^2 SortedList tmpListA=new SortedList(); SortedList tmpListB=new SortedList(); SortedList tmpListC=new SortedList();//used to store the result SortedList tm
数据结构与算法(C#实现)系列---演示篇(二) (转)
数据结构与算法(C#实现)系列---演示篇(二) (转)[@more@] 数据结构与算法(C#实现)系列---演示篇(二)XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> Heavenkiller(原创) public static void ShowGeneralTree_travel() { IEnumerator tmpIEnum; Tree.TraversalType travelType=0; //---------------------提示---------------------------- Console.WriteLine("please choose a the No. of a item you want to travel:"); Consol
数据结构与算法(C#实现)系列---演示篇(一) (转)
数据结构与算法(C#实现)系列---演示篇(一) (转)[@more@] 数据结构与算法(C#实现)系列---演示篇(一)XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> Heavenkiller(原创) 这一篇主要是针对以后各篇的数据类型进行一个实质性的演示。因此希望大家具体看了各种数据结构的分析之后再看这篇。 主要包括如下几个方面的演示: 1. 堆栈。 演示了一个利用堆栈作的RPN计算器 2. 排序表。演示了一个利用排序表做的多项式表达式的加法运算 3. 广义树。演示了深度遍
进销存软件之OO设计--中间层处理(二) (转)
进销存软件之OO设计--中间层处理(二) (转)[@more@] 。。。接上文 另:参考图 请见上文 TbizProcess类XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 这个类是从TBaseBillobj继承下来的,如果说TBaseBillobj是用来处理业务单据的一般事务,那TbizProcess就是用来处理单据过账操作的,但是TBaseBillobj实际上只用几个Abstract Method来提供过账操作的’接口’而真正实现是由那些个TxxxBillobj的具体业务单据类来实现。请看下面讨论: 单据不仅要做保存更新这样的操作,还
<SPAN>pLog Admin</SPAN>(转)
pLog Admin(转)[@more@]class=statusBar>Path: body»p»b
ASP用JMail、CDO发送邮件 (转)
ASP用JMail、CDO发送邮件 (转)[@more@] 前一段时间有发过一个简单的JMail邮件发邮件的代码,今天就把这个代码做一个具体的注解,并增加了另外两个格式的代码,并举几个简单的例子:首先是jmail.smtpmail的核心代码: <% Set jmail = Server.Createobject("JMAIL.SMTPMail") '创建一个JMAIL对象 jmail.silent = true 'JMAIL不会抛出例外错误,返回的值为FALSE跟TRUE jmail.logging = true '启用使用日志 jmail.Charset = "GB2312" '邮件文字的代码为简体中文 jmail.ContentT
ASP 中 Split 函数的实例 (转)
ASP 中 Split 函数的实例 (转)[@more@] 大家有碰到过要想取一字符串里的某些值而无从下手?有没有觉得看书或教材对split的写法糊里糊涂……如果有此疑问的话,请看下面我对例子的解释,相信您会对这个有一定的了解。 我先介绍一下Split函数的用法: 返回值数组 = Split("字符串","分割符") 假设变量strURL保存着URL值,如strURL = "FTP://username:password@server",这是我们在IE中登录到FTP上时的URL形式,如果我们想把其中的username和password取出来的话,该怎么办呢?当然解决的方法有许多,在这里我们只介绍用Sp
DW+ASP 玩转动态二级菜单 (转)
DW+ASP 玩转动态二级菜单 (转)[@more@]本人比较B,不懂得怎么样用视频来解决,只好用我这个让人糊里糊涂的话来写了。一般情况下这种情况是来对二级的目录有用,对于现在网站流传的JS好多种,但都无外乎那些令像我这样的菜鸟晕头转向的JS代码。。一下子for...一下子array的。废话少说,切入正题了。首先得建一个表,当然,如果你的表中就已经建好目录的话,那这一步可以省略了。但有一点要提醒:这个表是我这个例子的使用依据(不知道这样说对不对)。由于我用的表是ACCESS的,所以建表就不说了,只列出这个两个表的相应的字段名(数据库名
MX记录获取组件(vb实现) (转)
MX记录获取组件(vb实现) (转)[@more@]源码是老外的,俺做了点修改,写成了dll 方法: Public Function Getdnsinfo() As String 获取dns信息 Public Function MX_Query(DNS_Addr As String, ByVal domain_Addr As String) As String 获取mx最佳记录, dns_addr,域名解析服务器,可以用getdnsinfo获取,也可以用nslookup命令 domain_addr,想要获取邮件服务器的域名,如163.com ,hotMail.com ASPcdrom.com/down/mxquery.rar">http://www.aspcdrom.com/down/mxquery.rar VERSION 1.0 CLASSBEGIN MultiUse = -1 'Tr
Type Traits 实例,提高效率 (转)
Type Traits 实例,提高效率 (转)[@more@]#include "iostream"using namespace std; class SimpleCompareTrait { };class ComplexCompareTrait { }; template<class T> class ComplexCompare{public: typedef T ValueType; typedef ComplexCompareTrait CompareTrait;}; template<class T> class SimpleCompare{public: typedef T ValueType; typedef SimpleCompareTrait CompareTrait;}; template<class T, class Iterator, class Compare>Iterator __LowerBound(Iterator first, Iterator la
泛型粒子系统的设计7 (转)
泛型粒子系统的设计7 (转)[@more@]五、死亡触发器 相对于初始化器和更新器,死亡触发器要简单一些,在有粒子死亡时On成员函数将被调用。系统内建了两个死亡触发器。XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> // 空死亡触发器 template< class _ParticleType > class TNilDeadTrigger { protected: typedef _ParticleType tParticle; public: void On( const tParticle& ) const { } }; TNilDeadTrigger是一个空死亡触发器,它不对粒子的死