Std
  • 2024-11-05排序算法详细总结
    算法定义:算法是解决特定问题的明确步骤集合。算法的效率通常用时间复杂度和空间复杂度来衡量。排序算法定义:排序算法是计算机科学中用于对元素序列进行排序的一系列算法。排序算法在各种应用中都非常常见,从简单的数据处理到复杂的数据库和搜索引擎优化。分类:冒泡排序(Bubb
  • 2024-11-05C++中的各种锁
    在多线程开发中,经常会遇到数据同步,很多情况下用锁都是一个很好的选择。C++中常用的锁主要有下面几种:互斥锁(std::mutex)这是最基本的一种锁。它用于保护共享资源,在任意时刻,最多只有一个线程可以获取该锁,从而访问被保护的资源。当一个线程获取了互斥锁后,其他试图获取该锁的线程会
  • 2024-11-05CSP-S2024 山 西 迷 惑 行 为 大 赏
    前作CE之家A人叉叉人丢饭碗的车万人万事开头难人定义头文件人透气人逆行人系统治疗人多系统治疗人windows操作系统单推人缺失符号人转义人读入分号人零个小于人一个小于
  • 2024-11-05c++:智能指针
    文章目录前言一、内存泄漏1.1内存泄漏的定义1.2内存泄漏的常见原因1.3内存泄漏的危害二、智能指针的用法和模拟实现2.1RAII2.1.1RAII的工作原理2.1.2RAII的优点2.2智能指针的原理和设计思路2.3智能指针的种类和特点2.3.1std::auto_ptr2.3.2std::unique_ptr2.3
  • 2024-11-05实验3 类和对象_基础编程2
    实验一:代码:button.hpp:1#pragmaonce23#include<iostream>4#include<string>56usingstd::string;7usingstd::cout;89//按钮类10classButton{11public:12Button(conststring&text);13stringget_label()con
  • 2024-11-05实验3 类和对象_基础编程2
    实验任务1bottom.hpp#pragmaonce#include<iostream>#include<string>usingstd::string;usingstd::cout;//按钮类classButton{public:Button(conststring&text);stringget_label()const;voidclick();private:string
  • 2024-11-05实验3 类和对象_基础编程2
    1.实验任务1button.hpp1#pragmaonce2#include<iostream>3#include<string>4usingstd::string;5usingstd::cout;6//按钮类7classButton{8public:9Button(conststring&text);10stringget_label()const;11
  • 2024-11-05实验3 类和对象_基础编程2
    任务1button.hpp1#pragmaonce23#include<iostream>4#include<string>56usingstd::string;7usingstd::cout;89//按钮类10classButton{11public:12Button(conststring&text);13stringget_label()const;1
  • 2024-11-05【Linux】进程间通信(命名管道、共享内存、消息队列、信号量)
                                 作者主页:   作者主页                           本篇博客专栏:Linux                
  • 2024-11-05(C++实现)2-NAF
    (C++实现)2-NAF前言‍任何一个非负整数,都有一个唯一的NAF(Non-adjacentform)表示。因着课程的缘由,我不得不研究一下NAF是怎么实现的,也是现学现用。‍Note:‍采用C++实现一篇很短的博客,专注于2-NAF‍‍目录‍目录(C++实现)2-NAF前言目录定义实现V1,最low
  • 2024-11-04实验三
    实验一:button.hpp#pragmaonce#include<iostream>#include<string>usingstd::string;usingstd::cout;//按钮类classButton{public:Button(conststring&text);stringget_label()const;voidclick();private:stringl
  • 2024-11-04实验3 类和对象_基础编程2
     实验任务1实验代码:1#pragmaonce23#include<iostream>4#include<string>56usingstd::string;7usingstd::cout;89//按钮类10classButton{11public:12Button(conststring&text);13stringget_label()const;14
  • 2024-11-04实验3 类和对象_基础编程2
    任务1:button.hpp#pragmaonce#include<iostream>#include<string>usingstd::string;usingstd::cout;//按钮类classButton{public:Button(conststring&text);stringget_label()const;voidclick();private:string
  • 2024-11-04实验3
    button.hpp#pragmaonce#include<iostream>#include<string>usingstd::string;usingstd::cout;//按钮类classButton{public:Button(conststring&text);stringget_label()const;voidclick();private:stringlabel;
  • 2024-11-04实验3 类和对象_基础编程2
    实验任务一源码1#pragmaonce23#include<iostream>4#include<string>56usingstd::string;7usingstd::cout;89//按钮类10classButton{11public:12Button(conststring&text);13stringget_label()const;14void
  • 2024-11-04实验三
    1、实验任务1button.hpp1#pragmaonce23#include<iostream>4#include<string>56usingstd::string;7usingstd::cout;89//按钮类10classButton{11public:12Button(conststring&text);13stringget_label()const
  • 2024-11-04实验3
    task1:1#pragmaonce23#include<iostream>4#include<string>56usingstd::string;7usingstd::cout;89//按钮类10classButton{11public:12Button(conststring&text);13stringget_label()const;14vo
  • 2024-11-04实验2
    1#pragmaonce23#include<string>45//类T:声明6classT{7//对象属性、方法8public:9T(intx=0,inty=0);//普通构造函数10T(constT&t);//复制构造函数11T(T&&t);//移动构造函数12~T()
  • 2024-11-04The 2024 ICPC Asia Chengdu Regional Contest
    目录写在前面L签到,构造J签到,模拟G构造,结论,二进制A构造,括号匹配I思维,枚举,gcdB枚举,DPK结论,费用流E换根DP,树上差分D枚举,构造写在最后写在前面比赛地址:。以下按个人难度向排序。混进赛站群偷取了补题链接。看着原榜打的,题开得很顺但是写得很烂,反思!同时因为在赛站群所以
  • 2024-11-04深入理解 `std::shared_ptr`:原理、用法及其线程安全性
    在C++中,智能指针是现代内存管理的重要工具,尤其是在复杂的多线程环境中,能显著减少内存泄漏和悬空指针等问题。std::shared_ptr是C++11引入的一种共享智能指针,通过引用计数机制管理对象的生命周期。本文将详细介绍std::shared_ptr的基本用法、循环引用问题、线程安全性及其局
  • 2024-11-04浏览器指纹修改指南2024 - 修改Geolocation API指纹(十一)
    引言在前几篇文章中,我们已经详细探讨了GeolocationAPI的定义、作用及其在浏览器指纹中的重要性,并深入分析了Chromium源码中GeolocationAPI的实现位置和修改方法。通过这些分析,我们为后续的修改工作奠定了坚实的基础。在本篇文章中,我们将继续深入探讨如何具体实现对Geolocat
  • 2024-11-04【C++】reference to ‘prev‘ is ambiguous:std 命名空间冲突引发的编译错误
    问题描述C++代码编译错误:usingnamespacestd;usingll=longlong;constintN=1e6+7;llprev[N];原因分析在C++的标准库中,std命名空间包含一个名为std::prev的函数,该函数用于获取容器中的前一个迭代器。在上述代码中,通过usingnamespacestd;语句,所
  • 2024-11-04C和C++介绍
    C语言介绍C语言是一种通用的高级编程语言,由DennisRitchie在1972年开发。它以其高效性和灵活性广泛应用于系统编程和嵌入式系统。C语言提供了对底层内存的直接访问能力,支持过程化编程,并且具有丰富的标准库。C语言版本及内存管理特性版本发布年份新特性/改进内存
  • 2024-11-03实验2 类和对象_基础编程1
    任务1:#pragmaonce#include<string>//类T:声明classT{//对象属性、方法public:T(intx=0,inty=0);//普通构造函数T(constT&t);//复制构造函数T(T&&t);//移动构造函数~T();//析构函数voidadjust(intratio);//按系数成倍调整数据voiddisp
  • 2024-11-03关联容器笔记
    关联容器总结有序关联容器键值的顺序自动排序,键值必须支持<操作符底层数据结构使用平衡树,比如(红黑树)增删查的平均时间复杂度接近O(log⁡n)种类std::set:集合,包含唯一的键元素。std::multiset:多重集合,允许键重复。std::map:映射,键值对(键唯一,值可以重复)。std::m