排序
stoi字符串转十进制数越界问题
stoi字符串转十进制数越界问题,原因 在项目开发过程中需要将字符串转化成十进制数,起初没有问题。但是在之后的开发过程中程序在运行时突然发生崩溃,由于没有做异常处理,报错信息也不明显。最...
C++11标准库 未来体 梳理
C++11标准库 未来体 梳理, 目录 <future> future模板类 成员函数: promise类 promise的使用例程: packaged_task模板类 例程: async模板函数 例程: shared_future模板类 <future> 标...
博弈论基础
博弈论基础,前置知识 \(\operatorname {mex}\):没有出现过的最小自然数,如 \(\operatorname {mex} \{0,2,3\}=1\)。 \(\oplus\):按位异或。 前言 博弈类问题大致分为,公平组合游戏、非公平组...
C++ 语言特性的变更可能让你的防御成为马奇诺防线
C++ 语言特性的变更可能让你的防御成为马奇诺防线,马奇诺防线 马奇诺防线是法国在1930年代修建的一道大型防御工事系统。防线由复杂的地下工事网络组成,包括炮台、掩体、地下兵营、弹药库和指挥...
【C++】读取配置文件工具类
【C++】读取配置文件工具类,开发环境及功能 开发环境:linux 开发语言:C++ 编译工具:g++、cmake 调试:gdb 目的:使用C++实现一个读取配置文件的工具类,目的是读取key=value形式的配置,提高...
C++ Qt开发:QUdpSocket网络通信组件
C++ Qt开发:QUdpSocket网络通信组件,Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大...
数据结构——顺序队列(循环)
数据结构——顺序队列(循环),采用顺序表的方式实现循环队列。其中关键在于如何判断队列已满。通常情况下,当对头和队尾指向同一个节点时,可以判断为队空。但是,倘若队尾不断增加,最后队尾也...
c++遍历数组的多种方式
c++遍历数组的多种方式,方法一:普通的for循环 for (int i = 0; i < sizeof(a) / sizeof(a[0]); i++) { cout << a[i] << ' '; } 方法二:指针数组 int *p[len]; for(int i = 0; ...
平衡树之Splay树详解
平衡树之Splay树详解,认识 Splay树,BST(二叉搜索树)的一种,整体效率很高,平摊操作次数为\(O(log_2n)\),也就是说,在一棵有n个节点的BST上做M次Splay操作,时间复杂度为\(O(Mlog_2n)\)(曾...
手把手教你实现C++高性能内存池,相比 malloc 性能提升7倍!
手把手教你实现C++高性能内存池,相比 malloc 性能提升7倍!,大家好,我是小康。 写在前面 你知道吗?在高并发场景下,频繁的malloc和free操作就像是程序的'阿喀琉斯之踵',轻则拖慢系统响应,...
C++ 编程入门指南:深入了解 C++ 语言及其应用领域
C++ 编程入门指南:深入了解 C++ 语言及其应用领域,C++ 简介 什么是 C++? C++ 是一种跨平台的编程语言,可用于创建高性能应用程序。 C++ 是由 Bjarne Stroustrup 开发的,作为 C 语言的扩展。 ...
LeetCode53. 最大子数组和
LeetCode53. 最大子数组和,题目链接:https://leetcode.cn/problems/maximum-subarray/description/ 题目叙述: 给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含...













