自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 收藏
  • 关注

原创 视觉SLAM ch5——相机与图像

希望能给大家提供一些别人没有的避坑建议...代码部分,做了比较详细的注释,但涉及到pangolin的代码我没有进行解析(因为我没安装pangolin,如果后续需要的话会再学习)

2024-09-11 20:46:33 393

原创 VMware中共享文件夹没了怎么办?

防止自己忘记,写一篇博客提醒自己

2024-09-08 11:41:09 220

原创 视觉SLAMch4——李群和李代数

配套高翔教授的视觉SLAM十四讲的ch4部分。其中遇到了很多很多的坑,但是都一一解决了,可以给初学者做一个参考,少走点弯路...

2024-09-02 18:25:19 1038

原创 视觉SLAM补充习题(来源于B站博主)

一道很好的SLAM例题,以及详细的解答!!!

2024-08-28 18:52:40 683

原创 SLAM十四讲ch3课后习题

配套高翔视觉SLAM中ch3部分的课后习题,其中第二题(对应书上第三题)的解题过程比大多数博客的解题过程更好理解,有不清楚或错误的地方请多指正。

2024-08-27 19:26:34 794

原创 视觉SLAM ch3补充——在Linux中配置VScode以及CMakeLists如何添加Eigen库

这一路的颠沛流离!!!!最坎坷的一集!!

2024-08-14 20:57:31 1020

原创 在Ubuntu中重装Vscode(没有Edit Configurations(JSON)以及有错误但不标红波浪线怎么办?)

没有Edit Configurations(JSON)以及有错误但不标红波浪线怎么办?其实不难!!就是没有人讲!!走了好多弯路!

2024-08-14 15:55:01 416

原创 Geoscene Pro的三维

后面的个别部分由于数据、设备和软件原因暂时不做实操,等到需要的时候再进行学习。

2024-08-11 18:24:48 635

原创 视觉SLAM ch3—三维空间的刚体运动

配套高翔老师以及其他视频资源的视觉SLAM笔记。里面的视频可以在指示下观看,四元数的两个视频很好,建议全部观看!!

2024-08-10 21:14:30 730

原创 旋转矩阵 单元所需的线代基础知识

学习SLAM时发现线代基础有些遗忘,推荐一些还不错的视频助于理解概念。

2024-08-10 21:12:08 575

原创 在kdevelop中运行程序并调试

kdevelop如何导入并编辑运行cpp文件?如何Debug?对应高翔老师书籍的ch2部分(结束)

2024-07-31 20:47:33 1481

原创 在C++程序中新建并使用库

新建并调用头文件

2024-07-30 20:11:11 1078

原创 git等常用工具以及cmake

首先需要安装git注意一定要加--recursive,因为文件中有很多“引用文件“,即第三方文件(库),加入该选项会将文件中包含的子模块(Submodule)也一并克隆下来,否则该部分就是空文件夹。克隆成功。

2024-07-26 17:08:09 894

原创 Hello SLAM(在Linux中实现第一个C++程序)

在Linux中实现简单的C++算法 输出hello slam

2024-07-25 22:31:47 306

原创 文件权限管理

如下图中红框内为权限位具体解释见我之前博客当中的“一个重要补充”部分,截图如下,原博文中有例子,请自行查阅。若所属人没有权限,但是其所属组有权限,我们也可以看作他有权限。(用户组和文件的所属组相同时,这时用户的权限由所属人和所属组的权限叠加决定)上图中若权限位为x则代表它是一个可执行文件,可执行文件是指那些被操作系统认定为可以执行的文件,也就是说,这类文件包含了可由计算机程序加载并执行的指令。

2024-07-25 21:25:49 890

原创 修改用户组信息

2.who命令提供了更详细的关于当前登录用户的信息。它显示了所有当前登录到系统的用户,包括他们的登录名、终端类型、登录时间和远程主机(如果是通过网络登录的话)。1.whoami命令用于显示当前有效用户的身份,即当前执行命令的用户是谁。它提供了一个简单的方式来确认当前用户的用户名。从 IP 地址 192.168.1.1 登录,而 username2 通过。上述代码意思是username1 通过。通过id username来查看用户组。

2024-07-25 17:05:30 248

原创 内置命令和外置命令(用户组配置文件)

外置命令(external commands)是指在Shell外部执行的程序或脚本,它们通常是系统中的可执行文件,位于文件系统的某个位置,如。比如下图,cd命令的目录没有输出,这是因为cd放在了shell(bash)里面,属于内置命令,而ls输出命令所在目录,属于外置命令。通过cat /etc/group来查看用户组的权限,/etc/group文件包含了系统上所有用户组的信息。每一行代表一个用户组。在Shell中,内置命令(built-in commands)是Shell自身提供的一组命令,这些命令。

2024-07-25 16:44:25 1027

原创 Geoscene Pro的数据管理

GeoScene Pro是为新一代WebGIS平台而全新打造的一款具有高效、强大生产力且为全面国产的的高级桌面应用程序,可以对来自本地、GeoScene Online、或者GeoScene Portal的数据进行可视化、编辑、分析,可以同时在2D和3D中制作内容,并发布为要素服务、地图服务、分析服务和3D Web场景等。

2024-07-25 14:29:23 910

原创 用户和用户组的删除、配置文件的格式、shell

sh 的语法和行为是 POSIX 标准的一部分,这使其在各种Unix-like系统中具有很好的兼容性,也是新建用户时的默认登陆shell。4.配置文件etc/passwd:配置操作系统有多少用户的,除了初始用户、创建的用户和root用户以外,剩下的所有用户是系统内置的,有不同的权限,方便进行权限控制,用来运行服务或系统进程,一般无法登录。3.ID:所有文件都是有ID的,(文件、用户、组)输入id可以查看当前用户的信息,id后也可以加用户名来查看该用户的uid或gid等信息。:列出系统中可用的Shell。

2024-07-24 21:16:21 1173

原创 C语言转C++的必备知识(基本篇)

本专栏中最核心的一篇文章之一,讲解了有C语言基础的情况下学习C++的全部基础知识。

2024-07-24 16:50:35 939 1

原创 C++关键字

2.命名规则:①不能是关键字 ②只能由字母、数字、下划线组成 ③第一个字符必须是字母或下划线 ④标识符中字母区分大小写。1.关键字是C++系统中预先保留的标识符单词,我们在定义变量或常量时不能使用关键字。这是所有C ++关键字的列表。(从C ++ 17开始)

2024-07-15 15:49:04 233

原创 一些简单的基本知识(与C基本一致)

1.单行注释://(2.多行注释:/* 文本 */

2024-07-15 15:38:49 395

原创 启用并切换root用户和用户组的解释及常用命令

2.用户组:用户组是Linux等类Unix操作系统中的一种权限管理机制,它允许系统管理员将多个用户账户归为一个组,并为这个组分配统一的权限和资源访问控制。用户组的主要目的是简化权限管理,使得可以对一组用户统一设置权限,而不是单独为每个用户设置。如果你有一群用户需要访问同一个共享文件夹,你可以创建一个名为“共享用户”的用户组,然后将所有这些用户添加到这个组中,而不是为每个用户单独设置文件夹权限。数字表示法中,你将每种权限类型的数字相加,得到最终的权限值。用户和用户组之间的关系存储在系统的配置文件中,例如。

2024-07-15 13:06:12 1258

原创 C++的基本介绍(Hello C++!!)

PS:因为本人已经有C语言基础,仅需进一步学习C++,故对如何创建新项目等基础问题不做记录,如有需要请自行搜索,步骤较简单。平台为Visual Studio 2022。1.C++的基本结构(写C++第一步就是写这个基本结构)其中hello world字符可以任意更换。

2024-07-14 21:53:19 133

原创 Linux系统的用户组管理和权限以及创建用户

因此,我们可以根据每个用户的角色、职位和需求,为他们分配相应的权限,以确保服务器的安全性和有效管理。sudo(superuser do)是在类Unix操作系统中(包括Linux和macOS)常用的一个命令,它允许经过授权的用户以系统管理员(通常是root用户)的权限来运行程序或命令。2.在登陆Ubuntu时,会填写全名、用户名、密码等,所创建的这个用户就是默认用户,其中全名可以类似为一个昵称,用户名为主机名(较正式,不可随意更改)。超级用户可以执行系统上的所有命令,包括系统配置、文件访问和用户管理等。

2024-07-14 19:46:27 1048

原创 重要特性——链接

2.软链接:软链接或符号链接是一种特殊的文件,它包含一个指向另一个文件或目录的引用。与硬链接不同,软链接可以跨文件系统工作,并且即使原始文件被删除,软链接仍然存在。然而,删除一个硬链接并不影响其他硬链接或原始文件,除非最后一个硬链接被删除,这时inode的引用计数变为零,文件数据才会被回收。如下图,在Y文件夹下有一个文件名为F的文本文件,现在要创建一个硬链接,方便在其他目录下打开。1.硬链接:硬链接是指向同一文件系统的同一个inode(索引节点)的多个文件名。是新的硬链接文件名。是新的软链接文件名。

2024-07-14 16:33:09 336

原创 Linux-管道

管道:把一个命令的输出,通过管道连接,作为另一个命令的输入。管道的工作原理是通过一段共享内存来实现数据的传输,其中一个进程向管道写入数据,另一个进程则从管道的另一端读取数据。上图罗列出很多文件夹,如果我只想抓取出121.txt该如何操作?1.可以通过ls -lh罗列出当前文件夹下所有的文件。或者抓取配准文件中与update相关的地理文件。之前我们想要抓取配准文件中的注释行,我们使用了。如何把上面所有的内容进行分页查看?

2024-07-14 14:37:00 383

原创 使用尖括号进行命令结果输出到文本

Ⅰ. Linux的文件后缀和Windows不同,在Windows系统中,文件扩展名(后缀)被广泛用来标识文件类型,并且很多应用程序依赖这些后缀来决定如何处理文件。通过查询文件的 MIME 类型,可以进一步确认文件的格式,而这通常基于文件的实际内容来推断。4.文件系统的元数据也可能包含有关文件类型的信息,虽然这取决于具体的文件系统实现,但仍然是识别文件类型的一个潜在途径。新输入的hello world会覆盖原有的文本,如果不想覆盖,想在原本的基础上进行修改,需要再加一个尖括号。

2024-07-09 22:11:39 569

原创 grep对文件内容搜索(附重要拓展-正则表达式)

其中etc路径下存储配置文件,前面加的#代表注释,解释说明的作用,初期对文件不了解时可以借助注释简要了解,但是后期在对服务器运维的过程中,注释过多可能会导致占用内存过多,会影响我们修改文件,所以后期会去掉注释,这时我们就可以利用grep -v '#' /etc/services。文件搜索是搜索查找符合条件的某文件的目录,若要编辑文件或对文件的某配置进行修改,就需要对文件内容进行搜索。如上图,grep对某文件的关键字进行抓取,输出的是带有该关键字的行内容,所有包含该关键字的行都会被抓取出来。

2024-07-09 21:29:21 1758

原创 cat和more命令——查看文件

more命令会按照分页显示,按空格下一页或回车下一行,b或⬆上一页,按q键退出。使用cat -n可以显示每一行是第几行,其中-n即使是空行也会标号。1.在Linux中如果没有界面交互,如何查看某文件?如果想要跳过空行,可以使用 cat -b。

2024-07-05 23:02:05 356

原创 locate命令进行搜索

允许授权用户以超级用户(root)的权限执行特定的操作。“sudo apt”通常指的是使用“sudo”权限来执行“apt”相关的操作。2.locate比find快的原因是它搜索时不是遍历每一个文件名,他有一个自己的搜索库,搜索时在索引库中搜索即可。我们之前学过ls和find命令,ls只能在某一目录下搜索,find对一些的搜索速度不够快,而locate命令不需要指定路径且搜索速度很快。它们的区别在于,“sudo”是授予权限的机制,而“sudo apt”是利用 sudo 给予的权限执行具体的软件包管理操作。

2024-07-05 20:38:08 221

原创 文件搜索find命令(附两个重要拓展和一个补充)

当我们输入如下命令时,出现错误,即name后面的引用格式不对,这是因为后面带了通配符,相当于一个语句,我们需要将语句整体“框”起来,告诉系统这是一个整体,否则系统无法进行识别,同理,当文件名中有空格时也需要用单引号框起来。:比如搜索名字为123的文件,则可通过find / -name 123进行搜索,其中,/代表根目录,里面文件很多,我们在运用时尽量将范围缩小,-name代表我们后面的是文件的名字。- 对于大多数文件,其他用户的权限较为受限,通常只给予读权限或没有任何权限,以保护文件内容的安全性。

2024-07-03 22:18:13 1292

原创 which命令(附补充)

1.Linux命令格式:cmd(命令) -option(选项) parameter(参数)。3.只打ls就会罗列出当前目录下的所有文件,而ls后也可以加参数,比如,ls Desktop/,就会罗列Desktop下所有的文件。5.可以在语言支持里修改语言(中文、英文),更改后重启即可应用,若从英文转换至中文,需要安装ibus输入法,安装后选择智能拼音即可。每个命令的调用相当于调用一个程序,程序中保存了需要做的事情,来完成这个命令。使用 man +命令也可以,更全,但是都是英文,无论是否是中文系统。

2024-07-02 21:01:40 392

原创 使用mv和cp命令对文件(夹)进行移动复制和重命名操作

mv(可以使用相对或绝对路径,第一个是相对路径,第二个是绝对路径)文件和文件夹都可以使用mv移动。除此之外,cp也可以进行相似操作,如 cp xxx ./xxx1,只不过原文件不删除。上面的Y/W是我需要复制的“源文件”而.是我要复制的一个方向,即当前目录(桌面)。移动该文件到当前的目录后创建一个新文件,如,mv xxx ./xxx1。也可以移动到其他的目录后进行重命名,原理可以类比于上方法。当拷贝目录的时候需要指定一个-r。

2024-06-28 20:51:54 517

原创 Linux三个基本命令-文件相关

使用rm移除文件夹时需要加一个选项,夹在参数和命令之间。名字第一个是.即可,即touch .test2.txt。其中,-d的意思就是你移除的是一个directory(文件夹、目录)但是,当文件夹中有内容时不可以删除,此时使用-r即可全部删除。但是该种方法无法创建多级目录,只能一级一级创建。即rm -r XXXX(文件名)。(2)mkdir (创建目录、文件夹)但是通过该种方式是无法创建目录的。

2024-06-28 20:27:18 265

原创 使用cd命令打开路径

1.可以使用cd +文件名或者文档名或者路径的方式打开文件夹,其中cd ..意为返回上一级目录。cd 后面跟路径,用来表达文件夹所处位置。表示方式有相对和绝对两种。(2)绝对路径:从根目录开始描述,该路径不会发生变化。同理cd ../..就是回到上一级目录的上一级。4.cd -在上一个目录和当前目录来回切换。2. cd ~就是返回到主目录Home。(1)相对路径:相对于当前路径。

2024-06-28 19:58:43 546

原创 ls的几个用法以及通配符的使用

若输入的字母不能只搜索到唯一的结果,则无法进行自动补全,但是再按一次就会显示出所有匹配的结果。此外我们发现上图中有很多隐藏文件,可以发现,在Ubuntu中,隐藏文件前面都带上一个.想把一个文件转化成隐藏也一样,前面加个点就行。[1234]代表字符1,2,3,4中任一字符,即X23.odt(123.odt/223/323/423.odt)或ls *1(查看所有以1开头的文件)或ls *1.odt(以1开头,文件类型是odt)4.可以更换罗列方式,如,ls -l,以竖直的方式罗列出来(注意ls后面有空格)。

2024-06-28 19:39:31 458

原创 Linux终端三个基本命令-根目录相关

我们在操作Ubuntu有两种方式,第一种是通过他的页面图形的交互,第二个是命令行操作。第一个是新版本的操作,比较消耗性能,对于服务器来说,我们并不需要使用其上网,所有这些交互可视化并没有什么用处,仅当需要对其进行一个管理时才会对其进行操作,其他时候服务器都会在机房中工作,所以图形界面使用较少,需要学习命令行操作。:列出当前路径下所有的文件,蓝色的代表文件夹,若有白色的则是文件,文件夹是可以打开的,文件可能是文本文档、视频等等。3.常用的二三十个,不常用的不需要特殊记住,用到的时候再进行搜索即可。

2024-06-26 20:26:54 322

原创 Ubuntu的文件系统

而不同操作系统文件系统不同,Ubuntu与Windows不同,Windows有盘符(C\D\E)而Ubuntu没有。·Windows在添加新的硬盘时可以通过新建盘符来读取新硬盘的数据,但是对于Ubuntu对于新的硬盘则需通过挂载的方式读取,即需要将该硬盘挂载在某个文件夹下面,向该文件夹下存数据就会存到该硬盘里面(了解即可)。5.Ubuntu在存储时,由于其没有盘符的概念,所以所有的数据都存在主硬盘里,也就是我们安装Ubuntu时所给的20G的硬盘,如果该硬盘满了,或者想要访问其他硬盘的数据该如何操作呢?

2024-06-26 19:05:41 261

原创 安装Linux环境时(Ubuntu)遇到的问题随笔

7.安装完毕后会提示你更新一些东西,我们大概率用不到,需要点击settings,将前三个选项关闭,即关闭自动更新(可能需要你之前设定的用户名和密码等信息,注意一定要记住,建议密码简单一些)5.导入后按要求自动安装Ubuntu即可,虚拟机中的任何操作对本机都无影响,可以借助有道自行设定,划分磁盘那里直接默认就好,不用手动划分磁盘。4.注意如果导入时无法正确导入,需要考虑虚拟机的版本新旧问题,需要重新下载更新一版的虚拟机。这是因为你输入的用户名与它内置的用户名相同了,换一个其他的就可以,我起的名字是suki。

2024-06-25 21:35:05 149

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除