摘要: int index = 1; while(index < argc){ if(strcmp(argv[index], "-d") == 0){ index += 1; directory = (char*) malloc(strlen(argv[index])); strcpy(directory, 阅读全文
posted @ 2022-04-07 18:54 BohrCh 阅读(33) 评论(0) 推荐(0)
摘要: 问题描述 使用VSCode 连接远程机器时,CMakeLists.txt没有语法高亮, 打开VSCode的扩展后,提示“此扩展在此工作区中被禁用” ##解决方式 1.选择VSCode 左下角的管理工作区 2.添加工程所在的路径即可 阅读全文
posted @ 2022-04-04 16:27 BohrCh 阅读(3132) 评论(0) 推荐(0)
摘要: 一.纯CUDA 库 利用__FILE__ ,__LINE__这两个宏以及cudaGetErrorString()这个函数 #define CHECK(call) \ { \ const cudaError_t error=call; \ if(error!=cudaSuccess) \ { \ pr 阅读全文
posted @ 2022-04-04 02:25 BohrCh 阅读(442) 评论(0) 推荐(0)
摘要: cmake在非foot时安装教程及Permission denied解决方案_superdan5的博客-CSDN博客 阅读全文
posted @ 2022-04-02 23:00 BohrCh 阅读(25) 评论(0) 推荐(0)
摘要: lock_guard<T>lock(mtx)中lock 的作用周期是从构造到析构, unique_lock<std::mutex> lock3(mtx) 可以由程序源手动释放 std::lock(mtx1 mtx2 ) 可以同时获取多个锁 阅读全文
posted @ 2022-04-01 12:33 BohrCh 阅读(21) 评论(0) 推荐(0)
摘要: long long fastPower(long long base, long long power) { long long result = 1; while (power > 0) { if (power & 1) {//此处等价于if(power%2==1) result = result 阅读全文
posted @ 2022-03-16 18:40 BohrCh 阅读(25) 评论(0) 推荐(0)
摘要: 一些参考资源: CMake常用语法总结 - 简书 (jianshu.com) CMake 2.0是老C++ 项目的构建环境, CMake 3.0在其基础上增强丰富了许多功能。 此文先记录一下 CMake 2.0 的一些语法。 一、常用选项 1.添加头文件搜索目录 有时我们需要#include 头文件 阅读全文
posted @ 2022-03-10 22:19 BohrCh 阅读(62) 评论(0) 推荐(0)
摘要: 1.定义 本质:可以取地址的是左值,不可以取地址的是右值。 特征:临时性。右值的生命周期只有一行。 2.使用 std::move 的作用是把左值变成右值 注意:T && 是一个左值,要把它变成右值 std:: move 之后的量是被移动过的,被搬空了,不能再使用 3.右值引用 作用: 有时我们希望直 阅读全文
posted @ 2022-03-04 22:08 BohrCh 阅读(166) 评论(0) 推荐(0)
摘要: 二叉搜索树的先序遍历序列是递增序列设置pre指针来记录上一次访问结果 1 /* 2 // Definition for a Node. 3 class Node { 4 public: 5 int val; 6 Node* left; 7 Node* right; 8 9 Node() {} 10 阅读全文
posted @ 2022-01-12 21:49 BohrCh 阅读(29) 评论(0) 推荐(0)
摘要: 总结: 1.通过画图找到规律: 1.1先序遍历的第一个元素是根结点。 1.2.通过中序遍历找到左子树元素数目。 2.注意边界条件,如树为空的情况。 3.第二中解法一开始想不到递归出口,画完图明白了,一定要画图画图画图! 4.可以通过逐段注释的方式,定位bug。 5.第二中解法一直找不到bug,重新写 阅读全文
posted @ 2022-01-12 10:20 BohrCh 阅读(39) 评论(0) 推荐(0)