logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C++仿函数以及STL内置仿函数

本文介绍了C++中的仿函数概念及其应用。仿函数本质是重载operator()的类对象,可像普通函数一样调用。相比函数指针,仿函数具有携带状态、性能优化、类型安全和泛型支持等优势。STL在<functional>中提供了多种内置仿函数,包括算术运算(如plus、minus)、关系运算(如greater、less)、逻辑运算(如logical_and)以及位运算(如bit_and)等。这些

文章图片
#c++#开发语言
C++移动语义和智能指针

本文摘要: C++11引入移动语义和智能指针两大特性,显著提升性能与内存安全性。移动语义通过区分左值/右值,实现资源转移而非拷贝,避免临时对象深拷贝的开销,核心包括移动构造函数、移动赋值运算符及std::move强制转换。智能指针(unique_ptr、shared_ptr、weak_ptr)基于RAII机制自动管理内存,解决原始指针的内存泄漏、悬空指针等问题。unique_ptr独占所有权,支持

文章图片
#c++#java#开发语言
c++类派生2

本文系统阐述了C++继承体系中派生类与基类在构造函数、析构函数、拷贝构造、赋值运算符、静态成员、友元关系和final类等方面的核心规则。重点包括:派生类构造必须优先初始化基类子对象;析构函数执行顺序与构造相反;拷贝构造和赋值运算符需显式调用基类版本;静态成员具有共享性;友元关系不具继承性;final关键字可禁止继承或重写。通过代码示例详细演示了各类场景的正确实现方式及常见错误,为面向对象程序设计中

文章图片
#c++#开发语言
C++异常处理

本文系统介绍了C++异常处理机制。首先对比了C语言错误处理方式的缺陷(易忽略错误码、资源泄露风险等),重点讲解了C++异常处理的三大要素:throw抛出异常、try监控代码块、catch捕获异常。详细分析了异常传播过程中的栈展开机制(自动调用局部对象析构函数),并展示了自定义异常类的最佳实践(继承std::exception)。文章还深入探讨了C++11的noexcept关键字用法及其注意事项,以

文章图片
#java#开发语言#c++
C++ IO 流

本文系统介绍了C++的IO流体系,主要内容包括:1. 整体架构:以ios_base为基类,派生出标准流、文件流和字符串流三大类,通过缓冲区实现高效IO操作。2. 标准流:详细说明cin/cout等控制台IO对象的使用方法,包括格式化控制、输入输出技巧和缓冲机制。3. 文件流:讲解ifstream/ofstream的文件读写操作,涵盖文本和二进制模式、文件指针定位等核心功能。4. 字符串流:重点介绍

文章图片
#cocoa#macos#objective-c
C++function与bind绑定器讲解

摘要:C++11引入的std::function和std::bind是函数式编程的核心组件。std::function作为函数包装器,可统一处理普通函数、仿函数、lambda等各类可调用对象;std::bind作为参数绑定器,能实现参数固定、顺序调整和成员函数绑定等功能。两者配合使用可实现回调机制、策略模式等设计模式,广泛应用于事件处理、异步编程等场景。虽然lambda表达式在多数情况下更简洁,但

文章图片
#c++#java#jvm
C++设计模式

本文介绍了五种常见设计模式的C++实现:1. 单例模式:保证全局唯一实例,提供饿汉式(线程安全但启动即加载)和懒汉式(延迟加载需双重检查锁)两种实现。2. 简单工厂模式:通过静态方法根据参数创建不同产品,实现简单但违反开闭原则。3. 工厂方法模式:每个产品对应专属工厂,符合开闭原则但会导致类数量增加。4. 抽象工厂模式:创建产品族(相关联的多个产品等级),便于整套产品切换但扩展产品等级困难。5.

文章图片
#c++#设计模式#javascript
虚拟内存讲解

内存管理是操作系统核心功能,通过虚拟内存技术实现进程隔离与高效资源利用。关键技术包括:1)虚拟内存通过MMU硬件实现地址转换,提供独立地址空间、逻辑扩充和离散分配;2)分段管理按逻辑模块划分内存,但存在碎片问题;3)分页管理采用固定大小页框,配合多级页表和TLB优化性能;4)段页式结合两者优势。Linux系统采用页式管理为主,结合伙伴系统解决外部碎片,Slab分配器处理小内存需求,通过多级页表支持

文章图片
#java#前端#服务器
C++移动语义和智能指针

本文摘要: C++11引入移动语义和智能指针两大特性,显著提升性能与内存安全性。移动语义通过区分左值/右值,实现资源转移而非拷贝,避免临时对象深拷贝的开销,核心包括移动构造函数、移动赋值运算符及std::move强制转换。智能指针(unique_ptr、shared_ptr、weak_ptr)基于RAII机制自动管理内存,解决原始指针的内存泄漏、悬空指针等问题。unique_ptr独占所有权,支持

文章图片
#c++#java#开发语言
二.内核讲解

Linux 是宏内核,Windows NT 是混合内核,这是最核心的考点;形态差异:Linux 开源自由,主打服务端;Windows 闭源商用,主打桌面端;文件格式:Linux 用 ELF,Windows 用 PE,无法直接跨平台运行可执行程序;架构取舍:宏内核换高性能,混合内核换高稳定性与兼容性;共性:二者都实现了用户态 / 内核态分离、多任务、对称多处理(SMP)。

文章图片
#开发语言#操作系统
    共 18 条
  • 1
  • 2
  • 请选择