- 博客(113)
- 资源 (56)
- 收藏
- 关注
原创 Qt安装Windows调试器
Qt安装Windows调试器问题:Win10下使用Qt无法调试,这是因为没有指定调试器。解决方法:1. 打开网址:https://developer.microsoft.com/zh-cn/windows/downloads/windows-10-sdk,选择“下载安装程序”,下载“winsdksetup.exe”;2. 打开“winsdksetup.exe”,按下述步骤操作:...
2019-01-23 10:03:18 2309
原创 Qt ui->setupUi(this)的作用
ui->setupUi(this)的作用ui->setupUi(this);// setupUi(this)是由.ui文件生成的类的构造函数,作用是对界面进行初始化,// 它按照Qt设计器里设计的样子把窗体画出来,把Qt设计器里面定义的信号和槽建立起来。// 也可以说,setupUi是界面和写程序之间的桥梁。...
2019-01-22 20:03:32 12142
原创 Qt添加Lib库
Qt添加Lib库1. 添加第三方头文件首先,添加头文件#include "ControlCAN.h"; 然后,再将这个头文件放到工程的目录下。2. 添加.lib文件首先,将.lib文件放到对应的工程目录下(当然,放到其他路径也可以)。但是,仅仅这样是不行的,工程不会主动去包含这个.lib文件,必须声明lib文件在哪里才可以。所以,要在.pro文件中,加上下述语句:LIBS ...
2019-01-20 09:07:17 8439
原创 Q_OBJECT宏的作用
Q_OBJECT宏的作用The Q_OBJECT macro at the beginning of the class definition is necessary for all classes that define signals or slots.只有加入Q_OBJECT,才能使用QT的signal和slot机制。比如编写事件接口等程序时,有时会出现如下问题:在PC端成...
2019-01-20 09:00:06 290
原创 Qt Creator 添加自定义注释
Qt Creator 添加自定义注释自定义注释注释的原则是有助于对程序的阅读理解,不宜太多,也不能太少(一般情况下,源代码有效注释量必须在20%以上)。注释的风格可根据自己的喜好自定义,但必须准确、简洁、易懂。说明性文件(例如:.h 文件、.inc 文件、.def 文件等)头部应进行注释,注释一般需要列出:版权说明 生成日期 作者 功能此外,也可以列出与其它文件的关系、修改...
2019-01-19 21:05:27 339
原创 Qt如何添加注解
Qt如何添加注解代码一定要规范,一定要注释!各位知道,Qt Creator中有生成这种注释的快捷键吗?点击“工具”=>“选项”=>“文本编辑器”=>“片段”=>点击“组”=>选择c++=>然后即可自己添加。...
2019-01-19 12:08:40 1332
原创 工业相机选型方法
工业相机选型方法面阵相机和镜头选型已知:被检测物体大小为A×B,要求分辨率小于C,工作距离为D。相机选型步骤:相机最低分辨率 = (A×B)/(C×C); 选择相机时,最小缺陷面积在3~5个像素以上,因此相机的最低分辨率应大于3×(A×B)/(C×C)。镜头选型步骤:计算短边对应的像素数E = B/C,相机长边和短边的像素数都要大于E; 像元尺寸 = 产品短边尺寸B / ...
2019-01-19 12:02:43 4139
原创 QT和MFC对比
QT和MFC对比面试的时候可能都会问,为什么开发C++用QT而不用MFC,查阅了一些资料,总结有以下几点,面试可以这样回答:先说QT:1. 跨平台,可在Windows、 Linux、Unix等多平台开发。2. QT做的GUI开发要比MFC要好,并且QT界面库支持CSS,界面设计更方便更美观。3. 面向对象的特性体现的比MFC明显,在命名,继承,类的组织等方面保持了优秀的一致性,代码写...
2019-01-17 16:13:08 30599
原创 各种版本的Visual C++编译器
各种版本的Visual C++编译器:MSC 1.0 _MSC_VER == 100MSC 2.0 _MSC_VER == 200MSC 3.0 _MSC_VER == 300MSC 4.0 _MSC_VER == 400MSC 5.0 _MSC_VER == 500MSC 6.0 _MSC_VER == 600MSC ...
2019-01-17 15:56:51 4748
原创 MinGW简介
MinGW简介MinGW,是Minimalist GNUfor Windows的缩写。它是一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,允许你在GNU/Linux和Windows平台生成本地的Windows程序而不需要第三方C运行时(C Runtime)库。MinGW是一组包含文件和端口库,其功能是允许控制台模式的程序使用微软的标准C运行时(C Runtim...
2019-01-16 09:35:21 623
原创 UWP简介
UWP简介UWP即Windows 10中的Universal Windows Platform简称。即Windows通用应用平台,在Windows 10 Mobile/Surface(Windows平板电脑)/PC/Xbox/HoloLens等平台上运行,UWP不同于传统pc上的exe应用,也跟只适用于手机端的app有本质区别。它并不是为某一个终端而设计,而是可以在所有windows10设备上...
2019-01-16 09:29:57 1644
原创 相机标定讲解
相机标定讲解在图像测量等机器视觉应用中,为确定空间物体表面某点的三维几何位置与其在图像中对应点之间的相互关系,必须建立相机成像的几何模型,这些几何模型参数就是相机参数。在大多数条件下这些参数必须通过实验与计算才能得到,这个求解参数(内参、外参、畸变参数)的过程就称之为相机标定(或摄像机标定)。在图像测量等机器视觉应用中,相机参数的标定都是非常关键的环节,其标定结果的精度及算法的稳定性直接影响相...
2019-01-14 10:29:21 1491
原创 CoCreateInstance调用返回代码0x80040154的一种解决方法
CoCreateInstance调用返回代码0x80040154的一种解决方法前面的一篇博文中总结了开发Windows Thumbnail Handler的一些经验。在公司实际项目中,需要同时针对图片和视频实现缩略图。同时还要在图片和视频文件的顶部加上LOGO,如下:于是考虑了一下实现方案:LOGO资源采用Base64编码编译到DLL中去; 公司自有的图片和视频文件进行全景拼接时...
2019-01-14 08:24:35 3224
原创 64位系统使用Access数据库文件的彻底解决方法
64位系统使用Access数据库文件的彻底解决方法最近,有PDF.NET用户问我怎么在64位系统下无法访问Access数据库的问题,我第一反应是我怎么没有遇到呢?今天一看自己的VS和Office都是32位版本的,所以在VS里面调试访问Access是没有问题的,但是直接使用编译好的.NET程序访问Access,就出问题了,报:未在本地计算机上注册“Microsoft.Jet.Oledb.4....
2019-01-14 08:16:10 3638
原创 引入齐次坐标的作用
引入齐次坐标的作用 齐次坐标就是将一个原本是n维的向量用一个n+1维向量来表示。 许多图形应用涉及到几何变换,主要包括平移、旋转、缩放。以矩阵表达式来计算这些变换时,平移是矩阵相加,旋转和缩放则是矩阵相乘,综合起来可以表示为 x=R∗X+t(注:因为习惯的原因,实际使用时一般使用变化矩阵左乘向量)(R 旋转缩放矩阵,t 为平移矩阵,X为原向量,x 为变换后的向量...
2019-01-13 23:53:15 713
原创 C语言数组初始化
C语言数组初始化wchar_t wname[128]={0};char cname[256]={0};我感兴趣的是:1. 这种赋值的结果。2. 这种形式是否符合标准编码规则?我找到了如下资料,可能有助于对这个知识点的掌握。/*初始化值的个数可少于数组元素个数。当初始化值的个数少于数组元素个数时,前面的按序初始化相应值,后面的初始化为0(全局或静态数组)或为不确定值(局部...
2019-01-13 23:23:20 3139
原创 Run-Time Check Failure #2 – Stack around the variable 'a' was corrupted.
Run-Time Check Failure #2 – Stack around the variable 'a' was corrupted.今天在用VS调代码的时候,会出现这个问题,经过查找以及DEBUG,最终发现是由于建立的数组下标溢出造成的,溢出的下标对应的数组的内容会出现乱码!分析:Run-Time Check Failure #2:一般是栈被破坏,你的代码可能有缓冲区溢出一...
2019-01-13 20:55:08 46090
原创 VC++编程中的文件操作API和CFile类
VC++编程中的文件操作API和CFile类在VC编程中,操作文件的方法主要有两种:利用API函数和MFC的CFile类。微软在其中封装了文件的一般操作,下面我就介绍一下如何利用这两种方法实现文件操作。创建或打开一个文件API函数CreateFile可打开和创建文件、管道、邮槽、通信服务、设备以及控制台,但是在此时只是介绍用这个函数怎么实现创建和打开一个文件。HANDLE Crea...
2019-01-11 00:16:45 541
原创 VC++文件操作
VC++文件操作各种关于文件的操作在程序设计中是十分常见,如果能对其各种操作都了如指掌,就可以根据实际情况找到最佳的解决方案,从而在较短的时间内编写出高效的代码,因而熟练的掌握文件操作是十分重要的。本文将对Visual C++中有关文件操作进行全面的介绍,并对在文件操作中经常遇到的一些疑难问题进行详细的分析。文件的查找当对一个文件操作时,如果不知道该文件是否存在,就要首先进行查找。MF...
2019-01-11 00:16:39 395
原创 C++面试题-指针-指针数组与数组指针
C++面试题-指针-指针数组与数组指针问:int (*p)[n]与int *p[n]的区别?答:int (*p)[n]是数组指针,指向某n个元素所组成的整块的数组,返回值是整型指针类型的。 int *p[n]是指针数组,指向数组里面的每个元素,即p[0]指向第一个元素,p[1]指向第二个元素,以此类推,p[n-1]指向第n-1个元素,返回值是整型的。 问:下面代码的输出结果是什...
2019-01-11 00:16:33 3431
原创 C++面试题-面向对象-面向对象概念
C++面试题-面向对象-面向对象概念问:说说C++和C的主要区别?答:C语言属于面向过程语言,通过函数来实现程序功能。而C++是面向对象语言,主要通过类的形式来实现程序功能。 使用C++编写的面向对象应用程序比C语言编写的程序更容易维护、扩展性更强。 C++多用于开发上层应用软件,而C语言代码体积小、执行效率高,多编写系统软件和嵌入式开发。例如:Windows操作系统、Linux...
2019-01-11 00:16:27 2904
原创 C++面试题-面向对象-多态性与虚函数
C++面试题-面向对象-多态性与虚函数问:在C++程序中调用被C编译器编译后的函数,为什么要加extern "C"?答:C++语言支持函数重载,C语言不支持函数重载。函数被C++编译后在库中的名字与C语言的不同。假设某个函数的原型为:void foo(int c,int y); 该函数被C编译器编译后在库中的名字为_foo,而C++编译器则会产生像_foo_int_int之类的名字。C++...
2019-01-11 00:16:21 1295
原创 C++面试题-面向对象-构造函数和析构函数
C++面试题-面向对象-构造函数和析构函数问:构造函数与析构函数是什么?区别是什么?答:构造函数:每个类都分别定义了它的对象被初始化的方式,类通过一个或几个特殊的成员函数来控制其对象的初始化过程,这些函数叫做构造函数。构造函数的任务是初始化对象的数据成员,构造函数最重要的作用是创建对象本身。析构函数:析构函数初始化对象的非static数据成员,还可能做一些其他工作;析构函数释放对象...
2019-01-11 00:16:15 802
原创 C++面试题-面向对象-静态成员变量以及静态成员函数
C++面试题-面向对象-静态成员变量以及静态成员函数问:在类中,静态数据成员和普通数据成员有何区别?答:普通数据成员属于类的对象,对象被创建后,普通数据成员才会分配内存。静态数据成员属于整个类,即使没有创建对象,它也存在; 只能在类外进行初始化,默认初始化为0; 可以使用类的对象,引用或指针访问静态数据成员; 类的任何成员函数都可以访问类的静态数据成员; 和普通成员一样,都可以...
2019-01-11 00:16:07 378
原创 C++面试题-指针-动态内存指针
C++面试题-指针-动态内存指针问:什么是内存泄漏和内存溢出?答:内存泄漏:在程序申请内存后,该内存不再会被引用,但是不能释放该内存空间。如果你delete指针之后,该空间不能归还,自己又不能进行访问(找不到该内存的地址)。内存溢出:系统预定好的内存空间不满足程序在请求的内存大小,不够用,就是内存越界。(比如一个由系统分配固定大小的数组存放大于该数组的一组数据,便是溢出)主要的情况就是...
2019-01-11 00:16:01 376
原创 C++面试题-指针-指针与指针的引用
C++面试题-指针-指针与指针的引用下面代码编译运行之后是否正常运行?void swap(char *&a, char *&b){ char temp; temp = *a; *a = *b; *b = temp;}int main(){ char *stra = "hello"; char *strb...
2019-01-10 00:15:40 710
原创 int (*p)(int x)和int* p(int x)的区别
int (*p)(int x)和int* p(int x)的区别int (*p)(int x)是函数指针,可以直接使用,它的返回值是int型。int* p(int x);是一个返回值为int型指针的函数的声明,不能直接用,必须先定义才能使用,它的返回值是int *型。int * fun(){ int b = 90; int *a = &b;...
2019-01-10 00:15:27 2273
原创 Access在Win10连接失败的问题
Access在Win10连接失败的问题Access在Win7可以连接成功,但是在Win10连接失败,检查了不是代码问题,发现是在Win10数据源里面,没有Access数据库驱动的问题。try{ CoInitialize(NULL); m_pConnection = _ConnectionPtr(__uuidof(Connection)); ...
2019-01-10 00:15:22 3518
原创 winsock编程:关于因为头文件而报错的问题
winsock编程:关于因为头文件而报错的问题本文介绍关于头文件#include<windows.h>放在#include<winsock.h>之前报错的问题。源文件1中:#include<windows.h>#include<winsock2.h>//...//...源文件2中:#include<winsock...
2019-01-10 00:15:16 420
原创 C++面试题-指针-指针常量与常量指针
C++面试题-指针-指针常量与常量指针请用代码来解释以下常量指针与指针常量?指针常量:指向常量的指针。const int *p1;int const *p1;上述两者等价。const *p1(或者const int *p1),*p1是p1指向的变量的内容,所以p1所指向的内存区的值不能被改变。#include<iostream>using namespa...
2019-01-10 00:15:11 282
原创 COM的八个经验和教训
COM的八个经验和教训总是调用CoInitialize(Ex)硬件公司编写了一个非常复杂的基于COM的应用程序,其中使用了许多进程内和本地(进程外)的COM组件。在开始时,应用程序创建了COM对象以服务于运行在多线程单元(MTA)中的各种客户端线程。该对象还可以托管给MTA,这意味着接口指针可以在客户端线程之间自由交换。测试中发现在应用程序准备关闭之前,一切都进行得不错。然后,不知是什么原...
2019-01-10 00:15:04 399
原创 基于八叉树的区域增长点云分割算法
基于八叉树的区域增长点云分割算法1. 提出问题激光雷达探测到城市环境的物体表面构成三维几何点,相应的点云分割技术常用于建筑物重建。由于建筑物的复杂性,数据分割计算量很大,传统的点云分割方法需人工干预,又很耗时。为了提高分割算法的效率和精确度,本文采用了一种高效的区域增长算法,对航空激光扫描到的建筑物点数据进行分割,提取出关注的特征。2. 相关工作三种数据分割方法的比较:①基于模...
2019-01-10 00:14:53 1338
原创 VC中海量文件读写类设计与应用
VC中海量文件读写类设计与应用文件操作是应用程序最为基本的功能之一,Win32 API和MFC均提供有支持文件处理的函数和类,常用的有Win32 API的CreateFile()、WriteFile()、ReadFile()和MFC提供的CFile类等。一般来说,以上这些函数可以满足大多数场合的要求,但是对于某些特殊应用领域所需要的动辄几十GB、几百GB、乃至几TB的海量存储,再以通常的文件处...
2019-01-10 00:14:46 163
原创 进程间通讯方法
进程间通讯方法进程通常被定义为一个正在运行的程序实例,它由两个部分组成:一个是操作系统用来管理进程的内核对象。内核对象也是系统用来存放关于进程的统计信息的地方;另一个是地址空间,它包含所有的可执行模块或DLL模块的代码和数据。它还包含动态分配的空间。如线程堆栈和堆分配空间。每个进程被赋予它自己的虚拟地址空间,当进程中的一个线程正在运行时,该线程可以访问只属于它的进程的内存。属于其它进程...
2019-01-10 00:14:39 165
原创 C++代码中执行bat文件
C++代码中执行bat文件在C++代码中执行磁盘上的一个bat文件,这个bat文件的完整路径是:E:\\7z\\my7z.bat。方法1system("E:\\7z\\my7z.bat");system是C标准库中的函数。方法2WinExec("E:\\7z\\my7z.bat", SW_HIDE);WinExec是Windows.h中的函数。方法3PROCES...
2019-01-09 13:10:13 4789
原创 关闭使用ShellExecute打开的进程
关闭使用ShellExecute打开的进程最近做一个项目使用到ShellExecute来打开一个带参数的外部exe文件,关闭时遇到不少问题,最终解决,总结如下。对于关闭ShellExecute打开的进程窗口,网上比较多的是用FindWindow方式,可惜我也不知道这窗口的名称。通过查询资料找到以下方式可以关闭进程:// lpProcessName为打开的进程名称 带文件类型后缀 如:*...
2019-01-09 13:10:08 4119
原创 64位进程调用32位DLL的解决方法
64位进程调用32位DLL的解决方法最近做在Windows XP X64,VS2005环境下,32位程序编译为64位程序的工作,遇到了一些64位编程中可能遇到的问题:如内联汇编(解决方法改为C/C++代码),long类型的变化,最关键的遇到了64位进程需要调用32位DLL的问题。由于有一些32位DLL没有源代码,无法重新编译为64位DLL,所以只能想办法解决64位进程调用32位DLL问题,这个...
2019-01-09 13:09:51 10828
原创 C++键盘钩子
C++键盘钩子Windows系统是建立在事件驱动的机制上的,整个系统都是通过消息传递来实现的。而钩子是Windows系统中非常重要的系统接口,用它可以截获并处理送给其他应用程序的消息,来完成普通应用程序难以实现的功能。钩子可以监视系统或进程中的各种事件消息,截获发往目标窗口的消息并进行处理。这样,我们就可以在系统中安装自定义的钩子,监视系统中特定事件的发生,完成特定的功能,比如截获键盘、鼠标的...
2019-01-09 13:09:45 3487
原创 C++调用.lib的方法
C++调用.lib的方法1. 隐式加载1. 隐式加载链接,有三种方法:1. LIB文件直接加入到工程文件列表中。在VC中打开File View一页,选中工程名,单击鼠标右键,然后选中"Add Files to Project"菜单,在弹出的文件对话框中选中要加入DLL的LIB文件。然后在首先要使用该函数的地方加上该LIB的头文件,如#include "..\lib.h"即可(没有头...
2019-01-09 13:09:38 9384
ePub Reader for Windows.zip
2019-12-23
WinRing0_1_3_1b.zip
2019-06-14
WS2_32库(Win32+Win64)
2019-01-07
Iocomp ActiveX 402SP1
2018-06-28
MATLAB_2017b(删除“.txt”)
2017-12-22
modbuspp-master
2017-12-18
CvvImage.h和CvvImage.cpp
2017-11-04
inttypes.h+stdint.h
2017-10-31
基于OPC规范的客户应用程序实现
2017-08-28
正则表达式 VC
2013-06-01
C++ GUI Programming with Qt 4
2013-05-22
SKINS++ FOR VC
2013-05-20
专业工控控件IOCOMP简介
2013-05-20
VC下配置Halcon
2013-05-16
VS2008 C#下HALCON环境配置
2013-05-16
protobuf-3.15.6(Debug).zip
2021-03-27
protobuf-3.15.6(Release).zip
2021-03-27
cmake-3.19.1-win64-x64.zip
2020-12-16
opencv_contrib-4.4.0.zip
2020-07-21
opencv-4.4.0.zip
2020-07-21
opencv-4.3.0.zip
2020-04-26
opencv_contrib-4.3.0.zip
2020-04-26
ippicv_2020_win_intel64_20191018_general.zip
2020-04-07
ippicv_2020_lnx_intel64_20191018_general.zip
2020-04-07
cpu-z_1.91-cn.exe
2020-01-06
FBReaderSetup-0.12.10.zip
2019-12-24
PDFSplitter.zip
2019-12-22
PDFBinder.zip
2019-12-22
PDFCreator.zip
2019-12-22
Kalman Filtering Theory and Practice Using MATLAB (2015, 4th).pdf
2019-12-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人