- 博客(23)
- 收藏
- 关注
原创 CMake教程(三):添加库的使用要求
本文介绍了如何通过现代 CMake 语法设置目标的使用要求,以便更好地管理库和可执行文件的编译、链接及包含路径等属性。使用要求命令如 `target_compile_definitions()`、`target_include_directories()`、`target_link_libraries()` 等,允许精确控制编译器和链接器的行为。文章通过重构一个 CMake 项目示例,展示了如何设置库的包含目录、使用 `INTERFACE` 库来定义编译选项以及链接多个库。此外,还详细解释了 `target
2024-09-16 10:45:46 1074
原创 用例子说明C++11新特性关键字(二):decltype
本文介绍了C++11新特性中的decltype关键字,介绍了它的推导规则以及一些具体的例子。
2024-09-16 10:43:36 252
原创 CMake教程(二):创建并使用库
一个大型 C++ 项目中经常需要使用到各种第三方库,本节主要介绍如何使用 cmake 生成并使用我们自己的库。所用到的资料是 cmake 官网 3.30.3 版的 Step3 目录下的文件。
2024-09-12 19:46:14 653
原创 CMake教程(一):cmake构建程序的基础配置
主要内容:本文主要介绍了使用 cmake 编译和构建 C++ 程序的基础配置。所谓基础配置是指一个 CMakeLists.txt 文件通常需要包含哪些基本的要素能够构建出一个 C++ 程序。官网教程所用到的文件可以在下载。大部分项目是从源代码构建而来的可执行文件。对于简单的项目,三行CMakeLists.txt文件就能够满足要求。这是教程的起点。在Step1注意此文件使用了小写形式的命令。cmake 支持大写、小写和大小写混合形式的命令。是在Step1目录中的源代码文件,用于计算一个数的平方根。
2024-09-10 12:38:20 353
原创 镜像网络模式配置WSL2——完美解决wsl2无法ping宿主机,也无法ping外网的问题
通过将 WSL2 配置成网络镜像模式解决 WSL2 无法 ping 通主机和外网的问题。
2024-09-06 15:34:11 349
原创 VS Code配置C++开发环境-命令面板中搜索不到C++配置
VS Code 配置 C++ 开发环境时,命令面板中搜索不到 C++ 的 UI 配置,需要手动创建 tasks.json、luanch.json 和 cpp_propertites.json 文件。
2024-08-14 12:02:34 1007
原创 Cannot find a valid baseurl for repo: centos-sclo-sclo/x86_64
出错的场景:在centos7机器上执行。然后,确保DNS服务器的配置文件正确。镜象源的配置内容是正确的。命令安装软件时,出现下面的错误。接着,禁用无效的仓库。
2024-07-11 09:51:21 3231 1
原创 ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘192.168.112.1xx‘ (111)-使用ip地址无法连接mysql数据库
使用ip地址无法连接mysql数据库时,可能的解决方案
2023-04-18 20:46:12 834
原创 visualStudio:Unhandled exception at 0x00007FF6BA8C200F
visualStudio:Unhandled exception at 0x00007FF6BA8C200F
2023-03-12 10:22:38 493
原创 影响GPS定位精度的基本概念
影响GPS定位精度主要有两个核心概念,分别是几何精度因子和RMS测距误差。下面分布介绍与这两个核心概念有关的概念以及公式。
2023-02-16 14:40:16 1935
原创 修改jupyter notebook的默认文件目录
修改jupyter notebook的默认文件目录 当安装好Anaconda之后,打开jupyter的默认文件目录一般是在电脑的C盘(windows系统),而C盘下有许多软件的配置文件,看起来相当不舒服,所以有必要把jupyter的默认打开目录进行修改。怎么改呢?修改配置文件。下面分步骤进行讲解。第一步:查看jupyter打开的默认文件目录 找到jupyter的配置文件路径,一般是在Anaconda所安装用户的目录下,例如我这里是: (成功找到配置文件路径可忽略此段)另一种找到jupyter配置文
2022-04-18 09:47:03 2982
原创 Ubuntu安装后如何设置root密码
Ubuntu安装后如何设置root密码 Ubuntu安装完成之后,root密码我们不知道,但是可以通过普通用户进行设置,只需输入以下命令:$ sudo passwd 然后系统会提示你输入当前用户的密码,输入之后,键入两次相同的密码,root的密码就设置成功了。 是不是很简单呢?...
2021-10-19 15:12:57 1235
原创 Tim/QQ登录超时,请检查您的网络或者本机防火墙设置
Tim/QQ登录超时,请检查您的网络或者本机防火墙设置 背景:在使用笔记本电脑的时候,无意中不知点了什么,Tim就登录不上去了,尽管电脑是可以连上网络的。 如何解决?直接上图。**第一步:**打开网络设置,然后点击“更改适配器选项”。 **第二步:**打开以太网的属性设置,去掉IPv6的勾选,然后点击确定即可。 然后你发现,TIM又可以神奇地登录上去了。这里推测的原因可能是TIM不支持Ipv6。 在解决这个问题之前,我也尝试了如下方法:方法一: 以管理员身份打开cmd,然后键入以下两条命
2021-10-06 12:39:48 13557 1
原创 关于PAT(Programming Ability Test)编辑器不支持C语言gets函数的替代方案
关于PAT(Programming Ability Test)编辑器不支持C语言gets函数的替代方案 你可能会好奇PAT的编辑器为什么不支持C语言的gets函数,来获取整行字符串的输入?总的来说,gets函数不安全,怎么不安全,请自行搜索。。。 下面给出两种替代方案,分别是C语言函数fgets()函数和C++语言的getline()函数。替代方案一:使用C语言函数fgets()函数 我们首先看一下这个函数的用法,下图是截自官方文档(不是很清楚,有兴趣可以自行搜索)。fgetsDefined
2021-01-26 18:30:15 480
原创 安装SQL Server 2017遇到“以前的某个安装需要重新引导计算机以便使更改生效”的问题
Microsoft ODBC Driver 13 for SQL Server – 以前的某个安装需要重新引导计算机以便使更改生效。解决方法打开Windows下的注册表;找到"计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager"路径下的 PendingFileRenameOperations 文件,然...
2020-03-16 21:36:58 7271 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人