随笔分类 -  C++、QT

C、C++, 开发过程中的总结与体会,方便知识复习与后来者快速学习。另外也尽量的包括Win32,MFC开发框架下的快速提高与成熟。
摘要:SRC error C2011: “sockaddr”:“struct”类型重定义 解决 在#include<windows.h>之前 #include <winsock2.h> 问题就可以解决。 所以,凡是重定义的类型的错误,与头文件的引入次序也可能相关。 阅读全文
posted @ 2022-04-05 10:42 wenglabs 阅读(1610) 评论(0) 推荐(0) 编辑
摘要:现象: 错误原因分析: 无法定位程序输入点,通常都是找到了这个dll, 但是这个dll的版本不符合,如本应该是x64的给了x86,或者本应该是debug的,给了release。 此外还有可能是,这个dll引用的dll的dll缺失,造成定位程序输入点时,出现错误。 如果直接是dll丢失,直接exe所引 阅读全文
posted @ 2021-02-18 19:57 wenglabs 阅读(3223) 评论(0) 推荐(0) 编辑
摘要:在onenote上整理的,为了方便复制,大家可以点击此处(QT_5_15_2源码编译.rar)下载word版本的。 REF Qt Creator 的下载与安装 Win10下编译qt5.15源码(静态库) Qt5.11.2 & VS2017 & 64位版本静态编译及使用 编译QT 5.15.1 msv 阅读全文
posted @ 2021-02-18 17:10 wenglabs 阅读(12123) 评论(0) 推荐(0) 编辑
摘要:REF:boost库使用—计时器类timer, 19.12 timer是一个很小的库,提供简单的时间度量和进度显示功能,也可用于性能测试等计时任务。timer库包含三个组件:计时器类timer、progress_timer和进度指示类progress_display。 计时器类timer 需包含头文 阅读全文
posted @ 2020-07-26 18:09 wenglabs 阅读(917) 评论(0) 推荐(0) 编辑
摘要:(1)包含目录中,填入mysql的include (2)添加对附加 path_to_myql\lib\libmysql.lib (3)确保测试的工程是 64位的 (4)测试的代码进行测试 #include <iostream> #include <mysql.h> using namespace s 阅读全文
posted @ 2020-07-19 22:42 wenglabs 阅读(645) 评论(0) 推荐(0) 编辑
摘要:REF:Linux和Windows下获得当前时间并格式化, 19.7 很多时候我们希望在程序里获得当前时间,比如“20190720 11:40:32”这样的时间格式字符串,如何实现? Linux下: time_t now; struct tm *tm; time(&now); tm = localt 阅读全文
posted @ 2020-07-19 22:33 wenglabs 阅读(960) 评论(0) 推荐(0) 编辑
摘要:REF: CMAKE修改VS大总结, 12.2 cmake(http://www.cmake.org/)的介绍,可以Google。 接触C++项目的人都知道,现在存在很多组织源代码进行编译的工具,windows平台下的nmake,visual studio(不同版本的sln project文件)以及 阅读全文
posted @ 2020-07-19 22:29 wenglabs 阅读(2190) 评论(0) 推荐(0) 编辑
摘要:错误提示 70>CMake Error at src/base/cmake_install.cmake:63 (file): 70> file INSTALL cannot find 70> "E:/Projs/algs/colmap/colmap_build/src/base/Release/ca 阅读全文
posted @ 2019-11-14 23:54 wenglabs 阅读(16415) 评论(3) 推荐(2) 编辑
摘要:错误提示: 具体为,链接时,出现无法解析的外部符号: 解决方法: 在引用google::base::CheckOpMessageBuilder::ForVar1(void)这个函数的库、EXE的预处理上定义: 对于colmap项目来说,就是在colmap库,colmap_exe项目上,分别添加。 总 阅读全文
posted @ 2019-11-14 00:19 wenglabs 阅读(1997) 评论(0) 推荐(0) 编辑
摘要:Mat, copy传递,不会改变外部变量的Mat。 Mat &, reference传递,函数内部修改将会改变外部。 const Mat, copy传递,在函数内,不会被修改,也不会影响到外部的变量。 const Mat &, reference传递,确保在函数内外,都不会被修改。 这个对其他对象类 阅读全文
posted @ 2019-11-01 19:04 wenglabs 阅读(2823) 评论(0) 推荐(1) 编辑
摘要:这个属性页(Alt + F7)界面下的$开头的内容的含义 $(Platform), X64或X86类似的。 $(SolutionDir),.sln的位置 $(Configuration), Debug或Release $(ProjectName), 工程名 $(IntDir), 中间目录 $(MSB 阅读全文
posted @ 2019-11-01 19:04 wenglabs 阅读(565) 评论(0) 推荐(0) 编辑
摘要:2015-05 由于作图过于复杂和频繁,所以时常出现闪烁的情况,一些防止闪烁的方法,如下: (1)将Invalidate()替换为InvalidateRect()。 Invalidate()会导致整个窗口的图象重画,需要的时间比较长,而InvalidateRect()仅仅重画Rect区域内的内容,所 阅读全文
posted @ 2019-10-27 17:43 wenglabs 阅读(2322) 评论(0) 推荐(0) 编辑
摘要:搬家于CSDN 2015-05-14 搬家于CSDN 2015-05-14 MFC提供了三个函数用于窗口重绘 InvalidateRect(&Rect) Invalidate() UpdateWindow() 当需要更新或者重绘窗口时,一般系统会发出两个消息WM_PAINT(通知客户区有变化)和 W 阅读全文
posted @ 2019-10-27 17:38 wenglabs 阅读(665) 评论(0) 推荐(0) 编辑
摘要:搬家自CSDN 2015-5-14 参数意义如下: bOpenFileDialog 为TRUE则显示打开对话框,为FALSE则显示保存对话文件对话框。 lpszDefExt 指定默认的文件扩展名。 lpszFileName 指定默认的文件名。 dwFlags 指明一些特定风格。 lpszFilter 阅读全文
posted @ 2019-10-27 17:36 wenglabs 阅读(584) 评论(0) 推荐(0) 编辑
摘要:转载自丝雪儿 1.首先在string table 里添加两个字串,ID分别为IDS_INDICATOR_MESSAGE and IDS_INDICATOR_TIME 2.在你的 dlg.h 类里面加个 CStatusBar m_bar; 3.在dlg.cpp 开头加上 static UINT ind 阅读全文
posted @ 2019-10-27 17:34 wenglabs 阅读(840) 评论(0) 推荐(0) 编辑
摘要:Attach,其实就是让一个CWnd对象的HWND成员指向这个窗口句柄。这就是Attach主要完成的任务。 Detach。如前所述,WNDCLASS其实和CWnd根本没有什么关系。它们之间只是通过CWnd的成员HWND联系起来的。 如果把 Attach看做“联姻”的话,那么Detach就是“离婚”了 阅读全文
posted @ 2019-10-27 17:31 wenglabs 阅读(392) 评论(0) 推荐(0) 编辑
摘要:用双缓冲,先在内存中绘制,然后拷贝到屏幕DC,这样就不会出现画出去的情况了,前段时间我也是为这个问题费了不少劲。我把我的一段代码给你看一下: 阅读全文
posted @ 2019-10-27 17:29 wenglabs 阅读(428) 评论(0) 推荐(0) 编辑
摘要:注意:这是在桌面上绘制图形。如果想在VC++ MFC工程的视窗口上绘制图形。可以这么来,在工程View类的一个菜单响应(或者鼠标单击等事件的的响应)函数中添加下面main 中的代码,只需要将“红色字体”的改正为“hWnd”或者“this”.读者可以试一下。 #include<windows.h>in 阅读全文
posted @ 2019-10-27 17:13 wenglabs 阅读(728) 评论(0) 推荐(0) 编辑
摘要:2015-05 转自 香远益清原文VC/MFC如何添加启动界面 1、基于框架类的应用程序添加启动画面的步骤(利用组件库中的Splash Screen组件生成Splash1.cpp 和Splash1.h 这两个文件) (1)用Photoshop等制作启动画面图像,保存为bmp格式。 (2)用Appwi 阅读全文
posted @ 2019-10-27 17:11 wenglabs 阅读(1618) 评论(0) 推荐(0) 编辑
摘要:原文作者tianwaik 动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的。 一、创建动态控件 为了对照,我们先来看一下静态控件的创建。 放置静态控件时必须先建立一个容器(一般是对话框),这时我们在对话框编辑窗口中,从工具窗口中拖出所需控件放在对话框中即可,再适 阅读全文
posted @ 2019-10-27 17:08 wenglabs 阅读(1453) 评论(0) 推荐(0) 编辑