文章列表

5.4k 5 分钟

# ArchLinux 安装 CUDA 、TensorRT 和 TensorRT-YOLO 记录 # 安装 TensorRT 和 CUDA 根据 TensorRT-YOLO Github 页面使用教程中的 快速编译安装 进行,编译前首先要安装 xmake CUDA 和 TensorRT。 xmake 简单,只需要: yay -S xmake 安装 CUDA 和 TensorRT 安装 CUDA : yay -S cuda版本为最新版 cuda-12.5.1-1 在安装 TensorRT : yay -S tensorrt遇到错误,AUR 提供的 TensorRT 目前仍是...
1.5k 1 分钟

根据高分辨率的时钟为种子,生成指定长度的随机 ID 的函数 // 生成指定长度的随机 IDstd::string randomId(size_t length) { using std::chrono::high_resolution_clock; static thread_local std::mt19937 rng( static_cast<unsigned int>(high_resolution_clock::now().time_since_epoch().count())); static const std::string...
3.4k 3 分钟

std::holds_alternative<std::string>(data) 是一个类型检查的表达式,用于检查给定的变量 data 是否包含 std::string 类型的值。 std::holds_alternative 是 C++ 标准库中的一个函数模板,它的作用是判断给定的变量是否包含指定的类型。 std::promise<void> 是 C++ 标准库中的一个模板类,用于提供一种机制,允许一个线程在某个时间点产生一个值(或异常),并使其他线程能够等待并获取该值(或异常)。 在你提供的代码中, wsPromise 是一个名为...
2.2k 2 分钟

# 起因 3.25 晚上整理博客,QQ 上看到一段话,还不错,正好博客弄好了,” 关于 “这部分还不知道放些什么东西。随笔这些写上面感觉还不错,于是开始在博客上写随笔。但是敲来敲去,总觉得哪里有些怪,不自然。看着屏幕上写的东西,总感觉有那么一丝丝奇怪。 逃避 — 差不多就是这样。选择困难症又开始了,博客上要不要 "记录生活",写写随笔,还是只写技术,写随笔写什么,怎么写。 # 高中旧物 初中高中的时候也有写过一些记录当时所思所想的文字,尤其是高三压力大那时候,晚上猫在被窝打灯写,虽然大部分是和 ys...
11k 10 分钟

# 零 强烈推荐阅读:Arch Linux 安装使用教程 和 archlinux 简明指南 。 这两本书都是内容非常详尽的 Arch Linux 安装和使用教程,包括 Arch Linux 安装、基本配置、日产使用、常用软件安装等内容,可以帮助初学者解决很多问题。 笔者本人使用笔记本单固态应硬盘安装 windows10 + ArchLinux 双系统,推荐按照 archlinux 简明指南...
12k 11 分钟

注意:本文并不是教你学 C++,这只是笔者学习 C 过程中记录的相关知识,适用于已经对 C 有所了解的读者进行复习和查询,读者至少对 C 和 C++ 有所了解。 # 小记: 有符号和无符号一起用,有符号转无符号。 double(一般 16 有效位)一般和 float(一般 7 有效位)运算代价相同,用 double 即可。 char16_t 和 char32_t 为 Unicode 字符,包含所有自然语言字符。 泛化的转义序列: \x 后跟 1 或多个十六进制数字或者 \ 后跟多个八进制数字: \12 (换行符) \x4d (字符...
1.2k 1 分钟

# 总览 7 个数据结构: 数组 链表 栈 队列 哈希表 二叉树 堆 10 个算法: 递归 排序 二分查找 搜索 哈希算法 贪心算法 分治算法 回溯算法 动态规划 字符串匹配算法 # 数据结构的基本操作 数据结构的基本操作包括:增删查改,即遍历和访问。 数据结构的遍历和访问的两种形式:线性、非线性,线性以 for/while 迭代为代表,非线性以递归为代表。 数组遍历框架(线性迭代): void traverse(vector<int> arr){ for(int i = 0; i < arr.size();...
4.8k 4 分钟

# 课程第一节 && 指导书第一、二章 操作系统一般需要做到: 抽象硬件,实现了高层级的接口和抽象,例如进程,文件系统。 在多个应用程序之间共用硬件资源,多个程序能够互不干扰地运行,multiplex(多路复用)。 多个程序之间互不干扰。隔离性(Isolation),不同的活动之间不能相互干扰。 能在需要的时候实现共享(Sharing)。 Security 或者 Permission System 或者是 Access Control...
3.4k 3 分钟

# 前言 注:本文只考虑构建在 LInux 下使用 cmake 构建 C++ 项目。 # make 和 makefile gcc 编译 c 程序文件,链接静态库和动态库,FFmpeg:https://ffmpeg.xianwaizhiyin.net/base-compile/linux-c-single.html Make 和 Makefile 快速入门:https://blog.csdn.net/Naisu_kun/article/details/116918571 cmake 是 makefile 的上层工具,它们的目的正是为了产生可移植的 makefile,并简化自己动手写...
3.6k 3 分钟

远程仓库指 github 仓库(repositoris),本地仓库指自己被 git 管理的文件夹(含有.git 文件夹)。 重新与远程仓库建立联系,并可以提交代码(自己远程仓库有代码,本地无代码,比如重装系统或者换电脑): 如果只是本地没有了仓库,在与远程仓库建立链接时提示” 远程 origin 已存在 ",可以直接 commit+push。 # 克隆远程仓库到本地仓库git clone git@github.com:username/repository_name.git(远程仓库地址ssh)# cd 进本地仓库cd 仓库# 初始化 gitgit init#...