Jup's Blog

「离开世界之前 一切都是过程」

Installing Tinyspline By Conan

"To see who you love"

当未实现时,请不要过度的强调优雅,那只会成为你失败的借口 动机 由于tinyspline(用于样条插值的库)的作者在apt上没有更新,但是在conan上是一直更新的,并且作者在github上也是推荐使用conan下载cpp版本的,所以本次博客将带领大家完成一次使用conan下载tinyspline并链接编译一个demo. 下载tinyspline 下载conan pip i...

Cache Coherency Animation

"Love your life"

缓存一致性 对数据进行某一项操作时,保证是以最新数据为操作对象. Write-once 状态 status meanning Invaild cpu缓存中没有这个内容,未命中 Vaild 可能存在多个cpu缓存拥有同一个变量,并且他们的数据与内...

Simple Logger

"Connect computer with the other machine "

日志 需求描述 多线程安全 能够通过设置一个标志,注释所有被调用打印日至函数 能够接受各种参数,例如(“The input parameter is invaild “,num,”it must be a positive number “) 具体实现

Cache

"Make your program run faster "

缓存     想象一下,你正在修理机器,但是现在手上的工具不能转动这个螺母,你需要拿一把合适的工具替代手上的,完成接下来的工作。但是问题是,现在桌子上,工具箱里,货架上都有合适的工具,他们到你的距离是逐渐增加的,为了提高效率,你无疑会去选择拿桌子上那一把工具。     如果旁边有个人当你的小助手,他比较熟悉修理的基本功,所以他知道面对什么零件用什么工具。当你需要换工具时,他会提前找到...

Branch Prediction

"Just do it"

计算机中的分支预测 stack overflow中的形容 变轨装置 假设你在控制火车的一个转向轨道,当一个火车向这里开来时,你并不知道火车想转哪条轨道(假设不能在火车到达前获得信息), 那么你需要把火车叫停,然后询问或者火车司机往哪里走,这样子你才能控制轨道的变向。 在计算机中,类似这个场景的代码片段就是分支结构。由于计算机的流水线设计,那么只能能比较结果后,才能得知接下来需要执 ...

Upload Large Files To Github

"love which you love"

经常会思绪纷飞 上传大型文件至github 下载工具 GIT LFS支持GB级别的大文件版本控制 GIT LFS下载路径 #ubuntu22.04下载 sudo apt-get install git-lfs 使用Git Lfs管理大型文件 # 配置Git Lfs git lfs track "*.pdf" # 跟踪所有位于项目目录下后缀名为pdf的文件 # 查看当...

Inverse Transform

"keep your status"

追求极致,而不是完美 我们研究逆运动学的缘由 机械臂到达目标位姿,是通过控制关节的角度实现的 逆运动学算法 逆运动学主要有两种:数值解和解析解,数值解是通过迭代等方法获得解,解析解是通过几何关系获得解。 几何法 雅各比转置法 雅各比逆矩阵

Problem of USB Flash Driver

"thinking and learning "

“每天胡思乱想,有时候想人,有时候想事. “ 背景 由于自己电脑的磁盘大小只有512GB,而且在经过两年的大学生活后,电脑磁盘容量所剩无几,尤其是虚拟机等资源占用较多的磁盘空间。我在经过一番考虑后打算删除我的其中一个ubuntu20.04虚拟机,因为它对于我已经不存在什么价值了,然后我就把虚拟机资源拷贝一份至u盘以避免真的有重要的东西被我删掉。 但是在拷贝途中,我觉得真的没有什么...

Principal Component Analysis

"math and interest"

“未完结. “ 前言 在作机械臂的轨迹规划部分时,由于需要考虑避障问题,我选择制作机械臂的球形包络体。因为球形完美的对称形,它与八叉树的碰撞易于被检测。 在思考如何制作机械臂零部件的球形包络体时,我想到了机器学习中的pca算法。 包络体 正文