摘要: Google Test Google Test GTest是单元测试的利器。通过在cpp执行文件中,添加TEST函数,函数中设置好测试套件与测试名称两个参数既可以进行预先定义好的测试单元,在最终执行窗口输出测试结果。 安装: 考虑在vscode编辑器下进行工作,首先进行Gtest的安装: # 下载最 阅读全文
posted @ 2024-07-07 00:21 石中火本火 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 线段树入门(Segment Tree) 基本线段树 与树状数组功能类似,实现了点的修改与区间的查询: 首先实现基本的线段树的构建: #include <iostream> #include <vector> using namespace std; class segmentTree{ public 阅读全文
posted @ 2024-06-02 15:10 石中火本火 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 最大公约数(Greatest Common Divisor, GCD) 最小公倍数(Least Common Multiple, LCM) #include <iostream> // 函数:计算两个数的最大公约数(GCD),这被称为欧几里得算法 int gcd(int a, int b) { if 阅读全文
posted @ 2024-06-01 14:33 石中火本火 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 简单解决version 'GLIBC_2.34' not found,version 'GLIBC_2.25' not found 无需手动下载安装包编译 前言 很多博客都是要手动下载安装包进行编译升级,但这样很容易导致系统崩溃,本博文提供一个简单的方法,参考自博客1,博客2. 检查版本 strin 阅读全文
posted @ 2024-05-01 13:30 石中火本火 阅读(4464) 评论(0) 推荐(0) 编辑
摘要: 原样压缩conda环境,并迁移环境至另一服务器 压缩原环境 pip install conda-pack or conda install conda-pack 安装好conda-pack后,使用下列命令压缩环境为tar.gz压缩包 conda pack -n my_env conda pack - 阅读全文
posted @ 2024-04-30 20:16 石中火本火 阅读(436) 评论(0) 推荐(0) 编辑
摘要: boost的安装、查看与卸载(某动态库要求的boost版本不适配怎么办?) 前言 如图所示,动态库要求1.17.0,而本机没有或者有其他的版本的库,怎么办?很简单下载一个需求版本,无需卸载原本的boost。 查看版本 dpkg -S /usr/include/boost/version.hpp 原生 阅读全文
posted @ 2024-04-30 19:32 石中火本火 阅读(432) 评论(0) 推荐(0) 编辑
摘要: 树状数组 下标记得是从1开始,本节点id通过加lowbit可以访问到父节点的id,用于点修。 本节点id减去lowbit则是查看左边第一个比自己高一级的节点id,比如7会查到6,6会查到4,这样子累加此三个的值就可以得到前七个的前缀和。 int treeArr[M] = {0}; // start 阅读全文
posted @ 2024-04-21 19:24 石中火本火 阅读(2) 评论(0) 推荐(0) 编辑
摘要: vscode的配置文件 vscode的配置文件 总述:vscode中一般会在项目文件夹下自动生成.vscode文件夹,其中存放若干配置文件(.json),一般有如下文件: 下面将解释每个文件的用途与表现。 1. c_cpp_propertries.json 这个文件是使用vscode进行C++开发时会产生的文件,非C++用 阅读全文
posted @ 2024-01-23 15:37 石中火本火 阅读(710) 评论(0) 推荐(2) 编辑
摘要: fatal error: Python.h: no such file or directory 在使用pybind11时,如果不做调整可能就会出现这样的情况,Python.h一般出现在usr/include/pythonx.x文件夹中,而include路径默认情况下只会包含usr/include, 阅读全文
posted @ 2023-09-29 14:42 石中火本火 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 静态库与动态库 静态库 基本使用 静态库是将一组完整的功能,如一个提供了完整运算的计算器,进行封装为一个.a或.lib文件。 使用时仅需要在使用处include这个静态库的头文件。而后在编译时添加-L与-l选项,如静态库位置在/usr/local, 名称为libmath.a Linux静态库命名规范 阅读全文
posted @ 2023-09-20 17:26 石中火本火 阅读(113) 评论(0) 推荐(0) 编辑