首页
学习
活动
专区
工具
TVP
发布

技术学习

专栏成员
61
文章
6331
阅读量
12
订阅数
ONLYOFFICE桌面编辑器8.1版:个性化编辑和功能强化的全面升级
现在,ONLYOFFICE 套件的在线版和桌面版都具有功能齐全的 PDF 编辑器,能够以不同方式创建、注释和编辑 PDF 文件。从 8.1 版本开始,ONLYOFFICE PDF 编辑器能够执行以下操作:
用户11029103
2024-07-01
500
【c++】map和set的模拟实现
set和map是基于红黑树实现的,但是传的参数不一样,如果硬要按上面的参数匹配,我们需要两个红黑树,我们前面实现的红黑树都是pair实现的,下面我们看库中的实现方法:
用户11029103
2024-05-24
510
【c++】set和map的使用
在初阶阶段,我们已经接触过STL中的部分容器,比如:vector、list、deque。forward_list(C++11)等,这些容器统称为序列式容器,因为其底层为线性序列的数据结构,里面 存储的是元素本身。那什么是关联式容器?它与序列式容器有什么区别?
用户11029103
2024-05-24
410
【c++】AVL树
二叉搜索树虽可以缩短查找的效率,但如果数据有序或接近有序二叉搜索树将退化为单支树,查 找元素相当于在顺序表中搜索元素,效率低下
用户11029103
2024-05-24
330
【c++】红黑树
红黑树,是一种二叉搜索树,但在每个结点上增加一个存储位表示结点的颜色,可以是Red或Black。 通过对任何一条从根到叶子的路径上各个结点着色方式的限制,红黑树确保没有一条路径会比其他路径长出俩倍,因而是接近平衡的
用户11029103
2024-05-24
670
【c++】全面理解C++多态:虚函数表深度剖析与实践应用
多态是在不同继承关系的类对象,去调用同一函数,产生了不同的行为。比如Student继承了Person。Person对象买票全价,Student对象买票半价
用户11029103
2024-05-24
1580
【c++】二叉搜索树(BST)
每个节点有两个指针,分别指向它的左子节点和右子节点。如果子节点不存在,则这些指针为nullptr
用户11029103
2024-05-24
530
【c++算法篇】滑动窗口
滑动窗口是一种常用的算法技术,它适用于需要检查序列(如数组或字符串)中的一系列连续元素的问题。通过维护序列中的一段特定大小的连续元素集,滑动窗口减少了不必要的重复计算,从而优化了性能。这种技术经常用于求解最大或者最小总和、长度满足特定条件的子串或子数组的问题。
用户11029103
2024-05-24
600
【c++算法篇】双指针(下)
我们知道,三角形的满足条件是任意的两边之和大于第三边,但是如果我们已经判断了较小的两个边大于第三边,就不需要再进行剩下两组的判断,所以我们先进行排序,再进行枚举:
用户11029103
2024-05-08
720
【c++算法篇】双指针(上)
处理好的区间,分为两个部分,左边为非零元素,右边全部为零,所以dest是一个分界线
用户11029103
2024-05-06
810
【c++】继承学习(二):探索 C++ 中派生类的默认机制与静态成员共享
派生类的构造函数必须调用基类的构造函数初始化基类的那一部分成员。如果基类没有默认的构造函数,则必须在派生类构造函数的初始化列表阶段显示调用
用户11029103
2024-05-06
1010
【c++】优先级队列与仿函数:C++编程的强大组合
s在 C++ 的 std::priority_queue` 实现中,默认情况下,优先级是用元素之间的小于操作来判定的,即元素越大优先级越高
用户11029103
2024-05-06
1080
【c++】继承学习(一):继承机制与基类派生类转换
继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能,这样产生新的类,称派生类。继承呈现了面向对象程序设计的层次结构,体现了由简单到复杂的认知过程。以前我们接触的复用都是函数复用,继承是类设计层次的复用
用户11029103
2024-05-04
3000
【c++】模板编程解密:C++中的特化、实例化和分离编译
非类型模板参数允许你将一个值(而不是一个类型)直接传递给一个模板。非类型模板参数可以是一个整型值、一个指针或者一个引用,因为这些参数不是类型,所以被称为“非类型模板参数”。
用户11029103
2024-05-04
3150
【c++】反向迭代器的探究实现
为了实现一个反向迭代器,需要创建一个新的迭代器类,该类的增加(operator++)和减少(operator--)操作符与标准迭代器的行为相反。也就是说,对于一个反向迭代器,operator++将会移动到前一个元素(_prev),而operator--将会移动到下一个元素(_next)。这意味着它将沿着相反的方向遍历列表。以下是如何定义一个ListIterator的反向版本的示例:
用户11029103
2024-05-04
890
【c++】深入剖析与动手实践:C++中Stack与Queue的艺术
这个构造函数定义的是 std::stack 类模板的一个构造函数,它接受一个参数,类型是 container_type。这里的 container_type 是 std::stack 的成员类型,它表示用于内部存储的容器类型,通常是某种顺序容器比如 std::deque、std::list 或 std::vector。
用户11029103
2024-05-04
680
【Leetcode】vector刷题
这道题很简单,我们只需要遍历一遍数组,利用异或操作的性质(一个数与自身异或结果为0,任何数与0异或还是其本身)
用户11029103
2024-05-04
970
【Leetcode】二叉树基础题思路
单值二叉树是所有节点的值都相同的二叉树。实现这个检查的思路是通过递归方式遍历整棵树,并验证每个节点是否满足单值二叉树的条件
用户11029103
2024-05-04
760
掌握未来通信技术:5G核心网基础入门
核心网是移动通信网络的大脑,负责对整个网络进行管理和控制。核心网是很多网元设备的统称,并非特指一种网元设备
用户11029103
2024-04-25
4400
【c++】vector模拟实现与深度剖析
我们首先定义了一个模版类,这里的vector三个成员均为迭代器,而Vector的迭代器是一个原生指针,我们这里为其定义别名iterator
用户11029103
2024-04-25
800
点击加载更多
社区活动
AI代码助手快速上手训练营
鹅厂大牛带你玩转AI智能结对编程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档