cpp

2024/4/13 1:15:17

Cpp_Primer--函数

const 形参与实参-6.2.3 形参中的顶层const会被忽略(p.212),注意,这里的忽略并不是指无效, 而是指用实参初始化形参时,可以用非const的实参来初始化const形参 但是这里要注意的是声明中加const了与未加的会冲突,见代…

C++练习实例———中国象棋小游戏

通过在控制台输出字符来实现一个中国象棋小游戏实际上是很简单的,也非常有趣。游戏是人人对战模式,实现后的效果如下: 代码思路很简单,就是创建好各个游戏对象的类,然后用一个管理类来实现游戏规则就可以了。但是这里我…

图的存储--邻接矩阵/边集数组/邻接表/链式邻接表/链式前向星

邻接矩阵 使用二维数组w[u][v]存储点u到点v的边的权值。一般应用在点数不多的稠密图 时间复杂度&#xff1a;O(n2) 空间复杂度&#xff1a;O(n2) int w[N][N]; // edge int vis[N]; // visitedvoid dfs(int u){vis[u] true;for(int v 1; v < n; v)if(w[u][v]){prin…

jni入门学习 CMakeLists脚本

在 Android Studio 中使用 CMake 可以编译 C/C 代码&#xff0c;这为开发者提供了在 Android 应用中嵌入本地代码的能力。下面是关于在 Android Studio 中使用 CMake 编译的详细说明&#xff1a; 1. 创建 CMakeLists.txt 文件&#xff1a; 首先&#xff0c;你需要在项目的根目…

Cpp学习——编译链接

目录 ​编辑 一&#xff0c;两种环境 二&#xff0c;编译环境下四个部分的 1.预处理 2.编译 3.汇编 4.链接 三&#xff0c;执行环境 一&#xff0c;两种环境 在程序运行时会有两种环境。第一种便是编译环境&#xff0c;第二种则是执行环境。如下图&#xff1a; 在程序运…

three.js(二)

three.js&#xff08;二&#xff09; 参考前言正文简单开始(不使用任何框架)补充 粗略带过(使用Vue框架)细致讲解(比如我使用react框架)App.jsx 的进阶版 项目打包补充打包遇到的问题:原因:解决办法: 参考 https://threejs.org/docs/ 前言 上一集中,我们用到了three.js的一个…

【PCL】—— 点云滤波

文章目录 直通滤波降采样使用统计滤波&#xff08;statisticalOutlierRemoval&#xff09;移除离群点使用条件滤波&#xff08;ConditionalRemoval&#xff09;或 半径滤波&#xff08;RadiusOutlinerRemoval&#xff09;移除离群点 在获取点云数据时&#xff0c;由于设备精度&…

C++传入函数作为参数

在进行格式化输出时&#xff0c;常常需对多个函数执行相同操作&#xff0c;此时会产生大量重复代码。为保证代码的简洁、易读&#xff0c;此时可对输出函数进行封装&#xff0c;即使之变成调用函数的函数。 代码示例&#xff1a; 此时想对实现同一需求的多个函数&#xff0c;进…

【C++】三种智能指针(auto_ptr,unique_ptr,shared_ptr)

c中的智能指针主要是基于RAII思想的。 不懂RAII思想的同学可以看看这篇博文-->RAII思想---利用对象生命周期来控制程序资源 智能指针的两大要素 RAII思想&#xff1a;把资源交给这个对象管理像指针一样的行为&#xff08;重载operator* 和operator->&#xff09;templa…

【C++】类和对象(1)类的定义、访问限定符、封装

一、概念认知 类和对象是什么呢&#xff1f;初听到这个概念还不是很理解。其实类和对象可以说就是更好的模拟我们这个现实世界。 面向过程的C语言关注的是一个一个的过程&#xff0c;实现一个一个的函数。 那么什么是面向对象呢&#xff1f;就是用另类的方式去认知我们的世界…

【C++】类和对象(3)— this指针

一、this指针的引入 我们在现实中&#xff0c;定义一个类都是根据一个需求来定义的。所以先来看一个常用的日期类 Date 。 class Date { public:void Print(){cout << _year << "-" << _month << "-" << _day << en…

Cpp学习——vector模拟实现

vector简介 在模拟实现vector之前&#xff0c;首先就得知道vector是个啥&#xff1f;vector是个啥呢&#xff1f;vector是一个stl里面的容器&#xff0c;并且是一个模板容器。它就像是一个顺序表模板。还记得顺序表吧&#xff1f;之前我实现的顺序表只能弄整形的数据&#xff0…

【C++】类和对象(2)类的作用域、类的大小的计算、类的实例化

一、类的作用域 类定义了一个新的作用域&#xff0c;类的所有成员都在类的作用域中。在类体外定义成员&#xff0c;需要使用 :: 作用域解析符 指明成员属于哪个类域。否则找不到。 class person { public:void PrintfPersonInfo(); private:char _name[20];char _gender[3];i…

【C++】指针空值 nullptr

在c98中&#xff0c;指针空值为NULL&#xff0c;NULL实际是一个宏&#xff0c;在传统的C头文件(stddef.h)中&#xff0c;可以看到如下代码&#xff1a; #ifndef NULL #ifdef __cplusplus #define NULL 0 #else #define NULL ((void *)0) #endif #endif 可以看到&#xff0c;N…

Cpp学习——list的模拟实现

目录 一&#xff0c;实现list所需要包含的三个类 二&#xff0c;三个类的实现 1.list_node 2.list类 3.iterator_list类 三&#xff0c;功能实现 1.list类里的push_back() 2.iterator类里的运算符重载 3&#xff0c;list类里面的功能函数 1.insert&#xff08;&#xff…

简易KD树(C++)

k-d树介绍和类定义 k-d树&#xff08; k-维树的缩写&#xff09;是在k维欧几里德空间组织点的数据结构&#xff0c;可用在空间数据库和游戏优化等领域。具体来说&#xff0c;k-d树是每个节点都为k维点的二叉树。所有非叶子节点可以视作用一个超平面把空间分割成两个半空间。 …

leetcode 1035. 不相交的线

2023.8.25 本题可以转化为&#xff1a;求两数组的最长公共子序列。 进而可以用dp算法解决。 方法类似于这题最长公共子序列 。 代码如下&#xff1a; class Solution { public:int maxUncrossedLines(vector<int>& nums1, vector<int>& nums2) {vector<…

【C++】数组指针和指针数组的辨析

在学习C语言的时候&#xff0c;数组和指针没有那么多的联系&#xff0c;但是当学习到c的时候&#xff0c;指针和数组常常结合起来&#xff0c;于是就有了指针数组和数组指针这俩我傻傻分不清的概念~ 在今天&#xff0c;我把它们分清楚了。如果你也有一样的困惑&#xff0c;往下…

递归算法学习——有效的数独,解数独

一&#xff0c;有效的数独 1.题意 请你判断一个 9 x 9 的数独是否有效。只需要 根据以下规则 &#xff0c;验证已经填入的数字是否有效即可。 数字 1-9 在每一行只能出现一次。数字 1-9 在每一列只能出现一次。数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。&#x…

Windows 服务调试方法

这里写目录标题Windows 服务调试方法MessageBox 法Windows 服务调试方法 MessageBox 法 思路与普通 Windows 程序调试一样, 利用弹出消息框时产生的中断, 我们将 VS IDE 附加调试到进程中的服务程序. Windows 服务程序中弹出消息框与 Windows 普通程序不一样, 需要采用如下代…

C++练习实例———控制台实现坦克大战小游戏

本篇文章总结一下我在网上看到的一个C坦克大战小游戏&#xff0c;我在原有的基础上加入了技能功能&#xff0c;并对碰撞代码进行了改进&#xff0c;然后将代码进行了整理&#xff0c;感觉很有意思。游戏中用到了EasyX图形库&#xff0c;这个库非常小巧轻便&#xff0c;下载地址…

一题三解(暴力、二分查找算法、单指针):鸡蛋掉落

涉及知识点 暴力、二分查找算法、单指针 题目 给你 k 枚相同的鸡蛋&#xff0c;并可以使用一栋从第 1 层到第 n 层共有 n 层楼的建筑。 已知存在楼层 f &#xff0c;满足 0 < f < n &#xff0c;任何从 高于 f 的楼层落下的鸡蛋都会碎&#xff0c;从 f 楼层或比它低的…

复试 || 就业day15(2024.01.13)算法篇

文章目录 前言数组中第 K 个独一无二的字符串统计字符串中的元音子字符串检查两个字符串是否几乎相等统计出现过一次的公共字符串找出 3 位偶数找到和最大的长度为 K 的子序列 前言 &#x1f4ab;你好&#xff0c;我是辰chen&#xff0c;本文旨在准备考研复试或就业 &#x1f4…

【C++】类和对象(4)类的六个默认成员函数

一、类的六个默认成员函数 下面是一个Date类&#xff0c;但是它类中什么成员也没有&#xff0c;这就是空类。但是它虽然看起来什么都没有&#xff0c;实际上不是的&#xff0c;在我们什么都不写的情况下&#xff0c;它会自动生成六个默认的成员函数。如图所示的构造函数、析构…

C 基础: Preprocessor 预处理器

C 基础: Preprocessor 预处理器 文章目录C 基础: Preprocessor 预处理器简介参考正文什么是预处理&#xff1f;主要功能文件引入宏定义条件编译应用确保唯一引入头文件特定运行模式全局变量声明结语简介 C 语言是一个古老却又屹立不摇的高级语言&#xff0c;它在计算机世界拥有…

Cpp_Primer--类型转换

隐式类型转换 在下面这些情况下&#xff0c;编译器会自动地转换运算对象的类型&#xff1a; 1. 在大多数表达式中&#xff0c;比int类型小的整型值首先提升为较大的整数类型。 2. 在条件中&#xff0c;非布尔值转换成布尔类型。 3. 初始化过程中&#xff0c;初始值转换成变…

leetcode 23. 合并 K 个升序链表

2023.9.25 本题要合并k个有序链表&#xff0c;最朴素的方法可以联想到之前做的合并两个有序链表。 用一个for循环遍历lists数组&#xff0c;利用合并两个有序链表的代码&#xff0c;不断合并lists中的链表&#xff0c;最后返回头节点即可。 代码如下&#xff1a; /*** Definit…

cmake 查看编译命令,以及在vscode中如何使用cmke

通过设置如下配置选项&#xff0c;可以生成compile_commands.json 文件&#xff0c;记录使用的编译命令 set(CMAKE_EXPORT_COMPILE_COMMANDS ON)获得现有模块列表 cmake --help-module-list查看命令文档 cmake --help-command find_file查看模块的详细信息 cmake --help-mo…

cpptrace 库介绍

cpptrace 是一个C 开源库&#xff0c; 简单试了下&#xff0c;我的发现和结论&#xff1a; 还不能通过 brew install 安装最方便方式仍然是 git clone 源码后&#xff0c; CMakeLists.txt 里&#xff0c; add_subdirectory() 方式使用: add_subdirectory("/path/to/cppt…

机器人CPP编程基础-05完结The End

非常不可思议……之前四篇博文竟然有超过100的阅读量…… 此文此部分终结&#xff0c;没有继续写下去的必要了。 插入一个分享&#xff1a; 编程基础不重要了&#xff0c;只要明确需求&#xff0c;借助AI工具就能完成一个项目。 当然也不是一次成功&#xff0c;工具使用也需要…

leetcode 52. N 皇后 II

2023.9.10 本题是皇后问题的变式&#xff0c;让求出不同解决方案的数量&#xff0c;和之前做过的 N皇后 基本一样&#xff0c;最终返回ans里棋盘的数量即可。 当复习一下皇后问题了&#xff0c;代码如下&#xff1a; class Solution { private:vector<vector<string&g…

cmake 删除install安装的文件

目的 在CMakeLists.txt 中的install 可以通过 make install 或者 cmake --build build --target install 时安装,但是卸载的时候,就问题比较大了。 通过下面的方式去解决 方式一 创建文件cmake_uninstall.cmake.inif(NOT EXISTS "@CMAKE_BINARY_DIR@/install_manife…

leetcode: 8. 字符串转换整数 (atoi) 中等难度

题目描述 请你来实现一个 atoi 函数&#xff0c;使其能将字符串转换成整数。 首先&#xff0c;该函数会根据需要丢弃无用的开头空格字符&#xff0c;直到寻找到第一个非空格的字符为止。接下来的转化规则如下&#xff1a; 如果第一个非空字符为正或者负号时&#xff0c;则将…

智能优化算法———差分演化算法(C++)

差分演化算法&#xff08;Differential Evolution &#xff09;是曾经一度非常热门的算法&#xff0c;该算法简单易用&#xff0c;收敛速度快。这篇文章对其进行总结。 算法简介 所谓的演化算法是一种自适应&#xff0c;并行的全局优化算法&#xff0c;还包括遗传算法等。 差…

C++中的函数指针、函数对象和function函数对象

本文转自https://blog.csdn.net/vict_wang/article/details/81590984&#xff0c;对原文格式进行了一些调整。 1.函数指针 指向函数地址的指针变量&#xff0c; 在C编译时&#xff0c;每一个函数都有一个入口地址&#xff0c;那么这个指向这个函数的函数指针便指向这个地址。 函…

leetcode 123. 买卖股票的最佳时机 III

2023.8.21 本题限制了买卖次数&#xff1a;最多买卖两次。 与之前的股票问题相比&#xff0c;dp数组的第二个维度需要设置四个状态&#xff1a; 第一次持有股票第一次不持有股票第二次持有股票第二次不持有股票 ps&#xff1a;持有股票不等于购买股票&#xff01;&#xff01…

leetcode: 27. 移除元素

题目描述 给你一个数组 nums 和一个值 val&#xff0c;你需要 原地 移除所有数值等于 val 的元素&#xff0c;并返回移除后数组的新长度。 不要使用额外的数组空间&#xff0c;你必须仅使用 O(1) 额外空间并 原地 修改输入数组。 元素的顺序可以改变。你不需要考虑数组中超出新…

C++练习实例———贪吃蛇(OO思想)

这是一款在vs上直接控制台输出的贪吃蛇游戏&#xff0c;没有使用任何图形库。游戏具有多个界面&#xff0c;状态转换如下&#xff1a; 上图的流程主要在main函数中体现&#xff0c;下面直接上代码&#xff1a; Position类&#xff0c;用来记录游戏中的坐标位置&#xff1a; #…

C++练习实例———成绩管理系统(链表)

这个学生成绩管理系统是大一时候的课程设计作业&#xff0c;系统没有可视化&#xff0c;具有增删改查几个基础功能&#xff0c;是最简单的控制台代码。 整个程序有三个类&#xff0c;分别是单链表类、学生类和管理类&#xff0c;下面上代码。 首先是单链表类&#xff0c;用来存…

C++基础Ⅰ编译、链接

目录儿 1 C是如何工作的1.1 预处理语句1.2 include1.3 main()1.4 编译单独编译项目编译 1.5 链接 2 定义和调用函数3 编译器如何工作3.1 编译3.1.1 引入头文件系统头文件自定义头文件 3.1.2 自定义类型3.1.3 条件判断拓展: 汇编 3.2 链接3.2.1 起始函数3.2.2 被调用的函数 3.3 …

leetcode: 220. 存在重复元素 III

目录题目描述结果题目描述 给你一个整数数组 nums 和两个整数 k 和 t 。请你判断是否存在 两个不同下标 i 和 j&#xff0c;使得 abs(nums[i] - nums[j]) < t &#xff0c;同时又满足 abs(i - j) < k 。 如果存在则返回 true&#xff0c;不存在返回 false。 示例 1&…

leetcode: 208. 实现 Trie (前缀树)

字典树&#xff1a; 又称单词查找树&#xff0c;Trie树&#xff0c;是一种树形结构&#xff0c;是一种哈希树的变种。典型应用是用于统计&#xff0c;排序和保存大量的字符串&#xff08;但不仅限于字符串&#xff09;&#xff0c;所以经常被搜索引擎系统用于文本词频统计。它的…

Cpp学习——类与对象3

目录 一&#xff0c;初始化列表 1.初始化列表的使用 2.初始化列表的特点 3.必须要使用初始化列表的场景 二&#xff0c;单参数构造函数的隐式类型转换 1.内置类型的隐式类型转换 2. 自定义类型的隐式类型转换 3.多参数构造函数的隐式类型转换 4.当你不想要发生隐式类型转换…

leetcode: 137. 只出现一次的数字 II

题目描述 给你一个整数数组 nums &#xff0c;除某个元素仅出现 一次 外&#xff0c;其余每个元素都恰出现 三次 。请你找出并返回那个只出现了一次的元素。 示例 1&#xff1a; 输入&#xff1a;nums [2,2,3,2] 输出&#xff1a;3示例 2&#xff1a; 输入&#xff1a;num…

paho.mqtt.cpp的使用

安装部署 准备工作 $ sudo apt-get install build-essential gcc make cmake cmake-gui cmake-curses-gui $ sudo apt-get install libssl-dev $ sudo apt-get install doxygen graphvizpaho.mqtt.c的安装 $ git clone https://github.com.cnpmjs.org/eclipse/paho.mqtt.c.…

Cpp_Primer--学习的相关资源

第五版中文pdf文件 链接&#xff1a;http://pan.baidu.com/s/1mh9qEZQ 密码&#xff1a;yo5m 书中代码资源下载 http://www.informit.com/store/c-plus-plus-primer-9780321714114 最下方Download 课后习题解答 https://github.com/Mooophy/Cpp-Primer

【C语言】C语言中static关键字的作用

在C语言中static的作用如下 1.在修饰变量的时候&#xff0c;static修饰的静态局部变量只执行一次&#xff0c;而且延长了局部变量的生命周期&#xff0c;直到程序运行结束以后才释放。 2.、static修饰全局变量的时候&#xff0c;这个全局变量只能在本文件中访问&#xff0c;不…

【c++】熟悉c++的标准

【转载&#xff1a;Star.E】 熟悉C标准 知道目的才能找到脚下的路。 挺认可知乎上一个博主的说法&#xff1a; 需要多年时间锻炼出肌肉记忆&#xff1a; c03&#xff1a;主要是c&#xff0c;虚函数&#xff0c;继承&#xff0c;stl的容器。不需要懂实现。c11&#xff1a;R…

C++算法:分发糖果

题目 n 个孩子站成一排。给你一个整数数组 ratings 表示每个孩子的评分。 你需要按照以下要求&#xff0c;给这些孩子分发糖果&#xff1a; 每个孩子至少分配到 1 个糖果。 相邻两个孩子评分更高的孩子会获得更多的糖果。 请你给每个孩子分发糖果&#xff0c;计算并返回需要准…

如何使用STL关联式容器 ---- set、multiset

关联式容器及键值对 STL中&#xff0c;像vector、list、deque、forward_list(C11)等&#xff0c;这些容器统称为序列式容器&#xff0c;因为其底层为线性序列的数据结构&#xff0c;里面存储的是元素本身。 STL中&#xff0c;关联式容器也是用来存储数据的&#xff0c;与序列…

Vivado Vitis 2023.2 环境配置 Git TCL工程管理 MicroBlaze和HLS点灯测试

文章目录 本篇概要Vivado Vitis 环境搭建Vivado 免费标准版 vs 企业版Vivado Windows 安装Vivado 安装更新 Vivado 工程操作GUI 创建工程打开已有工程从已有工程创建, 重命名工程GUI导出TCL, TCL复原工程TCL命令 Vivado 版本控制BlinkTcl脚本新建导出重建工程纯Verilog BlinkTc…

交叉编译 笔记

目录 1. 交叉编译 笔记1.1. 交叉编译之 ./configure --build,--host,--target 设置1.1.1. 让我们以编译 binutils 为例:1.1.2. 其他信息记录 1. 交叉编译 笔记 1.1. 交叉编译之 ./configure --build,--host,--target 设置 build: 执行代码编译的主机, 正常的话就是你的主机系统…

Cpp基礎:Constructor 各類構造函數

Cpp 基礎&#xff1a;Constructor 各類構造函數 文章目錄Cpp 基礎&#xff1a;Constructor 各類構造函數簡介參考正文1. 無參數構造函數2. 有參數構造函數&#xff08;配合初始化列表&#xff09;3. 拷貝構造函數4. 賦值運算符重載&#xff08;對象賦值&#xff09;5. 析構函數…

Qt扩展-muParser数学公式解析

muParser数学公式解析 一、概述1. 针对速度进行了优化2. 支持的运算符3. 支持的函数4. 用户定义的常量5. 用户定义的变量6. 自定义值识别回调7. 其他功能 二、内置函数三、内置二元运算符四、三元运算符五、内置常量六、源码引入1. 源码文件2. 编译器开关1. MUP_BASETYPE2.MUP_…

C++二分查找算法:132模式枚举3简洁版

本文涉及的基础知识点 二分查找算法合集 本题不同解法 包括题目及代码C二分查找算法&#xff1a;132 模式解法一枚举3C二分查找算法&#xff1a;132 模式解法二枚举2代码简洁C二分查找算法&#xff1a;132 模式解法三枚举1性能最佳C单调向量算法&#xff1a;132 模式解法三枚…

C++算法: 戳气球

题目 有 n 个气球&#xff0c;编号为0 到 n - 1&#xff0c;每个气球上都标有一个数字&#xff0c;这些数字存在数组 nums 中。 现在要求你戳破所有的气球。戳破第 i 个气球&#xff0c;你可以获得 nums[i - 1] * nums[i] * nums[i 1] 枚硬币。 这里的 i - 1 和 i 1 代表和 …

Cpp学习——string模拟实现

目录 一&#xff0c;string的成员变量 二&#xff0c;string的各项功能函数 1.构造函数 2.析构函数 3.扩容函数 4.插入与删除数据的函数 5.运算符重载 6.打印显示函数 7&#xff0c;拷贝构造 8.find函数 一&#xff0c;string的成员变量 在模拟实现string之前&#xff…

【C++】基于范围的for循环(C++11)

一、语法概念 在C98中&#xff0c;如果要遍历一个数组&#xff0c;会有以下代码&#xff1a; void TestFor() {int array[] { 1, 2, 3, 4, 5 };for (int i 0; i < sizeof(array) / sizeof(array[0]); i)//普通循环array[i] * 2;for (int* p array; p < array sizeo…

c++ string的用法和例子(官方手册)

使用场合&#xff1a; string是C标准库的一个重要的部分&#xff0c;主要用于字符串处理。可以使用输入输出流方式直接进行操作&#xff0c;也可以通过文件等手段进行操作。同时C的算法库对string也有着很好的支持&#xff0c;而且string还和c语言的字符串之间有着良好的接口。…

在C/C++代码中使用SSE等指令集的指令(4)SSE指令集Intrinsic函数使用

http://blog.csdn.net/gengshenghong/article/details/7010615 在http://blog.csdn.net/gengshenghong/article/details/7008682里面列举了一些手册&#xff0c;其中Intel Intrinsic Guide可以查询到所有的Intrinsic函数、对应的汇编指令以及如何使用等&#xff0c;所以&#x…

windows环境下编译x265

1、 准备工作 下载x265源码&#xff1a;https://github.com/videolan/x265下载cmake:https://cmake.org/download/下载nasm:https://www.nasm.us/pub/nasm/releasebuilds/?CM;OD下载安装visual studio 2、生成vs项目 打开cmake-gui.exe选择源码路径和编译路径点击Configure…

Lua和C++交互总结(很详细)

出处&#xff1a;http://blog.csdn.net/shun_fzll/article/details/39120965 一.lua堆栈 要理解lua和c交互&#xff0c;首先要理解lua堆栈。 简单来说&#xff0c;Lua和C/c语言通信的主要方法是一个无处不在的虚拟栈。栈的特点是先进后出。 在lua中&#xff0c;lua堆栈就是一…

NDK 引入C++ 报找不到头文件fatal error: ‘opencv2/core/cvdef.h‘ file not found

文件路径问题&#xff0c;当前你打开的文件的路径是当前文件的文件夹。就如下文件cvdef.h是在opencv2\core路径下&#xff0c;在此路径引入opencv2/core/是没有的&#xff0c;需要先退回到父目录opencv2的父目录才能这样去写。 所以改的话&#xff0c;改成这样即可&#xff1a;…

机器人CPP编程基础-04输入Input

机器人CPP编程基础-03变量类型Variables Types ……AI…… C #include<iostream> // 引入iostream库&#xff0c;这个库包含了对输入/输出进行操作所需的函数和对象 using namespace std; // 使用命名空间std&#xff0c;这样我们就可以直接使用std中的名字&#xff0c…

头文件的包含以及命名空间的引入尽量写在cpp里

转: http://blog.csdn.net/u012234115/article/details/40019945 1&#xff0c;头文件尽量包含在cpp文件里&#xff0c;而不是h文件里 放在.cpp文件中是比较安全的&#xff0c;文件在多次递归包含后很容易出现一些定义和声明上的问题。 放在cpp中可以减小头文件依赖&#xf…

[C/C++]_[初级]_[关于输出double浮点数精度的方法]

场景 在开发WTL/Win32程序时&#xff0c;绘制进度百分比&#xff0c;需要指定这个百分比包括小数点不超过5个字符&#xff0c;也就是除了小数点之外的数字个数最多只显示4个。已知可能出现的数值有1.1,1.1145,22.14… 用什么方式可以获取需要的字符串呢&#xff1f; 说明 绘…

leetcode 188. 买卖股票的最佳时机 IV

2023.8.21 这道题是 买卖股票的最佳时机III 的升级版&#xff0c;即买卖次数限制为k次&#xff0c;做法和上一篇如法炮制&#xff0c;直接看代码&#xff1a; class Solution { public:int maxProfit(int k, vector<int>& prices) {vector<vector<int>>…

算法学习——华为机考题库1(HJ1 - HJ10)

算法学习——华为机考题库1&#xff08;HJ1 - HJ10&#xff09; HJ1 字符串最后一个单词的长度 描述 计算字符串最后一个单词的长度&#xff0c;单词以空格隔开&#xff0c;字符串长度小于5000。&#xff08;注&#xff1a;字符串末尾不以空格为结尾&#xff09; 输入描述&…

复试 || 就业day14(2024.01.10)算法篇

文章目录 前言字符串中第二大的数字字符串中不同整数的数目判断句子是否为全字母句长度为三且各字符不同的子字符串检查是否区域内所有整数都被覆盖*重新分配字符使所有字符串都相等可以输入的最大单词数检查是否所有字符出现次数相同差的绝对值为 K 的数对数目至少在两个数组中…

机器人CPP编程基础-03变量类型Variables Types

机器人CPP编程基础-02变量Variables 全文AI生成。 C #include<iostream>using namespace std;main() {int a10,b35; // 4 bytescout<<"Value of a : "<<a<<" Address of a : "<<&a <<endl;cout<<"Val…

机器人CPP编程基础-02变量Variables

机器人CPP编程基础-01第一个程序Hello World 基础代码都可以借助人工智能工具进行学习。 C #include<iostream>using namespace std;main() {//Declaring an integer type variable A, allocates 4 bytes of memory.int A4;cout<<A <<endl;//Prints the a…

c++中的头文件(.h)和实现文件(.cpp)区别

原文链接&#xff1a;http://www.cnblogs.com/ider/archive/2011/06/30/what_is_in_cpp_header_and_implementation_file.html 在C编程过程中&#xff0c;随着项目的越来越大&#xff0c;代码也会越来越多&#xff0c;并且难以管理和分析。于是&#xff0c;在C中就要分出了头(.…

【C++】auto关键字

在早期C/C中auto的含义是&#xff1a;使用auto修饰的变量&#xff0c;是具有自动存储器的局部变量。 C11中&#xff0c;auto有了全新的含义即&#xff1a;auto不再是一个存储类型指示符&#xff0c;而是作为一个新的类型 指示符来指示编译器&#xff0c;auto声明的变量必须由编…

C++ 算法:区间和的个数

涉及知识点 归并排序 题目 给你一个整数数组 nums 以及两个整数 lower 和 upper 。求数组中&#xff0c;值位于范围 [lower, upper] &#xff08;包含 lower 和 upper&#xff09;之内的 区间和的个数 。 区间和 S(i, j) 表示在 nums 中&#xff0c;位置从 i 到 j 的元素之和…

C++二分查找算法:132 模式解法二枚举2

题目及解法一&#xff1a; https://blog.csdn.net/he_zhidan/article/details/134362273 分析 第一步&#xff0c;选择各3对应的1&#xff0c;如果有多个符合对应最小的1&#xff0c;记录num[0,j)中的最小值iMin&#xff0c;如果nums[j]大于iMin&#xff0c;则m3To1 [nums[j…

获取目标进程导入DLL模块地址的方法

以下是一些常用的方法&#xff0c;可以用于获取目标进程导入DLL模块的地址。根据具体情况选择合适的方法&#xff0c;并注意安全性和稳定性&#xff1a; 1、使用 LoadLibrary 函数和 GetModuleHandle 函数&#xff1a; #include <Windows.h>// 获取目标进程中某个 DLL …

算法学习——递归

引言 从这个专栏开始&#xff0c;我们将会一起来学习算法知识。首先我们要一起来学习的算法便是递归。为什么呢&#xff1f;因为这个算法是我很难理解的算法。我希望通过写这些算法博客&#xff1b;来加深自己对于递归算法的理解和运用。当然&#xff0c;学习算法最快的方式便是…

OpenTDF 客户端cpp版本SDK的编译和使用

opentdf提供了python的客户端SDK, 通过pip install 进行安装。 pip3 install opentdf 具体使用可以参考: https://github.com/opentdf/opentdf/blob/main/quickstart/tests/oidc-auth.py import sys from opentdf import TDFClient, NanoTDFClient, OIDCCredentials, Log…

我要是在学习 C 语言之前知道这些就好了!

标题我要是在学习 C 语言之前知道这些就好了!学习资源值得借鉴的项目编译、链接、标题和符号不推荐使用的功能数组不是值编译器的各种选项命名约定static结构方法模式const平台和标准 API整数大小算术运算与整数提升char 类型的符号宏与 const 变量宏与内联函数我要是在学习 C …

自定义包的设计与实现

这是一个 CPacket 类&#xff0c;用于解析包含固定格式的数据。该类的成员变量包括固定包头 sHead、包长度 nLength、控制命令 sCmd、包数据 strData 和和校验 sSum。 构造函数&#xff1a; CPacket()&#xff1a;默认构造函数&#xff0c;初始化成员变量。 CPacket(const B…

C++学习笔记——map

本文部分内容来自https://www.cnblogs.com/hailexuexi/archive/2012/04/10/2440209.html 1.简介 map是一类关联式容器。使用它之前需要包含头文件&#xff1a;<map>。map可以自动建立Key &#xff0d; value的对应。key 和 value可以是任意你需要的类型。例如&#xff…

leetcode 115. 不同的子序列

2023.8.25 使用dp数组解决。 定义一个二维dp数组&#xff0c;dp[i][j]的含义为&#xff1a;字符串s&#xff08;下标为i-1&#xff09;中&#xff0c;子序列t&#xff08;下标为j-1&#xff09;出现的个数。 当字符串s[i-1]和t[j-1]相同时&#xff0c;递推公式为&#xff1a;d…

Cpp基础Ⅰ之编译、链接

1 C是如何工作的 工具&#xff1a;Visual Studio 1.1 预处理语句 在.cpp源文件中&#xff0c;所有#字符开头的语句为预处理语句 例如在下面的 Hello World 程序中 #include<iostream>int main() {std::cout <"Hello World!"<std::endl;std::cin.get…

递归算法学习——N皇后问题,单词搜索

目录 ​编辑 一&#xff0c;N皇后问题 1.题意 2.解释 3.题目接口 4.解题思路及代码 二&#xff0c;单词搜索 1.题意 2.解释 3.题目接口 4.思路及代码 一&#xff0c;N皇后问题 1.题意 按照国际象棋的规则&#xff0c;皇后可以攻击与之处在同一行或同一列或同一斜线上…

leetcode 5. 最长回文子串

2023.9.12 本题和 回文子串 类似&#xff0c;看到回文子串相关题目就应该联想起来。思想差不多&#xff0c;但题目要求返回最长的回文子串&#xff0c;所以需要定义两个全局变量&#xff1a;max_length用于记录当前最长回文子串的长度&#xff0c;start用于记录当前最长回文子串…

Openssl数据安全传输平台015:OCCI的使用方法+在项目中的设计与实现

文章目录 1 OCCI使用1.1 初始化 - Environment 类1.2 连接数据库 - Connection 类1.3 执行SQL 2 OCCI在项目中的使用2.1 OCCI单独封装为一个类文件OCCIOP2.2 在ServerOP中作为私有成员2.3 ServerOP::ServerOP(string json)中实例化进行使用2.4 秘钥协商过程中进行读写操作 1 OC…

CMAKE编译AMQP-CPP

获取AMQP-CPP git clone https://github.com/CopernicaMarketingSoftware/AMQP-CPP.git创建编译生成文件夹 //打开命令行并进入D盘 D&#xff1a; //进入代码库文件夹 cd D:\Code\CPP\Online\RabbitMQ\AMQP-CPP //创建目录 mkdir build //进入目录 cd build编译生成工程 cma…

C++练习实例———探险者联盟

玩法规则&#xff1a; 这篇博客介绍一个控制台输出的以探险为主题的小游戏&#xff0c;是文字形式的回合制游戏。 游戏开始后&#xff0c;玩家控制随机的7名冒险者&#xff0c;他们分为由四种职业&#xff0c;每个职业有不同的技能&#xff1a; 七名冒险者在20个关卡中前进&a…

Cpp_Primer--运算符

算术运算符 算术运算符的运算对象和求值结果都是右值&#xff0c; 在表达式求值前&#xff0c;小整数类型的运算类型会被提升成较大的整数类型,所有运算对象最终会转成同一类型 一元正/负号运算符(,-) 一元 正/负 号运算符 返回 运算对象值(提升后)副本 需要注意的是bool …

零碎的编程细节笔记

C中内部类和友元类功能类似。只是使用内部类时需要在类名前加 外部类名:: &#xff0c;并且它可以不加类名的访问外部类中的static、枚举成员。其他的和友元类一样。 应该尽可能晚的定义新变量&#xff0c;直到非得使用它且可以给他初始实参为止&#xff0c;这样可以避免无意义…

leetcode: 1486. 数组异或操作

题目描述 给你两个整数&#xff0c;n 和 start 。 数组 nums 定义为&#xff1a;nums[i] start 2*i&#xff08;下标从 0 开始&#xff09;且 n nums.length 。 请返回 nums 中所有元素按位异或&#xff08;XOR&#xff09;后得到的结果。 示例 1&#xff1a; 输入&#…

Cpp_Primer--异常检测入门

Cpp_Primer 最浅显实例 #include<iostream> using namespace std;int main() {int x, y;try{cin >> x;cin >> y;if (y 0){throw runtime_error("除数为0\n");}cout << x / y << endl;}catch (runtime_error& e){cout << e…

Credit Card Interest-余额利息

Credit Card Interest&#xff0c;余额利息//Credit Card Interest-余额利息 #include<iostream>int main() {using namespace std;long double balance,rate,tem 0,sum 0;int months,i 0;char ans;do{cout<<"Enter the balance,the rate of month and the…

C/C++记录程序运行时间

对比同一问题不同算法的运行时间&#xff0c;有助于体会不同算法的优劣。 预备知识&#xff1a; clock_t 为时钟数据类型&#xff08;长整形&#xff09;clock()函数返回CPU时钟计时单元数&#xff08;以毫秒为单位&#xff09;CLOCKS_PER_SEC为常量&#xff0c;表示1s包含的…

【C++11】【锁】C++11中的 std::lock_guard和std::unique_lock的差别

转载 看着这个老哥写的不错悄悄转过来 lock_guard std::lock_guard使用起来比较简单&#xff0c;其在构造函数中对std::mutex变量进行锁定&#xff0c;在其析构函数中对std::mutex变量进行解锁&#xff0c;整个类没有对mutex进行解锁和加锁的对外接口&#xff0c;其源码如下&…

cpp中this和*this区别

大家好&#xff0c;我叫徐锦桐&#xff0c;个人博客地址为www.xujintong.com。平时记录一下学习计算机过程中获取的知识&#xff0c;还有日常折腾的经验&#xff0c;欢迎大家访问。 this&#xff1a;是返回当前对象的地址&#xff08;指向当前对象的指针&#xff09;。 *this&a…

C++练习实例———控制台代码实现俄罗斯方块小游戏

在vs上写了一个俄罗斯方块的小游戏&#xff0c;输出画面就靠windows.h 下面上代码。 首先写一个坐标类&#xff0c;方便后面的操作 #ifndef POINT_H #define POINT_H //坐标类 class Point { public:Point(int x 0, int y 0) : m_x(x), m_y(y){};~Point() {};Point& ope…