自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (2)
  • 收藏
  • 关注

原创 【Visual Leak Detector is turned off】

Visual Leak Detector is turned off

2023-09-20 14:47:27 191

原创 halconcppxl.lib 和 halconcpp.lib的区别

无论你选择哪个库,都需要根据你的项目配置适当的头文件和库文件路径,以便在你的C++项目中正确使用HALCON库。你可以使用类和方法来调用HALCON函数,这使得与HALCON的集成更加符合C++的编程习惯。适用于较低级别的C++编程:如果你需要更细粒度地控制HALCON函数的调用,或者你的项目需要与其他C++库集成,那么halconcppxl.lib 可能更适合你。适用于标准C++项目:如果你的项目是纯C++项目,并且你想以面向对象的方式使用HALCON,那么halconcpp.lib 是一个合适的选择。

2023-09-20 10:42:48 532

原创 vs2019下QString::toStdString()转std::string崩溃

Qstring转string乱码

2023-09-19 14:26:03 561

原创 【日常总结】c++ const

说明在完成业务的时候有时让代码更安全一些,所以会用const,顺便作一些总结。const用法const int a;//a是一个常整型数int const a;//a是一个常整型数const int *a;//a是一个指向常整型数的指针int * const a;//a是一个指向整型数的常指针int const * a const;//a是一个指向常整型数的常指针...

2022-05-06 22:04:19 535

原创 【日常总结】c++静态成员为啥要在类外进行初始化

解释类的静态成员变量内存不属于实例化的类,在类内只起到申明的作用。必须要在类外进行初始化,这个说法不严谨,类外主要是进行定义,分配内存,同时也可以赋初始值;代码例子test.h#pragma once#include <iostream>class Test{public: void get_static_private_value(); static int static_public_value;private: static int static_private

2022-04-27 11:28:12 2232

原创 【日常遇坑总结】类成员变量的空间分配和初始化顺序

【日常遇坑总结】类成员变量的空间分配和初始化顺序遇坑今天在用QT的时候,传从主ui页面创建的一个指针到建模ui页面,在运行时程序发生奔溃。经过测试发现问题,主页面的指针和传进建模页面的指针不是同一个,导致在调用类指针方法时发生错误。测试以下代码仅展示测试代码的部分,不可运行。但能从下面代码可以说明主题的遇坑经过,以及解决问题方法,从而进行总结。mainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindo

2022-04-25 11:30:17 1078

原创 【日常总结】c++ 类默认成员函数以及成员初始化探索

c++ 类默认成员函数以及成员初始化探索1、类的默认成员函数构造函数、析构函数、拷贝构造函数、赋值运算符重载、&操作符重载、const &重载 –参考链接例子:定义一个空类class Empty{}一个空的class在C++编译器处理过后就不再为空,编译器会自动地为我们声明一些成员函数,代码如下:class Empty{public:Empty(); // 缺省构造函数Empty( constEmpty& ); // 拷贝构造函数~Empty(); //

2022-04-23 22:43:36 1370

原创 ubuntu配置vscode c++ + opencv

ubuntu配置vscode c++ + opencvubuntu下配置c++和opencv需要三个文件c_cpp_properties.json{ "configurations": [ { "name": "Linux", "includePath": [ "${workspaceFolder}/**", "/usr/local/include/opencv2

2021-08-20 11:36:03 500

原创 【QT 打包生成exe无法定位程序输入点】QT release 程序异常结束 和 奔溃

QT 无法定位程序输入点系统:windwos 64bitQT:5.12.2一、遇到问题QT程序在relese下出现“程序异常结束,可执行程序crash"14:05:57: 程序异常结束。14:05:57: The process was ended forcefully.14:05:57: E:/QT_waibaozhuangxiang/build-waibaozhuangxiang-Desktop_Qt_5_12_2_MinGW_64_bit-Release/release/waibao

2021-08-10 15:05:56 1449

原创 【c++ vector】vector 数组初始化赋值

vector 数组初始化赋值说明总结c++ vector 一维数组,二维度数组的初始化赋值。例子#include<iostream>#include<vector>using namespace std;int main(){ // 一维度,直接赋值 vector<int> arr = { 1, 2, 3 }; // 二维度直接赋值 vector<vector<char>> vec = {{'A', 'B', 'C'

2021-08-04 14:50:48 3022

原创 【日常总结】docker项目流程

一、前言最近做项目,结合fastapi做服务器的后端部署,用到了docker,故边学边探索。本文为项目中涉及docker的项目总结记录,以便后续查阅。二、步骤dockerfile文件Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。 # 拉取python3.6.2基础镜像 FROM python:3.6.2 # 设置docker工作目录 WORKDIR /data/fastapi # 把当前目录内容复

2021-06-23 10:36:07 433

原创 conda 配置清华源错误

一、问题conda create -n pggd python=3.5 # 创建环境命令用命令创建环境出现下面错误:/home/u260517/anaconda3/lib/python3.7/site-packages/ruamel_yaml/constructor.py:262: DuplicateKeyFutureWarning: while constructing a mapping in "/home/u260517/.condarc", line 1, column 1found

2021-06-07 15:39:53 6945 3

原创 【日常问题解决】docker 映射端口出错

一、问题docker run -itd --name hyperlpr_fastapi -p8668:8668 hyperlpr_fastapi:v1.0运行docker 镜像 出现端口绑定已经使用的问题:docker: Error response from daemon: driver failed programming external connectivity on endpoint hyperlpr_fastapi (646d9ef9ad18cab0a5dd981d8fd2280f010

2021-04-14 11:00:40 2675

原创 【日常小结】项目Modbus RTU 协议

Modbus RTU(远程终端) 协议一、前言最近因为码跺宽度测量项目推广升级,更换了摄像头(换成了基恩士摄像头)和光栅(换成了施莱格05LCM系列光栅),导致原来的程序用不了了,然而这个软件升级的任务落到了我身上,作为机械非科班出身的我要学习TCP和Modbus RTU通信协议,也算是自我突破了。本文只对Modbus/RTU/HEX 进行简单的小结。二、ModbusModbus是一种串行通信协议,是Modicon公司(现在的施耐德电气Schneider Electric)于1979年为使用可编程逻

2021-03-23 08:52:03 657 1

原创 【日常问题记录】visual studio 出现 E0266 “data“ 不明确 错误

解决方法定义的变量和内部变量冲突,将变量的把名字改成其他名字即可。

2021-02-05 11:36:33 4961

原创 【日常问题解决】apt-get安装库中卸载多依赖的软件

一、问题简述遇到卸载用apt-get安装的wine时出现:# 卸载winesudo apt-get remove wine# 出现问题提示正在读取软件包列表... 完成正在分析软件包的依赖关系树 正在读取状态信息... 完成 您可能需要运行“apt-get -f install”来纠正下列错误:下列软件包有未满足的依赖关系: wine1.6-amd64 : 依赖: wine1.6:any (= 1:1.6.2-0ubuntu14.2) wine1.6-i386:

2021-01-21 16:29:27 1316

原创 ERROR: Cannot uninstall ‘xxx‘ It is a distutils installed project 解决办法

一、前言在用pip安装时遇到:ERROR: Cannot uninstall 'certifi'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.二、解决办法pip install --ignore-installed certifi拓展:# 遇到任

2021-01-07 09:56:33 4769

原创 pip下载速度慢,改用清华或者阿里pip源解决下载速度慢问题

一、前言由于国内pip命令默认源地址下载速度慢,很费时间等。改用清华或者阿里的国内源地址后下载速度提升迅速。二、清华阿里源地址清华源地址:https://pypi.tuna.tsinghua.edu.cn/simple阿里源地址:https://mirrors.aliyun.com/pypi/simple三、临时使用说明在原有pip下载安装命令后面加上 -i https://pypi.tuna.tsinghua.edu.cn/simple 或者 -i https://mirrors.aliyun

2021-01-07 09:37:42 1509

原创 ubuntu16.04 安装交叉编译工具aarch64-linux-gnu-gcc/g++

前言最近需要把人脸识别代码放到RK3399Pro的嵌入式板子上,所以编写好的c++ 代码要放到板子上编译,或者在ubuntu系统上使用交叉编译工具,编译好可执行文件在放到板子里运行。为了在能在ubuntu系统上能交叉编译,安装aarch64-linux-gnu-gcc/g++交叉编译工具链。介绍The GNU Compiler Collection - cross compiler for ARM64 target. aarch64-linux-gnu-gcc/g++ 是一个交叉编译工具链,可以在其他

2020-12-03 10:23:21 16871 5

原创 ubuntu 16.04安装valgrind

一、到官网下载压缩包官网下载地址二、安装tar -jxvf valgrind-3.16.1.tar.bz2cd valgrind-3.16.1sudo ./configuresudo makesudo make installsudo vim /etc/profile.d/valgrind.sh将下面配置粘贴到valgrind.sh中,并保存# 配置VALGRIND_INCLUDE=/usr/local/include/valgrindVALGRIND_LIB=/usr/local

2020-11-28 09:38:27 574

原创 C++ 中 __FILE__,__LINE__,__FUNCTION__ 含义

c/c++ 中__LINE__,FUNCTION 含义LINE,FUNCTION 为内置的宏定义__LINE__ // 是内置宏,代表该行代码的所在行号__FUNCTION__ // 是内置宏,代表代码所在的函数测试:#include <iostream>using namespace std;void func(){ printf ( "source line %d, in function %s" ,__LINE__,__FUNCTION__);}int

2020-11-11 09:59:22 4511

原创 c++ string 转 char * 出现乱码 内存共用问题

系统:unbuntu16.04 IDE:vscode一、出现乱码:std::string str = "Hello Word";char* p1 = str.c_str(); //出现乱码char* p2 = str.data(); //出现乱码二、出现内存共用,后面的字符串会覆盖之前的:char * s1 = (char *)data.getWorkNum().c_str(); //string是 s1:1std::cout<<s1<<std::endl;

2020-11-02 09:39:49 1232 1

转载 Ubuntu16.04通过docker安装微信和QQ

Ubuntu16.04通过docker安装微信(wechat)和QQ(Tim)一、安装dockersudo apt-get install docker二、重启dockersystemctl daemon-reloadsystemctl restart docker三、切换源cd /etc/docker #切换位置sudo nano daemon.json #若没有该文件则新建daemon.json输入:{ "registry-mirrors" : [ "htt

2020-10-26 17:08:12 1868 3

原创 Ubuntu16.04完全卸载wine

一条命令完全卸载wine的方法:sudo apt-get purge "^wine.*"

2020-10-26 15:15:00 604

原创 GitLab:合并master主支到feature分支上

git合并主支到分支上系统:ubuntu16.04 代码管理系统:gitlab一、将本地分支切换到主支mastergit merge master二、拉取gitlab远程主支仓库到本地git pull 三、将本地分支切换到分支featuregit checkout feature四、将本地主支合并到分支上git merge master 五、将本地分支上传到远程仓库分支git add .git commit -m "merge master to feature"gi

2020-10-19 15:13:13 1758

原创 sqlite3 在表中逐行输出数据

前言刚接触sqlite3 ,在做项目的时候,遇到查询表中的某一列,然后逐行读取数据的问题。最后通过sqlite3_step()迭代语句解决,我在搜索了两列:ID(主键)、查询列,查询目标单列没有成功,加上主键id输出正确的数据…emmm可能也还是没有太理解sqlite3 api,按道理单列应该也是可以的。例子 const char *sqlSentence = "SELECT name, age FROM t_person WHERE age < 30;"; //SQL语句

2020-10-15 16:25:55 1445

转载 sqlite3的图片的(二进制数据)存取操作

前言在实际项目中遇到了图片数组存贮的问题,最后用blob将图片数组存下来,下面介绍一下简单方法。开发示例sqlite3支持对二进制数据的缓存,在实际的编程开发当中我们经常要处理一些大容量二进制数据的存储,如图片、音乐、视频等等。对于这些二进制数据,我们不能像处理普通的文本那样,但是我们可以用blob来存储。sqlite官方文档对blob 字段的解释是BLOB. The value is a blob of data, stored exactly as it was input。sqlite3_

2020-10-15 16:15:43 1481

转载 c++ sqlite3 利用事务(BEGIN;COMMIT;)批量操作

如果要进行大量的操作,比如要插入10000条数据,如果逐条执行SQL语句,则消耗的时间非常长。采用事务的方式批量处理,可以极大程度提升操作速度(我用1000条记录实验了一下,速度提高了500倍以上)。sqlite3_exec可以执行任何sql语句,包括事务(“BEGIN TRANSACTION”)、回滚(“ROLLBACK”)和提交(“COMMIT”)等等Eg1://插入条数据(在Begin和Commit之间批量操作,可以大幅度提高效率)result =sqlite3_exec(db, "BEGIN;

2020-10-15 09:49:17 5823

原创 解决fatal: Not a git repository (or any of the parent directories): .git

Gitab 问题 (系统 ubuntu16.04)配置公钥、密钥后 git clone gitlab库中的代码后 运行git命令出现:u260@W26:~/z/project$ git status fatal: Not a git repository (or any of the parent directories): .git解决方案:在命令行 输入 git init 然后回车就好了u260@W26:~/z/project$ git init 初始化空的 Git 仓库于 /hom

2020-10-13 18:52:06 881

转载 C++ 传递数组给函数

C++ 数组C++ 中您可以通过指定不带索引的数组名来传递一个指向数组的指针。C++ 传数组给一个函数,数组类型自动转换为指针类型,因而传的实际是地址。如果您想要在函数中传递一个一维数组作为参数,您必须以下面三种方式来声明函数形式参数,这三种声明方式的结果是一样的,因为每种方式都会告诉编译器将要接收一个整型指针。同样地,您也可以传递一个多维数组作为形式参数。方式 1形式参数是一个指针:void myFunction(int *param){...}方式 2形式参数是一个已定义大小

2020-10-13 09:16:23 670

opencv-3.4.15和opencv_contrib-3.4.15.tar.gz

opencv和contrib

2021-08-20

vscode配置文件.tar.gz

ubuntu系统配置c++环境和opencv环境 opencv版本为3.4.15 opencv安装位置为 /usr/local/

2021-08-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除