STD
  • 2025-01-09公有继承(Public Inheritance)
    初学者浅析C++类与对象C++类与对象classclass基本语法classClassName{public://公有成员TypememberVariable;//数据成员ReturnTypememberFunction();//成员函数声明private://私有成员TypeprivateMemberVariable;//数据成员ReturnTypeprivateM
  • 2025-01-0915C++循环结构-while循环(2)
    一、while语句的应用问题:对于每一个正整数,如果它是奇数,则对它乘3再加1,如果它是偶数,则对它除以2,如此循环,最终都能够得到1,这就是由日本数学家角谷静夫发现的角谷猜想,又称为3n+1猜想。如取一个数字6,根据上述公式,得出6→3→10→5→16→8→4→2→1。试编一程序,验证角谷猜想。流程图:
  • 2025-01-09学习记录:C++ 中 const 引用的使用及其好处
    在C++编程中,const引用是一种非常重要且常见的参数传递方式。无论是在类的构造函数、成员函数,还是全局函数中,使用const引用作为函数参数都能带来显著的性能和安全性优势。今天,我们将分享const引用在函数参数中的一些常见用法及其带来的好处。1.避免不必要的拷贝在C++
  • 2025-01-08VP Codeforces Round 994 (Div. 2)
    A.MEXDestruction题意:给你一个数组,每次操作选择一个区间使这个区间变为区间mex,问最少操作使得数组全为0.容易发现,对任意一个区间,最多两次操作这个区间就会全变成0,于是我们想尽可能操作大的区间。但并不是直接操作整个数组一定更好,如果我们选择的区间里没有0,那么只需要一次操
  • 2025-01-08日常训练2025-1-8
    日常训练2025-1-8E小红的双生英雄https://ac.nowcoder.com/acm/contest/99784/E思路读题后跟容易发现是一道分组背包的题,转移也比较简单。有一个做动态规划题的技巧是,如果题目相较于传统的DP题有一些其他的约束条件,则把约束条件写成DP的一个维度就行。代码#include<bit
  • 2025-01-08密码综合实战
    这种加密本质上是换汤不换药的,我们需要有所创新,下面是我的想法(key{A}和key{B}表示的是A和B独有的秘钥):假设现在有服务器192.168.1.1,本机扮演角色A,服务器扮演角色B,进行如下逻辑:A拥有A的专属秘钥(汉字秘钥)进行一次加密发送给B,B接受到后再用B的专属秘钥再次加密发送给A,然后A接受到有
  • 2025-01-079.30
    软件构造CSV: #include<fstream> #include<iostream> #include<vector> #include<string>   //保存到CSV voidsaveToCSV(conststd::vector<std::string>&expressions,conststd::string&filename){   std::ofst
  • 2025-01-071.3.1 C++新特性
    文章目录1.3.1C++新特性1.智能指针1.为什么要用智能指针2.三种智能指针对比3.shared_ptr1.使用智能指针可以自动释放占用的内存2.共享所有权指针的传播和释放3.常用函数4.要注意的问题4.unique_ptr5.weak_ptr弱引用的智能指针1.基本用法2.weak_ptr返回this指
  • 2025-01-07C++STL<unordered_map>
    在C++中,<unordered_map>是一种基于哈希表的关联容器,它存储键值对,并且不保证元素的排序。以下是unordered_map的一些常用函数及其使用方式:插入元素:insert(constvalue_type&val)或insert(initializer_listinit)用于插入元素。std::unordered_map<int,std::string
  • 2025-01-07C++头文件map
    在C++中,<map>头文件提供了一种关联容器,它存储的是键值对(std::pair),并且会自动根据键进行排序。以下是一些常用的map函数及其使用方式:插入元素:insert(constvalue_type&val)或insert(initializer_listinit)用于插入元素。std::map<int,std::string>myMap;myMap.
  • 2025-01-07C++编程基础:类型转换四式速记const_cast,dynamic_cast,reinterpret_cast,static_cast
    C++编程就应该使用C++风格的转换,不要再使用不安全的C风格的转换方法了。这里先给一个C++编程风格的类型转换四式速记打油诗,帮大家记忆其用法:C++强制转换妙,四类各有其诀窍。const_cast用途巧,常量限制可取消,const属性轻松搞,函数参数常需要。dynamic_cast专长显,继承体系
  • 2025-01-07对于Lambda表达式的一些理解
    Lambda表达式一、Lambda表达式Lambda表达式的基本语法: [capture](parameters)->return_type{body}capture(捕获列表):定义了哪些外部变量会被捕获并在lambda表达式内部使用。它可以按值或按引用捕获。parameters(参数列表):与普通函数的参数列表相似,定义了传递给l
  • 2025-01-07代码随想录算法训练营第二十八天-贪心算法-122. 买卖股票的最佳时机II
    有奇妙的解法分析要获得利润,就是当天卖出前一天买入的的利润,也就是当天价格减去前一天的价格通过这样的运算,可以得到一个新的序列,这个序列就是上一道53的最大子序和的应用了而且把这些子序和中所有正数值都加到一起就是最大利润了#include<iostream>#include<vector>c
  • 2025-01-07超级好用的C++实用库之服务包装类
    在C++开发中,服务包装类库是非常重要且实用的工具。它们可以显著简化代码编写,提高开发效率和代码可维护性。以下是几个超级好用的C++服务包装类库,以及如何使用它们来优化开发工作。常用的C++服务包装类库1.Boost.AsioBoost.Asio是一个跨平台的C++网络编程库,用于实现异步I/O操作
  • 2025-01-0638
    实验18:迭代器模式本次实验属于模仿型实验,通过本次实验学生将掌握以下内容: 1、理解迭代器模式的动机,掌握该模式的结构;2、能够利用迭代器模式解决实际问题。 [实验任务一]:JAVA和C++常见数据结构迭代器的使用信1305班共44名同学,每名同学都有姓名,学号和年龄等属性,分别使用JAVA
  • 2025-01-06优雅处理任务取消: C++20 的 Cooperative Cancellation
    在现代软件开发中,异步和并发操作是不可避免的.然而,当任务需要取消时,如何优雅地终止任务,释放资源并保持系统的稳定性,往往是一个挑战.C++20引入了stop_token,stop_source和stop_callback三大工具,为我们提供了灵活的协作式任务取消机制.本文通过一个模拟
  • 2025-01-06std::fstream 封装加校验
    选自Cartographer_ROSproto_stream_interface.h//Awriterforwritingprotomessagestoapbstream.classProtoStreamWriterInterface{public:virtual~ProtoStreamWriterInterface(){}//Serializes,compressedandwritesthe'proto'tothef
  • 2025-01-05LOJ #3273. 「JOISC 2020 Day1」扫除 题解
    Description平面直角坐标系上一个等腰直角三角形,维护\(4\)种操作:加入\((x,y)\)。把\(y\leql\)的点横坐标变成\(\max⁡(x,n-l)\)。把\(x\leql\)的点纵坐标变成\(\max(y,n-l)\)。查询第\(i\)个点现在的位置。\(1\leqn\leq10^9,1\leqm\leq5\times10^5,1\le
  • 2025-01-05《 C++ 点滴漫谈: 十七 》编译器优化与 C++ volatile:看似简单却不容小觑
    摘要本文深入探讨了C++中的volatile关键字,全面解析其基本概念、典型用途以及在现代编程中的实际意义。通过剖析volatile的核心功能,我们了解了它如何避免编译器优化对硬件交互和多线程环境中变量访问的干扰。同时,文章分析了volatile的局限性,如缺乏线程安全保障,并介
  • 2025-01-05日常训练2025-1-5
    日常训练2025-1-5L.BridgeRenovationrating:1400https://codeforces.com/problemset/problem/2038/L思路(贪心)需要思考每种板子的组合方式,最好的组合方式是两个2号板子和1个1号板子,加起来只消耗一块板子。其次是三块1号板子加起来只消耗一块板子。然后就是两块任意板子
  • 2025-01-05std::string
    std::string是C++标准库提供的一个类,用于表示字符串。它封装了对字符串的各种操作,提供了更安全和方便的接口。#include<string>#include<iostream>intmain(){std::strings1="Hello";std::strings2(s1);std::strings3=s1+",World";retu
  • 2025-01-04腾讯云智能结构化 OCR:驱动多行业数字化转型的核心引擎
    在当今数字化时代的汹涌浪潮中,数据已跃升为企业发展的关键要素,其高效、精准的处理成为企业在激烈市场竞争中脱颖而出的核心竞争力。腾讯云智能结构化OCR技术凭借其前沿的科技架构与卓越的功能特性,宛如一颗璀璨的明星,在交通、物流、金融、零售、泛互等众多行业的苍穹中闪耀,为
  • 2025-01-04C/C++语言float转string保留两位小数
    在C/C++中,将浮点数(float或double)转换为字符串并保留两位小数,通常需要使用格式化函数。在C语言中,通常可以使用标准库中的sprintf或snprintf函数;在C++中,可以使用std::ostringstream或者C++11引入的std::to_string配合自定义格式。不过,std::to_string本身并不直接支持指定小数
  • 2025-01-04标准库简介 - STL容器、算法简介
    引言C++标准模板库(StandardTemplateLibrary,简称STL)是C++标准库的一部分,提供了丰富的数据结构和算法。STL的设计目标是通用性和高效性,它通过模板机制实现了高度的灵活性和复用性。本文将详细介绍STL中的容器和算法,并通过实例帮助读者理解其使用方法。1.STL容器简介
  • 2025-01-04C++中的字符( char )、字符数组( char[] )、字符串( std::string )
    字符(char)定义:char是C++中的基本数据类型,用于表示单个字符。char在内存中通常占用一个字节(8位)。在ASCII编码系统中,每个字符都对应一个唯一的整数值,char类型可以存储这些值来表示相应的字符。charch='A';//存储字符'A'与其他类型的联系:字符本质上是一个小整数类