<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Anonymo的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Anonymo</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Anonymo]]></copyright><item><title><![CDATA[CMake学习笔记-VSCode使用Cmake编译C++工程]]></title><link>https://blog.youkuaiyun.com/Anonymo/article/details/132484421</link><guid>https://blog.youkuaiyun.com/Anonymo/article/details/132484421</guid><author>Anonymo</author><pubDate>Thu, 24 Aug 2023 23:34:13 +0800</pubDate><description><![CDATA[CMake编译工程配置]]></description><category></category></item><item><title><![CDATA[如何在VS2019中包含umf]]></title><link>https://blog.youkuaiyun.com/Anonymo/article/details/120609008</link><guid>https://blog.youkuaiyun.com/Anonymo/article/details/120609008</guid><author>Anonymo</author><pubDate>Mon, 04 Oct 2021 22:23:53 +0800</pubDate><description><![CDATA[由于近期使用的程序要用到 umf 这个库，实现起来比较复杂，将过程简单记录以下。
umf 库不是现成的，需要自己从官网上
1.

]]></description><category></category></item><item><title><![CDATA[C++关键字]]></title><link>https://blog.youkuaiyun.com/Anonymo/article/details/120604295</link><guid>https://blog.youkuaiyun.com/Anonymo/article/details/120604295</guid><author>Anonymo</author><pubDate>Mon, 04 Oct 2021 16:37:54 +0800</pubDate><description><![CDATA[new :1.申请空间，无需指定分配空间大小，编译器根据类型自行计算；2.申请成功时返回对象的指针类型，无需强制类型转换，是类型安全的操作符；3.申请失败抛出 bad_alloc 异常；4.对于自定义的类型，new 首先调用 operator new（）函数申请空间(底层通过malloc)实现，然后调用构造函数进行初始化，最后返回自定义类型的指针；5.从自由存储区上为对象动态分配内存；
malloc :1.申请空间，需要指定所申请空间的大小；2.申请成功返回 void* 类型，需要强制类型转换为对象类型的指]]></description><category></category></item><item><title><![CDATA[C++左值和右值]]></title><link>https://blog.youkuaiyun.com/Anonymo/article/details/120601832</link><guid>https://blog.youkuaiyun.com/Anonymo/article/details/120601832</guid><author>Anonymo</author><pubDate>Mon, 04 Oct 2021 11:03:07 +0800</pubDate><description><![CDATA[C++左值和右值
左值(lvalue)，右值(rvalue)
简单来说，
int a = 3;
左值对应一个对象名(a)，右值对应一个数值(3)。(初步认识)
当一个对象被用作右值的时候，用的是对象的值(内容)；当对象被用作左值的时候，用的是对象的身份(内存中的位置)。




类型
内容




左值
解引用(&amp;a)，变量(a)，返回左值引用的函数(int * func())，赋值(a= 4)、下标(a[1])、前置递增/递减运算符(++a)


右值
返回非引用类型的函数(int func())]]></description><category></category></item><item><title><![CDATA[树莓派NanoRobot调教日志]]></title><link>https://blog.youkuaiyun.com/Anonymo/article/details/120402411</link><guid>https://blog.youkuaiyun.com/Anonymo/article/details/120402411</guid><author>Anonymo</author><pubDate>Tue, 21 Sep 2021 16:15:45 +0800</pubDate><description><![CDATA[NanoRobot调教日志1.连接新的改变功能快捷键合理的创建标题，有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能，丰富你的文章UML 图表FLowchart流程图导出与导入导出导入
1.连接
你好！ 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文]]></description><category></category></item><item><title><![CDATA[C++标准算法库常用算法函数总结]]></title><link>https://blog.youkuaiyun.com/Anonymo/article/details/120323773</link><guid>https://blog.youkuaiyun.com/Anonymo/article/details/120323773</guid><author>Anonymo</author><pubDate>Thu, 16 Sep 2021 10:34:49 +0800</pubDate><description><![CDATA[C++标准算法库常用算法函数总结1. 排序2. 最小值最大值3. 求和
需包含头文件 algorithm
1. 排序
需要支持随机访问迭代器
// 默认从小到大排序
sort(begin, end);
sort(begin, end, comp); // 指定排序方式为comp
// 区间反转
reverse(begin, end);

2. 最小值最大值
// 比较两个值
min(val1, val2);
max(val1, val2);
// 区间内的最值, 返回迭代器
min_element(begi]]></description><category></category></item><item><title><![CDATA[C++字符串操作总结]]></title><link>https://blog.youkuaiyun.com/Anonymo/article/details/120322953</link><guid>https://blog.youkuaiyun.com/Anonymo/article/details/120322953</guid><author>Anonymo</author><pubDate>Thu, 16 Sep 2021 10:17:11 +0800</pubDate><description><![CDATA[字符串操作总结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 是空白(空格、制表符、换行符、回]]></description><category></category></item><item><title><![CDATA[Windows将代码上传到github]]></title><link>https://blog.youkuaiyun.com/Anonymo/article/details/119986896</link><guid>https://blog.youkuaiyun.com/Anonymo/article/details/119986896</guid><author>Anonymo</author><pubDate>Sun, 29 Aug 2021 23:10:01 +0800</pubDate><description><![CDATA[Windows将代码上传到githubWindows将代码上传到github1.安装git2.第一次要配置SSH,见本文“可能遇到的错误2”3.github上创建仓库4.上传过程可能遇到的错误1. "git add ./"时2. git push时
Windows将代码上传到github
今天是我第一次在Windows上将代码上传到github，在参考了优快云上的几篇文章之后，终于成功了，大佬们都讲的很细致，而且跟Ubuntu上基本一样，但是我还是要记录一下。
1.安装git
2.第一次要配置SSH,见本]]></description><category></category></item><item><title><![CDATA[Ubuntu将代码上传到github]]></title><link>https://blog.youkuaiyun.com/Anonymo/article/details/119969649</link><guid>https://blog.youkuaiyun.com/Anonymo/article/details/119969649</guid><author>Anonymo</author><pubDate>Sat, 28 Aug 2021 23:06:48 +0800</pubDate><description><![CDATA[Ubuntu将代码上传到githubUbuntu将代码上传到github1.配置SSH-Key2.创建仓库，获取远程SSH3.验证是否成功连接github4.上传可能遇到的错误1. 验证连接时2.上传成功了但是刷新不出来参考文献
Ubuntu将代码上传到github
今天是我第一次将代码上传到github，在参考了优快云上的几篇文章之后，终于成功了，虽然大佬们都奖的很细致，无奈我的理解能力太差，折腾了一晚上，所以必须记录以下。
1.配置SSH-Key
创建SSH-Key，一路按回车
$ ssh-keyge]]></description><category></category></item><item><title><![CDATA[指针*引用&传递不清楚的往这看]]></title><link>https://blog.youkuaiyun.com/Anonymo/article/details/116147087</link><guid>https://blog.youkuaiyun.com/Anonymo/article/details/116147087</guid><author>Anonymo</author><pubDate>Mon, 26 Apr 2021 11:22:15 +0800</pubDate><description><![CDATA[指针&amp;&amp;引用在函数中的传递
传引用会改变变量的原值，但不会改变原变量的地址
传指针会改变变量的原值，但不会改变原变量的地址
#include &lt;iostream&gt;
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]]></description><category></category></item><item><title><![CDATA[C++创建二叉树-后续]]></title><link>https://blog.youkuaiyun.com/Anonymo/article/details/116146684</link><guid>https://blog.youkuaiyun.com/Anonymo/article/details/116146684</guid><author>Anonymo</author><pubDate>Mon, 26 Apr 2021 11:10:29 +0800</pubDate><description><![CDATA[C++创建二叉树-后续
咋又行了呢
#include &lt;iostream&gt;
#include &lt;vector&gt;
#include &lt;queue&gt;
using namespace std;

// 二叉树二叉链表结构定义
class BiTNode {
public:
    char data;
    class BiTNode* lchild;
    class BiTNode* rchild;
};
// 二叉树的前序输入
BiTNode * CreateBiTr]]></description><category></category></item><item><title><![CDATA[算法-《我的第一本算法书》学习笔记]]></title><link>https://blog.youkuaiyun.com/Anonymo/article/details/116135802</link><guid>https://blog.youkuaiyun.com/Anonymo/article/details/116135802</guid><author>Anonymo</author><pubDate>Sun, 25 Apr 2021 22:23:38 +0800</pubDate><description><![CDATA[算法-《我的第一本算法书》学习笔记算法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
先通过哈希函数计算]]></description><category></category></item><item><title><![CDATA[用C++实现一个简单的PID控制器]]></title><link>https://blog.youkuaiyun.com/Anonymo/article/details/115908928</link><guid>https://blog.youkuaiyun.com/Anonymo/article/details/115908928</guid><author>Anonymo</author><pubDate>Tue, 20 Apr 2021 15:19:44 +0800</pubDate><description><![CDATA[用C++实现一个简单的PID控制器
先上代码，原理后面再补充
#include &lt;limits&gt;
#include &lt;iostream&gt;

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]]></description><category></category></item><item><title><![CDATA[C++创建二叉树]]></title><link>https://blog.youkuaiyun.com/Anonymo/article/details/115874553</link><guid>https://blog.youkuaiyun.com/Anonymo/article/details/115874553</guid><author>Anonymo</author><pubDate>Mon, 19 Apr 2021 21:05:21 +0800</pubDate><description><![CDATA[C++创建二叉树
不知道哪里错了，不行呢
#include &lt;iostream&gt;
#include &lt;vector&gt;
using namespace std;

// 二叉树二叉链表结构定义
class BiTNode {
public:
    BiTNode()
    {
		data = '0';
		lchild = NULL;
		rchild = NULL;
    }
public:
    char data;
    class BiTNode* lchild;
]]></description><category></category></item><item><title><![CDATA[递归与动态数组创建]]></title><link>https://blog.youkuaiyun.com/Anonymo/article/details/115868170</link><guid>https://blog.youkuaiyun.com/Anonymo/article/details/115868170</guid><author>Anonymo</author><pubDate>Mon, 19 Apr 2021 17:21:56 +0800</pubDate><description><![CDATA[递归与动态数组创建递归创建动态数组argc与argv[]完整代码示例
递归
递归就是写个函数，return自己，但是要有个不是return自己的终止条件，就这么简单。
int Func(int n)
{
	// 终止条件
	if(n == 0)
		return 0;
	// 递归调用自己
	return Func(n-1);
}

创建动态数组
C++中无法使用
int n = 2;
int A[n];

这样的方式创建数组，即不能使用变量创建数组，因为系统不知道数组的具体维度，无法分配空间，即便变量已经]]></description><category></category></item><item><title><![CDATA[2021华为校园招聘算法题]]></title><link>https://blog.youkuaiyun.com/Anonymo/article/details/115526940</link><guid>https://blog.youkuaiyun.com/Anonymo/article/details/115526940</guid><author>Anonymo</author><pubDate>Thu, 08 Apr 2021 17:51:54 +0800</pubDate><description><![CDATA[题目描述
到香港旅游，到香港旅游，最后一站决定去迪士尼乐园打卡，因为返程机票已经订好,所以我们必须在剩余可游玩时间t分钟内完成游玩，才能不耽误行程，请你为我们设计一条最佳游玩线路，选择规则如下：
1.游玩总时长不超过1，但最接近t
2.游玩时不想走回头路，仅向右或向下两个方向，畅玩到出口
乐园被划分为一个row*col的方格区域地图，在每个方格区域上，标注了游玩的最佳时长，从入园口[0,0]
出发，选定最佳游玩线路，一路畅玩到出口[row-1.co-1]。
输入描述:
首行输入以单个空格分割的三个正整数ro]]></description><category></category></item><item><title><![CDATA[字符串的终极调教]]></title><link>https://blog.youkuaiyun.com/Anonymo/article/details/112912991</link><guid>https://blog.youkuaiyun.com/Anonymo/article/details/112912991</guid><author>Anonymo</author><pubDate>Thu, 21 Jan 2021 00:21:59 +0800</pubDate><description><![CDATA[字符串的终极调教
情景再现：本人在使用别人开源的一个库进行程序编写时，有一些库里的信息无法通过合适的函数获取，只能通过技术手段强行获取。
下图是开源库的输出示例，虽然只有三行，但是因为数字和逗号紧连着，想把数字剥离出来还是要下一番功夫的。思路是：将其先输出到一个txt文件中，然后再读入，用字符串处理技术将其中的各种信息剥离出来。

第一步，数据输出为txt
gsNURBSinfo(gsMultiPatch&lt;T&gt; const&amp; m_patch,
			gsMultiBasis&lt;T&g]]></description><category></category></item><item><title><![CDATA[欢迎 使用优快云-markdown编辑器]]></title><link>https://blog.youkuaiyun.com/Anonymo/article/details/112341930</link><guid>https://blog.youkuaiyun.com/Anonymo/article/details/112341930</guid><author>Anonymo</author><pubDate>Thu, 07 Jan 2021 23:01:28 +0800</pubDate><description><![CDATA[Markdown编辑器优快云官方教程
是不是第一次用过优快云的MarkDown编辑器之后就找不到官方的教程了，想写又不知道怎么写，别怕，我截屏了。












]]></description><category></category></item><item><title><![CDATA[Ubuntu重装与重新分区]]></title><link>https://blog.youkuaiyun.com/Anonymo/article/details/112307441</link><guid>https://blog.youkuaiyun.com/Anonymo/article/details/112307441</guid><author>Anonymo</author><pubDate>Thu, 07 Jan 2021 18:01:31 +0800</pubDate><description><![CDATA[Ubuntu重装与重新分区
我原来的Ubuntu在更新软件的时候告诉我空间不足，“/boot”分区我一开始按照网上的教程分了200MB，但是还没开始用就告诉我空间不足，而且卸载Ubuntu会破坏Windows的开机引导，因为Windows上装了很多软件，所以不到万不得已是不能重装Windows系统的，那么重装Ubuntu才是最佳方案。
这是一次前无古人的大胆尝试，在网上别人只会告诉你怎么覆盖安装，不会告诉你怎么在重装的过程中重新分区，在这里你将找到答案。重装之前，请打开Windows的磁盘管理（Win10使]]></description><category></category></item><item><title><![CDATA[随机数的高级玩法]]></title><link>https://blog.youkuaiyun.com/Anonymo/article/details/109585460</link><guid>https://blog.youkuaiyun.com/Anonymo/article/details/109585460</guid><author>Anonymo</author><pubDate>Mon, 09 Nov 2020 21:15:42 +0800</pubDate><description><![CDATA[随机数的高级玩法
场景介绍
我司要从27人中选出3位参加周三的代表大会，其中有3人之前参与过我司的其他活动，这次可以免参。打算写一个程序来从剩下的24人中随机生成3位，为了保证绝对的公平，让这个过程重复3次，每次从选出的三人中随机选一人。为了防止每次运行都不一样，这里不使用 srand( (unsigned)time(NULL) ) 【需要添加 #include &lt;time.h&gt;】
程序逻辑框架如下
graph TD
A[输入24人的姓名] --&gt; B((循环 i = 1 to 3)) -]]></description><category></category></item></channel></rss>