![](https://img-blog.csdnimg.cn/1eb0f21f4a32446d90f9cd3c13635864.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++ 基础
个人学习笔记
默执_
生如蝼蚁当立鸿鹄之志,命薄如纸应有不屈之心。
展开
-
C++ 笔记索引
(不推荐) w10系统一般只用vs。(命令行参数处理的开源库)VS coda 配置。原创 2023-10-09 10:45:01 · 298 阅读 · 0 评论 -
剑指offer 算法题(反转链表)
使用一个倒序for循环放置链表中的元素。剑指offer 第三题。原创 2024-06-24 19:54:16 · 111 阅读 · 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 · 165 阅读 · 0 评论 -
剑指offer 算法题(替换空格)
剑指offer 第二题。这么简单还用解题思路?原创 2024-06-23 22:16:07 · 129 阅读 · 0 评论 -
剑指offer 算法题(搜索二维矩阵)
剑指offer 第二题去力扣里测试算法。原创 2024-06-21 22:50:08 · 351 阅读 · 0 评论 -
剑指offer 算法题(数组中重复的数据)
剑指offer 第一题去力扣里测试算法。原创 2024-06-20 21:54:20 · 217 阅读 · 0 评论 -
cpp 哈希表 unordered_map
【代码】cpp 哈希表 unordered_map。原创 2024-06-13 11:51:06 · 256 阅读 · 0 评论 -
链表CPP简单示例
链表根据指定位置添加元素。链表根据指定位置删除元素。原创 2024-05-15 00:23:47 · 219 阅读 · 0 评论 -
linux系统,使用cmake 编译C++代码,如何生成静态库。
图中libxlog.a就是生成的静态库,其他没有用可以删除了。test_xlog文件夹下面是调用静态库所需要的文件。xlog文件夹下面是生成静态库所需要的文件。在xlog文件夹下使用编译命令。原创 2024-02-18 16:56:37 · 408 阅读 · 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 · 835 阅读 · 0 评论 -
cmake win系统安装
选择了设置环境变量就不用手动添加了。创建快捷方式 设置环境变量。原创 2023-12-15 16:13:37 · 244 阅读 · 0 评论 -
cmake 最基础示例
文件名:first_cmake.cpp。原创 2023-12-15 12:35:44 · 451 阅读 · 0 评论 -
w10系统 如何使用 C++、cmake、opencv、
在这里配置一下,“args"的列表里,增加:”-fexec-charset=GBK",这是用来防止输出中文乱码,但是我们刚才的演示中,输出的 “正常” 并没有乱码,这可能是C++新版本的原因,也又可能是别的原因,如果出现中文乱码,记得可以添加这个配置。下载解压后,进入mingw64下的bin文件夹,复制当前路径,Win + i唤起系统设置,输入高级系统设置并进入,点击环境变量,选择path,编辑,新建,粘贴路径,按下三个确定。下一步,我们来修改两个配置,方便我们未来程序的使用。首先安装:VScode。原创 2023-10-07 15:08:42 · 417 阅读 · 0 评论 -
C++ 分支编译(预处理指令)
【代码】C++ 分支编译(预处理指令)原创 2023-10-05 20:58:32 · 167 阅读 · 0 评论 -
C++关键字 typedef 给类型起别字 ,stdint.h 统一数据类型占用字节
【代码】C++关键字 typedef 给类型起别字 ,stdint.h 统一数据类型占用字节。原创 2023-10-05 20:37:13 · 120 阅读 · 0 评论 -
C++ 结构化、联合、枚举、
【代码】C++ 结构化、联合、枚举、原创 2023-10-04 21:24:07 · 223 阅读 · 0 评论 -
C++ 强制类型转换(int double)、查看数据类型、自动决定类型、三元表达式、取反、
【代码】C++ 强制类型转换(int double)、查看数据类型、自动决定类型、三元表达式、取反、原创 2023-10-02 00:51:04 · 544 阅读 · 0 评论 -
win10系统 C++环境 安装编译GRPC
接下来配置库路径, 在链接器常规选项下,点击附加库目录,添加我们需要的库目录。还要复制以下这4个文件到客户端,再使用右键添加现有项,将这4个添加进去。在资源文件中右键添加现有项,将demo.proto 文件添加进来。在自己指定的目录下,鼠标右键,选择 git Bash Here。右键项目,点击属性,选择c/c++,选择常规,选择附加包含目录。点击链接器,选择输入选项,点击附加依赖项,添加依赖的库名字。另外,我们虽然配置了库目录,但还要将要使用的库链接到项目。右键项目,点击属性,选择链接器,选择附加库目录。原创 2023-09-20 17:35:59 · 1687 阅读 · 1 评论 -
Ubuntu 系统安装 Gflags
Ubuntu 系统安装 GflagsGFlags是Google开源的一套命令行参数处理的开源库,包括C++的版本和python 版本。将终端上你需要输入的参数进行替换,避免手动输入(个人理解)Gflags安装1、下载glags源码创建build文件夹进入build文件夹内cd build执行 cmake …编译sudo make安装测试。原创 2023-03-06 22:44:37 · 1324 阅读 · 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 · 299 阅读 · 0 评论 -
C++ cmake 编译项目文件示例
【代码】C++ cmake 编译项目文件示例。原创 2023-02-04 23:15:18 · 259 阅读 · 0 评论 -
cmake 创建静态库、创建动态库、进行连接
C++ 使用cmake编译创建静态、动态链接、进行连接。原创 2023-02-04 21:31:05 · 1002 阅读 · 0 评论 -
cmake 安装
源码编译安装:以v3.25.1版本为例你使用--prefix来指定安装路径,或者去掉--prefix,安装在默认路径。验证使用vscoda进行代码提示安装插件:twxs.cmake。原创 2023-02-04 16:52:35 · 5674 阅读 · 0 评论 -
C++ priority_queue容器适配器
【代码】C++ priority_queue容器适配器。原创 2023-02-03 22:46:17 · 91 阅读 · 0 评论 -
C++ queue容器适配器
【代码】C++ queue容器适配器。原创 2023-02-03 22:38:44 · 83 阅读 · 0 评论 -
C++ stack 容器适配器
【代码】C++ stack 容器适配器。原创 2023-02-03 22:24:54 · 96 阅读 · 0 评论 -
C++map容器
【代码】C++map容器。原创 2023-02-03 21:04:12 · 208 阅读 · 0 评论 -
C++ set容器
【代码】C++ set容器。原创 2023-02-03 20:16:56 · 212 阅读 · 0 评论 -
C++ array容器
【代码】C++ array容器。原创 2023-02-03 19:54:50 · 167 阅读 · 0 评论 -
C++ list容器
【代码】C++ list容器。原创 2023-02-03 19:54:24 · 75 阅读 · 0 评论 -
C++ deque 容器
【代码】C++ deque 容器。原创 2023-02-03 19:53:28 · 112 阅读 · 0 评论 -
C++ vector容器
【代码】C++ vector容器。原创 2023-02-03 19:52:54 · 87 阅读 · 0 评论 -
C++ 自带的算法
查找某元素:iterator统计某元素的存在个数:count统计满足条件的存在个数:count_if替换某类元素:replace所有元素是否满足条件:all_of是否有某元素满足条件:any_of所有元素是否不满足条件:none_of。原创 2023-02-02 23:29:09 · 119 阅读 · 0 评论 -
C++ 参考手册访问地址
C++ 使用手册:https://zh.cppreference.com/w/首页原创 2023-02-02 22:14:32 · 98 阅读 · 0 评论 -
C++ 迭代器的使用
【代码】C++ 迭代器的使用。原创 2023-02-02 22:13:28 · 199 阅读 · 0 评论 -
C++ 宏、函数模板、类模板、
泛式编程宏:只是单纯替换?原创 2023-02-02 20:02:43 · 357 阅读 · 0 评论 -
C++ STL:容器、算法、迭代器、简介
3类容器:序列式容器、关联式容器、容器适配器、质变的:会改变元素内容,如拷贝、替换、删除、等。非质变的:不会改变元素内容,如查找、计数、等。输入迭代器、(对数据只读访问)从容器到程序。输出迭代器、(对数据只写访问)从数据到容器。双向迭代器、(读写)向前、向后推荐迭代器。随机访问迭代器、(读写)直接获取容器元素。算法类别 约60个:非质变的、质变的。前向迭代器、(读写)向前推进迭代器。算法:处理容器元素序列的各种函数。容器:各种对象或原始类型的集合。迭代器:从容器中生成元素序列。原创 2023-02-02 20:02:01 · 362 阅读 · 0 评论 -
C++ 智能指针:unique_ptr、shared_ptr、
智能指针 是封装更好用的原始指针原始指针容易出现的问题:1、未初始化的指针 野指针2、多个未释放的指针 内存泄露3、多次释放同一指针 悬空指针第一种智能指针 unique_ptrunique_ptr 智能指针make_unique 智能指针 C++ 14 标准1.唯一性:不可多次使用 unique_ptr 同时指向一个对象2.不可复制、不可赋值3.可以移动第二种智能指针 shared_ptr。原创 2023-02-02 03:36:18 · 469 阅读 · 0 评论 -
C++ 静态函数、静态变量、演示static
【代码】C++ 静态函数、静态变量、演示static。原创 2023-02-01 16:48:42 · 193 阅读 · 0 评论 -
C++常函数、常对象
演示:常函数、常对象的写法。原创 2023-02-01 01:23:22 · 90 阅读 · 0 评论