数据结构学习(C++)——线性链式结构总结(代后记)【2】 (转)
数据结构学习(C++)——线性链式结构总结(代后记)【2】 (转)[@more@]在开始写这些文章之前,我曾经有个想法,能不能以单链表为基础,完成所有的线性链式结构?实践证明,是可以的,就像你看到的这样。我做这个尝试的起因是,看不惯现在教科书凌乱的结构:罗列了一大堆ADT或者是templat class,好像这些都要你去记似的。殊不知,只有提取共性,突出个性,才能更明显的表现出各种数据结构的差异,显示数据结构的进化发展的过程,看出变化的内在需求。借用《C++沉思录》作者的一句话,“避免重复”。在以后的应用中,你可能需要单独的写
用C# Builder实现文件下载 (转)
用C# Builder实现文件下载 (转)[@more@]作者:徐长友一.概述: 本文通过一个实例向大家介绍用C# Builder进行Inte.NET通讯编程的一些基本知识。我们知道.Net类包含了请求/响应层、应用协议层、传输层等层次。在本程序中,我们运用了位于请求/响应层的webRequest类以及WebClient类等来实现高抽象程度的Internet通讯服务。本程序的功能是完成文件的下载。二.实现原理: 程序实现的原理比较简单,主要用到了WebClient类和FileStream类。其中WebClient类处于System.Net名字空间中,该类的主要功能是提供向
局部神经(Composite) (转)
局部神经(Composite) (转)[@more@] 某些情况.你也许希望当你改变某一个个体.而使得整个系统的其他与之关联的个体也能感应到 并作出正确的判断.这种情况很常见.如同.当你对你的主系统芯片升级的时候.你的整体性能也 得到相应的提高.(现实中不一定.我只是打个比方).那么很明显,你的其它部件也感应到了主系 统的性能的改变.也就是说.主系统传递给没个与之关联的子系统.我现在升级了.你们会得到更 多的辅助性能的提升.这样就达成了局部范围的成功就带动了整体的优越性.那么如何才能达到 这一目的呢?显然必须提出一种心的解决方案.
用oop的方法设计js脚本 (转)
用oop的方法设计js脚本 (转)[@more@]用oop的方法设计js脚本XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 基本概念: jscript 是一种解释型的、基于对象的脚本语言。不能使用该语言来编写独立运行的应用程序,只能在某个解释器或“宿主”上运行,如 Active Server Pages(ASP)、Inte.NET 浏览器或者 windows 脚本宿主。 JScript 是一种宽松类型的语言,JScript 将根据需要自动进行转换。 Jscript 支持四种类型的对象:SCOnintrinsicobjects.htm">内置对象、生成的对象、宿主给出的对象(如 Int
Linux下软件RAID的实现 (转)
Linux下软件RAID的实现 (转)[@more@]作为网络操作系统,冗余磁盘阵列(Redundant Array of Inexpensive Disks,简称RAID)功能是必备的功能之一。从Linux 2.4内核开始,Linux就提供软件RAID,不必购买昂贵的硬件RAID控制器和附件(一般中、高挡服务器都提供这样的设备和热插拔硬盘),就能极大地增强Linux磁盘的I/O性能和可靠性。同时,它还具有将多个较小的磁盘空间组合成一个较大磁盘空间的功能。这里的软件RAID不是指在单个物理硬盘上实现RAID功能。为提高RAID的性能,最好还是使用多个硬盘,使用scsi接口的硬盘效果会更好。 RAID作用及
override deal with window closing in database application (转)
override deal with window closing in database application (转)[@more@]In the database application development, the programmer should often deal with one thing that is when the user close a window (called FoRM in XML:namespace prefix = st1 ns = "urn:schemas-microsoft-com:Office:smarttags" />Delphi) where data was maintained, the program should judge whether the data was changed without saving and warn the user about this case. Almost all the programmer can deal with this easily, and the code i
用C#Builder编写屏幕保护程序 (转)
用C#Builder编写屏幕保护程序 (转)[@more@]作者:徐长友 C# Builder是Borland公司推出的又一款基于.NET的开发工具。我们下面就用它做个简单的屏幕保护程序。屏幕保护程序是以scr为扩展名的标准windows可执行程序。屏幕保护程序不仅可以延长显示器的使用寿命,还可以保护私人信息。本文向大家介绍一个用C# Builder编写的一个动态文本及图形的屏幕保护程序。 具体实现步骤 1)在C# Builder下新建一个C#的Windows应用程序工程,这里命名为screensaver。 启动C# Builder,通过菜单File->New->C# Application
统一求存(Facade) (转)
统一求存(Facade) (转)[@more@] 感觉有点政治的味道.当然.我们并不讨论政治.只是在说明很多情况下都必须进行的一种措施 事实上.当你并不想为每一个子系统建立独立的操作的时候.你也许更加希望能够有一个单一 的操作方案可供选择.那要不必为每个子系统都寻求其特有的操作方案.使操作变的单一.Facde 就可以做到这一点. 假设你有三个播音设备.分别使CD 磁带机,mp3 它们分别有自己独立的操作放案.这让你很头痛 因为你必须掌握三套类似却有相对独立的方案.那么我们考虑如何解决 class CDPlay{ private string SoNGName
让你插上翅膀(Decorator) (转)
让你插上翅膀(Decorator) (转)[@more@] 对你的对象进行扩展这是在平常不过的事情了.问题是,你该如何做?很多方案不是吗?例如派生子类 是的.这是个不错的方案.可是如果是在这样一种情况.我们需要在运行期间添加功能并且有客户程序 来决定合适添加何种功能.那么单纯的扩展子类对象能够办到吗?那么我们必须想办法新的办法了.是 的.你也许已经想到我要说的Decorator模式了吧.由它来帮你在想要的时候插上翅膀. 通过接口来组合是个非常好的方法.Adapter模式就是那么做的. public interface IWing{ public void install();} 那
用SQL语句统计IP地址前三段 (转)
用SQL语句统计IP地址前三段 (转)[@more@] /* written by Jaron ,2003-07-10 *//* 首次发表于CSDN *//* 转载请注明出处和保留此版权信息 */ 在做网站统计专家时,我们需要对IP地址段进行统计和分析,这里应用sql-SERVER的自定义函数和存储过程实现在数据库中直接生成结果,以下代码稍作修改即可。 /* SQL语句 */ select top 99 dbo.fn_ipleft3(IPAddress),count(id) FROM tblStatisticalDetail group by dbo.fn_ipleft3(IPAddress) order by count(id) desc /* 自定义函数的内容 */ CREATE function fn_ipleft3(@i
魔力拼图(Builder) (转)
魔力拼图(Builder) (转)[@more@] 假如有一种拼图可以拼贴成任何图形.那么我们只要生产出这种拼图的单个部件就可以了.那样就 会使复杂的图形变的简单化.也就是说我们只用设计每一个单个步骤就可以了.这样做的好处是什 么呢?很显然.我们在利用元件生产产品.而不需要直接生产一个巨大的产品.因为可能这些元件本 身就具有通用性.另外的好处是.来自与其本身的复杂性.因为要生产就必须要组装.而把生产和组 装分开来考虑.那么复杂性就会有所降低.也就是所谓的解偶.只做单一考虑那么这里就提供了两个 重要职能.一个是负责生产部件的Bu
用ASP获取MDaemon域名列表 (转)
用ASP获取MDaemon域名列表 (转)[@more@]////////////////////////////////////////////////////////////////////////////// // [MDaemon] 用ASP获取MD域名列表// 原创作者: 贾俊 (Jaron) // 网址: .NET " target=_blank>http://www.jiangdu.net ;// 邮件: jaron@jdinfo.net // 首次发表于江都资讯网,2003-01-12//////////////////////////////////////////////////////////////////////////////'domain.asp'/////////////<%DIM oMDUser DIM
dotnet学习笔记三 - 程序域程序集 (转)
dotnet学习笔记三 - 程序域程序集 (转)[@more@]大部分开发技术和环境都定义了自己的代码执行和资源所有的范围。操作系统是以进程为范围的,IIS, ASP,JSP是以一个虚拟目录(Virtual Directory)为范围的。而.NET的公共语言运行时(CLR)是以应用程序域(Appdomain)为基础范围的。 程序域基本和进程的概念相同,是代码运行和资源访问的限制区域。普通的win32应用的资源和地址空间是在进程内共享的。.NET中所有的对象和资源只能在AppDomain的范围中访问,对象不能在其他的AppDomain中访问。这样的做法保证了应用运行的安全性,防止有意和
[API] 用ASP创建MDaemon用户 (转)
[API] 用ASP创建MDaemon用户 (转)[@more@]////////////////////////////////////////////////////////////////////////////// // [MDaemon] 用ASP创建MDaemon用户// 原创作者: 贾俊 (Jaron) // 网址: .NET " target=_blank>http://www.jiangdu.net ;// 邮件: jaron@jdinfo.net // 首次发表于江都资讯网,2003-01-12////////////////////////////////////////////////////////////////////////////// <%@ Language=vbscript %><!--&
jboss3.2初步配置使用心得[windows2000+sql server 2000] (转)
jboss3.2初步配置使用心得[windows2000+sql server 2000] (转)[@more@]1、下载和安装 <1>下载可以到jboss.org">www.jboss.org下载,我下的是jboss3.2.1。并且不是那个和tomcat整合的版本。 <2>安装方法就是将文件解压到硬盘的某个目录下(例如:我的解到 d:jboss-3.2.1)。2、配置 <1>首先必须安装jdk。jboss不像webLOGIC自带Java标准开发包。我安装的是1.4 安装目录是C:j2sdk1.4.0 。 <2>设置环境变量 <<1>>JAVA_HOME设置为JDK的安装目录(例如:我的为C:j2sdk1.4
关于std::list的sort函数在VC6下的修正 (转)
关于std::list的sort函数在VC6下的修正 (转)[@more@]关于std::list的sort函数在VC6下的修正 徐岩柏XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 你可能也在使用c++的标准程序库,是不是感觉很好?本人在做项目的过程中发现这样的一个问题,我的list中保存的是一个个对象,我在使用该列表的过程中要依据对象的一个关键字进行排序。你可能会说:这还不容易吗!list 中有个sort函数就可以完成。不错,标准c++当然支持自定义算子排序函数,如果你用vc7 或g++ 就没有问题了,如果你是使用vc6.0如
用InstallShield检测是否安装IIS (转)
用InstallShield检测是否安装IIS (转)[@more@]/* written by Jaron ,2002-06-08 *//* 原出处:江都资讯网论坛 .NET/bbs" >http://www.jiangdu.net/bbs *//* 转载请注明出处和保留此版权信息 *//* 欢迎使用SiteManager网站管理系统 http://sitemanager.cnzone.net */ 可以通过检测以下两个注册表值来检查是否安装了IISHKEY_LOCAL_MACHINESystemCurrentControlSetServicesIISADMINHKEY_LOCAL_MACHINE SYSTEMCurrentControlSetServicesw3svcparameters 程序示例:///////////////////////////////////////////
利用InstallShield获取注册表键值 (转)
利用InstallShield获取注册表键值 (转)[@more@]/* written by Jaron ,2002-07-03 *//* 原出处:江都资讯网论坛 .NET/">http://www.jiangdu.net/bbs *//* 转载请注明出处和保留此版权信息 *//* 欢迎使用SiteManager网站管理系统 http://sitemanager.cnzone.net */ Use nvType = REGdb_NUMBER; szKey = "SYSTEMCurrentControlSetServic es{58ECC408-265E-4342-9DA4-70BF1796D81D}ParametersTcpip"; szName = "EnableDHCP" RegDBSetDefaultroot ( HKEY_LOC
共同的天空(FlyWeight) (转)
共同的天空(FlyWeight) (转)[@more@] 很多情况下.大量的类似之处使得我们不得不为重复的数据使用少的可怜的内存.这样 的情况很糟糕.既然如此.我们必须找到一个好的办法.把那些可能重复的数据统一管理 这样是在合理不过的事情了.好的..我们应该从如下几个方面来考虑.首先要找出对象之 间的共同之处.这部分是可以共享.那么就需要封装到一个类中.那么剩下的不能共享的 就只好封装到另外的类中.换句话说.就是把对象的粒度扩大.让FlyWeight来控制原本 可能多个小粒度的对象.并把可共享的地方共享.形成统一管理.而可共享的部分必须
酷月历(公、农历) (转)
酷月历(公、农历) (转)[@more@]将以下文件保存为 calender.ASP,调用时 用<include file="calender.asp"> <%'原创:Jaron,转载请说明出处Dim m_minyearDim m_maxyearDim NongLiDayNameDim NongLiMonthNamem_minyear= 1950m_maxyear= 2050Dim CalendarData(99,2)NongLiDayName= Array("初一","初二","初三","初四","初五","初六","初七","初八","初九","初十","十一","十二","十三","十四","十五","十六","十七","十八","十九","廿","廿一","廿二","廿三","廿四","廿五","廿六","廿七","廿八","廿九","三十")NongLiMonthName