关于最近见到的一部分CPP问题的思考与解答
前言 在逛知乎时,偶然遇到了这样一个回答: 这里有两组面试题,都是最基础的题目,但是轻松通过的话已经超过我面试过的所有人。 Welcome to the C/C++ Quiz!C/C++ Quiz 2 本文就该页面提到的题目进行思考与解答(注:默认少打的分号、拼错的变量、函数、类等名字不算错误并已更正) C++ Quiz 2 Part B. Que…
vector中emplace_back与push_back的不同
前言 std::vector中有两个函数都能向容器尾部添加元素,分别是push_back和emplace_back 在发展历史上,emplace_back较push_back后推出,以解决push_back中存在的一些效率问题。 我们现在引出三个问题: emplace_back能否全面代替push_back emplace_back是否在所有场景下…
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++的内存序做出了比较清晰易懂的解释,本文的目的旨在提炼其文章中的核心思想,补充其文章中所提到的不足和发表一点作者自己的看法与感想。 原子变量 在使用原子变量时…
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。效果立竿见影,不仅卡下在的软件开始下了,而且更新也检查出来了。特此分享一下。
隐藏
变装