Avatar

Serene Feather Pavilion

学生 延边大学
瞽者无以与乎文章之观,聋者无以与乎钟鼓之声。岂唯形骸有聋盲哉?

Self Introduction

属性
姓名 李青翰
年龄 23
教育1 CHD 信息工程学院 软件工程系 工学学士
教育2 YBU 工学院 计算机科学与技术系 工学硕士
QQ 843968093
Email endlesspeak@163.com & theblackness@foxmail.com
GitHub EndlessPeak
Gitee EndlessPeak

RK3588 SDK

本文记录了关于 ATK-DLRK3588 SDK 的相关内容。

Company Seek

记录简历投递的相关情况。

Kalman Filter

本文记录卡尔曼滤波的相关知识。

Thread

本文记录C++STL编程的相关知识。

System Management

本文主要介绍 Linux 系统管理。

Git submodule Manage

本文讨论的Git子模块的相关功能。

VSCode Configuration

本文主要讨论在 Linux 下如何配置 VSCode 。

Linux 迁移

本文记录了Linux系统迁移的内容。

Modules for CPP

本文记录了C++中模块的相关内容。

SLAM Programming and Interviewing

本系列文章是SLAM方面的内容。

SLAM Programming Basic

本系列文章是SLAM方面的基础内容。

SLAM Interviewing

本系列文章是SLAM方面的面试内容。

Robot Operation System

本系列文章是ROS机器人操作系统方面的内容。

阅读更多

SLAM Programming Basic

本系列文章是SLAM方面的基础内容。

SLAM Summary

本文对SLAM的概念和相关研究方向进行总结。

VSLAM Summary

本文对Visual SLAM 的相关研究进行概括和综述。

Rotation & Translation Matrix

本文总结了三维空间刚体的运动相关内容。

阅读更多

Rust Installation

本文介绍Rust编程语言的安装。

STM32 Basic Knowledge

本文主要对STM32的基础知识进行总结。

ROS1 Installation

本文主要讨论如何构建ROS环境。

Reuse Terminal by Tmux

本文主要介绍 Tmux 工具。

Compiler Language

本文主要讨论计算机层次结构、编程语言、软件过程等内容。

机器学习综述

名词释义 入侵检测技术的原理如何? 包括基于数据源划分和基于检测技术的划分。数据源就是数据如何产生,可基于主机或基于网络;检测技术则分为基于误用和基于异常

项目经历

你本科阶段有哪些项目经历? 做过三个项目,分别是一个使用Java Server Page的考务管理系统,一个使用MybatisPlus + Springboot的商城系统

Linux命令行程序

使用Man命令

通过输入man man进入man命令的帮助手册。 Unix的联机帮助分为很多章节,如表所示: 章节 内容 1 可执行程序或 shell 命令 2 系统调用(内核提供的函数) 3 库调

编写Who命令

Man Who 阅读who的联机帮助: man who 通过阅读联机帮助,发现已登录的用户信息放在/var/run/utmp或者/var/log/wtmp中。 搜索联机帮助: man -k

阅读更多

C/C++ Programming Basic

本系列文章是C/C++程序设计基础方面的内容。

Compiler Language

本文主要讨论计算机层次结构、编程语言、软件过程等内容。

Program Compilation by GCC

本文总结了 C/C++ 程序使用GCC从源文件进行编译的过程。

Program Compilation by Clang

本文总结了C/C++程序使用clang编译的过程

阅读更多

第一卷

本部分是小说的第一卷内容。
2021-11-10
1分钟阅读时长

React前端开发

Hello React

创建项目 用create-next-app快速创建项目。create-next-app是Next.js的脚手架工具,用于直接建立项目目录和基本结构。首次

阅读更多

Arch Linux 桌面环境配置

如果现在让我选择一个我心目中最好的Linux发行版,同时也是最简单的Linux发行版,作为长期甚至终身使用的Linux,我会选择的发行版是:Arch Linux!

Parrot Linux 物理机的安装、引导与配置

Parrot Sec OS是Linux发行版中十大渗透测试系统之一,为广大渗透测试工作者提供了大量已经集成好的测试工具。采用的是基于Gnome的Mate桌面,外观上非常炫酷,科技感十足。系统中编程环境完善,支持C++、Java、Python等多种语言编程,官方还提供了多种版本以适应不同电脑下载。
Featured Image

Linux 绪论

本系列文章讲述Linux宏观方面的内容,主要是一些杂谈。

完全使用Linux工作

尽管很多人已经不习惯看长篇大论, 但我还是要说, 这是一篇值得你从头读到尾的长篇文章。

Linux综合概述

GNU/Linux,无论你是否相信,它已经成为目前增长最迅速的系统。无论是企业还是个人用户,Linux都是一个足够可靠的选择。我希望本系列文章能够使更多的人完全理解Linux,并热切地尝试去使用甚至探索它。

阅读更多

完全使用Linux工作

尽管很多人已经不习惯看长篇大论, 但我还是要说, 这是一篇值得你从头读到尾的长篇文章。

RK3588 移植 Ubuntu 24.04

本文记录了如何向 ATK-DLRK3588 移植 Ubuntu24.04 系统。

Python Development on NixOS

本文记录了在NixOS上如何进行python开发环境的构建。

Pose Caculating

本文记录姿态解算的相关知识。

STL

本文记录C++STL编程的相关知识。

CPP Programming

本系列文章记录在计算机面试过程中涉及到的知识内容。

C/C++ Programming Basic

本系列文章是C/C++程序设计基础方面的内容。

C++ Programming Advanced

本系列文章是C++20 高级编程方面的内容。

C++ Programming Interview

本系列文章是C++ 面试方面的内容。

阅读更多

SLAM Interviewing

本系列文章是SLAM方面的面试内容。

Kalman Filter

本文记录卡尔曼滤波的相关知识。

SLAM Interview

SLAM常见问题整理

Pose Caculating

本文记录姿态解算的相关知识。

阅读更多

C++ Programming Advanced

本系列文章是C++20 高级编程方面的内容。

Modules for CPP

本文记录了C++中模块的相关内容。

Compare

本文记录用于比较的函数及其相关内容。

阅读更多

Compare

本文记录用于比较的函数及其相关内容。

ROS2 Installation

本文记录了ROS2安装过程。

RDP 远程桌面连接

本文记录了如何基于RDP进行远程桌面连接的步骤。

Hello Cargo

本文介绍Rust编程语言的简单使用。

STM32 Cube

本文主要叙述STM32Cube系列软件,并探讨用其进行STM32开发的方法。

Robot Operation System

本系列文章是ROS机器人操作系统方面的内容。

ROS1 Installation

本文主要讨论如何构建ROS环境。

ROS2 Installation

本文记录了ROS2安装过程。

Race Car Project

本文主要记录ROS小车比赛项目的进展和相关笔记。

阅读更多

Vanilla Emacs

本文章主要讨论在自定义Emacs中解决常见的基础配置问题。

软件工程

基本概念 软件概念 软件:软件=程序+数据+文档 程序:按事先设计的功能和性能需求执行的指令序列; 数据:是程序能正常操纵信息的数据结构; 文档:与程序开发、维

决策树问题

原理 简要描述一下决策树的原理 决策树解决二分类问题时,每一次决策都选择一种最佳属性进行划分,最终得到结果。 为了得到最佳划分,就需要在每次划分中获得更多的

Algorithms

本系列文章记录算法学习方面的笔记。

Merge Sorted Array

合并两个有序的数组

Remove Element

移除数组中指定的元素

MeiTuan Interview 1

美团2024年春招第一场笔试题目。

阅读更多

英语面试

基本情况 自我介绍 Tell me a few things about yourself. Dear professors, it’s a great honor for me to have the opportunity to present myself. My name is Li Qing han,22 years old, come from Hu Bei province. I received my bachelor’s degree in software engineering from Chang’an University in last June. In the past 4 years,I focused on my study. I passed CET-4 and CET-6 in my sophomore and

第一章 紫霞

​ 襄州,地处平原中部,夏季凉爽宜人,冬季略有寒意,山峦稀少略有起伏,河流宽阔少见湍急,温润时不显潮湿,干爽时不见燥闷,非常适合居住。闻名江湖的真武道宗
2021-11-10
9分钟阅读时长

数据结构基本概念

数据结构基本概念 基本概念 数据是信息的载体,表现为能被计算机识别和处理的符号集合。 数据元素是数据的基本单位,用来描述个体。 数据项是构成数据元素的不可分割

绪论

操作系统概念 操作系统 操作系统是: 计算机系统资源的管理者,组织、调度、分配软硬件资源; 作为用户与计算机硬件之间的接口,向上层(用户)提供服务; 最接近硬件

Hello React

创建项目 用create-next-app快速创建项目。create-next-app是Next.js的脚手架工具,用于直接建立项目目录和基本结构。首次

使用Man命令

通过输入man man进入man命令的帮助手册。 Unix的联机帮助分为很多章节,如表所示: 章节 内容 1 可执行程序或 shell 命令 2 系统调用(内核提供的函数) 3 库调

Arch Linux 文本环境配置

如果是经常从事文本工作(如软件工作者进行代码编辑、学生进行笔记整理、文字工作者的撰写、校对等工作)的用户建议选用窗口管理器作为日常工作环境。

Arch Linux 物理机的安装与引导

Arch Linux 是通用 x86-64 GNU/Linux 发行版,初始安装仅提供命令行环境:用户不需要删除大量不需要的软件包,而是可以从官方软件仓库成千上万的高质量软件包中进行选择,搭建自己的系统。支持x86-64架构。Arch采用滚动升级模式,尽全力提供最新的稳定版软件。 本文拟以Arch Wiki与Installation guide为原本,附带一些自己的理解,尝试说明在物理机上安装Arch Linux。
Featured Image

Linux 安装教程

本系列文章讲述Linux安装方面的内容,包括Parrot OS和Arch Linux等系统的安装内容。

Parrot Linux 物理机的安装、引导与配置

Parrot Sec OS是Linux发行版中十大渗透测试系统之一,为广大渗透测试工作者提供了大量已经集成好的测试工具。采用的是基于Gnome的Mate桌面,外观上非常炫酷,科技感十足。系统中编程环境完善,支持C++、Java、Python等多种语言编程,官方还提供了多种版本以适应不同电脑下载。

Arch Linux 物理机的安装与引导

Arch Linux 是通用 x86-64 GNU/Linux 发行版,初始安装仅提供命令行环境:用户不需要删除大量不需要的软件包,而是可以从官方软件仓库成千上万的高质量软件包中进行选择,搭建自己的系统。支持x86-64架构。Arch采用滚动升级模式,尽全力提供最新的稳定版软件。 本文拟以Arch Wiki与Installation guide为原本,附带一些自己的理解,尝试说明在物理机上安装Arch Linux。

Gentoo Linux 物理机安装与配置

本文主要介绍了如何在物理机中安装Gentoo Linux。

阅读更多

Linux综合概述

GNU/Linux,无论你是否相信,它已经成为目前增长最迅速的系统。无论是企业还是个人用户,Linux都是一个足够可靠的选择。我希望本系列文章能够使更多的人完全理解Linux,并热切地尝试去使用甚至探索它。

RK3588 远程连接

本文记录了如何远程连接 RK3588 开发板上的系统。

Matrix Base

本文对矩阵的常见知识进行概括,包括分解和求解线性方程组。

Sophus

本文记录C++第三方库Sophus编程的相关知识。

OpenCV

本文记录C++第三方库OpenCV编程的相关知识。

C++ Programming Interview

本系列文章是C++ 面试方面的内容。

Thread

本文记录C++STL编程的相关知识。

STL

本文记录C++STL编程的相关知识。

阅读更多

STM32 Clion Develop

本文主要记录使用Clion开发STM32的相关经验。

Emacs Org

本文章主要讨论 Emacs Org Mode。

Guess Number

本文记录了一个Rust猜数字游戏的编写过程。

支持向量机推导

目标综述 在特征空间中找到一 分离超平面 能将实例分到不同类。 当数据集 线性可分 时,有无数个分离超平面可将数据正确分开,支持向量机利用 间隔最大化 求解最优分离超

Race Car Project

本文主要记录ROS小车比赛项目的进展和相关笔记。

Intergrate Environment

本文主要讨论ROS例程以及如何构建ROS集成开发环境。

Gentoo Linux Nvidia 显卡驱动

本文主要讨论在Gentoo Linux中如何配置Nvidia显卡驱动。

Linux Kernel Configuration

本文主要讨论在 Gentoo/Arch Linux下如何配置内核。

Gentoo Linux 物理机安装与配置

本文主要介绍了如何在物理机中安装Gentoo Linux。

支持向量机问题

原理 支持向量机使用的是什么类型的间隔?为什么? 使用几何间隔定义。 因为函数间隔只需要成比例的改变w和b,函数间隔就会发生变化,而实际分类超平面并未变化。

综合问题

专业问题 谈谈你对大数据的认识 大数据,或称巨量资料。是具有如下特点的信息资产。 数据量大 增长速度快 形式多样 大数据的类型: 结构化数据 半结构化数据 非结构化数据

Computer Interview

本系列文章记录在计算机面试过程中涉及到的知识内容。

Company Seek

记录简历投递的相关情况。

Algorithms

本系列文章记录算法学习方面的笔记。

Data Structure

阅读更多

编译原理

词法分析 什么是形式语言? 人们把用一组数学符号和规则来描述语言的方式称为形式描述; 把所用的数学符号和规则称为形式语言。 说明词法分析器的作用? 主要任务:读

传统机器学习系列

机器学习综述

名词释义 入侵检测技术的原理如何? 包括基于数据源划分和基于检测技术的划分。数据源就是数据如何产生,可基于主机或基于网络;检测技术则分为基于误用和基于异常

决策树问题

原理 简要描述一下决策树的原理 决策树解决二分类问题时,每一次决策都选择一种最佳属性进行划分,最终得到结果。 为了得到最佳划分,就需要在每次划分中获得更多的

支持向量机推导

目标综述 在特征空间中找到一 分离超平面 能将实例分到不同类。 当数据集 线性可分 时,有无数个分离超平面可将数据正确分开,支持向量机利用 间隔最大化 求解最优分离超

阅读更多

第二章 是非

回到真武殿后的弟子居中,张慎峰将自己房间的门窗尽皆关闭,而后拉上屏风帐幔,在自己屋中点亮烛火,这才小心翼翼地将师尊留给自己的古籍和自己之前捡到的那本书
2021-11-10
10分钟阅读时长

进程管理

进程与线程 进程的概念与特征 进程的概念 引入 为实现操作系统的并发性和共享性,引入进程。 概念 进程是具有独立功能的程序在某个数据集合上的一次执行过程。 进程是进

线性表基本概念

线性表定义 线性表是:①具有相同数据类型的$n(n\ge 0)$个数据元素 ②有限 ③序列。 特别地,当数据元素个数$n=0$时,线性表是空表; 非空线性表中位序

Data Structure

数据结构基本概念

数据结构基本概念 基本概念 数据是信息的载体,表现为能被计算机识别和处理的符号集合。 数据元素是数据的基本单位,用来描述个体。 数据项是构成数据元素的不可分割

线性表基本概念

线性表定义 线性表是:①具有相同数据类型的$n(n\ge 0)$个数据元素 ②有限 ③序列。 特别地,当数据元素个数$n=0$时,线性表是空表; 非空线性表中位序

线性表基本操作

线性表的基本操作如下: void InitList(&L);//初始化表,构造一个空的线性表 int Length(L);//求表长 ElemType LocateElem(L,

阅读更多

编写Who命令

Man Who 阅读who的联机帮助: man who 通过阅读联机帮助,发现已登录的用户信息放在/var/run/utmp或者/var/log/wtmp中。 搜索联机帮助: man -k

Linux 环境配置

本系列文章讲述Linux环境方面的内容,包括桌面环境(DE)和窗口管理器(WM)等内容。

Arch Linux 桌面环境配置

如果现在让我选择一个我心目中最好的Linux发行版,同时也是最简单的Linux发行版,作为长期甚至终身使用的Linux,我会选择的发行版是:Arch Linux!

Arch Linux 文本环境配置

如果是经常从事文本工作(如软件工作者进行代码编辑、学生进行笔记整理、文字工作者的撰写、校对等工作)的用户建议选用窗口管理器作为日常工作环境。

Gentoo Linux Nvidia 显卡驱动

本文主要讨论在Gentoo Linux中如何配置Nvidia显卡驱动。

阅读更多

STM32 LED & KEY

本文对STM32的LED和按键驱动进行了总结。

NixOS Linux 物理机安装与配置

本文主要介绍了如何在物理机中安装NixOS Linux。

Manage By Org Mode

本文记录如何通过Org-mode管理配置文件。

Variable

本文记录了通用编程概念在Rust背景下的表现形式。

STM32 Develop Documents

本系列文章是STM32开发方面的内容,开发硬件环境是正点原子STM32F767核心板和阿波罗开发底板。

STM32 Basic Knowledge

本文主要对STM32的基础知识进行总结。

STM32 Cube

本文主要叙述STM32Cube系列软件,并探讨用其进行STM32开发的方法。

STM32 Clion Develop

本文主要记录使用Clion开发STM32的相关经验。

阅读更多

前馈神经网络问题

原理 简要描述一下前馈神经网络算法的实现原理 确定每层隐藏层的层数、激活函数,根据净输入计算输出和活性值,然后传递给下一层,直到最终的输出层; 通过输出层的

Computer Interview

本系列文章是计算机面试过程中涉及到的杂项知识内容简单提要。

项目经历

你本科阶段有哪些项目经历? 做过三个项目,分别是一个使用Java Server Page的考务管理系统,一个使用MybatisPlus + Springboot的商城系统

软件工程

基本概念 软件概念 软件:软件=程序+数据+文档 程序:按事先设计的功能和性能需求执行的指令序列; 数据:是程序能正常操纵信息的数据结构; 文档:与程序开发、维

英语面试

基本情况 自我介绍 Tell me a few things about yourself. Dear professors, it’s a great honor for me to have the opportunity to present myself. My name is Li Qing han,22 years old, come from Hu Bei province. I received my bachelor’s degree in software engineering from Chang’an University in last June. In the past 4 years,I focused on my study. I passed CET-4 and CET-6 in my sophomore and

阅读更多

计算机网络

概述 21世纪的三大特征?三类网络是哪三类? 数字化、信息化、网络化;电信网络、有线电视网络、计算机网络 计算机网络经历了哪些发展阶段? 一共有三大阶段,分别

第三章 交锋

眼见燕书磐疾速奔来,张慎峰面色凝重,刚刚记诵的紫霞功心法马上在脑海中逐字浮现出来:“紫霞功,起于灵台,收于识海,韧如精丝,绵如云霞,至阴至柔,至阳至刚
2021-11-10
12分钟阅读时长

经典同步问题

生产者与消费者问题 一组生产者和一组消费者交替使用缓冲区。 设缓冲区是临界资源,它只允许一个生产者放入内容或一个消费者取出内容。 代码描述如下: semaphore mutex=1; semaphore empty=n; semaphore full=0;

线性表基本操作

线性表的基本操作如下: void InitList(&L);//初始化表,构造一个空的线性表 int Length(L);//求表长 ElemType LocateElem(L,

Linux 工具与实用内容

本系列文章讲述Linux的一些工具或者实用内容。

Linux 迁移

本文记录了Linux系统迁移的内容。

RDP 远程桌面连接

本文记录了如何基于RDP进行远程桌面连接的步骤。

阅读更多

Git Knowledge

本系列文章讲述Git配置的内容。

Git submodule Manage

本文讨论的Git子模块的相关功能。

阅读更多

Data Type

本文记录了Rust中常见的数据类型。

Rust Programming Basic

本系列文章是Rust语言编程方面的内容。

Rust Installation

本文介绍Rust编程语言的安装。

Hello Cargo

本文介绍Rust编程语言的简单使用。

Guess Number

本文记录了一个Rust猜数字游戏的编写过程。

阅读更多

Linux KDE 桌面使用指南

本文记录在Linux KDE桌面环境下的一些常用配置过程。

STM32 FMC

本文主要描述STM32使用FMC控制外部存储设备。

Terminal Configuration

System Management

本文主要介绍 Linux 系统管理。

Reuse Terminal by Tmux

本文主要介绍 Tmux 工具。

阅读更多

Sqrt(x)

Question Implement int sqrt(int x). Compute and return the square root of x. Answer 二分查找 对于一个非负数n,它的平方根不会大于$\frac{n}{2}+1$。在$[0, \frac{n}{2}+1]$这个范

字符串公共元素问题

Question 1 给定两个字符串,找出他们的相同元素。 注:可以把字符串换成数组。 Answer 1 双循环遍历法 算法思想: 遍历字符串A; 对A的每个元素,遍历字符串B; 遇到相同元素就

第四章 律令

燕书磐正要继续给一云子摆脸色,可是他还没来得及实施,就被狂怒的一云子拎小鸡一般拎起来。身形一闪,一云子带着燕书磐掠上太极道场前的一道崖壁,两人的身影才
2021-11-10
9分钟阅读时长

Operating System

本系列文章记录操作系统方面的内容。

绪论

操作系统概念 操作系统 操作系统是: 计算机系统资源的管理者,组织、调度、分配软硬件资源; 作为用户与计算机硬件之间的接口,向上层(用户)提供服务; 最接近硬件

进程管理

进程与线程 进程的概念与特征 进程的概念 引入 为实现操作系统的并发性和共享性,引入进程。 概念 进程是具有独立功能的程序在某个数据集合上的一次执行过程。 进程是进

经典同步问题

生产者与消费者问题 一组生产者和一组消费者交替使用缓冲区。 设缓冲区是临界资源,它只允许一个生产者放入内容或一个消费者取出内容。 代码描述如下: semaphore mutex=1; semaphore empty=n; semaphore full=0;

阅读更多

进程管理

请求分页管理方式 设计算机中各项操作时间如下所示: 访问快表命中率$P_1$ 访问内存页表命中率$P_2$ 访问快表耗时$a$ 访问内存耗时$b$ 更新快表耗时$

线性表算法题解

本节尝试对具有代表性的线性表编程题及经典算法进行实现。 题1 删除单链表中的指定结点 递归算法实现删除不带头结点的单链表L中所有值为x的结点。 void RecurseDel(LinkList &L,ElemType x){ if(L==NULL) return; if(L->data!=x)

ARM Linux Construction

记录 Arm Linux 移植的相关内容。

RK3588 SDK

本文记录了关于 ATK-DLRK3588 SDK 的相关内容。

RK3588 移植 Ubuntu 24.04

本文记录了如何向 ATK-DLRK3588 移植 Ubuntu24.04 系统。

RK3588 远程连接

本文记录了如何远程连接 RK3588 开发板上的系统。

阅读更多

Guass Newton Algorithm

本文记录了手写高斯牛顿法及使用非线性优化库的相关实验。

Function

本文记录了Rust中函数的相关内容。

STM32 RGBLCD

本文主要记述在STM32CubeIDE下如何为正点原子ALIENTEK 7 RGB LCD屏幕移植驱动程序。

数据库原理

请解释数据库的四个基本概念 数据 数据(Data)是描述事物的符号记录,是数据库中存储的基本对象。 数据库 数据库(Data Base DB)是长期存储在计算机内,有组

数据库原理

绪论 graph LR A[现实世界]-->|抽象|B[信息世界 E-R图] B-->|设计|C[计算机世界 关系模式] 请解释数据库的四个基本概念 数据 数据(Data)是描述

第五章 天籁

张真人曾说:“先入世,方可出世;先得道,方可忘道。” 那么何谓入世?入世便是真武门下弟子同江湖中其他各派打交道。 虽然真武门下弟子终年在真武山上修行,观想
2021-11-10
10分钟阅读时长

文件管理

文件分配方式 简述连续分配、链接分配、索引分配方式的原理、主要优缺点。 连续分配: 优点:由于线性地占用磁盘上一组连续的物理块,因此寻道数和寻道时间最小。支

NixOS 配置

本系列文章讲述 NixOS 的配置内容。

Python Development on NixOS

NixOS 配置说明

Python Development on NixOS

本文记录了在NixOS上如何进行python开发环境的构建。

阅读更多

STM32 LD Segments & Issues

本文记录了GNU ld以及其在STM32上的arm-none-eabi-ld的相关问题

组成原理

计算机系统概述 冯诺依曼结构是什么? 冯提出了存储程序的概念,以该思想为基础的计算机称为冯诺依曼机。 计算机硬件系统由运算器、存储器、控制器、输入设备、输出

第七章 待修改

看着自己两侧的景色飞速向身后移动,张慎峰那颗急速跳动的心逐渐安定下来。不得不说,刚才绝对是他平生所遇到的最危险的境况了。若是稍有不慎,行为出错,很可能
2021-11-10
11分钟阅读时长

栈基本操作

栈的基本操作如下: bool InitStack(LinkStack &L); bool IsEmpty(LinkStack L); bool Push(LinkStack &L, ElemType x); bool Pop(LinkStack &L, ElemType &x); bool GetTop(LinkStack L, ElemType &x); bool DestroyStstack(LinkStack &L); 顺序栈 栈的顺序存储类型: #define MaxSize 50 typedef struct{ ElemType data[MaxSize]; int top; }SqStack; 初始化: bool InitStack(SqStack S){ S.top=-1; return true; } 判断栈空: bool IsEmpty(SqStack S){ if(S.top==-1)

STM32 Rust Develop

本文记录了如何使用Rust语言开发STM32的方式。

Package And Crate

本文总结了包和crate的概念以及使用。

文本编辑器配置

本系列文章讲述文本编辑器配置的内容,主要是 Emacs 的内容。

VSCode Configuration

本文主要讨论在 Linux 下如何配置 VSCode 。

Vanilla Emacs

本文章主要讨论在自定义Emacs中解决常见的基础配置问题。

Emacs Org

本文章主要讨论 Emacs Org Mode。

阅读更多

Linux Basic

发行版 Linux分为哪些发行版?具体而言有什么区别? 概括地讲,Linux的发行版本可以大体分为两类 商业公司维护的发行版本,如Redhat Enterprise Linux 社区组织维

第八章 待修改

江云梦并不知道张慎峰的内心在想些什么,之前她听着张慎峰这篇关于琴曲的评点,觉得相当满意,甚至自己有些未表达的内容都被张慎峰说了出来,此际正听得连连点头
2021-11-10
10分钟阅读时长

二叉树的基本操作

二叉树存储结构 二叉树链式存储数据结构如下: typedef struct BitNode { int data; BitNode *left; BitNode *right; }BitNode,*BiTree; 二叉树遍历 设根结点为N,左结点L,右结点R。常见遍历有先序、中序、后序、层序遍历。 递归

Ubuntu Linux 桌面环境

本文简单提要了 Ubuntu 24.04 的使用注意事项。

二叉树的算法

二叉树算法索引 二叉树的建立 设二叉树初始由数组存储,生成为二叉链表存储,编写递归建立算法和非递归建立算法 二叉树的遍历 编写先序、中序、后序遍历的递归和非递

第九章 待修改

张慎峰看出来江云梦的难过,温言宽慰道:“师妹放心,我真武师叔一辈的人物皆是德高望重之辈,断不可能做出强娶强嫁之事。今日师妹以琴曲直抒胸臆,寒湘子师叔必
2021-11-10
10分钟阅读时长

SLAM Summary

本文对SLAM的概念和相关研究方向进行总结。

第十章 待修改

“呼——”,习练完生太极招式的张慎峰长舒一口气,全身的心神不由得都放松下来,心中喃喃,“原先习练观水一式时,林林总总将近七天时间才略有小成,如今练习这
2021-11-10
7分钟阅读时长

二叉排序树

二叉排序树 查找长度计算 查找成功情况下: $$ ASL_{成功}=\frac{SearchLength}{N} $$ $SearchLength$是链表中搜索各有值

第X章 待修改

“为什么?为什么你的心中只有剑,难道我为你做的这一切,甚至拨不起你的心中的一道褶皱吗?”张慎峰披头散发,状若疯魔,脸上泛着血色的光,眼中似有火焰在燃烧
2021-11-10
6分钟阅读时长

图的基本概念

图的定义 图G由顶点集V和边集E组成,记为G=(V,E)。 其中V(G) 表示图G中顶点的有限非空集;E(G)表示图G中顶点之间的关系集合(即边集)。 用|V

图的弗洛伊德算法

Floyd算法 解题步骤: 图的顶点从\(V_0\)开始,依次标记所有顶点位序; 按图画出邻接矩阵\(A^{-1}\);\(path^{0}\)矩阵全取-1

散列查找

处理冲突方法 主要分为开放定址法、拉链法(链地址法)和再散列法。 开放定址法 开放定址法意思是可存放新表项的空闲地址既向同义词开放,又向非同义词开放。 $$ H_i=(H(key)+d_i)\%m $$

VSLAM Summary

本文对Visual SLAM 的相关研究进行概括和综述。

DataType

概述 数据类型用于声明不同类型的变量或函数,变量的类型决定了变量存储占用的空间和变量存储的格式。 存储类型定义程序中变量/函数的范围(可见性)和生命周期。

StoreType

概述 存储类型指示编译器以何种方式使用变量,它定义程序中变量/函数的范围(可见性)和生命周期。 数据类型用于声明不同类型的变量或函数,变量的类型决定了变量

Statement

运算符 优先级 运算符 名称或含义 使用形式 结合方向 说明 1 [] 数组下标 数组名[常量表达式] 左到右 -- () 圆括号 (表达式)/函数名(形参表) -- . 成员选择(对象) 对象.

Rotation & Translation Matrix

本文总结了三维空间刚体的运动相关内容。

Structure

循环结构 continue&break 注意continue和break关键字的用法: continue指的是结束本次循环,进行下一次循环; break指的是结束本次循环并跳出循环体;

Eigen Exercise

本文记录了使用Eigen的相关实验。

Geometry Exercise

本文记录了Eigen的几何模块的使用。

Pangolin Exercise

本文记录了Pangolin的使用。

Lie Group and Lie Algebras 1

本文记录了李群和李代数的相关概念、性质。

Function

函数组成 概念 函数是以固定的格式封装,可以重复使用的代码模块,用于完成特定的功能。 通过调用模块名来重复使用这段代码。 特别地, 函数不能嵌套定义。 函数外不能

Pass By Value & Reference

值传递 变量作值传递 函数参数通过值来传递,即传递给被调用函数的参数值存放在临时变量中,而不是原来的变量中。 void swap1(int a,int b){ int temp = a; a = b; b = temp; } int main(){ swap1(

Lie Group and Lie Algebras Exercise

本文记录了适用于李群和李代数的Sophus库的相关实践。

Scope

所谓作用域,就是变量的有效范围。 局部变量 定义在函数内部或代码块内部的变量称为局部变量,它的作用域仅限于函数或代码块内部, 否则无效。 说明: 在 main 函数中定义

Pointer

概念 计算机程序在存储数据时需要跟踪三种属性: 信息存储在何处 存储的值是多少 存储的信息是什么类型 声明变量时: 通过声明语句指明的符号名跟踪内存单元; 程序为该

Non linear Optimize

本文记录了非线性优化的相关内容。

Custom Data Type

结构体 存储空间:所有成员变量占用内存空间的和。 结构体定义: struct student{ int num; char name[20]; char sex; char addr[20]; }std1,std2;//分号前可以直接声明具有结构体类型的变量 声明结构

Standard I/O

Output puts():只能输出字符串,并且输出结束后会自动换行; putchar():只能输出单个字符; printf():可以输出各种类型的数据; Printf() int printf(const char *format, ...)

File I/O

概述 文件输入输出主要包括: 文件打开与关闭 打开函数fopen() 关闭函数fclose() 文件状态 是否到文件尾函数feof() 检查错误函数ferror()

ORB SLAM Adjustments

本文记录了 ORB-SLAM 系列框架在 ArchLinux 和 NixOS 上的编译适配过程。

ORB SLAM3 Stereo

本文记录了 ORB-SLAM3 双目适配。

SLAM Evaluation

本文记录了SLAM中的EVO轨迹评估工具的使用方法。

Hugo及其Eureka主题

Hugo 是 Go 编写的静态网站生成器,速度快,易用,可配置。Hugo 具有基于各种主题生成的内容和模板目录,以把markdown文件(包括org文件)渲染到完全静态的 HTML 网站。 Eureka是一个功能丰富且可高度定制化的Hugo主题,使用Eureka可以轻松快捷地定制并部署网站。
2021-04-08
7分钟阅读时长
Featured Image

新目标,新征程,新的2021

站在年关的十字路口,我不禁回忆起刚刚结束的2020年——失败的一年,我这样称呼它,不是对今年忙于考研无暇做事的批判,而是对我所应当专注的事情不能全身心地投入而遗憾和愤恨。
2021-01-09
3分钟阅读时长

Linux救援模式

本文主要尝试叙述Linux系统在运行某些守护进程或者启动服务时出错后,应该如何进行修复操作。同时阐述比较常见的导致登陆时挂机/关机的情况。
2020-05-05
1分钟阅读时长

Linux 软件使用问题与解决方案

在这一部分中我尝试讲述常用软件的安装过程中遇到的问题,以及我自己探索的解决思路。 本节主要讨论的是家目录和QQ的解决方案汇总。
2020-04-03
15分钟阅读时长

Linux的桌面环境

Linux中”桌面“的概念——由X窗口系统组成的,可以卸载的图形环境——复杂且抽象,好在那些试图解释清楚这件事情的人也有同样的感受。 图形用户界面是可以为Linux工作站提供图形化工作界面的强大工具,但许多新用户会碰到一个令他们十分惊奇的事实: 如此强大的工具只不过是运行在系统上的一个应用程序。它不是Linux内核的一部分,也并非集成在Linux系统中。它需要额外安装,只不过一些发行版将这种安装过程自动化了而已。 UNIX like操作系统需要图形界面(Graphical User Interface)。由于标准的重要性,有人为窗口的绘制和移动、通过鼠标的移动和键盘实现程序和用户间的互动,以及其它重要的方面创建了一种标准,这种标准就叫做X 窗口系统,它通常缩写为 X11 或者X。它广泛应用于Unix,Linux,以及其他类Unix操作系统上。
2020-01-28
16分钟阅读时长

浅谈计算机&编程发展路线——自顶向下脱发方法

很多年轻人打算搞IT,问要看什么书,以下是比较专业的回答: 第一阶段:《数据结构》《C语言》《C++》《C#》《PHP》《Java》《设计模式》《框架》 第二阶段:《莫生气》《佛教》《道》《思想与政治》《论持久战》 第三阶段:《脊椎匡扶指南》《腰间盘突出康复指南》《心脏病的预防与防止》《高血压降压宝典》《强迫症的自我恢复》 第四阶段:《迷恋》《谢谢你折磨我》《自私与贪婪》《走向奴役之路》《精神变态日记》 第五阶段:《活着》 第六阶段:《棺材的质量与选材》《墓地的风水与选择》《死后的思想》 第七阶段:《中国传统丧葬礼仪概述》 第八阶段:《论投胎的方法与技巧》 第十阶段:《论出生后如何不成为程序员》 你可能很疑惑,为什么没有第九阶段。别问,问就是喝孟婆汤忘记了。
2019-12-29
21分钟阅读时长
Featured Image

Hello World——从写博客到记录人生

时光,匆匆,像是天空中,自由变幻的一缕缕云烟;人生,短暂,像是电影剪辑里的一帧帧片段。 简单的事物,总是比想象中更美一些,而博客的作用,大抵就是记录下这些瞬间。多年之后,再点开博客,饱含着记忆的旧时光如同投入镜湖中的石子,在脑海中荡漾起一圈圈的涟漪;又仿佛清晨的微风,扑面而来,令人心旷神怡。
2019-12-28
6分钟阅读时长