
C++
文章平均质量分 62
C++
手写不期而遇
机器视觉,ISP算法,C++,3D视觉,光学算法,数学,算法,编程,立身之本
展开
-
CMakeLists.txt基础指令与cmake-gui生成VS项目的步骤
本博客主要介绍cmake的基本指令,同时,很多使用Visual Studio小白从Gitbub下载项目源码后,看到CMakeLists.txt,不知道如何使用Visual Studio编译源码;针对以上问题,做一下简单操作与解释,方便小白入门,大佬就没必要继续看啦…原创 2023-11-17 21:31:14 · 2496 阅读 · 0 评论 -
Windows编程dll基本知识点
本篇博客主要是记录windows系统下dll开发的相关基本知识点,并使用相关分析工具分析,有利于初学者学习,更是为开发者查缺补漏;原创 2023-09-17 21:59:08 · 910 阅读 · 0 评论 -
C++,Qt分别读写xml文件
C++常见的是使用tiny库读写,Qt使用自带的库读写;所以,使用tinyxml函数库中的类去读写根元素,text和属性。TiXmlDeclaration:用于xml文件的第一行,定义xml文件的声明操作;TiXmlDocument:定义一些基本的xml文件的基本操作,包含文件流;SaveFile:用于保存xml文件;LinkEndChild:将子元素嵌在父元素内,还可以将text加到元素内。TiXmlElement:不管根元素,元素和子元素,都用此类;TiXmlText:用于元素内的text的操作;原创 2023-03-04 23:44:53 · 3911 阅读 · 0 评论 -
关于Visual Studio C++项目属性设置的说明
帮助熟悉Visual Studio基本文件类型原创 2023-01-08 19:15:22 · 4954 阅读 · 0 评论 -
C/C++ 结构体变量初始化的几种方法总结及内存排列(字节对齐)
最近看到一些别人的代码,对结构体的初始化使用了不同的语法,就决定对结构体的初始化方法做个探索,这里小小的记录一下。注意,没有初始化的结构体变量是不会输出的,比如//这样会报错error C4700这样会报错,因为编译器无法确定变量的值;原创 2022-11-21 21:13:50 · 2652 阅读 · 2 评论 -
C++常见十六进制数组转换char数组方法
C++在编写通讯协议解析过程中,通常需要对十六进制进行解析,经常用到位运算,同时结合unsigned char型数据或者char数组解析出自己想要的十进制数字,这里总结了一下常用的十六进制转换十进制或char数组的思路。原创 2022-11-10 09:38:04 · 4284 阅读 · 1 评论 -
Qt,C++中QString,string,char数组等常用格式转换大总结
在平时C++编写过程中,经常用到string类型与char类型,在Qt中显示数据等经常用到QString类型,因此在编写过程中经常需要格式转换,在这里对常用的字符,字符串类型转换做一个总结。先定义好常用的数据类型与变量//QByteArray初始化 unsigned char uchValue = 50;0 };原创 2022-11-10 09:28:04 · 4198 阅读 · 0 评论 -
C++ 使用auto实现函数指针的方法
语法背景函数的地址就是函数名,使用函数指针可以实现返回值类型相同,参数相同,函数名不同的函数的调用,比如说:#include <iostream>void add(int a,int b){ std::cout<<"相加操作"<<std::endl;}void sub(int a,int b){ std::cout<<"相减操作"<<std::endl;}void (*fun)(int a,int b);int原创 2022-04-19 22:45:27 · 2600 阅读 · 0 评论 -
C++实现switch匹配字符串string(map方法)
//通用的相机设置参数(定义)int SV_FUNC_SetCameraParam(void *handle, const string controlParam, unsigned int input_set_camera_param){ map<string, int>Camera_Control_Param = { {"exposure", 1 }, {"video_gain", 2 }, {"exposure_mode",3}, {"external_tri原创 2022-01-21 22:57:28 · 7327 阅读 · 0 评论 -
C++软件连接MES系统(CURL方式)
C++软件对接MES本博客参考意义之前做项目需要对接MES管理系统,对于视觉或者电控算法工程师而言,和工业系统的对接是十分必要的。一般而言,现在的工业MES系统是Java工程师使用SQL开发的并具备可视化功能,但是常使用C++或者C#开发软件的我们该如何对接呢?答案是:接口。(关于接口这个名词我真的不想吐槽了,曾经我和Java工程师聊了一下午,发现俩人驴唇不对马嘴,有机会我会专门写篇搞笑技术博客吐槽)Java工程师提供一个接口给我,并且通过JSON格式传递信息。在这里接口指的是局域网下面一个网址,只需要原创 2021-12-29 22:23:13 · 3028 阅读 · 0 评论 -
C++ 简单数学运算库math.h
前言有时候需要用C++做一些简单的运算,C++本身提供了一个math.h的头文件供使用,这篇博客对这个库中常用的一些函数总结说明sqrt(x); //计算x的平方根cbrt(x); //计算x的立方根hypot(x,y); //计算直角三角形的斜边round(x); //x的四舍五入值fabs(x); //x的绝对值函数abs(x); //x的绝对值fmax(x,y); //两个参数中的最大值pow(double x,double y);原创 2021-12-27 19:57:56 · 2518 阅读 · 0 评论 -
C++栈溢出的解决方法总结
前言很多C++入门者不太注重C++语言的内存管理机制,这样开发的软件会有持续运行过程中崩溃的危险,因此在学习过程中要特别注意内存大的管理。本篇博客对C++栈内存做梳理,在写C++的过程中便可以注重规范。局部变量属于栈内存!全局变量和statis变量位于全局区,程序结束后由系统释放!(不会栈溢出)因此,防止栈溢出,要减少局部变量!即函数体和main函数内的变量不能多!(栈内存只有几M)一个int型局部变量占4个字节一个double型局部变量占8个字节1M=1048576个字节,最多可定原创 2021-12-25 13:22:07 · 4307 阅读 · 0 评论