C&&C++
一剑平江湖
一个对IT行业有着高度热情的工作者。
展开
-
10
eclipse+cdt+minGW配置文章分类:Java编程1,下载eclipse,我下的是3.2.1http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/R-3.2.1-200609210945/eclipse-SDK-3.2.1-win32.zip&url=http://ftp.dau原创 2010-04-03 08:54:00 · 560 阅读 · 0 评论 -
列出系统中的窗口(C++Builder)
//---------------------------------------------------------------------------#include #include #pragma hdrstop#include "Unit1.h"//------------------------------------------------------------------原创 2010-05-14 13:53:00 · 596 阅读 · 0 评论 -
GetCursorPos/WindowFromPoint/SendMessage
GetCursorPos/WindowFromPoint/SendMessage (用API函数向Edit框发送字符)2007年04月23日 星期一 03:07GetCursorPos/WindowFromPoint/SendMessage (用API函数向Edit框发送字符)<br /><br /><br />GetCursorPos(mPoint);<br />DTWND:=WindowFromPoint(mPoint);<br />SendMessage(dtwnd, WM_IME_CHAR,ord(原创 2010-07-24 07:42:00 · 1196 阅读 · 0 评论 -
Delphi 与C系列区别之已见(一)
<br /> 一直以来,我对DELPHI情有独钟,但也喜爱C及C++的强大,VC,delphi一直都是我最喜爱的工具,没有厚此薄彼之分,对其的理解,也是一日千里,归根结底,DELPHI与C是一样强大的编程语言。其语法简洁,高效。代码易阅读。就这点来说,我比较喜欢用DELPHI来开发。再者其控件库较为丰富,在界面上省了我辈不少的时间,这不以不说是BORLAND公司的一大优势。但是在NET平台上,BORLAND公司就显得心有余而力不足了。一直跟不上微软的步伐,且战略措施频频失误,最终导致DELPHI几易原创 2010-07-26 15:37:00 · 1265 阅读 · 0 评论 -
hdc和hwnd的区别
句柄概念在WINDOWS编程中是一个很重要的概念,在许多地方都扮演着重要的角色。但由此而产生的句柄概念也大同小异,比如:>(Microsoft Press,by Richard Wilton)一书中句柄的概念是:在Windows环境中,句柄是用来标识项目的,这些项目包括: *.模块(module) *.任务(task) *.实例(instance) *.文件(file) *原创 2010-08-03 09:39:00 · 1719 阅读 · 0 评论 -
PurgeComm()函数_清空缓冲区 收藏
<br />PurgeComm()函数_清空缓冲区 收藏 <br /> 该函数原型:<br />BOOL PurgeComm(HANDLE hFile,DWORD dwFlags )<br />HANDLE hFile //串口句柄 <br />DWORD dwFlags // 需要完成的操作 <br />参数dwFlags指定要完成的操作,可以是下列值的组合:<br />PURGE_TXABORT 终止所有正在进行的字符输出操作,完成一个正处于等待状态的重叠i/o操作,他将产生一个事件,原创 2010-12-21 18:02:00 · 1631 阅读 · 0 评论 -
软件编程思想的些许感想
<br />经过六年的修练,不敢说有多高的境界。只是有些许的感想,说出来,大家一起讨论讨论。<br />一,不要拘泥于一种编程语言,就像有篇文章里说的,一个程序员至少要会三种语言,一种自己喜欢的,一种是功能强大的,一种是可以帮你赚面包的。对于我来说这三种语言分别是DELPHI,C++,c#或JAVA。编程语言其实都是相通的。只不过是类库的不同而已。<br />二,你精通一门语言后,再学其它的语言,就非常容易了。我从DELPHI转学C++基本上也就是几个星期的时间。<br />三,是要经常写代码,有句话说的好原创 2011-01-20 02:57:00 · 718 阅读 · 0 评论 -
线程中的异常处理
<br />在线程中出现没处理的异常时,线程会自动终止。原创 2011-01-21 16:40:00 · 783 阅读 · 0 评论 -
句柄详解
<br />handle,在WINDOWS系统中起着非常重要的作用,它的作用类似于C或C++中的指针,有了它,就可以控制系统中的所有资源。但一定要仔细,要慎用。如application.handle,就与 application.mainform.handle不一样。今天就犯了这样的错误,调试程序一直调不通。最后一看是本该是application.mainform.handle,我写成了application.handle。原创 2011-01-24 16:14:00 · 592 阅读 · 0 评论 -
delphi中的指针与C类似
<br />delphi中的指针功能与C类似。如下:<br />c: int* pi;<br />delphi: pi:^integer;<br />取指针值时<br />c: *pi;<br />delphi: pi^;原创 2011-03-04 15:34:00 · 526 阅读 · 0 评论 -
delphi与C内存分配函数之管见
<br />不管是c还是DELPHI中,内存分配函数分配字符串时,都要多分配一个字节(结束符).原创 2011-03-07 10:33:00 · 533 阅读 · 0 评论 -
declspec(dllexport)与_declspec(dllimport) 异同
declspec(dllexport)与_declspec(dllimport) 异同2010-11-08 18:511 _declspec(dllexport)与_declspec(dllimport)都是DLL内的关键字,即导出与导入。他们是将DLL内部的类与函数以及数据导出与导入时使用的。主要区别在于,dllexport是在这些类、函数以及数据的申明的时候使用。用过表明这些东西可以被外部函数使用,即(dllexport)是把DLL中的相关代码(类,函数,数据)暴露出来为其他应用程序使用。使用了(dll原创 2011-03-10 15:11:00 · 471 阅读 · 0 评论 -
__declspec
__declspec<br /><br />__cdecl和__stdcall都是函数调用规范(还有一个__fastcall),规定了参数出入栈的顺序和方法,<br />如果只用VC编程的话可以不用关心,但是要在C++和Pascal等其他语言通信的时候就要注意了,只有用相同的方法才能够调用成功.<br />另外,像printf这样接受可变个数参数的函数只有用cdecl才能够实现. <br /> <br />__declspec主要是用于说明DLL的引出函数的,在某些情况下用__declspec(dlle原创 2011-03-10 15:21:00 · 522 阅读 · 0 评论 -
__declspec关键字详细用法
__declspec关键字详细用法2009-01-21 16:23<br /> __declspec用于指定所给定类型的实例的与Microsoft相关的存储方式。其它的有关存储方式的修饰符如static与extern等是C和C++语言的ANSI规范,而__declspec是一种扩展属性的定义。扩展属性语法简化并标准化了C和C++语言关于Microsoft的扩展。<br />用法:__declspec ( extended-decl-modifier )<br />extended-decl-mo原创 2011-03-10 15:27:00 · 394 阅读 · 0 评论 -
#pragma与__pragma的区别与联系2009-01-19 15:47__pragma与#pragma的功能相同,所不同的是:
#pragma与__pragma的区别与联系2009-01-19 15:47__pragma与#pragma的功能相同,所不同的是:<br />1.#pragma是预处理器指令;__pragma是关键字。<br />2.对于#pragma,warning,once等选项跟在其后面,中间以空格隔开;而对于__pragma,warning等选项放在__pragma后面的括号()中,如:__pragma(warning(disable:6246))。<br />3.__pragma可用在宏定义内部,而#pragm原创 2011-03-10 15:32:00 · 718 阅读 · 0 评论 -
将FORMSTYLE类型由FSNORMAL变为FSMDICHILD时,窗体的VISIBLE自动设为TRUE.且create之后,自动运行onshow事件。
<br />将FORMSTYLE类型由FSNORMAL变为FSMDICHILD时,窗体的VISIBLE自动设为TRUE.且create之后,自动运行onshow事件。原创 2011-03-08 08:25:00 · 1205 阅读 · 0 评论 -
C/C++中涉及存储方式的关键字:auto,static,register,extern2009-01-22 11:23auto关键字:
C/C++中涉及存储方式的关键字:auto,static,register,extern2009-01-22 11:23<br />auto关键字:<br />auto对象和变量被存储在栈中,它的生命周期仅存在于它的声明所在的块(block)中。在块中定义的块如果不加其它的修饰符则都是auto类型的。auto关键字可以省去。auto对象和变量对外部模块都是不可见的。<br />static关键字:<br />它是C,C++中都存在的关键字,它主要有三种使用方式,其中前两种只指在C语言中使用,第三种在C++中原创 2011-03-10 15:31:00 · 765 阅读 · 0 评论 -
解析C/C++的预处理指令
解析C/C++的预处理指令2008年04月30日 星期三 上午 01:07一、预处理的由来:<br /> 在C++的历史发展中,有很多的语言特征(特别是语言的晦涩之处)来自于C语言,预处理就是其中的一个。C++从C语言那里把C语言预处理器继承过来(C语言预处理器,被Bjarne博士简称为Cpp,不知道是不是C Program Preprocessor的简称)。<br />二、常见的预处理功能:<br /> 预处理器的主要作用就是把通过预处理的内建功能对一个资源进行等价替换,最常见的预处理有:原创 2011-03-10 16:06:00 · 593 阅读 · 0 评论 -
pragma名字的来源
其来源于希腊语,意为ACTION。用法可能借鉴ADA。原创 2011-03-10 16:20:00 · 817 阅读 · 0 评论 -
C/C++中单井号与双井号的使用
C/C++中单井号与双井号的使用作者:delnabla 日期:2009-12-24字体大小: 小 中 大 在宏定义中经常会用到#和##单井号(#)把传递过来的参数当成字符串进行替代如下示例: 程序代码#define display(name) printf(""#name"")int main() { display(name);} 输出:name双井号(##)称为连接符在带参数的宏定义中将两个子串(token)联接起来,从而形成原创 2011-03-12 16:26:00 · 1401 阅读 · 0 评论 -
BSS段,数据段,代码段,堆内存和栈
BSS段,数据段,代码段,堆内存和栈作者:delnabla 日期:2010-10-26 字体大小: 小 中 大 BSS段:BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。 数据段:数据段(data segment)通常是指用来存放程序中已初始化的全局变量的一块内存区域。数据段属于静态内存分配。 代码段:代码段(code segment/text segment)通常是指用来存原创 2011-03-12 16:31:00 · 744 阅读 · 0 评论 -
C语言const使用
<br />C语言const使用<br />作者:delnabla 日期:2009-06-11<br />字体大小: 小 中 大 <br />看了几篇介绍const的文章,这篇讲解的比较透彻易懂,摘录过来!<br />const是一个C语言的关键字,它限定一个变量不允许被改变。使用const在一定程度上可以提高程序的健壮性,另外,在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程序也有一些帮助。<br /><br /> 虽然这听起来很简单,但实际上,const的使用也是c语言中一个比较微妙原创 2011-03-12 16:43:00 · 590 阅读 · 0 评论 -
C++中的NULL与DELPHI中的nil作用相同
<br />C++中的NULL与DELPHI中的nil作用相同,表示对象为空。而DELPHI中的NULL仅是代表一个空字符串而已。原创 2011-03-11 16:28:00 · 992 阅读 · 0 评论 -
c++中冒号(:)和双冒号(::)的用法
<br />c++中冒号(:)和双冒号(::)的用法时间:2009-09-16 17:09来源:网络收集 作者:佚名 点击:2281 次 技术论坛 <br />1.冒号(:)用法 (1)表示机构内位域的定义(即该变量占几个bit空间) typedef struct _XXX{ unsigned char a:4; unsigned char c; } ; XXX (2)构造函数后面的冒号起分割作用,是类给成员变量赋值的方法,初始化列表,更适用于成员变量的常量const型。 st<br />1.冒号(:)用法原创 2011-03-12 10:35:00 · 1229 阅读 · 0 评论 -
关于C++中函数指针的使用(包含对typedef用法的讨论)
<br />关于C++中函数指针的使用(包含对typedef用法的讨论) <br />(一)简单的函数指针的应用。<br />//形式1:返回类型(*函数名)(参数表)<br />char (*pFun)(int); <br />char glFun(int a){ return;} <br />void main() <br />{ <br /> pFun = glFun; <br /> (*pFun)(2); <br />}<br /> 第一行定义了一个指针变量pFun。首先我原创 2011-03-12 15:28:00 · 606 阅读 · 0 评论 -
c中的续行符为"/"
<br />c中的续行符为"/"原创 2011-03-12 15:56:00 · 785 阅读 · 0 评论 -
C++实现类似反射模式(模板)
C++实现类似反射模式(模板)<br />编程技巧2010-11-23 21:08:02阅读70评论0 字号:大中小 订阅最近在编写遥感算法工具箱的时候,工具都是在xml文件中配置好的,在工具箱上构建一棵树根据xml配置文件,然后通过双击不同的树节点,弹出不同的算法对话框。最简单的方式就是使用if else 或者switch case之类的条件判断语句来实现,但是这个太不方便了,每增加一个算法,都要在分支上添加一个条件判断,用现在流行的话说就是太不给力了。于是想通过一个比较通用的方式来解决这个问题。由于我原创 2011-03-12 20:00:00 · 1723 阅读 · 0 评论 -
软件的复用性研究
<br />软件的复用性研究,可从以下几个方面来研究.<br />1,函数复用,这是初级阶段.<br />2,类型继承,这是中级阶段.<br />3,接口复用.这是高级阶段.原创 2011-03-14 14:43:00 · 603 阅读 · 0 评论 -
静态成员变量的初始化,vector类型变量初始化
静态成员变量的初始化,vector类型变量初始化Posted on 2008-11-24 16:28 浪端之渡鸟 阅读(1620) 评论(0)编辑收藏<br /> 某些情况下,在写C++类的时候,希望能通过一个静态初始化函数来对类的一些静态成员进行初始化。比如,往静态的std::map成员或者std::vector成员里添加一些固定的内容等。这在Java里通过static块很容易实现。但在C++里该怎么办呢?<br /> 如果要初始化一个普通的静态成员,只需要在实现文件(源文件)中定义该成员并赋予初始原创 2011-03-14 21:10:00 · 2393 阅读 · 1 评论 -
一个自己写的有关数据库的treeview.
<br />自己写的一个有关树形结构的函数,与大家共享.<br />procedure MakeTreeEx(Query: TadoQuery; TreeView: TTreeView;<br /> DisplayName:string;Id:string;pid:string);<br />type<br /> recNode=record<br /> Id:string;<br /> Name:string;<br /> PId:string;<br /> end;<br />原创 2011-03-15 10:53:00 · 701 阅读 · 0 评论 -
C++ 类的静态成员(static)
C++ 类的静态成员(static) 2001-08-28· ·--··PCVC.NET<br /><br /><br />1 2 下一页<br /> 静态成员的提出是为了解决数据共享的问题。实现共享有许多方法,如:设置全局性的变量或对象是一种方法。但是,全局变量或对象是有局限性的。这一章里,我们主要讲述类的静态成员来实现数据的共享。<br /><br />静态数据成员<br /><br /> 在类中,静态成员可以实现多个对象之间的数据共享,并且使用静态数据成员还不会破坏隐藏的原则,即保证了安全性。因原创 2011-03-14 21:21:00 · 543 阅读 · 0 评论 -
C++之struct构造函数(2010-10-19 15:04:47)
C++之struct构造函数(2010-10-19 15:04:47)转载标签:cppstruct构造函数校园分类:C/C_PlusPlus<br /> 在网络协议、通信控制、嵌入式系统的C/C++编程中,我们经常要传送的不是简单的字节流(char型数组),而是多种数据组合起来的一个整体,其表现形式是一个结构体。<br /> 下面看看一道关于C++中笔试题:<br />// FileName:test.cpp<br />1: #include <stdio.h><br />2: stru原创 2011-03-15 16:29:00 · 2612 阅读 · 1 评论 -
c++与Delphi中的类型转换
<br />delphi中的类型转换是,将要转换的对象用括号括起来,而c++中是将要转换成的类型用括号括起来.各举例如下:<br />Delphi:TComponent(T1)<br /> <br />C++ (TComponent)T1<br />原创 2011-03-16 14:48:00 · 893 阅读 · 0 评论 -
c++中实现delphi的按类名生成类对象
<br />c++中用模板,则很容易实现DELPHI中的getclass ,newinstance,create的功能.简单介绍如下(摘自我的另一篇文章<<c++按类名生成对象>>:<br />/**********************函数模板********************************************/<br />template <typename T><br />TComponent* _Class_CreateMe(TComponent* Owner)<br />{<原创 2011-03-15 16:57:00 · 905 阅读 · 0 评论 -
##(两个井号)和#(一个井号)都是什么意思C and C++ 2008-09-23 21:18:27 阅读1106 评论0 字号:大中小 订阅 .
##(两个井号)和#(一个井号)都是什么意思<br />C and C++2008-09-23 21:18:27阅读1106评论0 字号:大中小 订阅<br />连接符 ##(两个井号)<br />不知道什么符 #(一个井号)<br />## 连接符号由两个井号组成,其功能是在带参数的宏定义中将两个子串(token)联接起来,从而形成一个新的子串。但它不可以是第一个或者最后一个子串。所谓的子串(token)就是指编译器能够识别的最小语法单元。具体的定义在编译原理里有详尽的解释<br />#符是把传递过来的原创 2011-03-18 12:51:00 · 2163 阅读 · 0 评论 -
Delphi开发步骤经验谈(C++亦实用)
Delphi开发步骤经验谈(C++亦实用)1,引用自己的函数库(就当前项目来说有 dbOperation,edtCommon,ConstVar).实现接口2,formcreate事件中: (1)改变窗体的基类,给子窗口添加一个PANEL,并设置其parent为基类中的rzpnlCommon,给子类添加相应的控件并命名. 同一个子类,如果有多个窗口,可将其公共部分提出,放入仓库中,可省不少时间与功夫. (2)关联数据感知控件,数据源及数据集控件. (3)初始化各个控件,及变量.并给某些控件(如TCom原创 2011-03-18 13:59:00 · 969 阅读 · 0 评论 -
如何在C++Builder中使用全局变量
如何在C++Builder中使用全局变量 关键字:C++Builder,全局变量 作者:yifei(逸飞) 更新:2005-09-14 浏览:13665本文详细解释了如何在C++Builder中使用全局变量。<br /><br />作者:yifei(尹加俊)<br />信箱:yifei1900@163.com<br /><br /> 如何在C++Builder中使用全局变量?<br /> (1).如果我在一个公用的头文件中定义一个变量,在其它单元中可以直接使用它吗?如下:<br /> //原创 2011-03-21 20:40:00 · 878 阅读 · 0 评论 -
C++ 关键字 (try-finally) 收藏
<br /> C++ 关键字 (try-finally) 收藏 <br />try-finally语句是Microsoft对C和C++语言的扩展,它能使32位的目标程序在异常出现时,有效保证一些资源能够被及时清除,这些资源的清除任务可以包括例如内存的释放,文件的关闭,文件句柄的释放等等。try-finally语句特别适合这样的情况下使用,例如一个例程(函数)中,有几个地方需要检测一个错误,并且在错误出现时,函数可能提前返回。<br />#include <windows.h><br />#include <原创 2011-03-22 09:01:00 · 828 阅读 · 0 评论 -
C++中为什么没有try finally的理解
<br />因为c++中有一个非常重要的原则,就是:在异常发生前成功调用构造函数的类一定能够执行析构函数。原创 2011-03-25 14:52:00 · 1668 阅读 · 0 评论 -
"SqlServer 阻止了对 xp_cmdshell的访问"的解决办法
<br />-- To allow advanced options to be changed.<br />EXEC sp_configure 'show advanced options', 1<br />GO<br />-- To update the currently configured value for advanced options.<br />RECONFIGURE<br />GO<br />-- To enable the feature.<br />EXEC sp_configur原创 2011-03-28 09:30:00 · 1277 阅读 · 0 评论