
编程
求知在路上
三维重建,结构光;图像处理 、机器视觉
展开
-
C++创建单级目录和多级目录
文章目录C++创建单级目录和多级目录创建单级目录创建多级目录C++创建单级目录和多级目录C++ MFC框架下创建单级目录和多级目录的方法,亲测有效。关联文件:c:\Program Files\Microsoft SDKs\Windows\v6.0A\Include\ShlObj.h定义一个路径:TCHAR FilePath[MAX_PATH];创建单级目录 if (!PathI...原创 2020-04-10 14:46:37 · 406 阅读 · 0 评论 -
C++ MFC控件重影-编辑框重影
重新设置某个编辑框控件的显示时,发现它和前面一个显示结果重叠在一起:排查原因后发现:这个编辑框控件原先是被禁用的,即使用了((CComboBox *)GetDlgItem(IDC_COMBO))->EnableWindow(FALSE);这条语句。解决方法:在语句((CComboBox *)GetDlgItem(IDC_COMBO))->SetWindowText("Ne...原创 2019-07-11 09:09:26 · 1824 阅读 · 0 评论 -
【调试】vs(visual studio)调试时无法看到变量的值
编程语言:C++编译平台:VS visual studio系统:Windows问题解决记录:调试时,加了断点,单步运行时却看不到变量的值。发现是因为我使用了try catch结构去捕捉错误,但是我的变量定义也是放在try 语句块里面。导致变量无法被编译器初始化,产生了这种调试问题。例如:try{ int nCount=5;//调试时此处加断点,单步运行,发现看不到nCount...原创 2019-06-26 23:14:19 · 21674 阅读 · 0 评论 -
Halcon的HString变量转C++的CString变量方法
关键词:HString 转 CString找了好久的HString转CString方法,没有找到。最后看到HString定义中的Text函数,提取HString的const char *类型的指针。将指针赋给const char类型的指针变量pStr,然后将pStr变量通过地址赋给CString变量strCS。const char *pStr=NULL;HString hsHS;CSt...原创 2019-06-26 22:26:11 · 3627 阅读 · 1 评论 -
C++ DLL动态链接库生成与使用
编程环境:VS 2013电脑系统:Windows10 64位DLL动态链接库生成新建一个工程,win32应用控制台程序,工程名为:ConsoleApplication_GenDLL。应用程序类型:DLL;附加选项:空项目。添加GenDLL.h头文件和GenDLL.cpp源文件。在GenDLL.h头文件中添加如下代码:#pragma once//代表头文件多次被include时,只...原创 2019-03-31 22:18:38 · 1468 阅读 · 0 评论 -
Halcon函数导出为C++代码(cpp格式)
如何将Halcon中的代码导出为cpp格式,提供给VS软件调用?最直接方法:查找官方帮助。搜索关键词export,就会出来如何导出函数的介绍。Halcon导出函数供外部程序调用步骤:1、打开一个Halcon代码,并且确保它运行正常;2、选择文件–导出3、导出格式,选择“C++”。...原创 2019-03-19 00:19:01 · 4378 阅读 · 0 评论 -
MFC两个线程用事件内核对象通信,sleep和waitforsingleobject函数的使用
草稿原创 2019-03-22 00:24:59 · 1075 阅读 · 0 评论 -
C++ :error C3872: '0x3000': this character is not allowed in an identifier 包含中文全角空格错误【已解决】
error C3872: ‘0x3000’: this character is not allowed in an identifier写的serialdll.cpp文件中报错如下,一大堆错误,但是反复查看了那几行代码,甚至重新写了一遍,还是报错。在网上帖子说可能是代码中有中文的全角空格,导致报错。但使用Ctrl + H查找当前的cpp文件,完全没有找到中文全角空格;继续排查原因,发现...原创 2018-10-13 00:03:34 · 1065 阅读 · 0 评论 -
C++:error C3861:“ASSERT”: identifier not found [已解决]
C++编译时报错:error C3861:“ASSERT”: identifier not found第335行为大写的ASSERT,在这里会报错,而350行为小写而assert,编译通过。因为大写的ASSERT中断函数是直接从MFC中拷贝过来的,不适合当前的应用控制台程序,所以会报错。大写的ASSERT和小写的assert有所区别,大写的ASSERT函数用在MFC中,小写的assert用...原创 2018-10-12 23:38:20 · 3472 阅读 · 0 评论 -
华硕笔记本Win7系统下无法禁用触摸板-触控板:已解决
华硕笔记本Win7系统下无法禁用触摸板-触控板:已解决使用软件:华硕智能手势 ASUS Smart Gesture官网上面即可下载,下载地址:http://dlcdnet.asus.com/pub/ASUS/nb/Apps_for_Win10/SmartGesture/SmartGesture_WIN10_64_VER405.zip?_ga=1.240472522.89538084.143...原创 2018-10-12 22:21:02 · 13983 阅读 · 1 评论 -
MATLAB中改变默认工作路径(Current Folder)的2种方法
MATLAB中改变默认工作路径(Current Folder)的2种方法软件版本:MATLAB2012b 电脑系统:win8.1方法一:1.1. MATLAB桌面快捷方式——右键“属性”;在选项卡里选“快捷方式”--“起始位置(S):”——将自己需要的路径粘贴进去。例如:E:\MatlabFile可以把这个快捷方式固定到任务栏,这样的话,点击MATLAB桌面快捷方式和任务栏图...原创 2016-08-28 17:49:06 · 69754 阅读 · 25 评论 -
脉冲宽度调制PWM为什么可以调节亮度
1、PWM是脉冲宽度调制,宽度-----就是脉冲的高电平的时间。PWM信号调节LED亮度时,信号频率是不变的,改变的是脉冲的高电平的时间,即LED的导通时间。2.人眼的视觉残留效应。频率大于75HZ(周期小于13ms),人眼的闪烁感消失。当超过闪烁感消失频率,亮度感知等于亮度时间平均值(塔鲁伯法则)。所以周期一定(小于13ms),占空比高,即高电平时间多于低电平,根据塔鲁伯法则,亮度更高。...原创 2015-12-23 22:00:38 · 6528 阅读 · 3 评论 -
解决 error: unknown field 'ioctl' specified in initializer 的一种方法
error: unknown field 'ioctl' specified in initializer 如何解决呢?买了个A8的嵌入式开发板,在学习字符驱动时没有配套的源程序,于是用的是其他板子的程序。修改完各项IO口后发现ioctl报错,网上找了很多方法,发现了一种简便有效的方法,做个记录吧。网上说的是Linux 2-6.36 之后Linux内核的的ioctl有变化,说的比较复杂,原创 2016-01-07 21:05:49 · 7291 阅读 · 0 评论