HEXO删除已发布的文章
参考Hexo如何删除已发布文章原理清晰,一遍成功
HEXO展示pdf
教程Hexo博客 | Hexo竟然可以展示PDF
一遍成功,随便放了个pdf上去
SLAM_JOURNEY
[TOC]
研0入门了解研究领域概况
了解研究领域的背景
由背景入手建立研究领域的框架
寻找适合的文献
找准关键术语,用不同的数据库检索文献
SLAM十四讲学习学习这本书的方法
理解算法,补习数学基础
应用实践,跟着书敲代码,调调参数
习题,建议都练习一遍,对掌握知识很有帮助
SLAM的数学描述
\begin{cases}
x_{k+1} = f(x_k,u_k)+w_k &\text{运动}\\
z_{k,j} = h(x_k,y_j)+v_{k,j} &\text{观测}\\
\end{cases}已知$(uk,z{k,j})\to(x_k\text{定位},y_j\text{建图})$,相当于一个状态估计问题
第3讲 三维空间刚体运动坐标系间的欧式变换
使用一个旋转矩阵R和一个平移向量t完整地描述了一个欧氏空间的坐标变换
a^`=Ra+t但上述描述经过多次变换会显得很罗嗦并存在非线性关系,因此,引入齐次坐标和变换矩阵
\begin{bmatrix}
a^`\\
1
\end{bmatrix}
=
\begin{bmatrix}
R & t\\
0^ ...
HEXO更改字体
HEXO更改字体hexo自带的字体很不好看,可能是创始人是台湾的原因?字体有一种简繁之间的感觉,看着有点别扭,于是想着更改一下字体。
参考教程:
如何修改Hexo主题:Butterfly网站字体
【Hexo】自定义字体
参考以上教程,我是这么操作的:
在/source目录下创建存储字体的文件夹font和存储css的文件夹css
字体网站下载喜欢的字体,我用的是谷歌字体,将下载好的字体存储到/source/font文件夹中
在/source/css文件夹中创建文件custom.css
编写custom.css文件
@font-face { /* 为载入的字体取名字(随意) */ font-family: 'Junbo Font'; /* 字体文件地址(相对或者绝对路径都可以) */ src: url('/font/sunny-spells-basic-font/SunnySpellsBasicRegular-Yz1Wv.ttf') format("truetype"); /* 定 ...
Hexo插入图片
HEXO 插入图片在写笔记的时候插入图片上传到网站发现图片不能在网站上显示,第一时间想的是路径问题。
但是html的路径和主机中的路径又有差别,这其中是怎么联系起来的还不知道,于是上网找相关教程,发现两个比较好的教程(我已试验成功)如下:
hexo博客中插入图片失败——解决思路及个人最终解决办法 强烈推荐这个
hexo博客显示markdown路径的图片
总结为一下几步:
typora或者你自己mardown软件图像设置如下
修改_config.yml中的post_asset_folder: true
在终端中输入npm install hexo-image-link --save下载相关插件
将写好的笔记和文件夹复制到source/_posts文件夹中即可,最后要注意在笔记的最上端写一些yml如下:
title: Hexo插入图片top: falsecover: falsetoc: truemathjax: falsedate: 2024-05-04 21:13:32author:img:coverImg:password:summary:tags: HEXOcategori ...
C++(The Cherno)-Day1
C++(The Cherno)-Day1How C++ WorksC++是一种功能强大的编程语言,它的工作原理涉及编译和链接过程。编译器将C++源代码文件转换为目标代码,然后链接器将目标文件组合成可执行文件。下面是C++编译和链接过程的详细解释:
预处理预处理:预处理器处理C++源代码文件,处理#include和#define等预处理指令。输出是一个不包含预处理指令的“纯”C++文件。
预处理在编译之前就已完成,以#开头,实现了包含各种库/宏定义以便在接下来的编程中更好的使用库函数/宏定义
// 示例代码#include <iostream> //预处理int main() { std::cout << "Hello, World!"; return 0;}
编译编译(Compiling):编译器将预处理器的输出转换为汇编代码,然后将其组装成目标文件。目标文件包含编译的代码和符号定义。
编译由编译器完成,在VS中编译器编译(快捷键Ctrl+F7)生成.obj文件
g++ -c hello.cpp -o ...
Hexo提交git时遇到的问题
Hexo 提交git时遇到错误在hexo d阶段时遇到如下错误
fatal: unable to access ‘https://github.com/Junb0Dong/Junb0Dong.github.io.git/‘: Failed to connect to github.com port 443 after 21107 ms: Couldn’t connect to se rver FATAL Something’s wrong. Maybe you can find the solution here: https://hexo.io/d ocs/troubleshooting.html Error: Spawn failed at ChildProcess. (C:\Users\20200\Desktop\hexo\blog\node_modules\h exo-deployer-git\node_modules\hexo-util\lib\spawn.js:51:21) at ChildProcess.emit (node:events:518:28) at cp.e ...
CMake编译工具
对于具有多个源文件和头文件的工程而言,g++的编译效率是很低的,CMake的出现解决了这一难题,CMake文件将编译过程和编译的选项集合在一个文件中进行编译,这大大的提升了代码编译与调试的效率,下面我们来了解一下CMake的基础知识并实践。
CMake编译工具
CMake是一个跨平台的安装编译工具,可以用简单的语句来描述所有平台的安装(编译过程)。
CMake可以说已经成为大部分C++开源项目标配
CMake的语法特性
基本语法格式:指令(参数 1 参数 2…)参数使用括弧括起参数之间使用空格或分号分开
指令是大小写无关的,参数和变量是大小写相关的
set(HELLO hello.cpp)add_executable(hello main.cpp hello.cpp)ADD_EXECUTABLE(hello main.cpp ${HELLO})
变量使用${}方式取值,但是在 IF 控制语句中是直接使用变量名
重要指令和CMake常用变量重要指令
cmake_minimum_required 指定CMake的最小版本要求
语法: cmake_mini ...