星图识别1-角距矩阵匹配模型
这是我研究生阶段的研究课题——星图识别的第一篇博客,过往的两个月,都幻想着高屋建瓴、一蹴而就,却步履维艰,决心潜心修行、脚踏实地,从最基础的传统方法做起。这篇博客主要是针对2019主要介绍的是第十六届(2019)全国研究生数学建模竞赛(NPMCM)试题B题:天文导航中的星图识别,其中最简单的角距矩阵匹配模型。
《QT项目》靶轮控制
该平移台控制系统项目是我在nairc的第一个项目,2021.08.26接手,2021.10.10完成。主要涉及到一些现代化的按钮立体显示效果、动态交互激活按钮状态、菜单栏选择串口。
树莓派qt
第二次装树莓派系统。
google搜索raspberrypi os,下载imager和os系统,准备一个U盘或者sd卡,然后进行烧写。
默认安装完,由于我有买固态,想将U盘启动改为ssd启动,从而进行转移。
接下来是换源:直接看官方文档,我的确实是debian10 buster版本系统。
https://mirrors.tuna.tsinghua.edu.cn/help/raspbian/
接下来是准备远程环境。下载putty,开启ssh和vnc,最后远程桌面连接即可。https://tsuiwade.tk/2021/03/13/blog18_RaspberryPi/
再接下来是安装qt。
《QT项目》平移台控制
该平移台控制系统项目是我在nairc的第二个项目,2021.09.09接手,2021.10.07完成。主要涉及到上位机的布局、样式的调整、材质的阴影美化、完成标识的弹框动画、点击QLineEdit的虚拟键盘弹出。
《黑马程序员c++_STL》记录
本文是对b站黑马程序员C++的STL部分的学习记录
《小灰的算法之旅》记录
算法概述 - 空间复杂度常见的空间复杂度有下面几种情形。
1.常量空间当算法的存储空间大小固定,和输入规模没有直接的关系时,空间复杂度记作 O(1)。例如下面这段程序:
void fun1(int n){ int var = 3; …}
2.线性空间当算法分配的空间是一个线性的集合(如数组),并且集合大小和输入规模 n 成正比时,空间复杂度记作 O(n)。
例如下面这段程序:
void fun2(int n){ int[] array = new int[n]; …}
3.二维空间当算法分配的空间是一个二维数组集合,并且集合的长度和宽度都与输入规模 n 成正比时,空间复杂度记作 O(n^2)。
例如下面这段程序:
void fun3(int n){ int[][] matrix = new int[n][n]; …}
4.递归空间递归是一个比较特殊的场景。虽然递归代码中并没有显式地声明变量或集合,但是计算机在执行程序时,会专门分配一块内存,用来存储「方法调用栈」 ...
哈希表
概述哈希表是一种使用哈希函数组织数据,以支持快速插入和搜索的数据结构。
有两种不同类型的哈希表:哈希集合和哈希映射。
哈希集合是集合数据结构的实现之一,用于存储非重复值。
哈希映射是映射 数据结构的实现之一,用于存储(key, value)键值对。
在标准模板库的帮助下,哈希表是易于使用的。大多数常见语言(如Java,C ++ 和 Python)都支持哈希集合和哈希映射。
通过选择合适的哈希函数,哈希表可以在插入和搜索方面实现出色的性能。
在本 LeetBook 中,我们将回答以下问题:
哈希表的 原理 是什么?如何 设计 哈希表?如何使用 哈希集 来解决与重复相关的问题?如何使用 哈希映射 按键聚合信息?如何在使用哈希表时 设计正确的键 ?
哈希表的原理正如我们在介绍中提到的,哈希表是一种数据结构,它使用哈希函数组织数据,以支持快速插入和搜索。在本文中,我们将简要说明哈希表的原理。
哈希表的原理哈希表的关键思想是使用哈希函数将键映射到存储桶。更确切地说,
当我们插入一个新的键时,哈希函数将决定该键应该分配到哪个桶中,并将该键存储在相应的桶中;
当我们想要搜索一个键时,哈希表将 ...
leetcode刷题之路的一些记录
lower_bound使用
在 非递减序列中 找到 第一个大于或者等于 某个元素的位置,如果找得到,返回相应的迭代器,否则,返回范围中的尾迭代器。
使用示例
https://leetcode.cn/problems/longest-increasing-subsequence/
int pos = lower_bound(d.begin(), d.end(), nums[i]) - d.begin();d[pos] = nums[i];
自定义优先队列
https://leetcode.cn/submissions/detail/326788137/
自定义sort方法
sort(envelopes.begin(), envelopes.end(), [](const auto& e1, const auto& e2) { return e1[0] < e2[0] || (e1[0] == e2[0] && e1[1] > e2[1]);});
LeetCode 第 1 号问题:两数之和(暴力解、哈希表)c+ ...
【第22篇博客】李航《统计学习方法·第一章》笔记、代码、习题
本博客记录如何将 树莓派作服务器端,使用nodejs 和 主机作客户端使用flutter 进行socket.io通信。在此过程中遇到了许多坑点,例如nodejs中的socket.io版本问题、运行环境使用chrome的web程序和windows的desktop程序等。
【第21篇博客】树莓派-服务器端-nodejs 和 主机-客户端-flutter 进行socket.io通信
本博客记录如何将 树莓派作服务器端,使用nodejs 和 主机作客户端使用flutter 进行socket.io通信。在此过程中遇到了许多坑点,例如nodejs中的socket.io版本问题、运行环境使用chrome的web程序和windows的desktop程序等。