摘要: 一个数组管理三个栈 一个数组管理两个栈的思路是数组两端相向运动,这样能够动态调整;另一个思路是将数组均分为两部分,这样的缺点是不能动态调整。同样的,一个数组管理三个栈也有两个思路,一个是数组均分为三个部分,不能动态调整;另一个思路是两个栈数组两端相向运动,另一个栈根据其它两个栈的栈顶在二者中间某处布 阅读全文
posted @ 2025-07-01 02:13 永恒圣剑 阅读(6) 评论(0) 推荐(0)
摘要: 一个数组管理两个栈 栈实现的一个基础方案是数组,一般来说一个栈对应一个数组,当然这个数组也可以是动态分配。栈是一种先进后出的数据结构,这使得栈这种结构所能传递的信息有限,有时我们需要两个栈。如果按照通常的设计,两个栈对应两个数组,要是数组比较大就会造成空间浪费,所以就有了一个数组管理两个栈。在一个数 阅读全文
posted @ 2025-06-29 17:22 永恒圣剑 阅读(17) 评论(0) 推荐(0)
摘要: 判断一个字符串是否仅由数字字符组成 在c++中判断一个字符串是否仅有数字字符组成并非难事,可以使用all_of( )函数,它在头文件<algorithm>中。函数原型如下: template <class InputIterator, class Predicate> bool all_of( In 阅读全文
posted @ 2025-06-24 01:24 永恒圣剑 阅读(30) 评论(0) 推荐(0)
摘要: ffmpeg简介 ffmpeg是音视频处理工具包。何为音视频?简言之,就是视频与音频之间合并、拆分以及对视频与音频的解析调整等等。市面上多数软件也可以做到,只不过论专业性ffmpeg会更强;当然,市场上或许有专业性比ffmpeg更强的,但是论经济性,ffmpeg是开源软件。笔者使用ffmpeg的契机 阅读全文
posted @ 2025-06-23 00:43 永恒圣剑 阅读(146) 评论(0) 推荐(0)
摘要: vscode查看一维数组的数据 若在调试过程中需要查看一维数组的数据,则操作过程如下。 首先找到WATCH面板。 在WATCH面板中点击“+”按钮,按以下格式输入。 *(type(*)[number])type_name 比如在我的代码中,有 template <typename Object> c 阅读全文
posted @ 2025-06-21 23:29 永恒圣剑 阅读(79) 评论(0) 推荐(0)
摘要: swap()函数 swap()函数用于交换两个变量的值,这两个变量可以是c++内嵌的类型,也可以是用户自定义的类型。如果是基本的数据类型,基本上就是赋值操作,其逻辑代码如下 void swap( T & a, T & b ) { T temp = a; a = b; b = temp; } 但是若出 阅读全文
posted @ 2025-03-20 23:31 永恒圣剑 阅读(112) 评论(0) 推荐(0)
摘要: 存储区域 字符串字面量是形如"This is a book.\n"这样的一组明确的字符串。字符串字面量通常存储在内存的静态存储区。静态存储区大小固定,不受操作系统影响,但是一般比较小。 多个相同的字符串字面量 多个相同的字符串字面量在内存是存储在同一个位置。比如: const char * a = 阅读全文
posted @ 2024-12-15 15:30 永恒圣剑 阅读(112) 评论(0) 推荐(0)