刷新
C++STL

博主头像 介绍 C++ 标准模板库(Standard Template Library,STL)是一套功能强大的 C++ 模板类和函数的集合,它提供了一系列通用的、可复用的算法和数据结构。 STL 的设计基于泛型编程,这意味着使用模板可以编写出独立于任何特定数据类型的代码。 泛型编程:不使用具体数据类型(in ...

c++中字符串之string和char

博主头像 c++ string初始化的几种方式 相对于C#来说,c++中string的初始化方式真的非常多,比如以下都可以用来初始化string: using namespace std; int main() { string str1 = "test01" ;//直接赋值 string str2( 5, ...

洛谷P1563 [NOIP2016 提高组] 玩具谜题

博主头像 [NOIP2016 提高组] 玩具谜题 题目背景 NOIP2016 提高组 D1T1 题目描述 小南有一套可爱的玩具小人,它们各有不同的职业。 有一天,这些玩具小人把小南的眼镜藏了起来。小南发现玩具小人们围成了一个圈,它们有的面朝圈内,有的面朝圈外。如下图: 这时 singer 告诉小南一个谜题:“ ...

快速完成VsCode C/C++开发环境配置

博主头像 前言 本人在配置VsCode C++开发环境时,查看了很多的博客,内容参差不齐,尤其是关于json文件的配置,绕得人头很晕,最终还是通过阅读官方文档,结合部分博客的指引,完成了环境的配置,在此记录本人的配置过程,希望能帮助到大家。事先声明,本文的内容大量引自Vs Code官方的文章:https:// ...

数据结构:栈的基本概念、顺序栈、共享栈以及链栈

博主头像 相关概念 栈(Stack)是只允许在一端进行插入或删除操作的线性表。 栈顶(Top):线性表允许插入删除的那一端。 栈底(Bottom):固定的,不允许进行插入和删除的另一端。 栈的基本操作 InitStack(&S):初始化一个空栈S。 StackEmpty(S):判断一个栈是否为空,若栈S为空则 ...

C++鼠标轨迹API - 神诺科技SDK

博主头像 一.鼠标轨迹模拟简介 传统的鼠标轨迹模拟依赖于简单的数学模型,如直线或曲线路径。然而,这种方法难以捕捉到人类操作的复杂性和多样性。AI大模型的出现,使得神诺科技 能够通过深度学习技术,学习并模拟更自然的鼠标移动行为。 二.鼠标轨迹算法实现 AI大模型通过学习大量的人类鼠标操作数据,能够识别和模拟出自 ...

C# 小白菜鸟从入门到精通(第3版)教程

博主头像 前言 C#是微软公司发布的一种由C和C++衍生出来的面向对象的编程语言、运行于.NET Framework和.NET?Core(完全开源,跨平台)之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Jav ...

CodeForces Round 898 (div 4) H题解析

博主头像 CodeForces Round 898 (div 4)H. Mad City 大致思路 对于有n条边和n个点,说明这个图里面只有一个环 并且两人同时开始和结束移动,所以可以得到当Valeriu进入到这个图里面的唯一的环里面时,Marcel就无法再抓到他,我们可以把离Valeriu最近的入环点叫做K ...

C++11标准库 未来体 <future> 梳理

博主头像 目录<future>future模板类成员函数:promise类promise的使用例程:packaged_task模板类例程:async模板函数例程:shared_future模板类 <future> 标准库提供了一些工具来获取异步任务(即在单独的线程中启动的函数)的返回值,并捕捉其所抛出的异常。 ...

C++11标准库 条件变量 <condition_variable> 梳理

博主头像 目录<condition_variable>condition_variable类类方法生产者消费者模型 -- 阻塞队列单条件变量版condition_variable_any模板类区别优缺点 <condition_variable> 条件变量是C++11提供的另外一种用于等待的同步机制,它能阻塞一 ...

C++11标准库 互斥锁 <mutex> 梳理

博主头像 目录<mutex>std::call_once函数例程:使用call_once实现的单例模式std::mutex类 -- 独占互斥锁成员函数std::recursive_mutex类 -- 递归互斥锁使用注意:描述:std::timed_mutex类 -- 超时互斥锁描述:成员函数:std::rec ...

C++11标准库 原子变量 <atomic> 梳理

博主头像 目录<atomic>原子操作的概念CAS实现原理CAS操作的伪代码:使用CAS完成变量的原子操作:CAS 操作的保证lock和锁的概念atomic模板类构造函数公共成员函数:atomic与互斥锁的效率比对 <atomic> C++11提供了一个原子类型std::atomic,通过这个原子类型管理的内 ...

C++中的可见性 指针 笔记

博主头像 含义: 谁能看到他们 谁能调用? 谁能使用? 可见性的修饰符: private 含义: 只有其所在的类可以访问,被修饰的变量 但是friend关键字可以让类 或者函数成为朋友(友元) 可以在别处访问私有成员 protected 含义: 所在的类和层次结构中的所有 子类 可以访问这些符号 例子: cl ...

使用libzip压缩文件和文件夹

博主头像 简单说说自己遇到的坑: 分清楚三个组件:zlib、minizip和libzip。zlib是底层和最基础的C库,用于使用Deflate算法压缩和解压缩文件流或者单个文件,但是如果要压缩文件夹就很麻烦,主要是不知道如何归档,在zip内部形成对应的目录。这时就需要用更高级别的库,也就是minizip或li ...

QT入门

博主头像 1 QT概述 1.1 什么是QT 是一个跨平台的C++应用程序开发框架 具有短平快的优秀特质: 投资少、周期短、见效快、效益高 几乎支持所有的平台, 可用于桌面程序开发以及嵌入式开发 有属于自己的事件处理机制 可以搞效率的开发基于窗口的应用程序。 Qt是标准 C++ 的扩展, C++的语法在Qt中都 ...

c++临时对象导致的生命周期问题

博主头像 对象的生命周期是c++中非常重要的概念,它直接决定了你的程序是否正确以及是否存在安全问题。 今天要说的临时变量导致的生命周期问题是非常常见的,很多时候没有一定经验甚至没法识别出来。光是我自己写、review、回答别人的问题就犯了或者看到了许许多多这类问题,所以我想有必要做个简单的总结,自己备忘的同时 ...

<123···31>