logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C++11: 自定义异常&&标准异常体系&&回顾c异常处理方式

摘要:本文系统讲解了C++异常处理机制,重点分析了try-catch捕获原理、栈展开过程及执行流跳跃问题。通过自定义异常体系示例,展示了如何构建多态异常类层次结构。文章指出异常处理相比错误码的优势在于自动展开调用栈,但存在内存泄漏风险,建议结合RAII机制使用。同时对比了C++标准异常体系,并以vector的at()和operator[]为例说明异常安全性差异。最后强调在生产环境中,异常处理与日志

文章图片
#c++#开发语言
http的content-text对照表

接口返回 JSON → 用(推荐)或;返回纯文本 → 用text/plain;;返回图片 / 二进制文件 → 用对应 image/* 或 application/octet-stream(不加 charset)。

#http#网络协议#网络
函数栈帧的创建销毁 进阶

本文通过Visual Studio 2022调试环境,结合反汇编代码深入分析了函数栈帧的创建与销毁过程。文章首先介绍了必要的预备知识,包括CPU寄存器(如rsp、rbp)的作用、进程地址空间布局以及常见汇编指令(push、pop、mov等)的功能。随后详细图解了函数栈帧创建和销毁的完整流程,展示了参数传递、局部变量存储和返回地址处理等关键步骤。通过实际代码示例,文章还探讨了递归调用的栈帧机制及其与

文章图片
#开发语言
linux: udp服务器与客户端 CS 基于ipv4的地址结构体

摘要:本文介绍了UDP服务器和客户端的实现方法。服务器端需创建套接字文件、绑定IP地址结构体(支持多网卡)、转换网络字节序,并处理线程安全问题。使用recvfrom和sendto进行数据收发,封装成类实现命令执行功能。客户端无需绑定地址,直接通过sendto发送请求给服务端。文章详细说明了IPv4地址结构体初始化、网络字节序转换接口(inet_pton/ntop)的使用,并提供了完整的代码实现方案

文章图片
#服务器#linux#udp
linux----进度条实现和gcc编译

本文介绍了在Linux下实现进度条的方法及C程序编译过程。首先讲解了C程序从源代码到可执行文件的四个阶段:预处理、编译、汇编和链接。接着详细阐述了进度条的实现原理,包括缓冲区概念、格式化输出控制(如\r、\n等)和颜色处理(ANSI转义序列)。重点展示了如何利用方块字符"█"消除进度条间隙,并提供了完整的多文件实现方案(包含processBar.c、processBar.h和M

文章图片
#linux#服务器
C++ STL--> vector的模拟实现!

本文介绍了如何实现一个简化的vector模板类,主要包括以下内容:1. 使用三个指针作为成员变量表示容量、元素范围和存储空间;2. 实现迭代器功能,包括普通迭代器和const迭代器;3. 实现reserve扩容机制,强调避免使用memcpy以防止浅拷贝问题;4. 实现push_back、resize等基本操作;5. 提供多种构造函数,包括迭代器构造和n个元素构造;6. 实现拷贝构造和赋值重载的现代

文章图片
#c++#开发语言
C++ ---》string类的模拟实现

本文介绍了C++ string类的模拟实现,主要包含以下内容: 成员变量设计:使用char*指针、size和capacity来管理字符串数据,并实现迭代器begin和end。 核心函数实现: 构造函数和析构函数,使用strcpy/memcpy进行字符串复制 扩容(reserve)、插入(insert)、删除(erase)和调整大小(resize)等操作 运算符重载([]、+、+=等) 深拷贝问题:

文章图片
#c++#开发语言
到底了