
C++ 基础
个人学习笔记
默执_
生如蝼蚁当立鸿鹄之志,命薄如纸应有不屈之心。
展开
-
C++ 笔记索引
(不推荐) w10系统一般只用vs。(命令行参数处理的开源库)VS coda 配置。原创 2023-10-09 10:45:01 · 492 阅读 · 0 评论 -
在docker内,对使用 cmake 编译的 c++ 代码进行debug
重点是:program这个要写你的可执行文件的目录和文件名,first_cmake就是我的可执行文件。到这里你可以直接debug没有使用cmake工具的cpp代码。如果你是cmake进行构建的,需要在cmake里面加一行。launch.json 文件。原创 2025-03-18 17:40:47 · 171 阅读 · 0 评论 -
cmake 条件编译
先按c进行编译,再按g.上下选择是否选择进行编译。原创 2025-02-27 03:48:01 · 194 阅读 · 0 评论 -
cmake 三种情况的构建(有头文件和源文件、有头文件、有库和头文件)
上面分3部分。原创 2025-02-26 07:43:34 · 214 阅读 · 0 评论 -
cmake 日志、变量、跨作用域、if else、for循环查询目录例子、库简单查询
DEFINED:如果给定的变量(普通变量、缓存变量或系统环境变量)存在,则返回真。格式为:DEFINED xxx,系统环境变量前要加 ENV,即 DEFINED ENV xxx。如果我们希望在子目录的 CMakeLists.txt 中设置变量,并且能够在父目录 CMakeLists.txt 中生效,我们需要提升作用域,语法是。TARGET:如果给定的名称是目标(包括二进制目标、伪目标,可参考【05】目标构建),则返回真。COMMAND:如果给定的名称是命令、宏或者函数这类可被调用的对象,则返回真。原创 2025-02-26 07:23:56 · 153 阅读 · 0 评论 -
cmake 生成动态链接库 同时导入并使用动态链接库
马赛克的内容是可以不要的,忽略。在文件夹外面,用一个CMakeLists.txt 进行编译,其中一个编为动态链接库,再进行链接。原创 2025-02-23 03:09:57 · 279 阅读 · 0 评论 -
cmake 生成静态链接库 再导入使用静态链接库
cmake 学习。原创 2025-02-23 02:36:18 · 349 阅读 · 0 评论 -
C++ 使用json
【代码】C++ 使用json。原创 2025-02-15 12:48:09 · 217 阅读 · 0 评论 -
C++ 多线程(互斥锁、条件变量)
条件变量:线程1与线程2之间需要一个同步信号,来统一控制线程是否该运行或者等待。互斥锁:保证只要一个线程在修改变量。原创 2024-08-27 16:44:30 · 410 阅读 · 0 评论 -
C++ 多线程
多线程带参数( lambda 表达式)多线程读取视频,并显示画面,绘制。多线程不带参数的最简单示例。原创 2024-08-26 15:48:45 · 293 阅读 · 0 评论 -
剑指offer 算法题(反转链表)
使用一个倒序for循环放置链表中的元素。剑指offer 第三题。原创 2024-06-24 19:54:16 · 166 阅读 · 0 评论 -
c++ STL的链表(list)用法
list1.rend() 指向list末尾的逆向迭代器。list1.get_allocator() 返回list的配置器。list1.rbegin() 返回指向第一个元素的逆向迭代器。list1.swap() 交换两个list。list1.sort() 给list排序。list1.splice() 合并两个list。list1.assign() 给list赋值。list1.merge() 合并两个list。原创 2024-06-24 17:38:06 · 270 阅读 · 0 评论 -
剑指offer 算法题(替换空格)
剑指offer 第二题。这么简单还用解题思路?原创 2024-06-23 22:16:07 · 178 阅读 · 0 评论 -
剑指offer 算法题(搜索二维矩阵)
剑指offer 第二题去力扣里测试算法。原创 2024-06-21 22:50:08 · 406 阅读 · 0 评论 -
剑指offer 算法题(数组中重复的数据)
剑指offer 第一题去力扣里测试算法。原创 2024-06-20 21:54:20 · 266 阅读 · 0 评论 -
cpp 哈希表 unordered_map
【代码】cpp 哈希表 unordered_map。原创 2024-06-13 11:51:06 · 344 阅读 · 0 评论 -
链表CPP简单示例
链表根据指定位置添加元素。链表根据指定位置删除元素。原创 2024-05-15 00:23:47 · 373 阅读 · 0 评论 -
linux系统,使用cmake 编译C++代码,如何生成静态库。
图中libxlog.a就是生成的静态库,其他没有用可以删除了。test_xlog文件夹下面是调用静态库所需要的文件。xlog文件夹下面是生成静态库所需要的文件。在xlog文件夹下使用编译命令。原创 2024-02-18 16:56:37 · 529 阅读 · 0 评论 -
cmake 从零开始源码安装(Ubuntu系统)
每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.此文件类似于/etc/profile,也是需要需要重启才会生效,/etc/profile对所有用户生效,~/.bash_profile只对当前用户生效。安装路径在/usr/local/share/cmake-3.23。-j后面的数字的开几个线程,开多了电脑会卡死,开少了会很慢。3、设置cmake的运行路径。2、安装编译后的cmake。原创 2023-12-15 16:14:36 · 1262 阅读 · 0 评论 -
cmake win系统安装
选择了设置环境变量就不用手动添加了。创建快捷方式 设置环境变量。原创 2023-12-15 16:13:37 · 281 阅读 · 0 评论 -
cmake 最基础示例
文件名:first_cmake.cpp。原创 2023-12-15 12:35:44 · 516 阅读 · 0 评论 -
w10系统 如何使用 C++、cmake、opencv、
在这里配置一下,“args"的列表里,增加:”-fexec-charset=GBK",这是用来防止输出中文乱码,但是我们刚才的演示中,输出的 “正常” 并没有乱码,这可能是C++新版本的原因,也又可能是别的原因,如果出现中文乱码,记得可以添加这个配置。下载解压后,进入mingw64下的bin文件夹,复制当前路径,Win + i唤起系统设置,输入高级系统设置并进入,点击环境变量,选择path,编辑,新建,粘贴路径,按下三个确定。下一步,我们来修改两个配置,方便我们未来程序的使用。首先安装:VScode。原创 2023-10-07 15:08:42 · 751 阅读 · 0 评论 -
C++ 分支编译(预处理指令)
【代码】C++ 分支编译(预处理指令)原创 2023-10-05 20:58:32 · 221 阅读 · 0 评论 -
C++关键字 typedef 给类型起别字 ,stdint.h 统一数据类型占用字节
【代码】C++关键字 typedef 给类型起别字 ,stdint.h 统一数据类型占用字节。原创 2023-10-05 20:37:13 · 150 阅读 · 0 评论 -
C++ 结构化、联合、枚举、
【代码】C++ 结构化、联合、枚举、原创 2023-10-04 21:24:07 · 256 阅读 · 0 评论 -
C++ 强制类型转换(int double)、查看数据类型、自动决定类型、三元表达式、取反、
【代码】C++ 强制类型转换(int double)、查看数据类型、自动决定类型、三元表达式、取反、原创 2023-10-02 00:51:04 · 670 阅读 · 0 评论 -
win10系统 C++环境 安装编译GRPC
接下来配置库路径, 在链接器常规选项下,点击附加库目录,添加我们需要的库目录。还要复制以下这4个文件到客户端,再使用右键添加现有项,将这4个添加进去。在资源文件中右键添加现有项,将demo.proto 文件添加进来。在自己指定的目录下,鼠标右键,选择 git Bash Here。右键项目,点击属性,选择c/c++,选择常规,选择附加包含目录。点击链接器,选择输入选项,点击附加依赖项,添加依赖的库名字。另外,我们虽然配置了库目录,但还要将要使用的库链接到项目。右键项目,点击属性,选择链接器,选择附加库目录。原创 2023-09-20 17:35:59 · 2104 阅读 · 1 评论 -
Ubuntu 系统安装 Gflags
Ubuntu 系统安装 GflagsGFlags是Google开源的一套命令行参数处理的开源库,包括C++的版本和python 版本。将终端上你需要输入的参数进行替换,避免手动输入(个人理解)Gflags安装1、下载glags源码创建build文件夹进入build文件夹内cd build执行 cmake …编译sudo make安装测试。原创 2023-03-06 22:44:37 · 1590 阅读 · 0 评论 -
编写cmakelist.txt 必要的命令
为false的常量:OFF、NO、FALSE、N、0、空字符串、NOTFOUND。编写cmakelist.txt 基础如下:最低版本要求、项目信息、(必写)为true的常量:ON、YES、TRUE、Y、1、非0数字。变量、打印输出、缓存变量、静态库、动态库。原创 2023-02-08 00:50:56 · 347 阅读 · 0 评论 -
C++ cmake 编译项目文件示例
【代码】C++ cmake 编译项目文件示例。原创 2023-02-04 23:15:18 · 310 阅读 · 0 评论 -
cmake 创建静态库、创建动态库、进行连接
C++ 使用cmake编译创建静态、动态链接、进行连接。原创 2023-02-04 21:31:05 · 1081 阅读 · 0 评论 -
cmake 安装
源码编译安装:以v3.25.1版本为例你使用--prefix来指定安装路径,或者去掉--prefix,安装在默认路径。验证使用vscoda进行代码提示安装插件:twxs.cmake。原创 2023-02-04 16:52:35 · 7717 阅读 · 0 评论 -
C++ priority_queue容器适配器
【代码】C++ priority_queue容器适配器。原创 2023-02-03 22:46:17 · 110 阅读 · 0 评论 -
C++ queue容器适配器
【代码】C++ queue容器适配器。原创 2023-02-03 22:38:44 · 111 阅读 · 0 评论 -
C++ stack 容器适配器
【代码】C++ stack 容器适配器。原创 2023-02-03 22:24:54 · 125 阅读 · 0 评论 -
C++map容器
【代码】C++map容器。原创 2023-02-03 21:04:12 · 262 阅读 · 0 评论 -
C++ set容器
【代码】C++ set容器。原创 2023-02-03 20:16:56 · 254 阅读 · 0 评论 -
C++ array容器
【代码】C++ array容器。原创 2023-02-03 19:54:50 · 213 阅读 · 0 评论 -
C++ list容器
【代码】C++ list容器。原创 2023-02-03 19:54:24 · 101 阅读 · 0 评论 -
C++ deque 容器
【代码】C++ deque 容器。原创 2023-02-03 19:53:28 · 157 阅读 · 0 评论