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

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

全栈开发:从Python脚本到独立的App(初稿)

前言 怎么样从一个Python脚本一步一步变成一个可以在多平台上独立使用的App呢? 在这一部分之前,是改进和优化Python的训练脚本,其中涉及到很多知识点,也有很多心得和体悟,这些需要之后总结补充。 ...

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++代码的时候,将函数实现直接写在头文件里,会怎么样,有什么不好的地方?为什么要将函数的实现单独写在源文件” ...