排序
C++类开发第五篇(继承和派生的初体验)
C++类开发第五篇(继承和派生的初体验),inheritance 在 C++ 中,继承是一种面向对象编程的特性,允许一个类(称为子类或派生类)从另一个类(称为基类或父类)那里继承属性和行为。通过继承,...
C++发布订阅者模式:实现简单消息传递系统
C++发布订阅者模式:实现简单消息传递系统, 概述:这个C++示例演示了发布者-订阅者模式的基本实现。通过 `Event` 类,发布者 `Publisher` 发送数据,而订阅者 `Subscriber` 订阅并处理数...
C++ 运算符全解析:从基础概念到实际应用
C++ 运算符全解析:从基础概念到实际应用,C++ 运算符 运算符用于对变量和值执行操作。 在下面的示例中,我们使用 + 运算符将两个值相加: int x = 100 + 50; 虽然 + 运算符经常用于将两个值相加...
浅析网络库
浅析网络库,1.C10K problem 最初的服务器都是基于进程/线程模型的,新到来一个TCP连接,就需要分配1个进程(或者线程),但当连接数来到10K时,就需要不停地买服务器了. Dan Kegel 在 1999 年提出...
高效遍历:C++中分隔字符串单词的3种方法详解与实例
高效遍历:C++中分隔字符串单词的3种方法详解与实例, 概述:在C++中,遍历由空格分隔的字符串的单词有多种方法,包括使用`std::istringstream`、手动遍历字符和正则表达式。其中,`std::...
从cmake解决clion编译生成的可执行文件(.exe)不可执行的问题
从cmake解决clion编译生成的可执行文件(.exe)不可执行的问题,我这里没有显示报错,是直接闪退的情况,但是网上搜索的时候大多数是有报错弹窗的,运行报错提示为无法链接动态库。如下图: ![原...
使用libzip压缩文件和文件夹
使用libzip压缩文件和文件夹,简单说说自己遇到的坑: 分清楚三个组件:zlib、minizip和libzip。zlib是底层和最基础的C库,用于使用Deflate算法压缩和解压缩文件流或者单个文件,但是如果要压缩...
C++文件系统操作5 – 跨平台列出指定目录下的所有文件和文件夹
C++文件系统操作5 - 跨平台列出指定目录下的所有文件和文件夹, 1. 关键词 2. fileutil.h 3. fileutil.cpp 4. filesystem_win.h 5. filesystem_win.cpp 6. filesystem_unix.cpp 7. 源码地址 1. ...
LeetCode216.组合总和lll
LeetCode216.组合总和lll,4.组合总和lll(LeetCode216) 题目叙述: 找出所有相加之和为 n 的 k 个数的组合,且满足下列条件: 只使用数字1到9 每个数字 最多使用一次 返回 所有可能的有效组合...
AtCoder Beginner Contest 368(ABC368)
AtCoder Beginner Contest 368(ABC368),[ABC368F] Dividing Game 双倍经验。 题意: 有 \(n\) 堆石子,第 \(i\) 堆有 \(a_i\) 颗石子,每次可以拿走任意一堆石子数量任何数量的棋子,但是要保...
c++遍历数组的多种方式
c++遍历数组的多种方式,方法一:普通的for循环 for (int i = 0; i < sizeof(a) / sizeof(a[0]); i++) { cout << a[i] << ' '; } 方法二:指针数组 int *p[len]; for(int i = 0; ...
CMake 属性之目标属性
CMake 属性之目标属性,【写在前面】 CMake 可以通过属性来存储信息。它就像是一个变量,但它被附加到一些其他的实体上,像是一个目录或者是一个目标。例如一个全局的属性可以是一个有用的非缓存...













