用好Total Commander的十大替代功能 (转)
用好Total Commander的十大替代功能 (转)[@more@]用好Total Commander的十大替代功能 很多朋友使用Total Commander替代资源管理器。的确,这个双窗口式的界面操作起来非常方便,除去一般的复制、移动、重命名、新建、删除等文件管理功能外,你是否知道它还可以让你省去安装第三方工具软件的重复劳动呢? 1 替代压缩软件 压缩软件可以说是系统中的必备工具之一,几乎所有朋友在装机时首先想到的就是winzip、winrar,不过现在有了Total Commander,即使系统中未安装压缩软件,也可以顺利地完成压缩、解压缩等操作。从“配置”
Development log - red & black (1) (转)
Development log - red & black (1) (转)[@more@]Development log - red & black (1) Red Software that easy to test.By Zhang Hui Mr Z add some backdoor in the debug version of software. He even add a small console for the application. It's more easy for him to do some kind of testing. For example, if we want to test the case of what display when there are over 10000 message. No one will send 10000 message to do such test, it's so expensive and time-consuming! What he does is add a sm
VC中给树形控件的图标加上工具提示 (转)
VC中给树形控件的图标加上工具提示 (转)[@more@]VC中给树形控件的图标加上工具提示 我从没有在任何一个应用程序中看到过图标的工具提示。有时候查遍了整个帮助文档也没有明白某个图标是什么意思。如果能在自己的程序中为图标加上工具提示,一定会使界面的友好性大大增加。本文中以树形控件为例,详细介绍了在VC中使用MFC提供的机制来实现图标工具提示的方法。 ---- 第一步:使控件可以显示工具提示 ---- 调用EnableTooltips(TRUE)使一个窗口可以显示工具提示。在什么地方插入这条代码最好呢?在类的PreSubclassWindow()中。因为不管一个控
VC++ ADO开发实践之七 (转)
VC++ ADO开发实践之七 (转)[@more@]一致的数据访问技术ADO/OLE db microsoft新近推出的UDA(Universal Data Access,一致数据访问技术)为关系型或非关系型数据访问提供了一致的访问接口,为企业级Intr.NET应用多层软件结构提供了数据接口标准。一致数据访问包括两层软件接口,分别为ADO(Active Data object)和OLED B,对应于不同层次的应用开发,ADO提供了高层软件接口,可在各种脚本语言(Script)或一些宏语言中直接使用;OLE DB提供了底层软件接口,可在C/C++语言中直接使用。ADO以OL E DB为基础,它对OLE DB进行了封装。一致数据访问技术建立
VC++ ADO开发实践之四 (转)
VC++ ADO开发实践之四 (转)[@more@]在VC中使用ADO开发数据库应用程序 1.引入ADO库文件使用ADO前必须在工程的stdafx.h文件里用直接引入符号#import引入ADO库文件,以使编译器能正确编译。代码如下所示:#import "c:program filescommon filessystemadomsado15.dll"no—namespaces rename("EOF" adoEOF")这行语句声明在工程中使用ADO,但不使用ADO的名字空间,并且为了避免冲突,将EOF改名为adoEOF。 2.初始化OLE/COM库环境必须注意的是,ADO库是一组COM动态库,这意味应用程序在调用ADO前,必须初始化OLE/COM库环境。在
VC++ ADO开发实践之六 (转)
VC++ ADO开发实践之六 (转)[@more@]在Visual C++中用ADO进行数据库编程作者:蒋东宇 ActiveX数据对象(ADO)是OLE db上面的高层数据库api。我们在C++程序中也可以调用ADO。本文将在vc 6.0环境下做一个小小的例子解释如何使用ADO。 1. 生成应用程序框架并初始化OLE/COM库环境 创建一个标准的MFC AppWizard(exe)应用程序,然后在应用程序类的InitInstance函数中初始化OLE/COM库(因为ADO库是一个com DLL库)。 BOOL CADOTestApp::InitInstance() { //初始化OLE/COM库环境 AfxOleInit();} 2.
VC++ ADO开发实践之五 (转)
VC++ ADO开发实践之五 (转)[@more@]一、ADO概述 ADO是microsoft为最新和最强大的数据访问范例 OLE db 而设计的,是一个便于使用的应用程序层接口。ADO 使您能够编写应用程序以通过 OLE.DB 提供者访问和操作数据库服务器中的数据。ADO 最主要的优点是易于使用、速度快、内存支出少和磁盘遗迹小。ADO 在关键的应用方案中使用最少的网络流量,并且在前端和数据源之间使用最少的层数,所有这些都是为了提供轻量、高性能的接口。之所以称为 ADO,是用了一个比较熟悉的暗喻,OLE 自动化接口。 OLE DB是一组”组件对象模型”(COM) 接口,是新的
VC++ ADO开发实践之三 (转)
VC++ ADO开发实践之三 (转)[@more@]在Visual C++中如何利用UDL文件来建立ADO连接 使用通用数据连接文件(*.UDL,以下简称文件)来创建ADO连接,可以和OdbC一样可视化地定义要连接的数据源,从而实现数据访问的透明性。 1.使用UDL文件来创建ADO连接 创建ADO的连接,首先要设置ADO连接对象的ConnectionString属性,该属性提供所要连接的数据库类型、数据所处服务器、要访问的数据库和数据库访问的安全认证信息。比较专业的方法是在ConnectionString中直接提供以上信息,下面是访问不同类型数据源设置ConnectionString的
在VC中动态改变菜单 (转)
在VC中动态改变菜单 (转)[@more@]> 谈在VC中动态改变菜单 大部分windows应用程序都使用下拉式菜单实现自己特定的函数,它使编程更加方便,不需要在程序中增加多个按钮以完成这些操作。大多数情况下,我们的程序编译生成后,菜单就确定了,不能再修改。然而,在很多情况下,程序要根据用户的自己设置产生不同的菜单以适应不同用户的要求,这就需要我们动态的改变菜单。接下来我们就分析如何动态的生成不同的菜单。 第一步: 运行AppWizard生成一个工程mymenu,接受所有的默认设置,除了下面一步:在step 1中选Single Document
ASP.NET下的表单提交问题 (转)
ASP.NET下的表单提交问题 (转)[@more@]1.ASPx代码:<html><body><form id="compute" methode="POST" action="2.aspx" runat="server" ><asp:textbox id="Data1" runat="server" />+<asp:textbox id="Data2" runat="server" />=?<br><asp:button id="submit" runat="server" text="提交" /></form></body></html> 2.aspx代码:<html><body><%dim intData1dim&nbs
跟我一起写 Makefile(十三) (转)
跟我一起写 Makefile(十三) (转)[@more@]五、定义模式规则 你可以使用模式规则来定义一个隐含规则。一个模式规则就好像一个一般的规则,只是在规则中,目标的定义需要有"%"字符。"%"的意思是表示一个或多个任意字符。在依赖目标中同样可以使用"%",只是依赖目标中的"%"的取值,取决于其目标。 有一点需要注意的是,"%"的展开发生在变量和函数的展开之后,变量和函数的展开发生在make载入Makefile时,而模式规则中的"%"则发生在运行时。 1、模式规则介绍 模式规则中,至少在规则的目标定义中要包含"%",否则,就是一般的规则。目标中
C#学习笔记二:用实例深入理解装箱、拆箱 (转)
C#学习笔记二:用实例深入理解装箱、拆箱 (转)[@more@]学习.NET的过程中,发现大多数的书都讲到了装箱(boxing)和拆箱(unboxing)的概念,至于为什么要理解装箱和拆箱?则总是一句话带过:优化程序的性能云云。至于为什么会对程序的性能产生影响,如何影响,我总感觉讲得并不透彻,当然也可能是我理解力有限。 XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 这篇笔记,我并不打算对装箱和拆箱做全面的介绍,这些内容书上都有,csdn上也有很好的文章(请见kenli写的dotnet学习笔记一 - 装箱拆箱 AS
流媒体学习笔记----配置一个编码进程 (转)
流媒体学习笔记----配置一个编码进程 (转)[@more@] XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 配置一个编码进程 要想完全地配置一个编码程序,下面的接口必须被正确地设置。注意可选择的接口。 1. The IWMEncAttributes interface (optional).(可选择的,随意的) 2. The IWMEncBroadcast interface (optional). 3. The IWMEncDisplayInfo interface (optional). 4. The IWMEncFile interface (optional). 5. The IWMEncP
COFF文件的格式 (转)
COFF文件的格式 (转)[@more@]COFF格式 COFF – 通用对象文件格式(Common object File Format),是一种很流行的对象文件格式(注意:这里不说它是“目标”文件,是为了和编译器产生的目标文件(*.o/*.obj)相区别,因为这种格式不只用于目标文件,库文件、可执行文件也经常是这种格式)。大家可能会经常使用VC吧?它所产生的目标文件(*.obj)就是这种格式。其它的编译器,如GCC(gnu Compiler Collection)、ICL(intel C/C++ Compiler)、VectorC,也使用这种格式的目标文件。不仅仅是C/C++,很多其它语言也使用这种格
DB2常用傻瓜问题1000问(之三) (转)
DB2常用傻瓜问题1000问(之三) (转)[@more@] db2常用傻瓜问题1000问(之三) 作者: CCBZZP 大家在应用DB2的时候可能会遇到一些看似简单的问题,特别对新手来说,我在此简单的总结一下,发布给大家,希望对大家能有所帮助,同时也欢迎大家一起探讨,共同发展,共同进步!以下主要以DB2 7.X为基础的. 以下的字符为小写. 本文对DB2高手来说是不用看的. 所有字符為小寫. 91. 如何創建DB2的概要表? DB2的概要表功能類似于ORACLE的實体化視圖! 語法為: CREATE SUM
在repeater、datalist控件中使用分页功能 (转)
在repeater、datalist控件中使用分页功能 (转)[@more@]repeater和datalist控件可以很快的、灵活地在.ASPx页面上显示数据,但它们都没有分页功能;虽然datagrid控件有分页功能,但使用起来却太古板了、灵活性太差了。很多文章都在讨论repeater、datalist的分页功能的问题,下面我们就用pagedatasource这个类在repeater中进行分页:pagedatasource是datagrid中封装的一个类,datagrid就是用这个来实现分页功能的;我们也可以用这个类在datalist、repeater中进行分页,大家只要看了下面的程序示例问题就可以解决了。 <Mailto:%@Imp
关于有状态和无状态会话bean的解释 (转)
关于有状态和无状态会话bean的解释 (转)[@more@]现实中,很多朋友对两种session bean存在误解,认为有状态是实例一直存在,保存每次调用后的状态,并对下一次调用起作用,而认为无状态是每次调用实例化一次,不保留用户信息。仔细分析并用实践检验后,你会发现,事实恰好相反: 有状态和无状态会话bean的本质区别是它们的生命期。 首先解释一个下面要用到的概念--用户:session bean 的用户实际上就是直接调用EJB的类的实例,甚至是这个实例的某个方法。同一个类的不同实例对于session bean 来说是不同的用户。 有状态会话bean :每个
equals与"=="操作符的比较 (转)
equals与"=="操作符的比较 (转)[@more@]equals方法是object类的一个方法,所有继承自Object类的类都会集成此方法,并且可以重载这个方法来实现各自的比较操作,而且jdk也正是推荐这种做法。所以开发人员尽可以在自己的类中实现自己的equals方法来完成自己特定的比较功能,所以各个类的equals方法与= =之间并没有绝对的关系,这要根据各自类中自己的实现情况来看。也就是说可能会有两种情况发生:equals方法和= =相同或者不相同。在多数情况下这两者的区别就是究竟是对对象的引用进行比较还是对对象的值进行比较(其他特殊情况此处不予考虑
编程语言的异同及选择 (转)
编程语言的异同及选择 (转)[@more@]编程语言的异同及选择 2003.9 (所有版权保留) 一、各种语言编程的共同点 1. 基本单位都是函数 绝大多数语言的基本单位都是函数。运行环境提供给我们的是函数入口,我们编程序时写的主要内容也是函数。运行时,我们编写的程序内的函数或者直接调用操作系统的函数,或调用组件的接口内的函数,或调用虚拟机的函数,或调用运行环境的其他函数。 2. 函数内算法的实现差别不大 真正的价值是函数实现的算法(这里把功能或业务流程的实现也都算做算法)。单就一个函数内(或几个相关的函数)的算
Java模拟.NET的连接池 (转)
Java模拟.NET的连接池 (转)[@more@]在之前: .NET的ado.net的本身包含连接池功能,而Java是在第三方开发包中提高的连接池功能因此,需要去下载第三方的连接池包,但是java的连接池一般都是在EJB或者B/S系统中使用的(虽然也有C/S下的连接池如Borland 在Jbuilder中提供的),在一个服务性系统中使用起来不是很方便.再说使用第三方的开发包也不利于维护.因此决定自己写一个连接池的开发包.此连接池中主要解决的是提高数据库访问性能,并且尽可能减少连接数目. 说明: 此连接池有三个类和一个接口组成,三个类分别是: dbConnec