自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

huaming_wang的博客

小白上路,大佬请多指教!

  • 博客(136)
  • 收藏
  • 关注

原创 运动学与动力学约束下的在线机器人时间最优轨迹规划算法以及第三方库安装总结

时间最优、轨迹规划、动力学约束、在线_toppra。运动学与动力学约束下的在线机器人时间最优轨迹规划算法_toppra-CSDN博客。

2024-07-15 19:17:22 108

原创 ubuntu上使用vscode+ssh连接远程git仓库

参考链接:基于 VScode 的 git 详细使用指南【保姆级!建议收藏!】_vscode git-CSDN博客 使用ssh服务前需要进行如下操作,否则会出现【Git总是提示”您确定要继续连接吗(是/否)一直在提示】,可以使用systemctl enable ssh进行开机启动设置,参考链接:Ubuntu 开启/关闭/重启 远程SSH服务_ubuntu 关闭所有远程连接-CSDN博客

2024-06-06 09:29:06 172

原创 台式机外接显示器后没有声音

台式机外接显示器后没有声音

2022-10-21 09:14:30 448

原创 Error: Not a signal or slot declaration

Error: Not a signal or slot declaration

2022-07-29 19:54:04 4609

原创 C/C++ 无法解析的外部符号解决方案

C/C++ 无法解析的外部符号解决方案

2022-07-16 19:05:41 1628

原创 关于solidworks standard无法获得许可 8544问题的总结

关于solidworks standard无法获得许可 8544问题的总结

2022-07-03 12:53:12 9319 4

原创 VS或Qt编译链接过程中出现“无法解析的外部符号”的原因:

VS或Qt编译链接过程中出现“无法解析的外部符号”的原因

2022-06-20 10:41:46 394

原创 C++ OpenCV标定函数报错

Error: Assertion failed (nimages > 0) in cv::calibrateCameraRO这是棋盘格图片导入错误 Assertion failed (ni == ni1) in collectCalibrationData这是角点像素坐标数目与世界坐标数目不一致

2022-05-07 17:27:04 1901

原创 CentOS7(Linux)安装总结

主要参考以下文章:CentOS7(Linux)详细安装教程(图文详解)_缄默.ńī給の傷的博客-CSDN博客_linuxcentos7安装步骤https://blog.csdn.net/weixin_43849575/article/details/102996790几点注意事项:输入密码大写字母:Shift 字母 输入密码时,不显示,但已经是输入的了......

2022-04-06 20:14:36 504

原创 window下搭建Git私服总结

主要参考以下文章:Git详细教程(二):window系统下,使用服务器搭建属于自己的Git仓库_幕尘风的博客-CSDN博客https://xiao7.blog.csdn.net/article/details/107613353注意事项:java环境的配置一定不能出错!......

2022-04-06 20:06:11 518

原创 Qt: Exception at 0x7ff8082c4f69, code: 0xe06d7363: C++ exception, flags=0x1 (execution cannot be ...

文件编写过多时,Qt Creator编译器有时反应不了,需要将报错的变量或函数定义等等重新编写一遍或变换一下位置。

2022-03-26 10:22:25 2936 1

原创 Qt报错:Error while building/deploying project *** (kit: Desktop Qt 5.12.9 MSVC2017...)

Qt Creator 报错:Error while building/deploying project helloworld (kit: Desktop Qt 5.6.2 MinGW 32bit) When executing step "qmake" - zhangjunwu - 博客园 (cnblogs.com)https://www.cnblogs.com/zhangjunwu/p/7417566.html注意:Qt文件路径不要出现中文名字和空格!!!......

2022-03-21 16:49:07 1643

原创 Qt+PCL无法找到PCD文件总结:

文件路径用\\(用绝对路径) 文件路径名不要太长 工程目录下也要用绝对路径

2022-03-17 22:11:27 489

原创 Qt5.12.9配置OpenCV3.4.6(MSCV2017)

QT += core guigreaterThan(QT_MAJOR_VERSION, 4): QT += widgetsCONFIG += c++11# The following define makes your compiler emit warnings if you use# any Qt feature that has been marked deprecated (the exact warnings# depend on your compiler). Pl.

2022-03-17 11:41:53 4839

原创 全局变量一定要初始化,否则会报错(无法链接...)

全局变量的定义:C++中全局变量的定义以及使用_Brett-CSDN博客_c++ 全局变量https://blog.csdn.net/weixin_41814716/article/details/87906401?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164663620516780271952817%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522

2022-03-07 15:16:09 249

原创 c++由于文件读写出错,程序不报错但不往下执行原因

fstream fout("test.txt");//因改为ofstream fout("test.txt");fout << "666" << endl;

2022-03-07 12:21:37 567

原创 错误 LNK2019 无法解析的外部符号

函数分文件编写时,函数参数不要用引用的方式!!!

2022-03-01 15:40:06 208

原创 C++学习第一百零八篇

/** 类模板与友元* 学习目标:* 掌握类模板配合友元函数的类内和类外实现* 全局函数类内实现——直接在类内声明友元即可* 全局函数类外实现——需要提前让编译器知道全局函数的存在* 建议全局函数做类内实现,用法简单,而且编译器可以直接识别*/#include<iostream>#include<string>using namespace std;//全局函数配合友元 类外实现 - 先做函数模板声明,下方在做函数模板的定义,再做友元template&lt.

2021-12-13 20:06:22 68

原创 C++学习第一百零七篇

/** 类模板分文件编写* 学习目标:* 掌握类模板成员函数分文件编写产生的问题以及解决方式* 问题:* 类模板中成员函数创建时机是在调用阶段,导致份文件编写时链接不到* 解决:* 解决方式1:直接包含.cpp源文件* 解决方式2:将声明和实现写到同一个文件中,并更改后缀名为.hpp,.hpp时约定的名称,并不是强制*/#include<iostream>#include<string>using namespace std;//#include "per.

2021-12-13 20:05:18 465

原创 C++学习第一百零六篇

/** 类模板成员函数类外实现* 类模板成员函数类外实现时,需要加上模板参数列表*/#include<iostream>#include<string>using namespace std;//类模板中成员函数类外实现template<class T1,class T2>class Person{public: //成员函数类内声明 Person(T1 name, T2 age); void showPerson();public: .

2021-12-13 19:59:23 717

原创 C++学习第一百零五篇

/** 类模板与继承* 当类模板碰到继承时,需要注意以下几点:* 1、当子类继承的父类是一个类模板时,子类在声明的时候,要指定出父类中T的类型* 2、如果不指定,编译器无法给子类分配内存* 3、如果想灵活指定出父类中T的类型,子类也需变为类模板*/#include<iostream>#include<string>using namespace std;template<class T>class Base{public: T m;};.

2021-12-13 19:56:39 600

原创 C++学习第一百零四篇

/** 类模板对象做函数参数* 类模板实例化出的对象,向函数传参的方式:* 1、指定传入的类型——直接显示对象的数据类型(使用比较广泛)* 2、参数模板化——将对象中的参数变为模板进行传递* 3、整个类模板化——将这个对象类型模板化进行传递*/#include<iostream>#include<string>using namespace std;//类模板template<class NameType,class AgeType = int>.

2021-12-13 15:31:30 72

原创 C++学习第一百零三篇

/** 类模板中成员函数创建时机* 类模板中成员函数和普通类中成员函数创建时机是有区别的:* 1、普通类中的成员函数一开始就可以创建* 2、类模板中的成员函数在调用时才创建*/

2021-12-12 19:36:44 57

原创 C++学习第一百零二篇

/** 类模板* 类模板语法* 类模板作用:建立一个通用类,类中的成员数据类型可以不具体制定,用一个虚拟的类型来代表* 语法:template<typename T>* template --- 声明创建模板* typename --- 表面其后面的符号是一种数据类型,可以用class代替* T --- 通用的数据类型,名称可以替换,通常为大写字母* * 类模板和函数模板的区别:* 1、类模板没有自动类型推导的使用方式,只能用显示指定类型方式* 2、类模板.

2021-12-12 19:35:50 160

原创 C++学习第一百零一篇

模板的局限性局限性:模板的通用性并不是万能的例如: template<class T> void func(T a,T b) { a = b; }在上述代码中提供的赋值操作,如果传入的a和b是一个数组,就无法实现了再例如: template<class T> void f(T a, T b) { if(a > b) { ... } }在上述代码中,如果T的数据类型传入的是像P

2021-12-10 20:15:20 73

原创 C++学习第一百篇

/** 普通函数和函数模板的区别:* 1、普通函数调用时可以发生自动类型转换(隐式类型转换)* 2、函数模板调用时,如果利用自动类型推导,不会发生隐式类型转换(与普通函数的主要区别)* 3、如果利用显示指定类型的方式,可以发生隐式类型转换* 总结:建议使用显示指定类型的方式,调用函数模板,因为可以自己确定通用类型T*/#include<iostream>#include<string>using namespace std;//普通函数int myAdd01.

2021-12-10 19:54:56 382

原创 C++学习第九十九篇

C++编程提高篇泛型编程、STL技术模板模板就是建立通用的模具,大大提高复用性 特点:模板不可以直接使用,它只是一个框架 模板的通用并不是万能的

2021-12-10 10:58:13 385

转载 C++学习第九十七篇

/** 二进制文件* 以二进制的方式对文件进行读写操作,打开方式要指定为ios::binary* 写文件* 二进制方式写文件主要利用流对象调用成员函数write* 函数原型:ostream& write(const char * buffer,int len);* 读文件* 二进制方式读文件主要利用流对象调用成员函数read* 函数原型:istream& read(char *buffer,int len);* 参数解释:字符指针buffer指向内存中一段存储空间,len.

2021-12-10 09:50:29 103

原创 Qt学习第四篇

1)帮助文件:F1 (光标在函数名字或类名上,按 F1 即可跳转到对应帮助文档,查看其详细用法)2).h 文件和对应.cpp 文件切换:F43)编译并运行:Ctrl + R4)函数声明和定义(函数调用和定义)切换:F25)代码注释取消注释:Ctrl + / (选中代码再按快捷键)6)字体变大变小:Ctrl + 鼠标滚轮向上向下7)移动代码:选中所要移动的代码 -> 按住 ctrl + shift -> 键盘方向键8)查找替换关键字:ctrl + f9)快速打...

2021-12-09 15:30:15 488

原创 Qt学习第三篇

Qt命名规范1) 类名:单词首字母大写,单词和单词之间直接连接,无需连接字符如:MyClass,QPushButtonclass MainWindow{ };2) 函数名字,变量名:第二个单词开始(不是从第一个单词开始),首字母大写,单词和单词之间直接连接,无需连接字符如:void setFlag();QString getText();bool isDraw;3) Qt中内置的类型,头文件和类命名同名。如:#include <QString>QSt...

2021-12-09 15:26:31 188

原创 C++学习第九十六篇

文件操作程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放通过文件可以将数据持久化C++中对文件操作需要包含头文件<fstream>文件类型分为两种:文本文件 文件以文本的ASCII码形式存储在计算机中 二进制文件 文件以文本的二进制形式存储在计算机中,用户一般不能直接读懂它们操作文件的三大类:ofstream:写操作 ifstream:读操作 fstream:读写操作文件打开方式: 注释:文件打开方式可以配合使用,利用|...

2021-12-09 11:26:41 549

转载 C++学习第九十五篇

/** 案例描述:* 电脑主要组成部件为 CPU(用于计算),显卡(用于显示),内存条(用于存储)* 将每个零件封装出抽象基类,并且提供不同的厂商生产不同的零件,例如Intel厂商和Lenovo厂商* 创建电脑类提供让电脑工作的函数,并且调用每个零件工作的接口* 测试时组装三台不同的电脑进行工作*/#include<iostream>#include<string>using namespace std;//抽象CPU类class CPU{public.

2021-12-09 10:07:11 87

原创 C++学习第九十四篇

/** 虚析构和纯虚析构* 多态使用时,如果子类中有属性开辟到堆区,那么父类指针在释放时无法调用子类的析构代码* 解决方式:将父类中的析构函数改为虚析构或者纯虚析构* 虚析构和纯虚析构共性:* 1、可以解决父类指针释放子类对象* 2、都需要具体的函数实现* 虚析构和纯虚析构区别:* 1、如果时纯虚析构,该类属于抽象类,无法实例化对象* 虚析构语法:* virtual ~类名(){};* 类名::~类名(){};//函数具体实现* 纯虚析构语法:* virtual ~类名(){} .

2021-12-08 17:02:11 85

原创 C++学习第九十三篇

/** 多态案例二-制作饮品* 案例描述:* 制作饮品的大致流程为:煮水 - 冲泡 - 倒入杯中 - 加入辅料* 利用多态技术实现本案例,提供抽象制作饮品基类,提供子类制作咖啡和茶叶*/#include<iostream>#include<string>using namespace std;//抽象制作饮品class AbstractDrinking {public: //烧水 virtual void Boil() = 0; //冲泡 virt.

2021-12-08 17:01:18 292

原创 C++学习第九十二篇

/** 纯虚函数和抽象类* 在多态中,通常父类中虚函数的实现是毫无意义的,主要都是调用子类重写的内容* 因此可以将虚函数改为纯虚函数* 纯虚函数语法:virtual 返回值类型 函数名(参数列表)= 0;* 当类中有了纯虚函数,这个类也称为抽象类* 抽象类特点:* 1、无法实例化对象* 2、子类必须重写抽象类中的纯虚函数,否则该子类也属于抽象类*/#include<iostream>#include<string>using namespace std;c.

2021-12-08 16:57:17 61

原创 C++学习第九十一篇

/** 多态案例——计算器类* 案例描述:分别利用普通写法和多态技术,设计实现两个操作数进行运算的计算器类* 多态优点:* 1、代码组织结构清晰* 2、可读性强* 3、利于前期和后期的扩展以及维护* C++开发提倡利用多态设计程序架构,因为多态优点很多*/

2021-12-08 16:55:50 70

原创 C++学习第九十篇

/** 多态的基本概念* 多态是C++面向对象三大特性之一* 多态分为两类:* 1、静态多态:函数重载和运算符重载属于静态多态,复用函数名* 2、动态多态:派生类和虚函数实现运行时多态* 静态多态和动态多态的区别:* 1、静态多态的函数地址早绑定-编译阶段确定函数地址* 2、动态多态的函数地址晚绑定-运行阶段确定函数地址* 多态满足条件:* 1、有继承关系* 2、子类重写父类中的虚函数* 多态使用条件:* 父类指针或引用指向子类对象* 重写:函数返回值类型 函数名 参数列表 完.

2021-12-07 11:23:56 76

原创 C++学习第八十九篇

继承方式:公共继承 public(父类属性类型全部不变继承下来) 保护继承 protected(除了private属性类型,父类其他属性类型在子类中变为protected属性类型) 私有继承 private(父类中属性类型在子类中全部都变为private属性类型)注释:不管父类中是什么属性类型,子类都继承了下来;只是编译器隐藏了父类原先的私有属性,在子类中无论何种继承方式均没有权限访问父类的私有属性!继承中构造与析构顺序:父类构造->子类构造->子类析构->父类析构.

2021-12-07 11:22:49 70

原创 C++学习第八十八篇

/** 继承* 继承用处:减少重复代码* 语法:class A : 继承方式 B;* A称为子类又称派生类* B称为父类又称基类* 派生类中的成员,包含两大部分:* 一类是从基类继承过来的,一类是自己增加的成员* 从基类继承过来的表现其共性,而新增的成员表现其个性*///公共页面#include<iostream>#include<string>using namespace std;class BasePage{public: void head.

2021-12-06 19:32:01 271

原创 C++学习第八十七篇

/** 运算符重载:对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型* 加号运算符重载* 左移运算符重载* 递增运算符重载* 赋值运算符重载* 关系运算符重载* 函数调用运算符重载* 注意:对于内置的数据类型表达式的运算符是不可能修改的(如1+1)* 不要滥用运算符重载*/#include<iostream>#include<string>using namespace std;class Person{public:.

2021-12-06 12:03:31 76

空空如也

空空如也

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

TA关注的人

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