
开发环境
Vertira
博士。研究领域,智能机器人技术,半导体芯片,工业应用方面的图像处理,机器视觉技术,OCR,深度学习
展开
-
错误 MSB8020 无法找到 v143 的生成工具(平台工具集 =“v143”)。若要使用 v143 生成工具进行生成,请安装 v143 生成工具。--解决方案
错误 MSB8020 无法找到 v143 的生成工具(平台工具集 =“v143”)。原创 2023-02-16 20:12:45 · 9329 阅读 · 0 评论 -
Win11 系统更新,C盘又少了2G多空间
Win11 系统更新,C盘又少了2G多空间原创 2022-11-12 10:31:38 · 1610 阅读 · 2 评论 -
新买的电脑,刚刚用几天,发现C盘占用一大半!!!(已解决)
刚买的电脑,才用了几天,C盘就用了一大半了,也没下多少东西,怎么更好的清理C盘呢。原创 2022-06-02 10:30:02 · 13798 阅读 · 0 评论 -
win11+显卡驱动+CUDA+CUDNN对应版本安装
第一步:查看自己电脑的显卡()看看电脑的显卡驱动是否满足下表10.0:如何查自己电脑的显卡驱动,桌面---》鼠标右键--》显示更过选择(针对win11系统)--》选择NVIDIA控制面板在这个面板上可以看到我的是3060笔记本显卡,显卡驱动版本511.69明显满足安装10.2cuda。也可以使用下面的方法检查自己显卡适合的驱动第二布、下载并安装显卡驱动(如果自己电脑已经有满足的版本 ,就不要再重新安装了)查看自己的GPU显卡驱动版本:官网Official Dr..原创 2022-05-30 14:59:49 · 8062 阅读 · 8 评论 -
Qt5 char* 转QString (已解决)
这个方法很简单char *p ="acv";QString c =QString(p);原创 2022-05-27 09:14:51 · 488 阅读 · 0 评论 -
Qt5 QString 转char* (已解决)
QString先转QByteArray,然后QByteArray 转 char*例如;QString buf = "123"QByteArray a = buf.toUtf8();//中文a = buf.toLocal8Bit();//本地编码//QByteArray转char*char *b = a.data();完毕原创 2022-05-27 09:11:34 · 274 阅读 · 0 评论 -
什么是AOI
AOI(Automated Optical Inspection缩写)的中文全称是自动光学检测,是基于光学原理来对焊接生产中遇到的常见缺陷进行检测的设备。原创 2022-03-22 22:06:38 · 1074 阅读 · 0 评论 -
RStudio(R语言) 输出内容到文件
cat() 函数如果需要输出结果的拼接,我们可以使用cat()函数:> cat(1, "加", 1, "等于", 2, '\n')1 加 1 等于 2cat()函数会在每两个拼接元素之间自动加上空格。R 语言输出到文件的方法十分多样,而且很方便。cat()函数支持直接输出结果到文件:cat("RUNOOB", file="/Users/runoob/runoob-test/r_test.txt")这个语句不会在控制台产生结果,而是把 "RUNOOB" 输出到 ...原创 2022-03-07 15:31:52 · 9573 阅读 · 0 评论 -
RStudio基础教程(2) 创建脚本文件(.R)并执行
在教程(1)中,我们是在RStudia控制台(console)执行的命令。这里创建脚本来执行。RStudio菜单栏----》File--->new File-->new Script保持test.R,保持位置根据自己的需要设置如果你把test.R保持在 文档路径下,如下图在console 这一行,切换Terminal,等一会,自动进入命令行模式默认路径是Documents 路径。我把文件保持在这个路径下,直接执行脚本命令Rscript test.R.原创 2022-03-07 15:25:14 · 19541 阅读 · 2 评论 -
R语言基础教程(1)
R 语言赋值使用的是左箭头 <- 符号,也支持等号 =。R的版本是4.1.2> print("Hello World")[1] "Hello World"> myString <- "Hello World"> print(myString)[1] "Hello World"> myString = "Hello World"> print(myString)[1] "Hello World"> var.1 = c(0原创 2022-03-07 15:04:01 · 1688 阅读 · 1 评论 -
win10+R4.1.2语言+Rstido(2022.02.0)详细安装和配置方法
一、安装R语言首先下载 R语言。 https://cran.r-project.org/mirrors.html 进入网页后,找到清华 如下图:点击进入下载页面,如下图然后会进入页面如下图,选择base然后进入下一个界面,如下图开始下载,下载完成后,使用管理员的方式运行安装。点击,右键,以管理员身份运行。选择语言,中文简体,点击确定点击 下一步:设置安装路径,我选择默认安装路径,下一步下一步下一...原创 2022-03-07 14:52:54 · 5289 阅读 · 3 评论 -
英伟达显卡排名天梯图2022
英伟达显卡排名天梯图英伟达显卡排名天梯图英伟达显卡排名天梯图3090ti3070ti3050ti原创 2022-03-02 16:57:03 · 25652 阅读 · 0 评论 -
Windows10自动安装更新让人厌烦,用这3种方法,彻底禁止它(亲测可用,2021.1.19)
Windows10自动安装更新让人厌烦,用这3种方法,彻底禁止它https://baijiahao.baidu.com/s?id=1657737743397413687&wfr=spider&for=pc原创 2022-01-19 10:05:16 · 589 阅读 · 0 评论 -
Matlab plot画图线型、符号及颜色
一、画图线型、标记符、颜色的说明来个简单的例子 figure,plot(Seg1,SS1_QJ1,'k');hold on plot(Seg1,SS1_QJ1,'ks') plot(Seg1,Q1*ones(length(Seg1)),'r') xlabel('\bf{安装角}(°)','FontSize',10.508) %'\bf'是加粗的意思 %xlabel('\fontsize{10.508}\fontname{黑体}安装角\fontnam.原创 2020-10-15 09:57:24 · 9088 阅读 · 0 评论 -
matlab 行列的扩展缩小操作
一、矩阵的表示在MATLAB中创建矩阵有以下规则:a、矩阵元素必须在”[ ]”内;b、矩阵的同行元素之间用空格(或”,”)隔开;c、矩阵的行与行之间用”;”(或回车符)隔开;d、矩阵的元素可以是数值、变量、表达式或函数;e、矩阵的尺寸不必预先定义。二,矩阵的创建:1、直接输入法最简单的建立矩阵的方法是从键盘直接输入矩阵的元素,输入的方法按照上面的规则。建立向量的时候可以利用冒号表达式,冒号表达式可以产生一个行向量,一般格式是: e1:e2:e3,其中e1为初始值,e2为步长,e3为终止值原创 2020-09-10 16:23:40 · 7464 阅读 · 0 评论 -
matlab程序中 a = b > c 是什么意思
Yes, you can replace it with你可以将它理解为:if b > ca = logical(1);elsea = logical(0);end或者if b > ca = true;elsea = false;end如果b c代表的是数组 不是常数。智能用上面的两种形式理解它。。。。如果b c是常数,1 2 3 ....等用下面的理解也行if b > ca = 1;elsea = ...原创 2020-09-10 09:32:37 · 6046 阅读 · 5 评论 -
matlab figure对象的详解
绘图窗口菜单File | Export Setup里很方便的改变这些属性,特别是Expand axes to fit figure,会更好减少空白边。设置好可以保存模板,下次调用,也可以将这个功能写到m文件中,自动执行1、Matlab是面向对象的。最高等级的对象是screen,它定义了figure可以用的最大szie。screen下面是figure。figue就是你画图的时候跳出来的那个新的对话窗口。如果figure变化,screen是不会跟着变化的。但screen变化的话,figure就要跟着变化原创 2020-09-09 17:29:41 · 994 阅读 · 0 评论 -
群智能优化算法之鲸鱼算法 Whale Optimization Algorithm (WOA) matlab版代码
MATLAB版 源码及相关工具箱下载地址:http://www.alimirjalili.com/WOA.html页面如下: TheWhale Optimization Algorithm (WOA)is a new optimization technique for solving optimization problems. This algorithm includes three operators to simulate the search for prey,...原创 2020-09-07 21:56:24 · 4649 阅读 · 1 评论 -
Mat与IplImage*之间的转换
IplImage* img1 = cvLoadImage("6.jpg");Mat img3(img1, 0);//IplImage*->MatMat resultjian;(IplImage)resultjian;//Mat->IplImage*原创 2020-08-04 15:24:13 · 267 阅读 · 0 评论 -
MFC实现父窗口不透明,子窗口半透明效果
参考https://blog.youkuaiyun.com/u011430225/article/details/48470373描述:根据MSDN所述,子窗口的半透属性是跟随父窗口的。也就是说在子窗口中用SetLayeredWindowAttributes方法完成透明是不可行的。 如果子窗口设置成overlap或者popup格式,虽然可用SetLayeredWindowAttributes实现半透,但是该窗口跟主窗口的关系往往无法或者比较麻烦去实现,比如跟随主窗口移动、显示/隐藏等。因此,本人想到一个比较简单..原创 2020-07-29 17:20:49 · 735 阅读 · 0 评论 -
Edit编辑框自动换行与长度
1.实现达到边框即自动换行Virtical scrollturemultilinestureAuto Hscrollfalse2.实现达到编辑框长度即不能继续输入Auto Hscroll false原创 2020-07-29 14:42:50 · 669 阅读 · 0 评论 -
MFC CEdit控件背景为透明 C++
HBRUSH CPenWidthsDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor){ // Call the base class implementation first! Otherwise, it may // undo what we're trying to accomplish here. HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); // Ar...原创 2020-07-29 11:09:06 · 650 阅读 · 0 评论 -
MFC中改变文本编辑框中的字体的大小
1.在头文件中添加全局变量CFont font;2.在主程序中添加如下代码:CEdit*pEdt=(CEdit*)GetDlgItem(IDC_EDIT2);font.CreatePointFont(100,"黑体"); //ArialpEdt->SetFont(&font);原创 2020-07-29 10:57:58 · 548 阅读 · 0 评论 -
MFC 获取控件在对话框上的坐标位置
CRectrectL,rectR;GetDlgItem(IDC_PIC1)->GetWindowRect(&rectL);//获取控件相对于屏幕的位置ScreenToClient(rectL);//转化为对话框上的相对位置GetDlgItem(IDC_PIC2)->GetWindowRect(&rectR);//获取控件相对于屏幕的位置ScreenToClient(rectR);//转化为对话框上的相对位置intheigth;intwidth;he...原创 2020-07-24 17:09:21 · 1357 阅读 · 0 评论 -
VS2013 MFC调整控件tab顺序
打开资源对话框,点击一下对话框:然后 CTRL+D (小写的d也行,不过需要英文输入法);原创 2020-07-23 09:56:59 · 383 阅读 · 0 评论 -
int 转 CString
int n = 0;CString str;str.Format(_T(%d) , n);原创 2020-07-14 11:19:34 · 525 阅读 · 0 评论 -
CString转换成int
一、int i = atoi((LPCTSTR)CString);二、CString str="100"; int n=atoi(str.GetBuffer(str.GetLength()))三、int i; CString strNum="1002020"; sscanf( strNum.GetBuffer(strNum.GetLength()),"%d", &i );...原创 2020-07-14 11:16:12 · 1604 阅读 · 0 评论 -
MFC: RC 4005: PWR_FAIL:redefinition
系统升级时,.rc中的文件 把#include<windows.h>去掉 加上Resource.h。所有把#include<windows.h>重新加上,并把Resource.h中的PWR_FAIL注释掉。C:\Program Files (x86)\Windows Kits\8.0\Include\um\winuser.rh(414): warning RC4005: 'PWR_FAIL : redefinition解决方法:winuser.rh文件中有对IDCANCEL的原创 2020-07-14 11:01:24 · 1929 阅读 · 2 评论 -
MFC: RC 4005: CF_MAX:redefinition
C:\Program Files (x86)\Windows Kits\8.0\Include\um\winuser.rh(1359): warning RC4005: 'CF_MAX : redefinition解决方法:winuser.rh文件中有对IDCANCEL的定义,Resource.h中也有对IDCANCEL的定义,将Resource.h中的定义注释掉即可。...原创 2020-07-14 10:55:04 · 678 阅读 · 0 评论 -
error RC2104:undefined keyword or keyname:SS_REALSIZECONTROL 错误解决
直接点击图片中的“编辑代码”按钮,进入*.rc的编辑文件,加入头文件头文件加入#include <windows.h>如果有用,谢谢 请点赞或收藏原创 2020-07-11 13:27:27 · 1971 阅读 · 2 评论 -
解决: error C2039: “ReadHuge”: 不是“CFile”的成员
vc6.0 的CFile的成员是ReadHuge;vs2013的CFlie的成员是Read;把ReadHuge改成Read就可以了原创 2020-07-09 10:32:11 · 948 阅读 · 0 评论 -
MFC GDI+ 图片上写文字
声明#include "afxdtctl.h"#include <GdiPlus.h>#pragma comment(lib, "GdiPlus.lib")using namespace Gdiplus;全局变量static ULONG_PTR m_gdiplusToken;初始化 Gdiplus::GdiplusStartupInput gdiplusStartupInput; Gdiplus::GdiplusStartup(&m_gdip...原创 2020-07-09 10:01:37 · 1080 阅读 · 0 评论 -
mfc 中在对Gdi+ 进行配置之后,编译产生很多error错误
在#include <gdiplus.h>using namespace Gdiplus;#pragma comment(lib,"gdiplus.lib")前面 添加#include "afxdtctl.h" 既可以编译成功。如果对你有用 ,请收藏 或点赞原创 2020-07-09 09:21:16 · 302 阅读 · 0 评论 -
C++中GB2312字符串和UTF-8之间的转换
/***********************************函数:Utf8ToGB2312功能:UTF-8转换为GB2312************************************/char* Utf8ToGB2312(const char* utf8){ int len = MultiByteToWideChar(CP_UTF8, 0, utf8, -1, NULL, 0); wchar_t* wstr = new wchar_t[len + 1]...原创 2020-07-08 14:58:15 · 884 阅读 · 0 评论 -
VS每次编译都重新编译整个工程解决办法
在使用VS2008编译C++程序的时候,每次修改工程中的某一个文件,点击“生成-仅用于项目-仅生成**”时,往往都是整个工程都需要重新编译一遍。由于这个工程代码量太大,每次编译完成都需要将近10分钟左右的时间编译(我的机器可是AMD X4 640 3G主频,4g内存,配置也不算太低)。最烦人的时候是当编译完了出错,修改了错误再次编译,浪费很多时间。那么怎么配置VS2008像VC6.0那样默认的可以只编译修改后的文件呢?针对这个问题的解决办法网络上也有不少,在这里我整理下我修改的配置。...转载 2020-07-07 15:04:23 · 5442 阅读 · 0 评论 -
MFC 制作带界面的DLL以及完整调用
注意:x64 release编译的dll 只能被x64 releaseMFC调用。版本不对,调用也会失败。1、第一步创建一“MFC AppWizard (dll)”工程,接下来选择“Regular Dll using shared MFC DLL”,点击“Finish”。2、添加一对话框资源到工程中,从菜单中选择Insert->Resource,添加一“Dialog” ,选择“New”,至此对话框已添加到DLL工程中。3、为对话框添加一新类,如:CTest,基类为CDialo...原创 2020-07-07 13:58:34 · 1588 阅读 · 0 评论 -
MFC listbox高亮显示某行
void CMFCApplication1Dlg::OnBnClickedBtnfind() //查找点位ID号{ // TODO: 在此添加控件通知处理程序代码 CString strId; GetDlgItemText(IDC_EDIT, strId); std::map<CString, MetaData>::iterator iter; if ((iter = m_idBufferMap.find(strId)) != m_idBuffer...原创 2020-07-03 17:26:42 · 877 阅读 · 2 评论 -
MFC COMBO-BOX控件教程
1、初始化COMBO BOX首先拖动一个COMBO BOX控件到 界面,右键 --》添加变量类别选Control,类型是COMBOBOX,变量名我们输入m_cb1。COMBO BOX有一个下拉列表,我们现在要把那些下拉的字符串添加到COMBO BOX中,即初始化COMBO BOX。初始化,我们放到对话框类的OnInitDialog函数中。CComboBox类的AddString方法,用于添加这些字符串。BOOLCRRDlg::OnInitDialog()//对话框的...原创 2020-07-02 19:22:12 · 2782 阅读 · 0 评论 -
String 与 char* 相互转换
转载至:https://blog.youkuaiyun.com/qq_18410319/article/details/90487796一、string->char*1、将string转char*,可以使用string提供的c_str()或者data()函数。其中c_str()函数返回一个以'\0'结尾的字符数组,而data()仅返回字符串内容,而不含有结束符'\0'。2、const char* c_str();c_str()函数返回一个指向C字符串的指针,该指针指向内存内容和string 相同。原创 2020-07-02 19:15:40 · 17909 阅读 · 0 评论 -
CString 与string 相互转换
1.CString转stringCString strMfc = "adfsaa";std::string strStr;strStr = strMfc.GetBuffer(0);2.string转CStringCString strMfc;string strStr = "dfadf";strMfc = strStr.c_str();原创 2020-07-02 18:48:34 · 316 阅读 · 0 评论