[CUJ]泛型编程--转移构造函数 (转)
[CUJ]泛型编程--转移构造函数 (转)[@more@]主题:泛型编程-转移构造函数(Generic Programming: Move Constructor) 作者:Andrei Alexandrescu 编译:Mailto:smao@21cn.com">死猫 校对:Wang Tianxing 原文: http://www.cuj.com/experts/2102/alexandr.htm 摘要: 本文介绍了使用模板技术消除C++中的不必要的临时对象复制的方法。除此之外,本文中使用了不少平时很少注意到的技术,即使你对消除临时对象的复制不感兴趣,本文也值得一读。 关键字:临时对象 模板 1 引言 我相信大家很了解,创建、复制和销毁临时对象是C++
公钥加密新算法——奇异矩阵加密算法 (转)
公钥加密新算法——奇异矩阵加密算法 (转)[@more@] 算法介绍:XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 现有n*n矩阵M,N和P,P=M*N。如果M(或N)的行列式为零,则由P和M(或P和N)计算N(或M)是一个多值问题,特别是M(或N)的秩越小,N(或M)的解越多。 由以上问题,假设Tom和Bob相互通信,现做如下约定: 1. 在正式通信之前,二人约定一个条件奇异矩阵M。 2. Tom和Bob各自选取一个n*n的随机矩阵作为他们的私有密钥,设Tom的为A,Bob的为B。 3. 然后Tom计算矩
个体过程的改进 (转)
个体过程的改进 (转)[@more@]个体过程的改进 Personal Process Improvement Karl E. WiegersXML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 过程效果 www.processimpact.com (注:本文最初发表在2000年5月的《Software Development》杂志上。这次经《Software Development》杂志允许,修改后再次发表。) 目前,过程改进问题是软件领域最热门的话题。然而,很多开发人员不是工作在管理驱动的过程改进组织中。也许你工作在那些倍受日常项目压力影响的严峻环境中,你不
VB.NET中实现"关机/休眠/重启/注销"的类 (转)
VB.NET中实现"关机/休眠/重启/注销"的类 (转)[@more@]Imports SystemImports System.TextImports System.DiagnosticsImports System.Runtime.InteropServices Public Class windowsController Public Enum RestartOptions LogOff = 0 PowerOff = 8 Reboot = 2 ShutDown = 1 Suspend = -1 hibernate = -2 End Enum Public Structure LUID Dim LowPart As Integer Dim HighPart As Integer End Structure Public Structure LUID_AND_ATTRIBUTES
微软.NET经典架构例程Duwamish 7.0分析 (转)
微软.NET经典架构例程Duwamish 7.0分析 (转)[@more@]微软.NET经典架构例程Duwamish 7.0分析XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> Duwamish 7.0是微软对基于.NET技术三(N)层架构的经典解释,本人对其架构及源码进行了仔细分析,写出来与大家分享,不足之处,敬请赐教!也希望大家对三层架构有进一步的提高,大家共同进步! 这是微软官方的总体架构: 2003-4-241442030.bmp" align=baseline border=0> ASPectratio="t" v:ext="edit"> 下图是我对Duwamish 7.0详细的架构描述,简短说
CUJ:标准库:定义iterator和const iterator (转)
CUJ:标准库:定义iterator和const iterator (转)[@more@]The Standard Librarian: Defining Iterators and Const Iterators Matt AusternXML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> http://www.cuj.com/experts/1901/austern.htm?topic=experts ------------------------------------------------------------------------------------------------------------------------ 写一个iterator并不难,并且它是扩展C++标准运行库的一个自然方式。但如果你想做正确,还是一些应该知道的关键
asp.net(VB.net)中存储过程的使用方法 (转)
asp.net(VB.net)中存储过程的使用方法 (转)[@more@]ASP.NET(VB)中存储过程的使用方法(与直接执行sql语句基本相同,不同之处在于红色字体部位) '连接数据库(使用udl文件链接数据库) Dim dbPath as string = server.MapPath("condb.udl")Dim conn AS OleDBConnection = New OleDBConnection("File Name =" & DBPath)conn.Open() '存储过程名称:YW_HRHSXX_1 Dim prostr As String = "YW_HRHSXX_1('2003','01',1,1,1,1,'2003-02-08','hddd','1','2','3','4','1','2','3','4','1','2')" '定义执行对象 Cmd = New O
关于在textarea中输入回车换行和空格字符的正常显示 (转)
关于在textarea中输入回车换行和空格字符的正常显示 (转)[@more@]在表单页中含有textarea控件,如果输入内容有回车换行的动作,字符串存储到数据库中后,再提取出来显示的话就会发现回车换行动作的地方让一个空格给代替了,另外几个空格的位置也只变成一个空格,没有保持原想的格式,下面这段代码就可以解决这个问题。 <%!public String turn(String str){//下面的代码将字符串以正确方式显示(包括回车,换行,空格)while(str.indexOf(" ")!=-1){ str = str.substring(0,str.indexOf(" "))+"<br>"+str.substring(str.indexOf(
关于C++&Java中命令行编译的问题 (转)
关于C++&Java中命令行编译的问题 (转)[@more@]本文讲述有关C++/C和Java中命令行编译的有关知识.XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 在实际编程中,有时会碰到main()带参数的情景。记得我第一次在Borlan C++ Builder里面生成一个控制台程序的时候, 程序自动生成了一个带参数的main(): void main(int argc, char * argv[]) 当时觉得很奇怪, 现在明白了, 通过main()函数的参数给程序增加一些处理信息,可以使程序和用户实现更多交互式的通讯. 如果你的程序需要命令行参数编译的话,那么源
COM开发拾粹<二> (转)
COM开发拾粹<二> (转)[@more@]COM开发拾粹<二> 5.自定义错误代码?HRESULT?异常? COM中的出错处理可以有多种选择,比如用方法的[out,retval]参数返回自定义的错误代码;或返回标准的以及自定义的HRESULT值;抛出异常也是一种选择。采用哪种方法要根据实际情况而定。 返回自定义错误代码是一种源自C语言结构化设计的传统方法,它放弃了C++以及COM的出错处理机制,采用自建的处理方法。代码上少不了要写很多的switch-case语句以捕捉错误代码进行处理。它的缺点是最外层代码要想得到最内层的错误的话,则中间层就必须如实的
.NET多线程编程(3):线程同步 (转)
.NET多线程编程(3):线程同步 (转)[@more@].NET多线程编程(3):线程同步XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 随着对多线程学习的深入,你可能觉得需要了解一些有关线程共享资源的问题. .net framework提供了很多的类和数据类型来控制对共享资源的访问。 考虑一种我们经常遇到的情况:有一些全局变量和共享的类变量,我们需要从不同的线程来更新它们,可以通过使用System.Threading.Interlocked类完成这样的任务,它提供了原子的,非模块化的整数更新操作。 还有你可以使用System.Thre
给pb的listview或者treeview控件加上背景图 (转)
给pb的listview或者treeview控件加上背景图 (转)[@more@]此文章献给想美化程序界面的pb程序员。 一.载入位图资源并创建PatternBrush作为填充背景图的刷子long ll_bmplong h_deskdclong ll_memDc if ih_BkBrush>0 then deleteobject(ih_BkBrush) ih_BkBrush=0end if h_deskdc =GetDc(0)//载入图片ll_bmp = LoadImage(0,BMPBkName,0,0,0,16)//失败if ll_bmp = 0 then releaseDc(0,h_deskdc) return end ifll_memDC = CreateCompatibleDC(h_deskdc)//选入到场景selectObject(ll_memDC,ll_bmp)//创建绘制背景图的刷
.NET多线程编程(2):System.Threading.Thread类 (转)
.NET多线程编程(2):System.Threading.Thread类 (转)[@more@].NET多线程编程(2):System.Threading.Thread类XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 在接下来的这篇文章中,我将向大家介绍.NET中的线程api,怎么样用C#创建线程,启动和停止线程,设置优先级和状态. 在.NET中编写的程序将被自动的分配一个线程.让我们来看看用C#编程语言创建线程并且继续学习线程的知识。我们都知道.NET的运行时环境的主线程由Main ()方法来启动应用程序,而且.NET的编译语言有自动的垃圾收集功能,这个垃圾收集发
.NET多线程编程(1):多任务和多线程 (转)
.NET多线程编程(1):多任务和多线程 (转)[@more@].NET多线程编程(1):多任务和多线程XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 在.NET多线程编程这个系列我们讲一起来探讨多线程编程的各个方面。首先我将在本篇文章的开始向大家介绍多线程的有关概念以及多线程编程的基础知识;在接下来的文章中,我将逐一讲述。NET平台上多线程编程的知识,诸如System.Threading命名空间的重要类以及方法,并就一些例子程序来作说明。 引言 早期的计算硬件十分复杂,但是操作系统执行的功能确十分的简单。那
Weblogic 学习系列二: Domain and Server 配置 (转)
Weblogic 学习系列二: Domain and Server 配置 (转)[@more@]webLOGIC 学习系列二: domain and Server 配置XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 作者:wangwd 2003年4月21日 在系列一中,我们主要探讨了Weblogic的安装,今天我们主要探讨一下Domain and Server 配置方面的内容。 本假设如下前提:windows 2000 Professional操作系统。 WebLogic 7.0安装在C:ea下。 一、什么是Domain and Server 1、Domain 是Weblogic Server实例的
Transway ISO-DCS文控管理系统 (转)
Transway ISO-DCS文控管理系统 (转)[@more@] Transway ISO-DCS以ISO系列标准为指引,提供过程控制与文件管理,她必将使您轻松、安全、高效的建立和完善ISO管理体系。XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> n 您将会得到什么? ---系统收益 Ø 为您节约1-2个文员! Ø 无纸化作业,经济环保!节约纸张95%以上! Ø 文件控制严密集中、安全可靠,有效防止机密文件外泄! Ø 文控作业流程网上作业,提高效
深圳维泰软件Transway SFA--销售业务自动化 (转)
深圳维泰软件Transway SFA--销售业务自动化 (转)[@more@] 管理销售,您是否想过: ü 降低客户挖掘成本XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> ü 降低客户关怀成本 ü 降低客户流失率 ü 提升销售学习成长度 ü 提升销售管理效率和效果 ü 提升客户满意度 Transway sfA 以销售业务为核心的客户关系管理软件,Transway SFA 引入了目标客户销售(TAS)和策略销售(Strategic Selling)的方法论,将销售阶段分析、客户决策分析、竞争分
字符串: 怎样在ANSI 和 UNICODE间做转换 (转)
字符串: 怎样在ANSI 和 UNICODE间做转换 (转)[@more@]字符串: 怎样在ANSI 和 UNICODE间做转换 问题: 怎样在ANSI 和 UNICODE间做转换? 答案: 这个答案启发自 Yves M贴出的一张回复(reply) ANSI 到 UNICODE: 这个转换用函数MultiByteToWideChar()完成 代码:-------------------------------------------------------------------------------- char *ansistr = "Hello"; int a = lstrlenA(ansistr)+1; BSTR unicodestr = SysAllocStringLen(NULL, 2*a); MultiByteToWideChar(CP_ACP, 0, ansistr, a, uni
字符串:怎样转换字符串为数字类型? (转)
字符串:怎样转换字符串为数字类型? (转)[@more@]字符串:怎样转换字符串为数字类型? 当将字符串转换为数值类型时, 有一项东西你不允许忽略:转换可能因为你正在转换的字符串可能不包含有效的数字表示法而失败 例如, 如果你想将"Hello"转换为数字, 转换将失败 老的C方法(不赞成) 许多人用atoi(), atof() 和这个“家族”中的其它函数. 它们方便应用,但是有一个重要的缺点: 在转换失败和转换字符串"0"时都返回0, 这样使得一致性错误检查变得几乎不可能。 为了完整性我们给出了小段代码: 代码:---------------------
字符串:怎样将数字类型转换为字符串 (转)
字符串:怎样将数字类型转换为字符串 (转)[@more@]字符串:怎样将数字类型转换为字符串 老的C方法(不赞成) 代码:-------------------------------------------------------------------------------- char *c[10]; // 完全足够大-不要忘了为'/0'预留额外的字节 int i = 1234; sprintf(c, "%d", i);-------------------------------------------------------------------------------- 更多的信息参见MSDN中的sprintf() 利用CString 代码:--------------------------------------------------------------