自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 CMake学习笔记-VSCode使用Cmake编译C++工程

CMake编译工程配置

2023-08-24 23:34:13 1012

原创 如何在VS2019中包含umf

由于近期使用的程序要用到 umf 这个库,实现起来比较复杂,将过程简单记录以下。umf 库不是现成的,需要自己从官网上1.

2021-10-04 22:23:53 364 1

原创 C++关键字

new :1.申请空间,无需指定分配空间大小,编译器根据类型自行计算;2.申请成功时返回对象的指针类型,无需强制类型转换,是类型安全的操作符;3.申请失败抛出 bad_alloc 异常;4.对于自定义的类型,new 首先调用 operator new()函数申请空间(底层通过malloc)实现,然后调用构造函数进行初始化,最后返回自定义类型的指针;5.从自由存储区上为对象动态分配内存;malloc :1.申请空间,需要指定所申请空间的大小;2.申请成功返回 void* 类型,需要强制类型转换为对象类型的指

2021-10-04 16:37:54 171

原创 C++左值和右值

C++左值和右值左值(lvalue),右值(rvalue)简单来说,int a = 3;左值对应一个对象名(a),右值对应一个数值(3)。(初步认识)当一个对象被用作右值的时候,用的是对象的值(内容);当对象被用作左值的时候,用的是对象的身份(内存中的位置)。类型内容左值解引用(&a),变量(a),返回左值引用的函数(int * func()),赋值(a= 4)、下标(a[1])、前置递增/递减运算符(++a)右值返回非引用类型的函数(int func())

2021-10-04 11:03:07 130

原创 树莓派NanoRobot调教日志

NanoRobot调教日志1.连接新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入1.连接你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文

2021-09-21 16:15:45 355

原创 C++标准算法库常用算法函数总结

C++标准算法库常用算法函数总结1. 排序2. 最小值最大值3. 求和需包含头文件 algorithm1. 排序需要支持随机访问迭代器// 默认从小到大排序sort(begin, end);sort(begin, end, comp); // 指定排序方式为comp// 区间反转reverse(begin, end);2. 最小值最大值// 比较两个值min(val1, val2);max(val1, val2);// 区间内的最值, 返回迭代器min_element(begi

2021-09-16 10:34:49 390

原创 C++字符串操作总结

字符串操作总结1. 单个字符的处理1. 单个字符的处理需要包含头文件 cctype函数说明isalnum( c )c 是字母或数字isalpha( c )c 是字母iscntrl( c )c 是控制字符isdigit( c )c 是数字isprint( c )c 是可打印字符(空格或可视形式)ispunct( c )c 是标点符号(c 不是控制字符、数字、字母、可打印空白)isspace( c )c 是空白(空格、制表符、换行符、回

2021-09-16 10:17:11 196

原创 Windows将代码上传到github

Windows将代码上传到githubWindows将代码上传到github1.安装git2.第一次要配置SSH,见本文“可能遇到的错误2”3.github上创建仓库4.上传过程可能遇到的错误1. "git add ./"时2. git push时Windows将代码上传到github今天是我第一次在Windows上将代码上传到github,在参考了CSDN上的几篇文章之后,终于成功了,大佬们都讲的很细致,而且跟Ubuntu上基本一样,但是我还是要记录一下。1.安装git2.第一次要配置SSH,见本

2021-08-29 23:10:01 312

原创 Ubuntu将代码上传到github

Ubuntu将代码上传到githubUbuntu将代码上传到github1.配置SSH-Key2.创建仓库,获取远程SSH3.验证是否成功连接github4.上传可能遇到的错误1. 验证连接时2.上传成功了但是刷新不出来参考文献Ubuntu将代码上传到github今天是我第一次将代码上传到github,在参考了CSDN上的几篇文章之后,终于成功了,虽然大佬们都奖的很细致,无奈我的理解能力太差,折腾了一晚上,所以必须记录以下。1.配置SSH-Key创建SSH-Key,一路按回车$ ssh-keyge

2021-08-28 23:06:48 1711

原创 指针*引用&传递不清楚的往这看

指针&&引用在函数中的传递传引用会改变变量的原值,但不会改变原变量的地址传指针会改变变量的原值,但不会改变原变量的地址#include <iostream>using namespace std;void testA(int* A){ *A += 20;}int* testB(int* B){ *B += 30; return B;}int main(int argc, char* argv[]){ int a = 10; cout &lt

2021-04-26 11:22:15 200

原创 C++创建二叉树-后续

C++创建二叉树-后续咋又行了呢#include <iostream>#include <vector>#include <queue>using namespace std;// 二叉树二叉链表结构定义class BiTNode {public: char data; class BiTNode* lchild; class BiTNode* rchild;};// 二叉树的前序输入BiTNode * CreateBiTr

2021-04-26 11:10:29 380 1

原创 算法-《我的第一本算法书》学习笔记

算法-《我的第一本算法书》学习笔记算法1 数据结构2 排序3 线性查找4 图搜索5 安全算法6 聚类算法1 数据结构数据结构存储访问插入删除链表、循环链表、双向链表分散存储、内存空间不连续顺序访问O(n)O(1)数组连续存储随机访问O(1)O(n)栈先进后出FILO(first in last out)、后进先出LIFO(last in first out)//队列先进先出FIFO//哈希表Key+Value先通过哈希函数计算

2021-04-25 22:23:38 208

原创 用C++实现一个简单的PID控制器

用C++实现一个简单的PID控制器先上代码,原理后面再补充#include <limits>#include <iostream>using namespace std;class MyPID{public: MyPID() {} void Init(double init_v, double goal_v, double p, double i, double d) { initval = init_v; goal = goal_v; p_coe

2021-04-20 15:19:44 1635

原创 C++创建二叉树

C++创建二叉树不知道哪里错了,不行呢#include <iostream>#include <vector>using namespace std;// 二叉树二叉链表结构定义class BiTNode {public: BiTNode() { data = '0'; lchild = NULL; rchild = NULL; }public: char data; class BiTNode* lchild;

2021-04-19 21:05:21 706 1

原创 递归与动态数组创建

递归与动态数组创建递归创建动态数组argc与argv[]完整代码示例递归递归就是写个函数,return自己,但是要有个不是return自己的终止条件,就这么简单。int Func(int n){ // 终止条件 if(n == 0) return 0; // 递归调用自己 return Func(n-1);}创建动态数组C++中无法使用int n = 2;int A[n];这样的方式创建数组,即不能使用变量创建数组,因为系统不知道数组的具体维度,无法分配空间,即便变量已经

2021-04-19 17:21:56 272

原创 2021华为校园招聘算法题

题目描述到香港旅游,到香港旅游,最后一站决定去迪士尼乐园打卡,因为返程机票已经订好,所以我们必须在剩余可游玩时间t分钟内完成游玩,才能不耽误行程,请你为我们设计一条最佳游玩线路,选择规则如下:1.游玩总时长不超过1,但最接近t2.游玩时不想走回头路,仅向右或向下两个方向,畅玩到出口乐园被划分为一个row*col的方格区域地图,在每个方格区域上,标注了游玩的最佳时长,从入园口[0,0]出发,选定最佳游玩线路,一路畅玩到出口[row-1.co-1]。输入描述:首行输入以单个空格分割的三个正整数ro

2021-04-08 17:51:54 1012 2

原创 字符串的终极调教

字符串的终极调教情景再现:本人在使用别人开源的一个库进行程序编写时,有一些库里的信息无法通过合适的函数获取,只能通过技术手段强行获取。下图是开源库的输出示例,虽然只有三行,但是因为数字和逗号紧连着,想把数字剥离出来还是要下一番功夫的。思路是:将其先输出到一个txt文件中,然后再读入,用字符串处理技术将其中的各种信息剥离出来。第一步,数据输出为txtgsNURBSinfo(gsMultiPatch<T> const& m_patch, gsMultiBasis<T&g

2021-01-21 00:21:59 6051

原创 欢迎 使用CSDN-markdown编辑器

Markdown编辑器CSDN官方教程是不是第一次用过CSDN的MarkDown编辑器之后就找不到官方的教程了,想写又不知道怎么写,别怕,我截屏了。

2021-01-07 23:01:28 393

原创 Ubuntu重装与重新分区

Ubuntu重装与重新分区我原来的Ubuntu在更新软件的时候告诉我空间不足,“/boot”分区我一开始按照网上的教程分了200MB,但是还没开始用就告诉我空间不足,而且卸载Ubuntu会破坏Windows的开机引导,因为Windows上装了很多软件,所以不到万不得已是不能重装Windows系统的,那么重装Ubuntu才是最佳方案。这是一次前无古人的大胆尝试,在网上别人只会告诉你怎么覆盖安装,不会告诉你怎么在重装的过程中重新分区,在这里你将找到答案。重装之前,请打开Windows的磁盘管理(Win10使

2021-01-07 18:01:31 12774 4

原创 随机数的高级玩法

随机数的高级玩法场景介绍我司要从27人中选出3位参加周三的代表大会,其中有3人之前参与过我司的其他活动,这次可以免参。打算写一个程序来从剩下的24人中随机生成3位,为了保证绝对的公平,让这个过程重复3次,每次从选出的三人中随机选一人。为了防止每次运行都不一样,这里不使用 srand( (unsigned)time(NULL) ) 【需要添加 #include <time.h>】程序逻辑框架如下graph TDA[输入24人的姓名] --> B((循环 i = 1 to 3)) -

2020-11-09 21:15:42 864 2

原创 关于机械键盘的一些基础知识

关于机械键盘的一些基础知识1. 键盘分类2. 键数3. 键帽字符印刷位置4. 键帽字符印刷工艺5. 机械轴6. 键帽7. 价位分级8. 常见品牌8.1 Cherry樱桃(德国)8.2 RealForce燃风(日本)8.3 Filco菲尔可(日本)8.4 Leopold利奥博德(韩国)8.5 Varmilo阿米洛(国产)8.6 Logitech罗技(瑞士)8.7 SteelSeries赛睿(丹麦)8.8 USCORSAIR美商海盗船(美国)8.9 Razer雷蛇(美国)8.10 CoolerMaster酷冷至

2020-11-08 19:21:23 4577 5

原创 dll & lib库文件使用及项目属性配置

dll & lib 库文件使用及项目属性配置什么是dll lib?项目属性配置1. 首先创建一个静态库项目2. 创建一个空项目3. 配置属性什么是dll lib?lib, library的缩写,静态链接库。LIB有两种:一种是静态库,这种LIB中有函数的实现代码,一般用在静态连编上,它是将LIB中的代码加入目标模块(EXE或者DLL)文件中,所以链接好了之后,LIB文件就没有用了。一种LIB是和DLL配合使用的,LIB里面没有代码,代码在DLL中,这种LIB是用在静态调用DLL上的,所以起的

2020-09-28 16:55:09 1325

原创 条件编译指令

条件编译指令条件编译指令的作用是防止头文件重复包含头文件test.h#ifndef TESTLIB_H#define TESTLIB_Hint add(int a, int b){ return a+b;}#else#endif源文件test.cpp#include "test.h"#include <iostream>int main(){ int a = 6; int b = 3; int result; result = add(a,

2020-09-28 08:56:00 722

原创 为什么不是必须要用VS2019

为什么不是必须要用VS2019来自B站Up主"计算机编程老师"上传的【C++知识讲解】视频里的“里奇老师”所述。不是说新出来一个版本我就要去用新的版本,不是说现在2019年了,就需要去用VS2019,因为我很多的项目,很多的工程都使用低版本的做的,我何必用VS2019呢,何必要使用VS2017呢,因为无论是2019还是2017,功能都是差不多,用法也是很类似,然而,我们这个项目,在开发工具升级的过程当中,会导致你的代码,你的项目产生一系列的问题,这些问题都是不可预测的,可能在现在的VS版本上编译能通得过

2020-09-26 21:08:06 3820 2

空空如也

空空如也

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

TA关注的人

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