logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C++相关概念与语法基础——C基础上的改进与优化

本文对比分析了C与C++的语法特性。C语言贴近底层但存在变量/函数命名冲突、多级指针复杂等问题。C++在此基础上引入命名空间、函数重载、引用等机制,解决了命名冲突问题,简化了指针操作。文章详细介绍了C++的域概念、输入输出流、缺省参数、内联函数和类等核心语法,指出C++通过优化C语言不足提高了开发效率。C++语法更复杂但功能更强大,为后续深入学习软件开发奠定了基础。

文章图片
#c++#c语言#开发语言
再探类&对象——C++入门进阶

本文深入探讨了C++类和对象的进阶内容,主要包括五个核心知识点:初始化列表的使用规则和注意事项;static成员变量的特性及其共享特性;友元函数和友元类如何突破封装限制;内部类的定义及其与外部类的关系;匿名对象的特性和适用场景。文章通过代码示例详细演示了这些特性的实际应用,并强调了面向对象编程的设计思维,指出理解和掌握这些概念对后续学习C++面向对象编程和STL具有重要意义。

文章图片
#c++#开发语言
类&对象——C++入门基础

本文介绍了C++中类与对象的核心概念。类作为C语言结构体的扩展,通过class关键字定义,支持成员变量和成员函数,并具有public、private、protected三种访问权限。重点讲解了this指针的隐式传递机制、类的内存对齐规则(与C结构体一致但不包含成员函数),以及6个默认成员函数中的构造函数(用于初始化)和析构函数(用于资源清理)。文章还详细说明了运算符重载的实现方式,包括成员函数形式

文章图片
#c++#开发语言#数据结构
C++类&对象&运算符重载综合应用——日期类项目的实现

本文介绍了一个C++日期类项目的实现过程,该项目综合应用了类、对象和运算符重载三大核心概念。项目通过Date.h、Date.cpp和Test.cpp三个文件实现日期类,包含年月日成员变量和丰富的成员函数,如日期校验、获取月份天数等。重点实现了各种运算符重载,包括算术运算符(+、-、++、--)、关系运算符(>、<、==等)和流运算符(<<、>>),并对每个功能进

文章图片
#c++#开发语言
C++内存管理&模板深度剖析

本文深入探讨了C++的内存管理机制和模板编程两大核心特性。在内存管理方面,文章详细介绍了C++内存区域的划分(栈、堆、静态区等)以及new/delete操作符的使用,特别是对自定义类型的内存管理机制进行了剖析。在模板编程方面,重点阐述了函数模板和类模板的概念、实现原理及使用方法,包括模板的实例化过程(隐式和显式)。文章通过丰富实例展示了模板如何解决代码复用问题,并对比了C++与C在内存管理和代码复

文章图片
#c++#开发语言#数据结构
继承&多态—C++面向对象的“瑞士军刀”

本文将围绕继承、多态两大特性展开介绍,继承、多态可认为是在封装的基础上进一步扩展,进一步实现了代码复用。在继承中,子类将继承父类,父类的成员变量和函数在子类中都各有一份,子类在父类的基础上进一步扩展成员和功能,实现了父类的复用,多态与模板类似,都能实现复用,不同在于模板是通过传不同参数类型,在编译时生成对应的函数,是静态的,而多态则是同一个函数通过传不同的对象,在运行时实现相应的功能,是动态的。在

文章图片
I/O多路复用:基于epoll实现Reactor高性能TCP服务器

本文系统介绍了Linux下的I/O多路复用技术及其在构建高性能网络服务器中的应用。主要内容包括: I/O多路复用技术演进 select:使用位图管理文件描述符,存在数量限制和性能线性下降问题 poll:改用pollfd结构体数组,突破数量限制但仍需线性扫描 epoll:采用红黑树管理描述符和就绪链表,实现O(1)时间复杂度的事件通知 Reactor设计模式 事件驱动架构,通过事件循环监听和处理I/

文章图片
#网络#服务器
I/O多路复用:基于epoll实现Reactor高性能TCP服务器

本文系统介绍了Linux下的I/O多路复用技术及其在构建高性能网络服务器中的应用。主要内容包括: I/O多路复用技术演进 select:使用位图管理文件描述符,存在数量限制和性能线性下降问题 poll:改用pollfd结构体数组,突破数量限制但仍需线性扫描 epoll:采用红黑树管理描述符和就绪链表,实现O(1)时间复杂度的事件通知 Reactor设计模式 事件驱动架构,通过事件循环监听和处理I/

文章图片
#网络#服务器
HTTP协议深度解析—从HTTP原理到手写实现服务器

本文深入解析HTTP协议原理并实现了一个完整的HTTP服务器。首先介绍了HTTP协议的基本概念,包括URL结构、请求/响应格式、HTTP方法和状态码。然后详细阐述了服务器架构设计,包含网络通信、日志系统、线程安全等核心模块。通过C++实现了一个支持静态文件服务和动态路由的多进程服务器,能够处理GET/POST请求、重定向、错误页面等功能。最后展示了前端页面实现,包括登录注册表单、404错误页面等。

文章图片
#http#服务器#网络协议
str、mem类库函数——相关用法与模拟实现

本文介绍了str和mem类库函数的使用及模拟实现。str类函数包括strlen、strcpy/strncpy、strcat/strncat、strcmp/strncmp、strstr等字符串操作函数,详细说明了各函数的用途、调用格式及编程模拟实现方法。mem类函数重点介绍了memcpy和memmove两个内存操作函数,特别说明memmove能处理内存重叠情况。通过学习和模拟实现这些常用库函数,可以

#c##c语言#visual studio
    共 15 条
  • 1
  • 2
  • 请选择