作者:Administrator

内存映射技术

    内存映射(Memory-Mapped Files)是操作系统提供的一种高效文件访问机制,它通过将文件直接映射到进程的地址空间,使得程序可以像访问内存一样访问文件内容。

Administrator Administrator 发布于 2025-08-29

缓存雪崩、击穿、穿透

     #### 缓存雪崩 (Cache Avalanche) 缓存雪崩是指**大量缓存数据在同一时间失效**,导致所有请求直接打到数据库上,造成数据库瞬时压力过大甚至崩溃。 #### 缓存击穿 (Cache Breakdown) 缓存击穿是指**某个热点k

Administrator Administrator 发布于 2025-08-29

基于pthread的线程池实现

将任务分装成独立的可执行单元(Actor),然后进行多线程并发处理;预先创建一组线程,等待任务到来时分配执行,避免了频繁创建和销毁线程的开销。 线程池核心组件: 1. 任务队列:存储待执行的任务 2. 工作线程:执行任务的线程集合 3. 线程池管理器:负责线程池的创建、销毁和任务调度核心实现: 具体

Administrator Administrator 发布于 2025-08-29

C++通用函数包装器

     std::function 是 C++ 标准库(C++11 引入)中的一个通用 函数包装器,它可以存储、复制和调用各种 可调用对象(如普通函数、Lambda 表达式、函数对象、成员函数等)。它是 `` 头文件的一部分,常用于实现 回调机制、事件处理、

Administrator Administrator 发布于 2025-08-29

内存缓存优化 MySQL 高频访问方案

问题:频繁访问MySQL导致性能瓶颈,需要加入内存缓存来减轻数据库压力。 解决方案:在应用层与数据库层之间加入缓存层(如使用Redis或Memcached,或者本地内存缓存)。 方案

Administrator Administrator 发布于 2025-08-29

浅析设计模式-23种设计模式剖析

    《Design Patterns: Elements of Reusable Object-Oriented Software》 ------ 尝试构建高效、可维护和可扩展的方式来构建软件系统。 #### 1.设计原则: - 单一职责原则(SRP):一

Administrator Administrator 发布于 2025-08-29

代码优化之noexcept

noexcept 是 C++11 引入的关键字,用于指定函数是否会抛出异常。它的主要作用是: 1. **性能优化**:编译器可能为 noexcept 函数生成更高效的代码(如省略异常处理逻辑)。 2. **移动语义**:标准库(如 std::vector)在扩容时,若元素类型的移动操作是 noexc

Administrator Administrator 发布于 2025-08-29

编译器多态CRTP

    CRTP (Curiously Recurring Template Pattern) 奇异递归模板模式- 编译期多态是一种C++模板编程技术,用于实现编译期多态(静态多态),与运行时多态(通过虚函数实现)形成对比。 #### 1、CRTP的核心思想是

Administrator Administrator 发布于 2025-08-29

智能指针

C++ 智能指针是管理动态分配内存的强大工具,旨在自动释放对象,有效防止内存泄漏,并简化资源管理。它们是标准库(<memory> 头文件)的一部分,核心思想是将内存所有权封装在对象中,利用析构函数自动释放内存。 1. std::unique_ptr (C++11) - 核心概念:独占所有权。同一时间

Administrator Administrator 发布于 2025-08-29

移动语义(Move Semantics)和完美转发(Perfect Forwarding)

&ensp;&ensp;&ensp;&ensp;移动语义(Move Semantics)和完美转发(Perfect Forwarding)是 C++11 引入的核心特性,旨在提升程序性能并解决泛型编程中的参数传递问题。 ### 移动语义 &ensp;&ensp;&ensp;&ensp;在了解移动意义

Administrator Administrator 发布于 2025-08-29
上一页 下一页