自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 c++标准模板库与泛型编程的联系

标准模板库(STL)与泛型编程之间的关系非常紧密。实际上,STL 是OOP与泛型编程思想在 C++ 中的一种具体实例,它展示了泛型编程概念的强大功能和灵活性。

2024-08-22 22:57:19 148

原创 git log后快速查看

在使用git log命令查看提交历史时,输出通常会通过一个分页程序(如less)进行显示,允许你按页浏览历史记录。less是 Linux 和 macOS 上的一个常见分页程序,Windows 的 Git Bash 也提供了相似的功能。以下是一些基本的分页操作,可以帮助你在使用git log。

2024-08-22 19:21:55 108

原创 Hot100刷题记录:双指针(待补全)

今天复习双指针的使用,说是“指针”,其实跟指针关系不大,更合适的是一种标记的功能;双指针算法是一种常见且高效的算法技巧,尤其适用于处理具有线性结构的问题。双指针技术的核心在于通过两个指针的协同工作,减少问题的规模或复杂度。它们在数组、链表、字符串等结构中有广泛应用。每种思路都有其特定的应用场景,通过巧妙地选择和移动指针,可以大大提高算法的效率。

2024-08-21 23:26:58 579

原创 vscode好用的一些配置总结

当然要想真正执行这个文件,还要再环境里安装编译器,在winddows一般安装MinGW,而在linux上较为方便,只需要一行命令。对于leetcode刷题的这种单个cpp文件编译运行场景,或者求职面试时单独写一个cpp文件运行,可以在vscode中安装插件。在设置中搜索,run in terminal,可实现在运行时,输出结果在terminal。,这会对c++语言进行彩色高亮显示,并且可以进行代码补全等其他方便的功能。这个可以直接生成单个cpp文件对应的可执行文件,跳过对繁琐的。打开设置对话框,然后搜索。

2024-08-21 17:59:49 99

原创 Hot100刷题记录:哈希表

这里的关键点是,如果当前元素val的前一个元素val-1在map中存在,说明当前元素为开始的子序列长度肯定不是最大的,可以跳过;通过将每个元素的值与其在数组中的索引关联起来存储在哈希表中,当找到满足条件的一对数字时,你能够直接返回这对数字的索引。输入: strs = [“eat”, “tea”, “tan”, “ate”, “nat”, “bat”]输出: [[“bat”],[“nat”,“tan”],[“ate”,“eat”,“tea”]]输入:nums = [0,3,7,2,5,8,4,6,0,1]

2024-08-20 15:32:11 998

原创 STL:queue队列与stack堆

在 C++ 中,队列(Queue)是一种先进先出(FIFO,First In First Out)的数据结构,它是标准模板库(STL)中的一个适配器容器。栈在许多算法和应用中都非常有用,特别是在需要反转元素顺序、实现递归算法的非递归版本、或者管理具有明确生命周期的对象时。在 C++ 标准模板库(STL)中,栈(Stack)是一个容器适配器,具体是通过适配现有的序列容器(如。选择不同的底层容器会影响程序的性能,特别是在频繁操作栈顶和栈大小变化时,不同容器的性能表现会有所不同。下面是一个使用 C++ 的。

2024-08-20 10:50:41 264

原创 c++的各种变量(静态变量)

局部静态变量是在程序启动时分配内存的,但只在其声明第一次执行时进行初始化。这种特性使得局部静态变量在实现需要保持状态但又不希望状态全局可见的功能时非常有用。

2024-08-20 10:44:09 369

原创 c++中的各种变量(全局变量与静态全局变量)

对于 C++ 中的变量,通常可以从作用域(Scope)、生命周期(Lifetime)、和链接性(Linkage)这三个维度进行分析和考虑。这三个特性帮助定义变量的可见性、可用性以及它们在程序中如何被存储和访问。

2024-08-20 10:25:45 598

原创 c++中的声明、定义与实现的区别与联系

定义是对声明的进一步详细说明,它为编译器提供了声明项的具体实现或存储分配。在定义的时候,编译器会为变量分配内存,或为函数或类方法提供具体的实现代码。变量定义:分配内存并可初始化变量。int a = 5;// 这里不仅声明了a,同时也定义了它,并初始化为 5。函数定义:提供函数的具体实现。例如:int add(int x, int y) {// 定义函数的具体行为类成员函数定义:实现类声明中的成员函数。

2024-08-20 10:12:48 313

原创 类模板的分文件编写

对c++类模板的一些总结

2024-08-16 10:58:53 756

原创 c++中模板使用时,参数的常用设置方法

c++学习过程总结,一起进步!

2024-08-12 13:55:36 240

原创 决策规划概述

决策规划模块的逻辑关系与软件架构,主要学习b站c哥,本博客做一个学习记录提示:这里对文章进行总结。

2024-04-01 21:15:14 421

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除