笔记
文章平均质量分 68
mightbxg
这个作者很懒,什么都没留下…
展开
-
【Git】忽略已被仓库管理的文件的修改
问题描述我们知道 .gitignore 能够用来忽略未被 Git 仓库管理的文件/文件夹 (untracked files),也就是说,如果一个文件还没被加入到 Git 仓库中,而它的名字出现在 .gitignore 文件中,那么 git status 和 git add 等命令会自动忽略这个文件,就好像这个文件不存在一样。这一功能通常被用来排除一些不想加入到仓库中的临时文件,比如构建目录(build 文件夹)及 IDE 自动生成的文件/文件夹等。不过,还有一种情况是:有的文件我们希望加入到仓库中,但又原创 2021-06-02 15:05:59 · 1085 阅读 · 0 评论 -
CMake 用户包注册 (User Package Registry)
CMake 工程中经常会调用 find_package 来使用外部包,通常为了让 CMake 能够直接找到一些常用的包,我们会将它们安装到系统路径,比如 /usr/local,但这么做往往在卸载的时候很难清理。如果我们不想将包安装到系统路径,又要在别的工程中调用这些包,该怎么办呢?(以下假设包名为 MyPackage,其配置文件 MyPackageConfig.cmake 所在路径为 /path/to/MyPackage,使用该包的工程为 MyProject)最直接同时也很常见的方法是:在 MyProj原创 2021-02-25 17:46:22 · 1623 阅读 · 1 评论 -
AUR 软件包依赖项更新问题解决
Arch Linux / Manjaro 系统的包管理系统有两个特点:1. 滚动更新,软件总是紧跟最新发布版本,更新频率高;2. 用户软件仓库(Arch User Repository,AUR)提供大量额外软件包。这两个特点是我喜欢 Arch/Manjaro 的重要原因,不过有事也会带来一些苦恼,其中之一便是依赖项更新导致的 AUR 包失效问题。由于 AUR 包是通过下载源码后本地编译安装的,如果其依赖项被更新,就会出现找不到依赖项的问题。比如 ros-noetic-desktop-full 包本身非常庞原创 2021-01-06 14:57:01 · 2754 阅读 · 0 评论 -
shell学习:从ini文件中读取参数
打算编写一个shell脚本来自动备份网站,需要从配置文件中读取一些参数,比如数据库名称、用户名和密码等。我分析了一下wdcp自带的数据库备份脚本mysqlbackup.sh,里面仅仅从文件mrpw.conf中读取了数据库密码,只用到了cat而已:mrpw=`cat /www/wdlinux/wdcp/conf/mrpw.conf`这个方法虽然简易,但总不能每一个参数都用一个文件来保存吧转载 2018-01-21 18:21:21 · 9541 阅读 · 1 评论 -
标准椭圆方程推导
初衷用opencv拟合椭圆后,想评估一下拟合的质量,即被拟合点与拟合结果的接近程度。我首先想到的办法是将被拟合点带入椭圆方程 f(x,y)=Ax2+Bxy+Cy2+Dx+Ey+Ff(x,y)=Ax2+Bxy+Cy2+Dx+Ey+Ff(x, y) =Ax^2+Bxy+Cy^2+Dx+Ey+F,如果一个点正好在椭圆上,那么 f(x,y)=0f(x,y)=0f(x, y) =0,而一个点偏离椭圆越多...原创 2018-01-21 18:10:49 · 11922 阅读 · 3 评论 -
三维坐标变换——旋转矩阵与旋转向量
用 opencv 进行过双目相机标定的同学都知道,单目标定 calibrateCamera() 函数能够对每一张标定图像计算出一对 rvec 和 tvec,即旋转平移向量,代表世界坐标系到相机坐标系的转换关系。而 stereoCalibrate() 函数则可以计算出旋转矩阵 R 和平移向量 T,代表左右相机坐标系之间的转换关系。同样是坐标变换,平移倒总是向量,但旋转怎么有时是向量,有时又是矩阵呢?...原创 2018-02-24 23:25:17 · 75935 阅读 · 15 评论