C++
  • 2025-03-21C++提高编程
    STl要点string容器一个string类1、赋值操作string&operator=(constchar*s);//char*类型字符串赋值给当前的字符串string&operator=(conststring&s);//把字符串s赋给当前的字符串string&operator=(charc);//字符
  • 2025-03-21Unreal Engine开发:Unreal Engine基础入门_蓝图基础
    蓝图基础蓝图概述什么是蓝图?蓝图(Blueprint)是UnrealEngine中的一个可视化脚本系统,允许开发者通过拖拽和连接节点来创建游戏逻辑、关卡脚本和自定义行为。蓝图使得非程序员也能轻松地进行游戏开发,同时也为程序员提供了一个快速迭代和调试的工具。蓝图系统基于C++的底层架
  • 2025-03-21c++继承
    参考文章:C++成员函数的重载,继承,覆盖和隐藏-知乎C++之继承详解(万字讲解)_c++继承-CSDN博客#include<iostream>usingnamespacestd;classBase{public:voidf(inta){cout<<"Base::f(inta)"<<endl;}virtualvoidg(inta){
  • 2025-03-21今日八股——(3).C++
    一.运算符的重载在类中重新定义运算符,赋予运算符新的功能以适应类的运算,就称为运算符重载运算符重载是一种形式的C++多态,它使得对象操作更直观,本质上也是属于函数重载让运算符能在类中被使用,并根据类的定义,具备特有的含义.例如学生类,可以重载+,从而实现两个学生的相加,当
  • 2025-03-21C++设计模式-建造者模式:从基本介绍,内部原理、应用场景、使用方法,常见问题和解决方案进行深度解析
    一、基本介绍1.1模式定义建造者模式(BuilderPattern)是一种创建型设计模式,它将复杂对象的构建过程与对象表示分离,使得同样的构建过程可以创建不同的产品。比如汽车制造流水线,底盘、引擎、外壳的组装流程固定,但不同配置组合能产出轿车、SUV等不同车型。1.2核心价值构建
  • 2025-03-21每日一题洛谷2974.最小数字游戏c++
    2974.最小数字游戏-力扣(LeetCode)classSolution{public:vector<int>numberGame(vector<int>&nums){vector<int>arr(nums.size());sort(nums.begin(),nums.end());for(size_ti=0;i<nums.size();i+=2){
  • 2025-03-21整理c++ chrono时间库常用用法
    参考链接:cppreferencechronochrono时间库平时主要用于sleep()操作,计算操作时间间隔,一些标准库的wait()函数(比如future变量的wait_for())的参数等。chrono库里面主要包括时钟,时间点,时长三个概念。时钟系统时钟(system_clock)单调时钟(steady_clock)高精度时钟(high_re
  • 2025-03-21C++ 地图 + 配对组合!3 分钟吃透 map 和 pair 的黄金搭档
    文章目录pair一、基本概念二、pair的声明与初始化三、成员访问与修改四、常用操作1.比较运算2.交换值3.tie函数(解包pair)五、pair的应用场景六、pair与结构体/类的对比七、pair与tuple的对比八、代码示例1.返回多个值2.存储键值对九、总结map一、基本
  • 2025-03-21C++修炼:内存管理
            Hello大家好!很高兴我们又见面啦!给生活添点passion,开始今天的编程之路!我的博客:<但凡.我的专栏:《编程之路》、《数据结构与算法之美》、《题海拾贝》、《C++修炼之路》欢迎点赞,关注!目录 1、C语言内存管理复习2、C++内存管理方式3、operatornew和op
  • 2025-03-21手把手教你玩转C++类和对象(万字解析,超详细!!!)
    类和对象一、类的定义1.类的定义格式2.访问限定符3.类域二、实例化1.实例化概念2.对象大小内存对齐规则为什么要内存对齐?三、this指针四、C++和C语言实现Stack对比C实现Stack代码C++实现Stack代码五、类的默认成员函数六、构造函数构造函数怎么写?构造函数特性初始化
  • 2025-03-21【C++】函数重载
    前置知识在介绍重载之前首先要讲清楚C++的编译过程,即编译器是如何将.cpp和.h等多个文件转换成一个可执行文件的C++中编译时要经过预处理、编译、汇编、链接四个阶段预处理:1、编译器会将代码中的宏展开,然后去除注释,将包含的头文件插入到预编译指令的位置,这个阶段会生成.
  • 2025-03-21【Tools】Visual Studio Code配置C/C++编程环境保姆级教程
    00.目录文章目录00.目录01.VisualStudioCode概述02.VisualStudioCode下载03.VisualStudioCode安装04.Mingw-w64概述05.Mingw-w64下载06.Mingw-w64配置07.Mingw-w64测试08.VisualStudioCode插件09.VisualStudioCode测试(单文件)10.VisualStudioC
  • 2025-03-21开发工具Visual Studio要用哪个?
    VisualStudio从经典的vs6.0到现在vs2022版精力了非常多的版本,使用其工具开发了数以千万计的软件产品,现在要做vs方面的开发工作,到底需要安装哪个版本今天详细聊聊一、版本选择方面1. 是否需要安装多个版本的VisualStudio?需要安装多个版本的情况:维护旧项目:如果你需要维护或
  • 2025-03-21C++ 与 Qt 的内存管理机制
    一、C++内存管理机制C++语言提供了多种内存管理方式,主要包括 栈(Stack) 和 堆(Heap) 两种模式。1.栈(Stack)内存栈内存是由编译器自动分配和释放的,主要用于存储局部变量、函数参数等。栈的特点是快速、高效,但它的存储空间有限,通常适用于生命周期较短的变量。示例:void ex
  • 2025-03-21C++ :try 语句块和异常处理
     C++异常处理机制:try、catch 和 throw异常处理是C++中处理运行时错误的机制,通过​分离正常逻辑与错误处理 提升代码可读性和健壮性。​1.基本结构异常处理由三个关键字组成:​try:包裹可能抛出异常的代码块。​catch:捕获并处理特定类型的异常。​throw:主动抛出异常
  • 2025-03-21整理c++ function和bind的常用用法
    c++的function是一种函数包装器,可以保存其他可调用对象,如函数,lambada表达式,bind()表达式,成员函数等。bind可以生成函数的转发调用包装器。bind和function都定义在头文件<functional>里。参考链接cppreferencestd::functioncppreferencestd::bind使用std::function绑定一
  • 2025-03-20C++学习之fastCGI
    目录1.知识点概述2.nginx复习3.http动态请求Url格式4.http请求消息格式5.http响应消息6.CGI和fastCGI介绍7.fastCGI安装8.nginx数据转发配置文件配置9.spawn-fcgi进程管理启动10.fastCGI程序书写流程11.fastCGI程序书写流程12.测试NGINX和fastCGI协同工作13.fast
  • 2025-03-20C、C++、Java、Python深度对比:从设计哲学到应用场景的全方位解析
    C、C++、Java、Python深度对比:从设计哲学到应用场景的全方位解析一、语言设计哲学与历史背景✅✅✅✅✅Python教程https://pan.quark.cn/s/7cefe3163f45传送代资料库https://link3.cc/aa991.1历史演进语言诞生时间设计目标C1972系统编程,硬件级控制C++1983面向对
  • 2025-03-20C++ —— 初识
        好的,今天更新一节关于C++部分的初始部分,本节和这门语言一样面向对象的,对象就是和我这样的初学者,其中有错误的,欢迎更正!    首先上来介绍一下C++,它是基于C语言的基础上开发的一门语言,在C语言面向过程的基础上增加了现代编程和面向对象语言的特点,实现的功能
  • 2025-03-20C++动态内存管理
    在了解C++动态内存管理之前先了解C语言的动态内存管理。C语言是通过malloc、calloc,realloc、free四个函数来进行内存管理的。其中malloc、calloc,realloc是进行内存的开辟,free是进行内存的释放。malloc、calloc,realloc的区别1.malloc是根据所给类型的大小申请一块连续的空间
  • 2025-03-20C++的入门到进阶
    声明:作者是学生。内容会不断更新,希望大家会喜欢,有任何疑问或者建议欢迎大家评论区留言。会统一回复,喜欢的话点点关注和赞鼓励一下谢谢大家。希望内容可以帮助大家。第一章 1.1面向对象程序语言的概述 C++语言便是在优化C语言的基础上为支持面向对象的程序设计而研
  • 2025-03-20基于C++实现linux环境网卡抓包和流量统计分析
    Packet定义#include<stdint.h>#include<netinet/in.h>enumDirection{UNKNOWN=-1,INCOMING=0,//RecvpacketOUTGOING=1,//Sendpacket};structPacket{uint32_tsrc_ip;uint32_tdes_ip;uint16_tsrc_port;
  • 2025-03-20一文搞懂队列!C++ 实现 + BFS 应用 + STL 详解,轻松拿捏数据结构核心
    文章目录一、队列的定义二、队列的基本操作三、队列的实现方式1.顺序队列(数组实现)2.链式队列(链表实现)3.C++STL中的`queue`☆队列操作的实现对比四、队列的应用场景一、队列的定义队列(Queue)是一种线性数据结构,遵循FIFO(FirstInFirstOut,先进先出)原则。
  • 2025-03-20C++中的字符串
     ##C++中`string`的知识点###1.`string`的基本概念-`string`是C++标准库中的一个类,用于表示和操作字符串。-需要包含头文件`<string>`。-`string`可以动态调整大小,比C风格的字符数组更方便。####样例代码:```cpp#include<iostream>#include<string>//包
  • 2025-03-20C++并发与实战(2):trie.cpp实现
    2.trie.cpp实现注意到trie.h给了我们三个接口autoGet(std::string_viewkey)const->constT*;template<classT>autoPut(std::string_viewkey,Tvalue)const->Trie;autoRemove(std::string_viewkey)const->Trie;我们就要在trie.cpp下面实现这三个