关于最近见到的一部分CPP问题的思考与解答
前言 在逛知乎时,偶然遇到了这样一个回答: 这里有两组面试题,都是最基础的题目,但是轻松通过的话已经超过我面试过的所有人。 Welcome to the C/C++ Quiz!C/C++ Quiz 2 本文就该页面提到的题目进行思考与解答(注:默认少打的分号、拼错的变量、函数、类等名字不算错误并已更正) C++ Quiz 2 Part B. Que…
|
54
|
|
|
2025-5-27 19:40
2843 字
|
20 分钟
vector中emplace_back与push_back的不同
前言 std::vector中有两个函数都能向容器尾部添加元素,分别是push_back和emplace_back 在发展历史上,emplace_back较push_back后推出,以解决push_back中存在的一些效率问题。 我们现在引出三个问题: emplace_back能否全面代替push_back emplace_back是否在所有场景下…
|
132
|
|
|
2025-5-15 22:11
1381 字
|
8 分钟
std库中的一个SFINAE实例
GCC std库实现中的一个SFINAE实例 Part 1. 源代码 在std::tuple的swap函数上有这样一个noexcept声明: noexcept(__and_<__is_nothrow_swappable<_Elements>...>::value) 作用是检测tuple内的每一个元素是否是不抛出可交换的,这里…
|
472
|
|
|
2025-3-25 21:25
787 字
|
5 分钟
CentOS桌面模式无法ROOT登录,提示Sorry, that didn’t work.Please try again.解决方案
今天想登上去几百年没用过的gnome,然后 [caption id="attachment_427" align="aligncenter" width="300"] 错误[/caption] root登录提示Sorry, that didn’t work.Please try again. 非常奇怪,因为密码确实是正确的,终端模式是可以登录的。有…
|
509
|
|
|
2025-3-16 13:18
164 字
|
1 分钟内
C++ Memory Order
前言 原子变量是C++解决多线程中数据竞争、线程同步的一种方式,而内存序(Memory Order)则是使用原子变量前的一个重要知识。 在Luyu Huang's Blog的文章中,已经对C++的内存序做出了比较清晰易懂的解释,本文的目的旨在提炼其文章中的核心思想,补充其文章中所提到的不足和发表一点作者自己的看法与感想。 原子变量 在使用原子变量时…
|
861
|
|
|
2024-12-12 1:11
4003 字
|
21 分钟
分享一下好的技术文章(持续更新)
计算机体系结构 计算机体系结构.天外飞仙.知乎 GIS GIS.yangqiao.知乎 基于geopandas的空间数据分析——数据结构篇.费弗里.博客园 C++ C++语言 洞悉C++函数重载决议.里缪.知乎 多线程 谈谈 C++ 中的内存顺序 (Memory Order).http://luyuhuang.tech 协程 C++20协程原理和应…
|
828
|
|
|
2024-12-10 22:09
120 字
|
1 分钟内
在使用Arcmap对地理底图进行配准时遇到的一个小问题及解决方法
1 前言 在HZAU地信本科课程:地图学中,要求学生能够对给定的底图进行配准,并将投影方式设置为Lambert投影(等角圆锥投影)。 等角割圆锥投影的特征为:经线收敛于极点的放射直线,具有两条标准纬线,纬线的间距从中间向南北逐渐增大,同一纬线上的经线间隔相等;离标准纬线越远,长度和面积变形越大。 圆锥投影: 所以,配准好的地图应该呈现如下效果: 然…
|
807
|
|
|
2024-12-05 23:24
838 字
|
4 分钟
在一台全新的Windows上编译GDAL
编写本文的目的 主要是分享自己在手动编译gdal过程中遇到的问题,供想自己折腾和不想在windows上安装conda的群体参考 从零开始编译(试错) 编译环境:msvc+cmake 下载gdal源码 https://github.com/OSGeo/gdal/releases/download/v3.9.2/gdal-3.9.2.tar.gz 解压…
|
725
|
|
|
2024-10-14 21:10
839 字
|
4 分钟
微软商店无法开始下载/更新
更改DNS为4.2.2.1和4.2.2.2 微软商店点下载或更新,会转圈,提示“正在检查依赖”或“正在开始下载”,但就是不下。 今天在微软论坛看到一个方法,就是设置DNS,我起初换了阿里云的223.5.5.5,但依旧不下。后来换论坛里有人说的4.2.2.1和4.2.2.2。效果立竿见影,不仅卡下在的软件开始下了,而且更新也检查出来了。特此分享一下。
|
685
|
|
|
2024-10-13 13:47
155 字
|
1 分钟内
AttributeError: partially initialized module ‘keyword’ has no attribute ‘kwlist’
简单的小问题,我在keyword.py里调用keyword模块,结果调用了自身,当然会报错 import keyword print(keyword.kwlist) Traceback (most recent call last): File "c:\Users\user\Documents\Vscode\practice\查询保留词\…
|
851
|
|
|
2024-9-06 12:24
53 字
|
1 分钟内