使用 if constexpr 实现条件编译 在项目开发中,我们通常会使用条件编译对代码进行裁剪,选择性地排除不需要的代码,比如在某个平台下完全不支持某个功能,那么这个功能就不应该被编译。 一般我们使用宏来判断代码,选择性的挑选需要编译的部分,并在构建系统中开启这样的条件。 12345#ifdef XXXXXXXXXX std::cout << "hello world!" << std::e 2022-03-10 #C++
latex 环境配置 在我刚开始学习使用 Linux 的时候,经常能看到一些人在鼓吹 tex、markdown、org-mode 之类的文档编写方式的好处,甚至分化出不同的阵营,互相拉拢(忽悠)其他刚入门的人。 后来我渐渐喜欢上了 markdown,因为它写起来足够简单,上手难度较低,而且我的博客是用 hexo 搭建的,它需要 markdown 作为博客文章,所以我逐渐就使用起来了 markdown。 在公司里,虽然 2022-03-08 #latex
QDir 和 std::filesystem 的简单对比 作为一名使用 Qt 的开发人员,Qt 为我提供了大量好用的基础设施,例如广受好评的 QString、QNetwork之类的,这是 Qt 平台为我提供的帮助,我只需要在这个平台上开发就足够了。 同样作为一名 C++ 开发人员,C++ 标准库也是我需要用的基础设施,但是标准库提供的功能就不如 Qt 了,最令人诟病的就是 C++ 的 std::string,业内充斥着对 std::string 的不屑与 2022-03-04 #C++ #Qt
How to use cuda with deepin CUDA(Compute Unified Device Architecture,统一计算架构)是由NVIDIA所推出的一种集成技术,是该公司对于GPGPU的正式名称。通过这个技术,用户可利用NVIDIA的GeForce 8以后的GPU和较新的Quadro GPU进行计算。亦是首次可以利用GPU作为C-编译器的开发环境。NVIDIA营销的时候,往往将编译器与架构混合推广,造成混乱。实际上,CUDA 2022-02-25 Solution #Linux
fix h5py build failed on m1 今天在 m1 mbp 上安装 tensorflow-metal 遇到了依赖无法安装的问题,错误的原因是 h5py 这个包无法编译。 在 h5py 的项目里看到了已经解决了,但是仍然需要从源码构建。 https://github.com/h5py/h5py/issues/1810 123$ brew install hdf5$ export HDF5_DIR=/opt/homebrew/Cell 2022-01-05