c++
biubiu886
编程是一门技术,更是一门艺术
展开
-
MFC使用Upadtedata()的用法
MFC Upadtedata() 的用法具体使用方式:UpdateData(true);用窗体上控件中的内容来更新和控件相关连的变量的值(只能更新value类型的变量)例如:你在你的窗体中有一个Edit控件,为这个控件关联了CString类型的变量m_strName;你在控件中添入内容之后,必须调用UpdateData(true);才能把你添入的内容传给m_strName这个变量UpdateData(false);和上面的正好相反,还是以上面的Edit为例,当你在程序中改变了m_strName变原创 2020-09-01 13:24:12 · 416 阅读 · 0 评论 -
static_cast 用法和 reinterpret_cast 用法
static_cast<>() 静态类型转换,编译的时 c++编译器会做类型检查; 基本类型能转换 但是不能转换指针类型若不同类型之间,进行强制类型转换,用 reinterpret_cast<>() 进行重新解释一般性结论: C 语言中 能隐式类型转换的,在 c++中可用 static_cast<>()进行类型转换。因 C++ 编译器在编译检原创 2018-10-25 14:09:01 · 2490 阅读 · 0 评论 -
什么是STL(模板库)?STL包含的一些内容及基础含义
STL是Standard Template Library的简称,中文名标准模板库,惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。从根本上说,STL是一些“容器”的集合,这些“容器”有list,vector,set,map等,STL也是算法和其他一些组件的集合。这里的“容器”和算法的集合指...转载 2018-10-25 17:40:01 · 9713 阅读 · 0 评论 -
类与对象的关系、封装、多态
犹如模具与铸件之间的关系,一个属于某类的对象称为该类的一个实例。原创 2018-10-31 16:55:13 · 1048 阅读 · 0 评论 -
对容器数组内的容器按照大小进行编号排序01
对容器数组内的容器按照大小进行编号排序#include <vector>#include <algorithm> #include <iostream>struct Defect{ int a; int b;};// [) 前闭后开void GetDefect(std::vector<Defect&原创 2018-10-24 18:12:00 · 464 阅读 · 0 评论 -
对容器数组内的容器按照大小进行编号排序demo02
#include <vector>#include <algorithm> #include <iostream>int main(){ std::vector<int> v1(10); std::vector<int> v2(18); std::vector<int> v3(5); std::vector...原创 2018-10-24 18:14:17 · 217 阅读 · 0 评论 -
register、struct、const关键字的使用
register 关键字 请求编译器让变量 a 直接放在寄存器里面,速度快1. 在 c 语言中 register 修饰的变量 不能取地址,但是在 c++里面做了内容2. register 关键字的变化 :register 关键字请求“编译器”将局部变量存储于寄存器中 C 语言中无法取得 register 变量地址3. 在 C++中依然支持 register 关键字 C++编译器有自己的优化方...原创 2018-11-01 13:48:41 · 991 阅读 · 0 评论 -
类与对象的部分小结
1. 类通常用关键字class定义。类是数据成员和成员函数的封装。类的事例称为封装。2. 结构类型用关键字struct定义。是由于不同类型数据组成的数据类型。3. 类的成员有private,protected,public决定访问特性。public成员集称为接口。4. 构造函数在创建和初始化时自动调用,析构函数则在对象作用域结束时自动调用。5. 重载构造函数和复制构造函数提供了创建对象的不...原创 2018-11-23 15:59:56 · 204 阅读 · 0 评论 -
opencv、dalsa图像处理,GDI+实现图片格式转换(bmp、jpeg、gif、tiff、png)
通过GDI+我们可以很方便的对bmp、jpeg、gif、tiff、png格式的图片进行转换。步骤:通过GdiplusStartup初始化GDI+,以便后续的GDI+函数可以成功调用。通过GetImageEncodersSize获取GDI+支持的图像格式编码器种类数numEncoders以及ImageCodecInfo数组的存放大小size。通过malloc为ImageCodec...转载 2019-05-16 15:03:29 · 1451 阅读 · 0 评论 -
VS工程.sln和.suo文件含义,作用
当我们用VS开发一个项目的时候,首先应该清楚用VS这个IDE生成的一些文件和文件夹是什么意思,起什么作用,什么场合下使用解决方案下 .sln文件和.suo文件的解释:When a Web site is created, a solution file (.sln) and a hidden solution user options file (.suo) are created. By d...原创 2019-08-19 08:55:26 · 10894 阅读 · 0 评论 -
CSTRING LIST用法
CStringList类成员 构造 CStringList 构造一个空的CString对象列表首/尾访问 GetHead 返回此列表(不能是空的)中头部的元素 GetTail 返回此列表(不能是空的)中尾部的元素操作 RemoveHead 从列表的头部删除元素 RemoveTail 从列表的尾部删除元素 AddHead 在列表的头部添加一个元素(或者是另一个列表中的所有元素),翻译 2017-10-11 14:10:05 · 2598 阅读 · 0 评论 -
关于OutputDebugStringW()输出调试的使用
int类型值需要输出Cstringm_ImgPos为int类型 OutputDebugStringW(L"从此开始标记\n\n"); CString str; str.Format(_T("%d"), m_ImgPos); OutputDebugStringW(str); OutputDebugStringW(L"标记结束\n");Cstring类型直接输出s原创 2017-10-11 13:41:29 · 6058 阅读 · 0 评论 -
C语言中的const和c++中的const的区别
C语言中的const变量C语言中const变量是只读变量,有自己的存储空间C++中的const常量可能分配存储空间,也可能不分配存储空间 当const常量为全局,并且需要在其它文件中使用 当使用&操作符取const常量的地址原创 2017-08-08 08:29:44 · 267 阅读 · 0 评论 -
VS2013/MFC基于对话框编程: [1]创建MFC工程
VS2013作为最新版的Visual studio,界面和功能上相比之前的版本有了较大的改善和提高,MFC作为集成API的简单版更适合编程开发,许多应用软件都是基于对话框的,这里就介绍一下如何在VS2013中创建一个基于对话框的MFC项目。 工具/原料 • Visual Studio 2013 方法/步骤 双击打开 VS2013,进入起始页,在左侧开始处选择“新建项目”;或者选择菜单栏中“文转载 2017-08-16 10:00:57 · 1875 阅读 · 0 评论 -
VS2010/MFC 常用类:CTime 类和 CTimeSpan类
日期和时间类简介 CTime 类的对象表示的时间是基于格林威治标准时间(GMT)的。CTimeSpan 类的对 象表示的是时间间隔。 CTime 类和 CTimeSpan 类一般不会被继承使用。两者对象的大小都是 8 个字节。 CTime 表示的日期上限是 3000 年 12 月 31 日,下限是 1970 年 1 月 1 日 12:00:00 A M GMT。 CTime 类的原创 2017-08-16 15:05:27 · 604 阅读 · 0 评论 -
VS2010/MFC MFC 常用类:定时器 Timer
**定时器简介** 定时器,可以帮助开发者或者用户定时完成某项任务。在使用定时器时,我们可以给系 统传入一个时间间隔数据,然后系统就会在每个此时间间隔后触发定时处理程序,实现周期 性的自动操作。例如,我们可以在数据采集系统中,为定时器设置定时采集时间间隔为 1 个 小时,那么每隔 1 个小时系统就会采集一次数据,这样就可以在无人操作的情况下准确的进 行操作。**MFC 定时器**转载 2017-08-16 15:37:29 · 927 阅读 · 0 评论 -
VS2013/MFC基于对话框编程:文本超链接
静态文本(static text)作为对话框的常用控件之一,一般情况下起着指示说明的作用,让用户明白对话框中的相关信息和功能,这种情况一般不关联点击事件。但有时候需要通过文本来打开某个超链接,比如说某个网址,这时候就需要添加相关函数进行实现。 工具/原料 • Visual Studio 2013 方法/步骤 打开创建好的Demo项目,在对话框中添加一个group box,3个static text原创 2017-08-16 11:28:00 · 777 阅读 · 0 评论 -
VS2013/MFC基于对话框编程:自定义消息
有些时候光靠windows原有的消息是不够的,需要自定义消息来满足特定的功能,比如在与外部设备通讯时,如果接收到数据,就需要进行存储,但并没有直接的消息可以使用,需要自己定义。 当然自定义消息不局限于此,很多消息都可以通过自定义实现,本经验以简单例子进行说明自定义消息的创建和调用工具/原料 Visual Studio 2013方法/步骤 打开Demo项目,在对话框中添加一个按钮,文本设置为“原创 2017-08-17 09:51:54 · 1162 阅读 · 0 评论 -
mfc资源视图在另一个编辑器中打开
在我们vs初学者刚刚接触mfc编程时,常常遇到mfc资源视图在另一个编辑器中打开,下面是解决方案。一般这种情况是打开了头文件中的resource.h造成的,关闭该文件,在资源视图中重新打开即可。(双击.rc再双击) -转载 2017-08-17 11:09:23 · 6016 阅读 · 2 评论 -
C/C++中的计时函数是clock(),而与其相关的数据类型是clock_t。
在MSDN中,查得对clock函数定义如下: clock_t clock( void ); 这个函数返回从“开启这个程序进程”到“程序中调用clock()函数”时之间的CPU时钟计时单元(clock tick)数,在MSDN中称之为挂钟时间(wal-clock)。其中clock_t是用来保存时间的数据类型,在time.h文件中,我们可以找到对它的定义: #ifndef _CLOCK_T_DEFINE转载 2017-08-15 13:59:39 · 1583 阅读 · 0 评论 -
C/C++/PHP等语言 在线编译器
有时候在网吧或别人的电脑上写了一些c/c++程序,却苦于没有安装编译器,无法编译和调试,非常的不方便。这时候我们可以借助在线编译系统来进行c/c++代码的编译。仅仅是编译的话,acm oj是不太合适的。下面分享下找到一份关于在线编译系统的资料。1、http://codepad.org/推荐星级:★★★★是否需注册:否(注册的话也很快,几秒钟而已)优点:网页界面简洁,一目了然,适合手机浏览器。且支持C转载 2017-08-16 08:34:42 · 3298 阅读 · 0 评论 -
C++,const与define的区别
C++中的const常量类似于宏定义const int c = 5; ≈ #define c 5C++中的const常量与宏定义不同const常量是由编译器处理的,提供类型检查和作用域检查 宏定义由预处理器处理,单纯的文本替换原创 2017-08-08 09:16:35 · 359 阅读 · 0 评论