随笔分类 -  C++、QT

C、C++, 开发过程中的总结与体会,方便知识复习与后来者快速学习。另外也尽量的包括Win32,MFC开发框架下的快速提高与成熟。
摘要:当对象在创建时获得了一个特定的值,我们说这个对象被初始化。初始化不是赋值,初始化的含义是创建变量赋予其一个初始值,而赋值的含义是把当前值擦除,而以一个新值来替代。对象初始化可以分为默认初始化、直接初始化、拷贝初始化以及值初始化。 // new edit on 2020.7.23 // fix, li 阅读全文
posted @ 2018-02-05 16:27 wenglabs 阅读(57009) 评论(7) 推荐(3) 编辑
摘要:转自原文 Win10+VC++下编译Libgeotiff(含Libtiff)详细图文教程 GeoTiff是包含地理信息的一种Tiff格式的文件。Libgeotiff就是一个操作GeoTiff文件的库。同GDAL,GeoTiff库功能强大,也是开源的。其主页为http://trac.osgeo.org 阅读全文
posted @ 2018-02-04 23:10 wenglabs 阅读(1000) 评论(0) 推荐(0) 编辑
摘要:转自 MFC绘图不闪烁——双缓冲技术[转] 在VC/MFC用CDC绘图时,频繁的刷新,屏幕会出现闪烁的现象,CPU时间占用率相当高,绘图效率极低,很容易出现程序崩溃。 所谓双缓冲技术,下面是百度百科的解释: 我们看电视时,看到的屏幕称为OSD层,也就是说,只有在OSD层上显示图像我们才能看到。现在, 阅读全文
posted @ 2018-02-02 21:05 wenglabs 阅读(6573) 评论(0) 推荐(1) 编辑
摘要:error MSB3075: 命令“regsvr32 /s /c "F:\JOBS\项目\格网数据的动态三维可视化\Dev\GridDynamicDisplay\gdiplusplot\GDIPlusPlot\.\..\Debug\GDIPlusPlot.dll 网上给出的解决方法为:导致错误的可能 阅读全文
posted @ 2018-02-02 17:20 wenglabs 阅读(786) 评论(0) 推荐(0) 编辑
摘要:error MIDL2311 : statements outside library block are illegal in mktyplib compatability mode : [] 在编译COM类型库的时候,出现如下错误: error MIDL2311 : statements out 阅读全文
posted @ 2018-02-02 15:59 wenglabs 阅读(694) 评论(0) 推荐(1) 编辑
摘要:转自 堆(heap)和栈(stack)有什么区别?? 简单的可以理解为: heap:是由malloc之类函数分配的空间所在地。地址是由低向高增长的。 stack:是自动分配变量,以及函数调用的时候所使用的一些空间。地址是由高向低减少的。 — 、程序的内存分配 一个由c/C++编译的程序占用的内存分为 阅读全文
posted @ 2018-02-02 15:05 wenglabs 阅读(500) 评论(0) 推荐(0) 编辑
摘要:转自原文 scanf,fscanf,sscanf的区别 整理 scanf 从控制台输入 fscanf 从文件输入 sscanf 从指定字符串输入 1、例:使用scanf函数输入数据。 #include<stdio.h> int main() { int a,b,c; printf("输入 a, b, 阅读全文
posted @ 2018-02-01 22:36 wenglabs 阅读(4163) 评论(0) 推荐(0) 编辑
摘要:转自原文 VC/MFC中计算程序运行时间 说明,这四种方法也分别代表了类似的实现,在MFC中,所可以从哪些类集合去考虑。 方法一 利用GetTickCount函数(ms) 方法二利用C/C++计时函数(s) 方法三 利用CTime类 获取系统时间 方法四 利用GetLocalTime类获取系统时间 阅读全文
posted @ 2018-02-01 22:22 wenglabs 阅读(2010) 评论(0) 推荐(0) 编辑
摘要:1 动态库的相互调用 1.1 C#调用C++ dll步骤(只能导出方法): 1. c++建立空项目->源文件文件夹中添加cpp文件和函数 2. c++属性设置中,配置类型设置为动态库dll,公共语言运行时支持改为/clr 3. c#引用c++的dll 4. c#声明c++的方法,并添加 DllImp 阅读全文
posted @ 2018-01-24 10:30 wenglabs 阅读(10980) 评论(0) 推荐(0) 编辑
摘要:转自loop_k原文 HDC与CDC相互转换 概念 首先说一下什么是DC(设备描述表):Windows应用程序通过为指定设备(屏幕,打印机等)创建一个设备描述表(Device Context, DC)在DC表示的逻辑意义的“画布”上进行图形的绘制。DC是一种包含设备信息的数据结构,它包含了物理设备所 阅读全文
posted @ 2018-01-22 11:23 wenglabs 阅读(859) 评论(0) 推荐(0) 编辑
摘要:转自 基于GDAL的栅格图像空间插值预处理——C语言版 基于GDAL的栅格图像预处理 前言 栅格数据和矢量数据构成空间数据的主要来源,怎样以开源方式读取并处理这些空间数据?目前有多种开源支持包,这里只介绍GDAL包。GDAL包的优点是支持库简洁、支持栅格和矢量、与多种开发平台结合。OpenGis方式 阅读全文
posted @ 2018-01-04 11:41 wenglabs 阅读(3186) 评论(0) 推荐(0) 编辑
摘要:转自阿Fai, GDAL源码编译 在这里,我使用源码编译出C#可以使用的dll静态文件。 一、简单的编译 1、简单的认识 首先进入GDAL的源代码目录,可以看到有几个sln为后缀的文件名,比如makegdal10.sln,makegdal80.sln,makegdal71.sln,makegdal9 阅读全文
posted @ 2017-11-17 23:17 wenglabs 阅读(4736) 评论(0) 推荐(0) 编辑
摘要:三者的区别 CString 是MFC或者ATL中的实现; string 是C++标准库中的实现; char* 为C编程中最常用的字符串指针,一般以’\0’为结束标志。 string和CString均是字符串模板类,string为标准模板类(STL)定义的字符串类,已经纳入C++标准之中;CStrin 阅读全文
posted @ 2017-10-12 09:24 wenglabs 阅读(685) 评论(0) 推荐(0) 编辑
摘要:以VS2013, Qt5为例。 一、下载 下载VS2013 http://pan.baidu.com/s/1geL6aQ3 下载QT5的源码和qtvsaddin插件 1. 所有Qt版本下载地址: http://download.qt.io/archive/qt/ 2. 所有Qt Creator下载地 阅读全文
posted @ 2017-06-23 21:31 wenglabs 阅读(4547) 评论(0) 推荐(0) 编辑
摘要:转自原文 HSV色彩空间 理解HSV色彩空间: HSV颜色模式是除了RGB颜色模式之外的另一种流行的颜色模式,RGB被广泛运用于计算机中,而HSV则用在电视显示方面。它更符合人们对颜色的描述(什么颜色(H),深浅度如何(S),亮度如何(V))。其实在电视机上菜单中的饱和度就是S,亮度就是V。 H:色 阅读全文
posted @ 2017-06-14 13:55 wenglabs 阅读(8217) 评论(0) 推荐(0) 编辑
摘要:转自原文 error C2440 “static_cast” 无法从“void (__thiscall C* )(void)... error C2440: “static_cast”: 无法从“LRESULT (__thiscall CTextProgressCtrl::* )(UINT,LPCT 阅读全文
posted @ 2017-06-13 08:56 wenglabs 阅读(1218) 评论(0) 推荐(0) 编辑
摘要:转自赵文原文 gdal读写图像分块处理(精华版) Review: 用gdal,感觉还不如直接用C++底层函数对遥感数据进行处理。因为gdal进行太多封装,如果你仅仅只是Geotif等格式进行处理,IO,遍历,转换,算法处理等操作,就别用gdal了。如果你想懒省事,那么这篇文章还是或许有些参考价值了。 阅读全文
posted @ 2017-05-11 22:16 wenglabs 阅读(6333) 评论(0) 推荐(0) 编辑
摘要:转自文件libtiff库使用 此文章为了记录我在使用libtiff库中的一些问题而写,将不断补充。 libtiff库是读取和写入tiff文件最主要的一个开源库,但文档写的实在不敢恭维。相对资料也是异常稀少。 libtiff库的安装 libtiff库的最新的最新版本可以从http://www.libt 阅读全文
posted @ 2017-04-21 15:54 wenglabs 阅读(2945) 评论(0) 推荐(0) 编辑
摘要:以编译Libtif文件为例: 你可以用CMake编译libtiff,超简单,两个步骤。 参考文章 CharlesSimonyi,libtiff库的问题的答复 阅读全文
posted @ 2017-04-21 15:17 wenglabs 阅读(997) 评论(0) 推荐(0) 编辑
摘要:一般情况下,如果是windows程序,那么WinMain是入口函数,在VS2010中新建项目为“win32项目” 如果是dos控制台程序,那么main是入口函数,在VS2010中新建项目为“win32控制台应用程序” 而如果入口函数指定不当,很显然c语言运行时找不到配合函数,它就会报告错误。 修改设 阅读全文
posted @ 2017-01-01 14:58 wenglabs 阅读(443) 评论(0) 推荐(0) 编辑