java/jsp | c/c++ | php | mysql | oracle | mssql | vb | vc | c# | asp | html/css/js | system | delphi | perl | photoshop | other |
C++BUILDER非可视组件的消息处理技巧 一个非可视的组件必须对Windows操作系统或用户定义的消息作出响应。然而,由于一个非可视组件没有窗口,因此它也没有窗口句柄,自然它也不能接收到消...
条款8. 写operator new和operator delete时要遵循常规 自己重写operator new时(条款10解释了为什么有时要重写它),很重要的一点是函数提供的行为要和系统缺省的...
条款7:预先准备好内存不够的情况 operator new在无法完成内存分配请求时会抛出异常(以前的做法一般是返回0,一些旧一点的编译器还这么做。你愿意的话也可以把你的编译器设置成这样。关于这个话...
条款6:析构函数里对指针成员调用delete 大多数情况下,执行动态内存分配的的类都在构造函数里用new分配内存,然后在析构函数里用delete释放内存。最初写这个类的时候当然不难做,你会记得最后...
内存管理 C++中涉及到的内存的管理问题可以归结为两方面:正确地得到它和有效地使用它。好的程序员会理解这两个问题为什么要以这样的顺序列出。因为执行得再快、体积再小的程序如果它不按你所想象地那样去执...
前一段时间,小弟编写一个关于壁纸的软件,因为要确认是否启动了Active Desktop, 所以写了下面的代码。或许大家也会用得着. bool __fastcall TWallFrm::ActiveD...
条款4:尽量使用C++风格的注释 旧的C注释语法在C++里还可以用,C++新发明的行尾注释语法也有其过人之处。例如下面这种情形: if ( a > b ) { // in...
条款3:尽量用new和delete而不用malloc和free malloc和free(及其变体)会产生问题的原因在于它们太简单:他们不知道构造函数和析构函数。 假设用两种方法给一个包含10个...
条款2:尽量用<iostream>而不用<stdio.h> 是的,scanf和printf很轻巧,很高效,你也早就知道怎么用它们,这我承认。但尽管他们很有用,事实上scan...
从C转向C++ 对每个人来说,习惯C++需要一些时间,对于已经熟悉C的程序员来说,这个过程尤其令人苦恼。因为C是C++的子集,所有的C的技术都可以继续使用,但很多用起来又不太合适。例如,C++程序...
我 们 在Windows98 环 境 下 执 行 拷 贝 文 件、 查 找 文 件 等 计 算 机 耗 时 较 长 的 操 作 时,Windows 会 显 示 一 个 小 小 的 动 画, 指 示 正...
C++Builder:在运行时创建BDE别名 通过BDE别名来连接数据库,确实很方便,然而,那些没有确定的数据库,我们却无法给它创建别名。 而大多数时候,当我们把程序交给别人真正投入使用时,别...
本文以access为例 需要文件 odbcinst.h(bcb或vc的include目录) odbccp32.dll(winnt\system32\目录) implib.exe(通过dll生成lib...
用够了IE和NETCAPE的朋友,有没有想过也编制一个自己的浏览器呢?用C++BUILDE使得你能够方便高效的创建自己的INTERNET程序.由于C++BUILDER的基本语言是C++,所以它几乎可以...
我们知道,在windows中,中文和全角字符都占两个字节,并且使用了ASCII Chart 2 (codes 128–255)。我们可以凭这一点来一个个检测用户输入的是否是中文和全角字符。实际上,...
函数重载 所谓函数重载是指同一个函数名可以对应着多个函数的实现。例如,可以给函数名add()定义多个函数实现,该函数的功能是求和,即求两个操作数的和。其中,一个函数实现是求两个int型数之...
用C++Builder 编写定时关机程序 辽宁大学 郑永凡 从Internet下载较大的软件时,由于目前网络带宽的原因,许多人喜欢在晚间进行,而到深夜时就存在人需要休息...
Borland C++ 5.02 IDE 中的一个 bug from [url=http://coneos.126.com]http://coneos.126.com[/url] DarkSp...
在桌面上画图 在桌面上画图,只要几个API函数既可以实现,下面给出在C++BUILDER中具体的方法如下: 1、在头文件中定义变量 Private:...
Bjarne Stroustrup的 C++ 风格与技术常见问题与答案(节译一) 最近CKER工作很忙,实在对不起关心我的朋友...... 真诚致歉.....:) 本文中包含大家经常问到的关...
以下文章翻译自Ian Joyner所著的 《C++?? A Critique of C++ and Programming and Language Trends of the 1990s》 3/E【...
拦截Windows消息需要以下几步: 在表单头文件内(如Unit1.h) 1. 在类声明中建立消息映射表,把某条消息的处理权交给自定义的消息处理函数。 BEGIN_MESSAGE_MAP...
在BCB中也提供了文件操作的函数,这些函数的功能和前面所介绍的大致相同,但这类函数和BCB关系紧密,能使用BCB中的AnsiString等数据类型,在BCB中用这种方式的文件操作是最方便的,下面我就把...
在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符: 1、插入器(<<) 向流输出数据。比...
二、直接I/O文件操作 这是C提供的另一种文件操作,它是通过直接存/取文件来完成对文件的处理,而上篇所说流式文件操作是通过缓冲区来进行;流式文件操作是围绕一个FILE指针来进行,而此类文件操作是围...
、基于C的文件操作 在ANSI C中,对文件的操作分为两种方式,即流式文件操作和I/O文件操作,下面就分别介绍之。 一、流式文件操作 这种方式的文件操作有一个重要的结构FILE,FILE...
原文来自 community.borland.com 原文名字:Creating A Shared Memory Segment with C++Builder 4.0 译名: 在C++Builder...
新建工程:project1 添加以下控件: ADOConnection1;ADOTable1;ADOQuery1;ADOCommand1;DataSource1;DBGrid1;DBNavig...
在C++Builder 5中使用ADO数据库编程 ---转载自《计算机世界日报》 (文/凌震) ---- 本文介绍了在 C++Builder 5环境下新增的ADO控件的使用方法,并给出了一个简...
以下源码是快速创建不规则窗体的,还可以移动。 [url=file://-----------------------------------------------------------------...
这是CMake的源代码.主要负责词汇的提取 你可以调用它的CMake::get_token(),返回个CToken的类. /////////////////////////////////////...
这就是Basic解释器的主代码,其中用到上节讲的词法提取get_token()和代数式求值get_exp(int *result)函数. 这一节的代码更简单,就是随心所欲地将得到的token组装....
在网上,看到还是有部分程序爱好者希望能编出自己的编译器.当然,这的确是件难事,许多人都说要去看什么编译原理和精通汇编语言,结果让这些爱好者都望而却步.但是,当我们亲手去做做后,发现要做一个简单的程序解...
浏览选项: [url=http://dev.csdn.net/javascript:;]大[/url][url=http://dev.csdn.net/javascript:;]中[/url][url...
广州南沙软件园面试试题(C++部分) 要求15分钟完成。 1、简述ICQ或OICQ的工作原理。 2、WINDOWS下C++如何申请内存? 3、怎么使用VC++获得一个命令按钮的句柄? 4、JAVA...
论C++构造函数中的不合理设计 作者:张岩 发布时间:2001/03/20 文章摘要: 在C++中,构造函数是一个在构建对象的时候调用的特殊的函...
启动BCB,打开菜单项PROJECT->Import Type Library...,在弹出的对话框中单击Add,选择windows\speech目录下的Vtxtauto.tlb,加入VtxtA...
---- Windows NT与Windows 9x有一个非常重要的区别,即Windows NT提供了很多功能强大的Service(服务)。这些Service可以随着NT的启动而自启...
在Windows系统中为用户提供了很多屏幕保护程序,如:“三维文字”、“三维变形物”,同时也有一些专门制作屏幕保护程序的应用软件。要是自己能够做一个有自己个性的屏幕保护程序,那该有多好。其实用户完...
[url=http://www.bcbdev.com/faqs.htm][img]http://www.bcbdev.com/images/faqs.gif[/img][/url] [url=ht...
以下文章翻译自Ian Joyner所著的 《C++?? A Critique of C++ and Programming and Language Trends of the 1990s》 3/E【...
C++ Builder/Delphi是Inprise(原Borland)公司广受欢迎的可视化C++/Pascal开发工具,利用它可极大地加快应用程序的开发速度。但是,也正因为其是可视化编程工具,将控件...
C++中函数指针数组的妙用 2001-03-27· 陈德林·yesky 笔者在开发某软件过程中遇到这样一个问题,前级模块传给我二进制数据,输入参数为 char* buffer和 i...
C++辨析系列谈之四 2001-04-28· 郑力群 ·yesky 前言 面向对象程序设计的基本观点是用程式来仿真大千世界,这使得它的各种根本特性非常人性化,如封装、继承、多态等等,而虚拟...
C++中的动态多维数组 冷暖自知 [url=mailto:kefeng@liao.com.cn]kefeng@liao.com.cn[/url] [前言]C++的new操作符...
C++辨析系列谈 郑力群 前言 面向对象程序设计的基本观点是用程式来仿真大千世界,这使得它的各种根本特 性非常人性化,如封装、继承、多态等等,而虚拟函数就是C++中实现多态性的...
在windows环境下上网时,你有没有注意到在屏幕的右下脚的任务栏上有一个动画图标呢?它一闪一闪的,形象的表示出网络此时正在传输数据。关于任务栏图标编程的文章有不少,可是如何才能编制出动态图标呢?在C...
在我们编写的程序中常常要和硬件打交道,那么如何在程序中确定系统中是否有该 设备,它的运行状态又是怎样的呢?对于初学者来说,这个问题常常不好解决,其实只需 简单地利用几个API函数,硬件的问题并不神秘。...
怎样在C++Builder中创建使用DLL 自从C++Builder从去年浪漫情人节上市以来,吸引了大量的Delphi、VC、Vb的程序员到它的怀抱,大量...
诸君,BO2K源码分析(三)因内容较多,我也想写得更易懂些。所以这几天就暂不发布,等五一后吧。不过,BO2K源码分析(三)大量涉及SOCKET 编程,是SOCKET,CSocket编程的好材料,诸君五...