站在前人的肩膀上:笔记收集录

前人栽树,后人乘凉。 或者说,不造轮子要造车。 总之,就是有些东西,在互联网上已经有记录了,可以收集起来为己用! Github添加Waka记录 可以参考以下两个文档,官方文档的说明更清晰一些,初学者指南可以用来对照自己有没有做对~ ...

Git:不小心git add . 之后

一顿操作猛如虎,鬼使神差来了个git add . 并不想这样的,因为压根不是想要git管理的目录😂 怎么ctrl+z一下呢? 具体操作 在Git中,有两个常见的操作可以撤销误操作的 git add . :取消暂存(unstage)和取消缓存(uncache)。这两个操作有些区别,下面将详细解释它们的区别和具体用法。 ...

Linux:命令行方式查看硬盘信息

去年2023年,固态硬盘低谷的时候买了一个2T的,现在没啥用了,原本想着装移动版的MacOS系统的,但是看了看雷电3硬盘盒的读写速度,三星的比较稳定,这个雷克沙属实。。。拉垮。 ...

Linux:GPU环境崩了?从Nvidia驱动到TensorRT

遇到的问题是这样的: “莫名其妙,GPU驱动就没了,可能是因为update && upgrade了一下?(ROS安装源的问题,更换到了国内之后好像没有重新安装,还用了autoremove进行清理),总之就是GPU挂了。。。” ...

Linux:开不了机了?通过Grub启动!

事情是这样的: 我分别用两个硬盘装了Ubuntu系统,其中有一个硬盘A的Ubuntu是默认启动项,另一个硬盘B中的Ubuntu系统可以在启动时进行选择。 ...

Linux:测试硬盘读写速度

需要对Linux上的固态进行一个读写测试,我知道是可以 dd 方式直接测试的,但是 dd 只能顺序读写,无法随机读写,因此这里再提供另一种方法。 在 Linux 上使用 dd 工具可以直接测试硬盘的读写速度 ...

开发实战:CMake实现可执行文件的安装与打包分发

就是代码写好了,肯定不能发源码出去,肯定发的是可执行文件,或者就依赖和可执行文件都打包好~ 如果是Github管理的话,甚至还要考虑一下Release管理。 ...

编程灵感时刻

一些实用的小工具 获取时间C++片段 // Unix时间戳 int64_t getTimestamp() { auto now = std::chrono::system_clock::now(); auto timestamp = std::chrono::time_point_cast<std::chrono::nanoseconds>(now).time_since_epoch().count(); return static_cast<int64_t>(timestamp); } 方便阅读的版本:年_月_日_时_分_秒 std::string getReadableTimestamp() { // 获取当前时间点 auto now = std::chrono::system_clock::now(); // 转换为 time_t 类型 std::time_t now_c = std::chrono::system_clock::to_time_t(now); // 将 time_t 类型转换为 tm 结构体 std::tm now_tm = *std::localtime(&now_c); // 使用 stringstream 生成格式化的时间字符串 std::stringstream ss; ss << std::put_time(&now_tm, "%Y_%m_%d_%H_%M_%S"); return ss.str(); }

开发实战:为什么要将函数实现与头文件分离

在写C++工程的时候,习惯性的是将头文件与其实现分开编写的。 今天被问到了这个问题: “在写C++代码的时候,将函数实现直接写在头文件里,会怎么样,有什么不好的地方?为什么要将函数的实现单独写在源文件” ...

Linux:打包压缩相关的基本使用

tar 是一个广泛使用的 Unix/Linux 命令行工具,用于创建、维护、修改以及提取 tar 文件。 tar 文件通常是文件档案的集合,而 tar 本身是 Tape Archive 的缩写,起初是用来将数据备份到磁带上。下面将介绍 tar 命令的基本用法,包括如何用它来压缩和解压缩文件,以及常见的压缩格式如 gz 的含义。 ...