
C++11
文章平均质量分 69
CoderIsArt
内视、慎独、无悔代码人生;数字化、人性化、科学化;自省的底层程序员,努力与世界同步。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Lazy Initialization (延迟初始化)
摘要: 延迟初始化(Lazy Initialization)是一种优化性能的设计模式,通过推迟对象的创建或昂贵计算直到首次真正需要时执行。其核心包括按需创建、线程安全及结果缓存,适用于高开销对象或不确定是否使用的资源。C#通过Lazy<T>类简化实现(自动处理线程安全),C++可使用std::call_once或双重检查锁定(需手动处理同步)。虽能减少资源浪费,但会首次访问时增加开销,且需注意线程安全与初始化错误的延迟暴露。适用于虚拟代理、惰性求值等场景,但需权衡可预测性与性能收益。原创 2025-07-23 09:51:44 · 260 阅读 · 0 评论 -
创建型设计模式
本文介绍了五种主要的创建型设计模式及其C++实现:1) 单例模式确保类唯一实例;2) 工厂方法模式通过子类决定实例化对象;3) 抽象工厂模式创建相关对象家族;4) 建造者模式分离复杂对象构建与表示;5) 原型模式通过复制创建新对象。每种模式都包含角色关系图和完整的C++代码示例,展示了线程安全单例、工厂方法实现、抽象工厂应用、建造者流程和原型克隆等关键技术实现。这些模式为对象创建提供了灵活、可复用的解决方案。原创 2025-06-11 21:14:46 · 660 阅读 · 0 评论 -
Abstract Factory 模式与C++/C#的代码实现
设计模式:抽象工厂原创 2025-04-29 21:43:51 · 668 阅读 · 0 评论 -
浮点数Float概述
浮点数介绍原创 2025-03-20 13:45:33 · 797 阅读 · 0 评论 -
以光盘读写系统演示面向对象设计的原则与方法
面向对象设计原则与方法 光盘存储系统原创 2025-03-19 22:08:38 · 1178 阅读 · 0 评论 -
C++中函数模板与类模板的简单使用
C++的函数模板与类模板的简单使用原创 2025-03-19 21:46:40 · 480 阅读 · 0 评论 -
用C++实现一个基于模板的观察者设计模式
观察者模式 C++模板实现原创 2025-01-17 15:49:35 · 704 阅读 · 0 评论 -
Reference Counter Pattern(引用计数模式)
引用计数模式原创 2025-01-16 16:22:15 · 320 阅读 · 0 评论 -
单例模式与QT中的C++实现
单例模式在Qt中的实现原创 2024-11-21 10:42:20 · 451 阅读 · 0 评论 -
工厂方法模式与抽象工厂模式
工厂模式与抽象工厂模式C++实现原创 2024-10-29 15:01:45 · 1569 阅读 · 0 评论 -
C++实现MVC模式,用来显示激光器的当前状态:开或关,输出功率以及工作频率
用C++实现一个MVC模式原创 2024-10-25 11:16:53 · 579 阅读 · 0 评论 -
C++简单动态数组缓存的管理实现
动态数组缓存管理实现原创 2024-10-14 11:50:44 · 126 阅读 · 0 评论 -
C++内存池的实现
C++内存池的实现原创 2024-10-12 18:20:13 · 303 阅读 · 0 评论 -
QT中基于QMatrix4x4与QVector3D的三维坐标变换类实现
QT中实现坐标变换类原创 2024-09-25 17:35:13 · 675 阅读 · 0 评论 -
半导体设备系列(2) 半导体设备与工厂控制仿真器Demo编写
基于C/S架构用C++编写半导体设备仿真器与工厂控制仿真器原创 2024-09-11 11:05:59 · 465 阅读 · 0 评论 -
c++标准库中对文件读写的函数与类
文件读写的C++标准库原创 2024-09-07 17:25:06 · 541 阅读 · 0 评论 -
架构设计(4)面向服务架构SOA与C++模拟实现
面向服务架构SOA 实践原创 2024-08-25 11:59:04 · 1476 阅读 · 0 评论 -
设计模式---简单工厂模式
设计模式之简单工厂模式原创 2024-08-16 21:50:11 · 676 阅读 · 0 评论 -
设计模式---构建者模式(Builder Pattern)
设计模式中的构建模式实现原创 2024-08-16 19:46:43 · 835 阅读 · 0 评论 -
用QStateMachine写一个状态机模拟单个任务运行控制
QStateMachine 单任务运行控制原创 2024-08-13 19:55:51 · 298 阅读 · 0 评论 -
用霍夫变换算法来识别图像中圆形的轮廓cv::HoughCircles
霍夫变换 圆形轮廓检测 cv::HoughCircles原创 2024-08-06 22:52:06 · 701 阅读 · 0 评论 -
QGraphicsItem 中的mapRectToScene 详解与用法
QGraphicsItem mapRectToScene 图元排序原创 2024-06-20 10:38:53 · 655 阅读 · 0 评论 -
QCAD系列(1)---qcad程序框架技术要点
qcad 框架介绍原创 2024-06-04 19:18:23 · 1540 阅读 · 0 评论 -
Hamiton图系列文章 (4) :Hamilton图判定充要条件优化与实现
Hamilton 充要条件 上三角矩阵原创 2022-10-13 11:40:01 · 369 阅读 · 0 评论 -
从Python整数变量内存大小占用28字节谈起
在 CPython 中,所有可变大小的对象(如列表、元组、字符串等)都以相同的结构开始,其中包含对象的引用计数和类型信息。数组用于存储整数值,而不再需要额外的字段来存储整数值。这样的设计使得整数对象的内存占用更加高效,同时也提高了整数对象的操作效率。实现了对象的通用性和灵活性,使得不同类型的对象可以共享相同的基本属性和行为。指向对象的类型对象,用于标识对象的类型信息,如整数、字符串、列表等。表示对象的引用计数,用于跟踪对象的引用情况,当引用计数为。表示可变部分中的项目数量,例如,对于列表对象,原创 2024-05-08 19:10:56 · 783 阅读 · 0 评论 -
C++中Using关键词的三种应用
class DerivedDouble: public Derived { //公有继承,所以Derived的子类还是能够访问n1。//将我们常用的std命名空间展开,以后cout, endl等就不需要再用std::来修饰。//错误,n2是Base类的私有变量,不能访问。typedef存在一些限制。class Derived: private Base{ //私有继承。//用别名替换原始类型。在当前域中引入了父类的保护成员,在当前域中可以访问。在C++11中,可以直接使用using重新定义模板。原创 2024-05-08 15:33:46 · 491 阅读 · 0 评论 -
QT 多线程编程系列5:QRunnable用法
qt原创 2023-03-09 16:02:38 · 235 阅读 · 0 评论 -
QT 多线程编程系列4:MovToThread用法
qt movetothread原创 2023-03-09 14:59:34 · 156 阅读 · 0 评论 -
QT 多线程编程系列3:QTConcurrent用法
qt 多线程原创 2023-03-09 11:28:40 · 652 阅读 · 1 评论 -
QT 多线程编程系列2:继承QThread用法
QT 多线程 QThread原创 2023-03-09 10:00:37 · 278 阅读 · 0 评论 -
QT 多线程编程系列1:线程状态演示
qt 多线程原创 2023-03-08 20:03:01 · 369 阅读 · 0 评论 -
C++并发与多线程编程(3)---线程间共享数据
C++ 多线程原创 2023-02-11 14:53:50 · 607 阅读 · 0 评论 -
C++并发与多线程编程(2)---线程管理
线程管理原创 2023-01-31 22:41:14 · 893 阅读 · 0 评论 -
C++并发与多线程编程(1)---多线程HelloWorld
多线程 c++原创 2023-01-19 16:32:42 · 165 阅读 · 0 评论 -
汇川伺服电机位置控制模式QT程序Demo实现
QT 汇川位置模式伺服电机控制原创 2022-12-01 18:26:43 · 875 阅读 · 0 评论 -
QT简单串口通信终端实现
QT原创 2022-11-30 16:23:45 · 1170 阅读 · 0 评论 -
支持模板的C++循环队列设计实现与优化
C++ 环形队列原创 2022-11-10 15:03:59 · 506 阅读 · 0 评论 -
FastFlow练习系列(2)Farm NonBlocking
Farm NonBlock原创 2022-10-01 17:48:50 · 122 阅读 · 0 评论 -
C++编程练习系列(1)C++和标准库速成
C++ 基础知识原创 2022-09-30 08:47:31 · 609 阅读 · 0 评论 -
FastFlow练习系列(1)Farm Blocking
FastFlow原创 2022-09-30 08:08:22 · 237 阅读 · 0 评论