More Effective C++ 条款19 (转)
More Effective C++ 条款19 (转)[@more@]条款19:理解临时对象的来源XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 当程序员之间进行交谈时,他们经常把仅仅需要一小段时间的变量称为临时变量。例如在下面这段swap(交换)例程里: template<class T> void swap(T& object1, T& object2) { T temp = object1; object1 = object2; object2 = temp; } 通常把temp叫做临时变量。不过就C++而言,temp跟本不是临时变量,它只是一个函数的局部对象。 在C++中真正
汇编语言的未来展望 (转)
汇编语言的未来展望 (转)[@more@]汇编语言的未来展望 本人曾在ASM专家门诊上发表过一个“win98出于速度考虑,系采用asm开发”的贴子。发布后立即有网友提出质疑;另因本人也正在苦练ASM,亦对汇编有一些新的体会,故一并回答如下: 此消息是我在一本著名电脑杂志上看到,因年代久远,现已记不清了。但因本人当时正在大学苦练c,想当然认为只有C+ASM才能写OS,更可况WIN9X这么大的软件工程?故深感震动,也让我对ASM有了新认识。您若仔细看看MASM 6。X,就会发现一些类似pascal的语法已进入ASM的世界了,本人个人认为,引进.i
透视和调整你的企业和商务系统(Ⅴ:Solution、Architectures) (转)
透视和调整你的企业和商务系统(Ⅴ:Solution、Architectures) (转)[@more@]透视和调整你的企业和商务系统(Ⅴ:Solution、Architectures) XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 小气的神 2001-10-15 好了,我想在这一篇之后结束整个的话题,似乎应当有些结论,但可能每个人面临的具体情况不同,环境也是不同的,所以只能算是感想吧。do.NET中有些特性让人非常振奋和喜欢,但我们不可能总是利用新技术重新开始构架我们的需求和应用,无论是迁移还是改造都需要我们认
软件项目管理(CMM)经验谈(2) (转)
软件项目管理(CMM)经验谈(2) (转)[@more@]软件项目管理(CMM)经验谈(2) 2.2.9 项目验收 2.2.10 项目版本化发布 2.3 项目组织 3 开发工作规范 3.1 总体规划阶段 3.1.1 项目需求报告 3.1.1.1 工作定义 3.1.1.2 前序工作及输入成果 3.1.1.3 具体工作内容 3.1.1.3.1 资料收集(可选) 3.1.1.3.2 资料研究(可选) 3.1.1.3.3 项目需求报告编制 3.1.1.3.4项目需求报告讨论准备 3.1.1.3.5 项目需求报告讨论 3.1.1.3.6 项目需求报告修改 3.1.1.3.7 项目需求报告验收 3.1.1.4
软件项目管理(CMM)经验谈(1) (转)
软件项目管理(CMM)经验谈(1) (转)[@more@]软件项目管理(CMM)经验谈(1)来源:电脑商报编者按: CMM认证是当今IT界最热的话题之一,这表明中国软件企业已开始重视与软件项目管理有关的问题了。为了了解国内软件企业对软件项目管理的认识程度以及他们在软件项目管理方面的具体做法,日前,记者采访了开思、东方通、瑞星三家纯软件公司的相关负责人。三家公司中,东方通业已开始按照CMM规范进行软件开发。在采访中,三家公司的负责人分别介绍了各自企业在软件项目管理方面的经验。开思公司的产品总监石宏峰先生还为记者详细讲解了开思公司
在你的VB.NET应用程序中使用多线程 (转)
在你的VB.NET应用程序中使用多线程 (转)[@more@]在你的vb.NET应用程序中使用多线程 很长时间以来,开发人员一直要求微软为VB增加更多的线程功能——这一点在VB.NET中终于实现了。vb6不支持创建多线程的EXE、DLL以及OCX。但这种措词容易引起误解,这是因为VB6支持执行多个单线程的单元。一个单元实际上是代码执行的场所而且单元的边界限制了外部代码对单元内部的访问。 VB.NET支持创建自由线程的应用程序。这意味着多个线程可以访问同一个共享的数据集。本文将带领你了解多线程的基本内容。XML:namespace prefix = o ns =
vs.net beta 2中利用DataGrid分页详解 (转)
vs.net beta 2中利用DataGrid分页详解 (转)[@more@]beta 2中利用DataGrid分页 说明: 1、本篇文章只适用于初学vs.NET者,尤其对vs.net环境还不是很熟悉者。 2、需要的环境:win2000, sql SERVER2000, vs.net beta2 步骤: 1. 打开 VS.NET Beta 2; 2. 建立一个 C# ASP.NET web 应用程序 工程; 3、从工具箱->数据 页拖动SqlDataAdapter 到Web Form设计窗口; 技巧:CTRL-ALT-X 可以快速切换到工具箱界面; 4、这时会出现数据配置器配置向导界面,如下: 5、点击下一步,我们将开始配置与数据库的连接,由于以前
InsideJVM(3)--Method area(方法区) (转)
InsideJVM(3)--Method area(方法区) (转)[@more@] 方法区在一个jvm实例的内部,类型信息被存储在一个称为方法区的内存逻辑区中。类型信息是由类加载器在类加载时从类文件中提取出来的。类(静态)变量也存储在方法区中。 jvm实现的设计者决定了类型信息的内部表现形式。如,多字节变量在类文件是以big-endian存储的,但在加载到方法区后,其存放形式由jvm根据不同的平台来具体定义。 jvm在运行应用时要大量使用存储在方法区中的类型信息。在类型信息的表示上,设计者除了要尽可能提高应用的运行效率外,还要考虑空间问题。根据不
Process-Display-Process (PDP) pattern (转)
Process-Display-Process (PDP) pattern (转)[@more@]Solution :- Process-Display-Process Desgin. In this we adopt a approach which will process a small set of data first and then display the results to the user. While the user is having a look at the given results we can process the remaining results in the background and store them for further use. Suppose we have a requirement, where we need to query on a table having a million records and fetch ten thound of them to display it to the user. But w
Single Entry Point to EJB Layer (转)
Single Entry Point to EJB Layer (转)[@more@]Single Entry Point to EJB Layer pattern This pattern forces the client to use a single entry point to perfoRM the calls to EJBs. Motivation: Precisely manage the user access to an application with a dynamic verification of security and session state with full transparency for client’s developers. This architecture was first designed to be used with a heavy client in swing. It can easily be modified for a web based client. Solution : The main comp
基于构件复用的软件方法与COM支持 (转)
基于构件复用的软件方法与COM支持 (转)[@more@]摘要 作为研究的热点,近年来提出构件模型层出不穷.出于相互之间互操作性的考虑,必须具备一个公共的构件底层框架.分析各种实际的因素,COM是一个可行的选择.本文讨论了COM规范对组件复用的支持及其发展前景,提出了基于COM的复用思想:以接口的标准化推动服务的标准化,为复用软件的开发和使用建立规范.关键词 软件复用,COM,分布对象,组件,面向对象构件复用作为一种现实有效的软件开发方法正受到越来越多的重视和研究。近年来,随着DNA,中间件等三层体系结构和分布式对象的兴起,为基于可复用构件的
关于 Apollo VCL 6.0 EVAL版超期使用的说明 :) (转)
关于 Apollo VCL 6.0 EVAL版超期使用的说明 :) (转)[@more@]http://www.Vistasoftware.com/DOWNLOADs/evals/Apollosql60Eval.EXE ApolloSQL60Eval.EXE 是脱离BDE操作dbF数据库的工具,今天我从他们的网站 http://www.vistasoftware.com/拉了一个下来,由于是EVAL(评估版)所以 有30天的限制,请看我的破解方法: 1 运行以上的EXE文件安装,由于它并不安装到控件版上去, 所以这个安装过程实际是解压缩拷贝文件。 2 在安装目录下的SDE60有一个文件名叫ADBX60.DLL 用16进制编辑工具查找 " 8B 08&
Generic Programming (转)
Generic Programming (转)[@more@]Hello all. It's nice to meet you all here. I got a lot of knowledge from csdn. now, I try to feed back some. the topic is about Generic Programming.I paste a snippet to show how it works.Everyone who has studied the book Think in C++ 2nd Edition knows the sample, trash collection, which is at the end of chapter 10, Design pattern.Ok, let's begin with this.the sample mentioned in Think in C++ using double dispatch to implement the design. and I use Generic Programm
扫雷程序思想讲解 (转)
扫雷程序思想讲解 (转)[@more@] 扫雷程序思想讲解 在我大二的时候就编写了一个扫雷程序,现在也有很多源程序下载,我不知道他们的算法是怎么样的,但我想我的算法应是最清晰和简单的。下面就来讲解我的扫雷程序思想。 首先我们在雷区上随机地放上雷,没有雷的地方被点击后就会显示一个数字表示它周围有几个雷,这是怎么实现的呢?我们可以把整个雷区看成一个二维数组a[i,j],如雷区: 11 12 13 14 15 16 17 18 21 22 23 24 25 
BCB中的const 和volatile的组合用法还有。。。 (转)
BCB中的const 和volatile的组合用法还有。。。 (转)[@more@]1。const 是静态的修饰对于变量来说。 当volatle和const 一起用时: 很人可能对volatle不熟吧,它是说明一个变量和对象不仅可以由程序代码改变夜可以由硬件或操作系统,其他正在运行的线程所改变的。 const volatle unsinged int *recher=(const unsiged int*)1234; 应为有了const 的修饰,一般代码不可以改变指针指向的内容;又应为有volatile 的修饰,可以通过硬件(汇编语言)来改变哦。 2。名空间(namespace)的用法 例如:namespace recher{ int m
面向中小企业的CRM管理软件 (转)
面向中小企业的CRM管理软件 (转)[@more@]你的企业有多少顾客?男性占多大比例?年龄分布如何?他们一年到你的企业有多少次交易?他们对你的评价如何?有百分之多少的顾客流失?他们对你的期望是什么?这些顾客有多少你能完成掌握而不被业务人员带走? 类似的问题还可以问上几百个。其实,这的确是企业面临最重要的一次考试,企业必须给出一份满意的答卷。不过,企业发现回答起来并不容易,并且越来越难。幸而通过通讯技术和网络技术的客户关系管理能够有效解决这一问题。 顾客关系管理(CRM,Customer Relationship Management)由Gartner Group
足球战术->单刀赴会之prototype篇 (转)
足球战术->单刀赴会之prototype篇 (转)[@more@]接上回: .NET/Develop/read_article.ASP?id=11949">http://www.csdn.net/Develop/read_article.asp?id=11949 使用prototype模式,用其他队员牵制对手的注意力,然后带球队员通过个人技术甩脱对方的防守,单刀赴会得分(clone)。就像皇马在西甲半程时齐达内进的那个球。好处是在进攻进行时决定是否射门或改用其他方法;动态控制射门;改用不同球员来变化射门方式;减少进攻需要的队员数;动态换人改变进攻来改变战术。缺点是:需要每个队员都有单刀赴会的能力,实现起来比较困难:)代码如
取得某一dll所有输出函数名 (转)
取得某一dll所有输出函数名 (转)[@more@]取得某一dll所有输出函数名在uses里加上ImageHlp procedure ListDLLFunctions(DLLName: String; List: TStrings);type chararr = array [0..$FFFFFF] of Char; var H: THandle; I, fc: integer; st: string; arr: Pointer; ImageDebugInformation: PImageDebugInformation;begin List.Clear; DLLName := ExpandFileName(DLLName); if FileExists(DLLName) then begin H := CreateFile(PChar(DLLName), GENERIC_RE
一个关于c++字符串处理和delete[]与delete差别的问题 (转)
一个关于c++字符串处理和delete[]与delete差别的问题 (转)[@more@] 一个关于c++字符串处理和delete[]与delete差别的问题 ---张吕全 先看下面一个字符串处理的小例子 CString str = "zhongguo";//在c++builder中CString 对应的类型AnsiString 其余一样 CString strtwo = str;//值拷贝 int *addr = (int*)&strtwo; char*p = (char*)*addr; *p = 'X'; AfxMessageBox(str);//cb中为 ShowMessage(str); 这时大家可以发现strtwo变成了Xhongguo这是正常的,然而再看str 却也变成了它
取得自从开机到现在CPU运行的周期数,超毫秒级的精度 (转)
取得自从开机到现在CPU运行的周期数,超毫秒级的精度 (转)[@more@]取得自从开机到现在cpu运行的周期数,超毫秒级的精度function Ticker : Dword; register;begin asm push EAX push EDX db $0f,$31 mov Result, EAX pop EDX pop EAX end;end; procedure TForm1.Button1Click(Sender: Tobject);begin showmessage(inttostr( Ticker));end; //rock//转载请保留此信息