笔记tarjan

ROS2 foxy 单目相机标定方法(笔记本电脑摄像头)

环境:Ubuntu20.04、ROS2 foxy 相机标定使用的是棋盘格的内部顶点,因此 "12x9" 的棋盘板,其内部顶点参数为 "11x8"。 安装 Image Pipeline 安装相机标定所需软件包: sudo apt install ros-galactic-camera-calibrat ......
摄像头 相机 笔记本 笔记 方法

《Unix/Linux系统编程》教材学习笔记第四章

chapter4 并行计算 早期计算机大多数受到硬件限制,计算机程序通常为串行计算编写的。但是基于分治原则的算法经常表现出高度的并行性,可通过并行或并发执行来提高计算速度。 顺序算法与并行算法 在描述顺序算法时,常用的方法是用一个begin-end代码块列出算法,如下图左侧所示。begin-end代 ......
教材 笔记 系统 Linux Unix

ORBSLAM3+ROS2foxy 调用笔记本摄像头跑单目相机程序 (Ubuntu20.04)

环境要求:Ubuntu 20.04、ROS2 foxy、OpenCV 4.4.0 1. 安装 ORB_SLAM3 首先安装 ORB_SLAM3:https://github.com/zang09/ORB-SLAM3-STEREO-FIXED。 安装方法参考:https://www.cnblogs.c ......
摄像头 ORBSLAM3 ROS2foxy ORBSLAM 相机

学习笔记:概率期望

概率 & 期望 样本空间、随机事件 定义 一个随机现象中可能发生的不能再细分的结果被称为 样本点。所有样本点的集合称为 样本空间,通常用 \(\Omega\) 来表示。 一个 随机事件 是样本空间 \(\Omega\) 的子集,它由若干样本点构成,用大写字母 \(A, B, C, \cdots\) ......
概率 笔记

广义 SAM 学习笔记

开 CF 开到了一道广义 SAM,决定来学一学。 发现网上确实充斥着各种各样的伪广义 SAM,也看到了前人反复修改假板子的过程,所以试着来整理一下这堆奇奇怪怪的问题。 当然本文的代码也不保证百分百正确,有误请指出(? 前置知识 后缀自动机 (SAM) 的构造及应用 其实想写在一起的,但因为太长就把这 ......
广义 笔记 SAM

2023/10/26学习笔记

Linux基础命令学习3 关于文件的命令 cat——查看文件 语法:cat [选项]...文件... 选项: -A:显示隐藏字符 -n :显示行号 -b :跳过空白行编辑 -s :压缩空白行(压缩回车键) 合并文件: cat a b >c——合并ab文件变成c 拓展: tac——反向查看文件rev— ......
笔记 2023 10 26

2023/10/25学习笔记·

Linux基础命令学习2 alias——别名 语法:alias 自定义命令=“原始命令”(原始命令中有特殊符号的需要打上引号) 例如:vim /etc/sysconfig/network-scripts/ifcfg-ens33 这条命令是用来更改网卡的 alias myvim=“vim /etc/s ......
笔记 2023 183 10 25

广义 SAM 学习笔记

开 CF 开到了一道广义 SAM,决定来学一学。 发现网上确实充斥着各种各样的伪广义 SAM,也看到了前人反复修改假板子的过程,所以试着来整理一下这堆奇奇怪怪的问题。 当然本文的代码也不保证百分百正确,有误请指出(? 前置知识 后缀自动机 (SAM) 的构造及应用 其实想写在一起的,但因为太长就把这 ......
广义 笔记 SAM

iOS自动混淆测试处理笔记

​ 1 打开 ipa,导出ipa 路径和配置文件路径会自动填充 ​ 2 点击 开始自动混淆测试处理 自动混淆测试是针对 oc 类和oc方法这两个模块进行自动混淆ipa,并ipa安装到设备中运行,通过检测运行ipa包是否崩溃,来对oc类和oc方法进行筛选。如果崩溃,则该类名或方法名不可混淆。 当没有勾 ......
笔记 iOS

2023比赛做题笔记

CSP-S2023 https://www.luogu.com.cn/contest/140859。 P9753 首先考虑一个串可以被消除时的结构: \(\textbf{xx}\) 可以被消除。 若 \(\textbf{A}\) 和 \(\textbf{B}\) 均可以被消除,则 \(\textbf ......
笔记 2023

tarjan、缩点、删点、删边

D. Cyclic Operations 好久没有用 tarjan 了,今天做一道题,顺便复习一下 tarjan 是用来求连通性的算法,时间复杂度 O(n)。网上关于 tarjan 的博文很多,我这里就不写了,只是复习一下。 这道题很容易想到建边 i-a[i]: 对于长度是 k 的环,很显然可以满足 ......
tarjan

面向对象学习笔记2

面向对象学习笔记 2 类的定义 类的要用两个分离的 .h 文件(头文件)和 .cpp 文件来定义。 类的声明以及类内所有函数的原型写在 .h 文件。 类的所有函数的具体实现写在 .cpp 文件。 定义和声明 后面几乎所有的定义和声明这两个动词我都加粗强调了,它们的区别很大,也很重要。 头文件里只能存 ......
对象 笔记

Binder学习笔记-4——binder service实现框架

一、一个HIDL binder服务的例子 1. 实现源码 /hardware/interfaces/graphics/composer/2.3/default/service.cpp #include <binder/ProcessState.h> int main() { android::Pro ......
框架 service 笔记 Binder binder

麒麟操作系统培训笔记

麒麟操作系统培训-运维序列 系统下载地址 https://www.kylinos.cn/ 操作系统安装(实验环境) 1.ios安装不做介绍 2.稍后安装操作系统 linux -> centos8 64bit 一般最小安装 / 带GUI安装 Shell基本功能 别名 alias命令的效力仅限于该次登录 ......
笔记 系统

信息安全系统设计与实现 学习笔记6

并发编程 并行计算 基于分治原则的算法经常表现出高度的并行性,可通过使用并行或并发执行来提高计算速度。 顺序算法和并行算法 顺序算法 begin step_1 step_2 ... step_n end //next step 并行算法 cobegin task_1 task_2 ... task_ ......
笔记 系统 信息

DP训练笔记

预计时间一个月,一天的量为1-2道左右,难度不均,黄-紫都有,后阶段紫 // https://www.luogu.com.cn/problem/P4141 // 对于任何一个物品对答案的贡献都是从1到n递推过去的,所以 // 只需要开一个相同的数组然后从头遍历一遍,把该物品对答案的贡献减去就可以了 ......
笔记

线性代数笔记02

蓝月の笔记——线性代数\(.02\) 视频链接 \(\mathfrak{Mathematics\ requires\ a\ small\ dose,\ not\ of\ genius,\ but\ of\ an\ imaginative\ freedom\ which,\ in\ a\ larger ......
线性代数 代数 线性 笔记

vue学习笔记之执行顺序

vue文件加载顺序:index.html>app.vue>main.js 加载顺序详情: 执行index.html(index.html中id为app的div标签是一个挂载点,之后我们的Vue根实例就会挂载到该挂载点上) 执行main.js main.js找到实例挂载app.vue文件,将index ......
顺序 笔记 vue

MarkDown笔记如何上传cnblog

简介 Dotnet-cnblog工具可以配合typora实现自动上传md文件里图片到博客园的图床,这样就不用自己一张张来上传 安装过程 1.配置NET环境 net环境下载地址:https://dotnet.microsoft.com/zh-cn/download/dotnet/5.0 下载后安装NE ......
MarkDown 笔记 cnblog

Java面试笔记

# Java面试笔记 # Java面试笔记 # 第一章:Java基础知识 ## 1.1 Java程序初始化顺序 Java程序初始化一般遵循以下三个原则(优先级依次递减) 1. **静态对象(变量)**​****优先于****​**非静态对象**初始化 2. 静态对象初始化一次 3. 非静态对象可能初 ......
笔记 Java

20211325 2023-2024-1 《信息安全系统设计与实现(上)》第七周学习笔记

20211325 2023-2024-1 《信息安全系统设计与实现(上)》第七周学习笔记 一、任务要求 1.自学教材第4章,提交学习笔记(10分),评分标准如下 1. 知识点归纳以及自己最有收获的内容,选择至少2个知识点利用chatgpt等工具进行苏格拉底挑战,并提交过程截图,提示过程参考下面内容 ......
20211325 笔记 系统 信息 2023

Java面试笔记

# Java面试笔记 # 第一章:Java基础知识 ## 1.1 Java程序初始化顺序 Java程序初始化一般遵循以下三个原则(优先级依次递减) 1. **静态对象(变量)**​优先于**非静态对象**初始化 1. 静态对象初始化一次 2. 非静态对象可能初始化多次 2. **父类**​优先于** ......
笔记 Java

esp32笔记[9]-rust的串口收发及GCODE解析

摘要 使用rust在no-std环境下实现esp32-c3串口收发及gcode解析. 平台信息 esp32c3 rust 超链接 esp32笔记[7]-使用rust+zig开发入门 使用rust实现串口中断 示例代码: serial_interrupts.rs //! This shows some ......
串口 笔记 GCODE rust esp

《Unix/linux系统编程》教材第4章学习笔记

|第4章| 并发编程 并行计算导论 基于分治原则(如二叉树查找和快速排序等)的算法经常表现出高度的行性,可通过使用并行或并发执行来提高计算速度。并行计算是一种计算方案,它尝试使用多个执行并行算法的处理器更快速地解决问题。 顺序算法与并行算法 用一个begin-end代码块列出代码 并行性与并发性 并 ......
教材 笔记 系统 linux Unix

Nlog笔记

NLog可以在NuGet中下载. 配置NLog输出的Targets NLog 可以使用一个 NLog.config 的 XML 配置文件去配置你的应用程序(文件的属性需修改为:始终复制),下面是一个简单 NLog.config 配置内容: <?xml version="1.0" encoding=" ......
笔记 Nlog

串口学习笔记

创建模拟端口,VSPD虚拟串口软件安装及使用 以下是一个简单的C#程序,可以检测串口的连接和断开状态。 using System; using System.IO.Ports; class SerialPortProgram { static void Main(string[] args) { S ......
串口 笔记

mysql数据库笔记

若要使用mysql,要先在项目/管理NuGet程序包中下载mysql.data才可以使用。 server=127.0.0.1/localhost 代表本机,端口号port默认是3306可以不写 ExecuteReader——用于查询数据库。查询结果是返回MySqlDataReader对象MySqlD ......
数据库 笔记 数据 mysql

WPF笔记

一、XAML代码界面 创建项目后,系统自动生成窗口元素其内容为网格元素。 格式:<元素名 属性=“值”>内容</元素名> 或 <元素名 属性=“值”/> 或 <元素名/> 窗口元素 管理、配置、创建、显示用户与独立应用程序交互的窗口,可将控件元素或布局元素添加于<Window 属性=“值”>内容</ ......
笔记 WPF

阅读笔记3

领域驱动设计简介领域驱动设计(DDD)是一种软件开发方法,旨在帮助团队更好地理解和解决复杂业务问题。其核心概念包括领域、实体、值对象、聚合、仓储和服务。以下是一些关键点: 领域:领域是业务问题的范围。在DDD中,软件的焦点是解决特定领域的问题。领域专家在此领域中具有深刻的知识,与开发团队合作以创建领 ......
笔记

《代码大全》阅读笔记

形成一致的抽象,抽象能使你忽略无关的细节。 合作设计,三个臭皮匠顶的上一个诸葛亮,含义是设计的过程中 可以将自己的设计方案与同事讨论一番,询问同事的一些想法,讨论一些设计方案。 类的接口应该展现一致的抽象层次 编写子程序的理由: 降低复杂度,易懂的抽象,避免代码重复,隐藏指针操作,提高可移植性,简化 ......
代码 笔记 大全