std库中的一个SFINAE实例
GCC std库实现中的一个SFINAE实例 Part 1. 源代码 在std::tuple的swap函数上有这样一个noexcept声明: noexcept(__and_<__is_nothrow_swappable<_Elements>...>::value) 作用是检测tuple内的每一个元素是否是不抛出可交换的,这里…
thumbnail
C++ Memory Order
前言 原子变量是C++解决多线程中数据竞争、线程同步的一种方式,而内存序(Memory Order)则是使用原子变量前的一个重要知识。 在Luyu Huang's Blog的文章中,已经对C++的内存序做出了比较清晰易懂的解释,本文的目的旨在提炼其文章中的核心思想,补充其文章中所提到的不足和发表一点作者自己的看法与感想。 原子变量 在使用原子变量时…
分享一下好的技术文章(持续更新)
计算机体系结构 计算机体系结构.天外飞仙.知乎 GIS GIS.yangqiao.知乎 基于geopandas的空间数据分析——数据结构篇.费弗里.博客园 C++ C++语言 洞悉C++函数重载决议.里缪.知乎 多线程 谈谈 C++ 中的内存顺序 (Memory Order).http://luyuhuang.tech 协程 C++20协程原理和应…
thumbnail
在使用Arcmap对地理底图进行配准时遇到的一个小问题及解决方法
1 前言 在HZAU地信本科课程:地图学中,要求学生能够对给定的底图进行配准,并将投影方式设置为Lambert投影(等角圆锥投影)。 等角割圆锥投影的特征为:经线收敛于极点的放射直线,具有两条标准纬线,纬线的间距从中间向南北逐渐增大,同一纬线上的经线间隔相等;离标准纬线越远,长度和面积变形越大。 圆锥投影: 所以,配准好的地图应该呈现如下效果: 然…
thumbnail
在一台全新的Windows上编译GDAL
编写本文的目的 主要是分享自己在手动编译gdal过程中遇到的问题,供想自己折腾和不想在windows上安装conda的群体参考 从零开始编译(试错) 编译环境:msvc+cmake 下载gdal源码 https://github.com/OSGeo/gdal/releases/download/v3.9.2/gdal-3.9.2.tar.gz 解压…
微软商店无法开始下载/更新
更改DNS为4.2.2.1和4.2.2.2 微软商店点下载或更新,会转圈,提示“正在检查依赖”或“正在开始下载”,但就是不下。 今天在微软论坛看到一个方法,就是设置DNS,我起初换了阿里云的223.5.5.5,但依旧不下。后来换论坛里有人说的4.2.2.1和4.2.2.2。效果立竿见影,不仅卡下在的软件开始下了,而且更新也检查出来了。特此分享一下。
中译中:将Cppreference上的部分词条再译为中文
CPP/语言/重载决议 在这一页面,有着以下的词条: 构造函数候选的额外规则: 在构造类型 D 的对象时,如果满足以下所有条件,那么从类类型 C 继承的首个形参类型是“到 P 的引用”的构造函数(包括从模板实例化的此类构造函数)会从候选函数集合排除: 实参列表只有一个实参 C 引用关联于 P P 引用关联与 D 该词条比较难以理解,牵扯的概念较多,…
隐藏
变装