资源释放 (转)
资源释放 (转)[@more@]资源释放 问题 正如软件可以抽象为信息采集、信息处理和信息输出一样,对于单个函数,同样可以抽象为资源申请、资源使用和资源释放。这些资源包括内存、网络连接、文件局柄等。就象以下代码所示(为简化代码,忽略了错误处理): int TextFileLines(const char* szTxtFile)XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> { //declare arguments HANDLE hFile; HANDLE hMap; char* lpBuf; int cbLines; //acquire res
使用lomboz调试JSP (转)
使用lomboz调试JSP (转)[@more@]使用lomboz调试JSPXML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 胡键(Mailto:james.hu@chinacodeline.com">james.hu@chinacodeline.com) 西安烁程软件有限公司 2003年9月 前言 凡是有JSP编写经验的人都有JSP调试困难的体会。由于自动化调试工具的缺乏使得在调试JSP时不得不在文件中大量的使用打印语句。这种做法对于定位JSP范围内的错误是一个简单有效的手段,但如何快速有效的定位在JSP中调用的对象的内部错误就显得有点力不从心了。因为这样将不得不频
使用Command执行存储过程 (转)
使用Command执行存储过程 (转)[@more@] XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> .NET framework Developer's Guide 使用Command执行存储过程 在数据驱动的应用程序中,存储过程可以提供很多优点。使用存储过程可以将数据库操作封装到一条简单的命令中,可以优化效能,可以增强安全性。只需要按照sql语法在存储过程名后面跟带参数就可以调用该存储过程。使用ado.net中Command对象的Parameters属性你还可以明确的定义和使用output参数和return值。 调用存储过程时
对错一点间 (转)
对错一点间 (转)[@more@]对错一点间 记得在武侠小说里,师傅和徒弟即便使用同一样的招数,但威力却大不相同。为啥呢?除了内力深厚的缘故外,主要源于对招数的领悟上。对错只在一点间,C++编程也如此。 看看下面代码: 第一种: (大师写的,Exceptional C++中文版P36) template <class T> void Stack<T>::Push(const T& t) { ... v_[vused_]=t; ++vused_; } 第二种:(我写的,学习时所写,) template <class T> void Stack<T>::Push(const T& t) {
DELPHI也可以实现控件数组,用定义数组变量实现控件数组 (转)
DELPHI也可以实现控件数组,用定义数组变量实现控件数组 (转)[@more@]Delphi也可以实现控件数组,用定义数组变量实现控件数组 小弟表达能力有限,此文章又是本人第一次发表文档,所以不周到之处请各位仁兄多多包涵。 我们在使用Delphi时有时会发现一个问题,就是Delphi没有像VB或者VF等软件一样可以很方便的定义控件数组。小弟在编写一个多媒休演示光盘的时候因要用到很多Image控件,而且如果没有用控件数组的话将使程序写起来非常麻烦而且复杂化。所以想了很久,最终决定用定义数组变量的方式来实现控件数组。 下面是代码
JSP中的全文检索 (转)
JSP中的全文检索 (转)[@more@] JSP中的全文检索 全文检索一直都是web方面的关键技术,如何在浩如烟海的信息中找到自己想要的信息是人们最关心的。鼎鼎大名的google就是一个很成功的例子,网络上的人们大部分都用GOOGLE来查找自己需要的内容。全文检索主要有两个技术指标:快速和精确。前一段时间做了一个新闻系统,老板要加上全文检索的功能,想了很久才用一个不太高明的方法实现了。现在分享一下,希望是抛砖引玉吧,如果大家有更好的办法请跟在后边:)XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:offic
ORACLE常用傻瓜問題1000問(之十二) (转)
ORACLE常用傻瓜問題1000問(之十二) (转)[@more@] ORACLE常用傻瓜问题1000问(之十二) XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 作者: CCBZZP 9I管理的数据字典ALL视图。 783. ALL_ALL_TABLES 用户可存取的所有表. 784. ALL_ARGUMENTS 用户可存取的对象的所有参数. 785. ALL_ASSOCIATIONS 用户定义的统计信息. 786. ALL_BASE_TABLE_MVIEWS 用户可存取的所有物化视图信息. 787. ALL_CATALOG 用户可存取
ORACLE常用傻瓜問題1000問(之十一) (转)
ORACLE常用傻瓜問題1000問(之十一) (转)[@more@] ORACLE常用傻瓜問題1000問(之十一) 作者: CCBZZP 9I管理的数据字典USER视图。 645. USER_ALL_TABLES 包含对用户可用的表的描述. 646. USER_ARGUMENTS 列出对用户可存取的对象中的参数. 647. USER_ASSOCIATIONS 当前用户所拥有的相关对象的用户定义的统计. 648. USER_AUDIT_object 关于对象的语句审计跟踪记录. 649. USER_AUDIT_SESSION 关于用户连接或断开的全部审计跟踪记录. 650. USER_AUDIT_STATEMENT &nb
配置ClearCase LT (转)
配置ClearCase LT (转)[@more@]XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 下载本文word文档 配置ClearCase LT 霍澄平 Rational的ClearCase是一个面向大型团队开发的SCM(Software Configuration Manage)工具,其安装、配置、管理和使用比Visual source Safe复杂的多。因而,第一次使用ClearCase之前,先进行一些学习和试用。熟悉之后,再正式部署和使用。本文简单介绍了ClearCase LT的安装、配置和基本使用方法。 修订 2003-9-13 第1版。 2003-
关于Oracle 9i 跳跃式索引扫描(Index Skip Scan)的小测试 (转)
关于Oracle 9i 跳跃式索引扫描(Index Skip Scan)的小测试 (转)[@more@]在ORACLE9i中我们知道能够使用跳跃式索引扫描(Index Skip Scan).然而,能利用跳跃式索引扫描的情况其实是有些限制的. 从Oracle的文档中我们可以找到这样的话: Index Skip ScansIndex skip scans improve index scans by nonprefix columns. Often, scanning index blocks is faster than scanning table data blocks.Skip scanning lets a composite index be split logically into smaller subindexes. In skip scanning, the initial column of the composite inde
《重构》读后 (转)
《重构》读后 (转)[@more@] 根据我对自己的要求,每读完一本好书都要写点心得感想之类。为此书的阅读画一个句号。其实一个多月前就看完了,但这一段忙着玩《仙三》及帮老婆大人做事,迟迟未写《重构》的感想。 这本书的封面上写着“与设计模式齐名的大作”,我认为它对的起这个评价。这本书对我的影响恐怕会和《设计模式》一样大。尤其难得的是,书中的英文及其浅显易懂,连我这样的超级大弱人都可以轻松阅读。也充分体现了大师的文字功力。 写一点关于重构的体会吧。 首先,我们必须知道怎样做是不好的代码
人月神话,人件,最后期限 读后 (转)
人月神话,人件,最后期限 读后 (转)[@more@] 这一段时间,看了三本经典的软件工程方面的书籍。《人件》,《人月神话》,《最后期限》。最先看的是《人月神话》,对我的思维冲击很大。我将其称为是继《设计模式》后对我冲击最大的书。后面的两本也都是经典之作。 几本书都讲的是如果管理好一个项目。《人月》应该说最全面,也比较权威。其中关于计划,人员配置,增加人力,质量等有全面的描述。可以作为“项目经理速成”来看。《人件》让我们从开发人员心理学方面来看问题,把调动积极性,团队建设作为一个很重要的因素。记
ORACLE常用傻瓜问题1000问(之十) (转)
ORACLE常用傻瓜问题1000问(之十) (转)[@more@] ORACLE常用傻瓜问题1000问(之十) XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 作者: CCBZZP 9I管理的数据字典dba视图。 485. DBA_2PC_NEIGHBORS 包含未决事务的引入或流出的连接信息. 486. DBA_ALL_TABLES 显示数据库中所有表的描述. 487. DBA_APPLICATION_ROLES 所有的具有函数定义的验证策略的角色. 488. DBA_ASSOCIATIONS 显示用户定义的统计信息. 489. DBA_AUDIT_EXIST
ORACLE常用傻瓜问题1000问(之九) (转)
ORACLE常用傻瓜问题1000问(之九) (转)[@more@] ORACLE常用傻瓜问题1000问(之九) XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 作者: CCBZZP 9I管理的V$视图。 401. V$PQ_TQSTAT 包含并行执行操作上的统计量.帮助在一个查询中测定不平衡的问题. 402. V$PROCESS 包含关于当前活动进程的信息. 403. V$Proxy_ARCHIVEDLOG 包含归档日志备份文件的描述信息,这些备份文件带有一个称为PROXY副本的新特征. 404. V$PROXY_DATAFILE &nb
.NET框架中的驱动程序应用技术 (转)
.NET框架中的驱动程序应用技术 (转)[@more@].NET框架中的驱动程序应用技术 ——用.NET和NDIS Hook driver开发单机版网络防火墙的关键技术分析 N-Byte网络守望者是一款由我们团队开发的单机版网络安全工具,简言之,就是一个用.NET开发的个人版防火墙。在N-Byte网络守望者1.0版的开发中,我们使用了NDIS Hook Driver技术来实现网络封包过滤功能,这使我们的N-Byte网络守望者能够在网络层过滤网络封包,从而实现强大的功能。 由于我们软件的主程序是用C#写的,C#中没有提供具有类似DeviceIoControl函数功能的驱动设备控制函数,而NDIS Ho
C#中的函数指针 (转)
C#中的函数指针 (转)[@more@]函数指针也叫指向函数的指针,它是为了提高函数的通用性而引入的。比较传统的方法是在函数中增加参数,通过增加的参数来判断到底要用什么函数,这样的缺点是灵活性差,为了支持多种方法要在函数中要写很多分支判断语句。比如,你要计算一个函数值(如sin x,log10 x)的平方,按照传统的方法你可以这样写这个函数: public double Fuction(double Param,int Functionselection){ if(FunctionSelection=0) return Math.Pow(Math.Sin(Param),2); if(FunctionSelection=1) return Math.Pow(Ma
平台+插件软件设计思想源代码说明 (转)
平台+插件软件设计思想源代码说明 (转)[@more@] 平台+插件软件设计思想源代码说明 goldboar 非常感谢大家对文章观点的支持,原型设计的全部源代码已定于在CSDN软件频道中发布,请有兴趣者前去查看。为了便于大家使用有关说明如下:原型实现的开发环境为windows 2000,使用Visual C++ 7.0(Visual Studio .NET)开发工具,程序所使用的开发库包括MFC和ATL,原型程序在Windows2000/XP系统下测试运行已通过。源程序的解决方案由3个项目组成,解决方案文件位于Platform目录下,文件名为:PluginDemo.sln,3个项目文件分别位于Pl
关于Java的RMI编程的一个简单的例子 (转)
关于Java的RMI编程的一个简单的例子 (转)[@more@]现在虽然我们很少用到Rmi进行编程,但是做为Java一个最早的分布式解决方案,我们还是有了解的必要,从例子开始吧(虽然是几年前的了)! 远程接口RmiHelloRemoteIntfc .java import java.rmi.*; public interface RmiHelloRemoteIntfc extends Remote{ String helloRemoteObj(String client) throws RemoteException;} 远程接口的实现类RmiHelloRemoteObj.java import java.rmi.server.*;import java.rmi.*; public class RmiHelloRemoteObj extends UnicastRemoteobject impl
项目开发计划(GB856T——88) (转)
项目开发计划(GB856T——88) (转)[@more@] 项目开发计划(GB856T——88)XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 1引言 1.1编写目的 说明:编写这份软件项目开发计划的目的,并指出预期的读者。 1.2 背景 说明: a. 待开发的软件系统的名称; b. 本项目的任务提出者、开发者、用户及实现该软件的计算中心或计算机网络; c. 该软件系统同其他系统或其他机构的基本的相互来往关系。 1.3定义 列出本文件中用到的专门术语的定义和外文的首字母组
详细设计说明书(GB8567——88) (转)
详细设计说明书(GB8567——88) (转)[@more@] 详细设计说明书XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 1引言 1.1编写目的 说明编写这份详细设计说明书的目的,指出预期的读者。 1.2背景 说明: a. 待开发软件系统的名称; b. 本项目的任务提出者、开发者、用户和运行该程序系统的计算中心。 1.3定义 列出本文件中用到专门术语的定义和外文首字母组词的原词组。 1.4参考资料 列出有关的参考资料,如: a. 本项目的经核准的计划任务书或合同、上级机关的