发布

设计模式

设计模式完整
专栏成员
125
文章
22797
阅读量
24
订阅数
免费在VSCode中使用 GitHub Copilot 的技巧与注意事项:提升你的编程效率!
确保你有一个有效的 GitHub 账户。如果你还没有,可以在 GitHub 注册页面 创建一个。
码事漫谈
2025-01-01
5810
快速入门:用 Blazor 构建一个简单的计数器示例
Blazor 是微软推出的一个强大框架,它可以用 C# 构建现代化的 Web 应用。无论你是初学者还是有经验的开发者,这篇博客将带你快速构建一个简单的计数器应用,帮助你掌握 Blazor 的基础知识。
码事漫谈
2025-01-01
580
Blazor 在 Windows 下环境配置和入门教程
Blazor 是微软推出的基于 .NET 的 Web 前端框架。无论是使用 Blazor Server 还是 Blazor WebAssembly,Windows 系统提供了强大的工具链支持。以下是 Blazor 在 Windows 下的环境配置和入门教程。
码事漫谈
2025-01-01
1240
Blazor 性能问题综述及优化思路
Blazor 作为微软推出的基于 .NET 的前端开发框架,支持 Blazor Server 和 Blazor WebAssembly 两种模式。在实际应用中,其性能可能因以下原因受到影响。以下是 Blazor 性能问题的原因分析及优化思路。
码事漫谈
2025-01-01
1250
Blazor 概述、与Vue/React综合比较以及应用场景探讨
Blazor 是微软推出的一款基于 .NET 技术的前端框架,它让开发者可以用 C# 和 .NET 技术栈来构建现代 Web 应用,而不必依赖 JavaScript。以下是对 Blazor 的全面介绍,帮助你快速了解、选择和学习它。
码事漫谈
2025-01-01
5550
C++锁:概念、不同锁实现、死锁现象+代码实例+预防+避免、加锁性能降低8种有效策略(万字长文)
锁是一种同步原语,用于保证多个线程在访问共享资源时的互斥性。通过加锁机制,可以确保在某一时刻,只有一个线程能够访问共享资源。
码事漫谈
2025-01-01
2790
C++多态的传递性和虚函数的重载之重写的虚函数还可以是虚函数
C++的多态特性是面向对象编程中的一个重要概念,它允许我们将子类对象当作父类对象来使用。这种特性的实现主要依赖于虚函数和虚函数表。
码事漫谈
2025-01-01
980
进程的生命之旅:从三态到五态的全面解读
进程是操作系统中用于描述运行中程序的抽象实体,而操作系统通过 进程状态 来管理进程的生命周期。进程状态模型中,三态模型和五态模型是两种经典的描述方式,分别用于简化或详细描述进程的状态变化。本文将详解两种模型及其特点。
码事漫谈
2025-01-01
1660
C++中运算符重载详解
在C++编程中,运算符重载是一种强大的工具,它允许程序员改变已有运算符的行为,使其适应自定义类型。这篇文章将从基础开始,逐步深入到运算符重载的高级应用,帮助你从入门到精通。
码事漫谈
2024-12-27
1840
C#中CLR及其内存管理机制深度解析
C# CLR,全称C# Common Language Runtime,是.NET框架的核心组成部分,它是一个执行环境,负责管理.NET程序的执行。
码事漫谈
2024-12-27
1310
C++函数、虚函数和函数对象:从基础到应用
在C++编程中,函数、虚函数和函数对象是三个重要的概念。它们在程序设计中扮演着不同的角色,理解它们的区别和应用场景对于编写高效、灵活的代码至关重要。本文将详细探讨这三者的定义、特点、使用场景以及更进一步的引申,并通过实例帮助读者更好地理解这些概念。
码事漫谈
2024-12-27
1610
C++日志管理从基础到完善
在这个设计中,我们使用了一个std::ofstream对象来写入日志文件,使用了一个std::mutex对象来确保线程安全,使用了一个枚举类LogLevel来表示不同的日志级别。我们的Log函数接受一个日志级别和一个消息,然后将它们写入日志文件。
码事漫谈
2024-12-27
790
C++ STL 容器内存池
在 C++ 中,标准模板库(STL)提供了一系列强大的容器,如 vector、list、map 等。这些容器在内存管理方面非常灵活,但在某些情况下,使用默认的内存分配方式可能会导致性能瓶颈,尤其是在频繁的内存分配和释放操作中。为了优化内存管理,内存池(Memory Pool)是一种常用的技术。
码事漫谈
2024-12-23
1390
C++对象内存池
对象内存池(Object Pool)是一种设计模式,旨在通过重用对象来提高性能,减少内存分配和释放的开销。在 C++ 中,由于其手动内存管理的特性,使用对象内存池可以显著提高程序的效率,尤其是在需要频繁创建和销毁对象的场景中。
码事漫谈
2024-12-23
1670
桌面图形界面生成原理:从流水灯到电脑屏幕
桌面图形界面是我们在使用电脑时接触最多的一个部分。它的美观、简洁、易用都给我们的生活带来了极大的便利。但是,你是否想过,这样的界面是如何生成的呢?让我们从流水灯的原理开始,一步步揭开桌面图形界面生成的奥秘。
码事漫谈
2024-12-23
860
PGO与LTO优化:编译器的秘密武器
如果你是一个软件开发者或者编译器爱好者,你可能已经听说过PGO(Profile-Guided Optimization)和LTO(Link Time Optimization)。那么,我们究竟应该如何理解这两种优化技术呢?本文将深入探讨PGO和LTO,展示它们的工作原理,如何在项目中实现,以及它们在实际应用中的优缺点。
码事漫谈
2024-12-23
2080
深入理解处理器的乱序执行与流水线-如何优化你的程序性能
流水线是一种处理器设计技术,利用并行性来提高处理器的性能。流水线技术将指令的执行过程分解为几个阶段,每个阶段可以并行处理多个指令。
码事漫谈
2024-12-23
1350
探索计算机存储层次体系:从寄存器到磁带
在日常使用计算机的过程中,我们或多或少都接触过硬盘、内存等存储设备。但是,你是否曾经思考过这些存储设备之间的关系和区别?它们是如何协同工作,为我们提供流畅的计算体验的呢?这就涉及到一个核心概念——计算机存储层次体系。本文将详细剖析计算机存储层次体系的构成,运作方式以及具体应用。
码事漫谈
2024-12-23
1250
C++代码中的内存模型应用及其物理结构
理解C++内存模型和其对应的物理结构对编写高效、可靠的代码至关重要。本文将对日常编程中C++内存模型的应用进行归纳总结,并阐述内存模型与物理结构的关系。
码事漫谈
2024-12-23
930
C++中RAII的神奇力量:资源管理的终极解决方案
在C++中,对象的生命周期是非常明确的——对象在创建时构造,销毁时析构。RAII的主要思想就是利用这个特性,将资源的获取和释放与对象的生命周期绑定。也就是说,一个对象在创建的时候就获取资源,在销毁的时候释放资源。这样,就能保证资源的正确管理,避免资源泄露。
码事漫谈
2024-12-23
840
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档