自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 设计模式——桥接模式(bridge)

不必拘束于教科书的描述,依据具体场景找到最优方案来实现。

2025-11-05 20:35:21 332

原创 设计模式——适配器(adapter)

将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。

2025-11-03 20:04:30 167

原创 设计模式——单例模式(singleton)

相信大家对单例模式都不陌生,本博客主要结合C++17写一个相对标准的单例模式框架,并进行讲解。

2025-11-02 11:11:10 385

原创 设计模式——原型模式(prototype)

原型模式(Prototype Pattern)就是“拿来主义”——当创建成本高或复杂时,通过克隆已有对象来生成新的实例。

2025-11-02 10:26:34 1055

原创 设计模式——工厂模式(factory method)

将对象的创建延迟到子类中。即:父类只定义创建对象的接口,不负责具体对象的实例化工作。真正要创建哪个对象,由具体的子类去决定。工厂方法模式让选择生产哪种产品的权力从调用者转移到了子类,从而实现了灵活、可扩展、符合开闭原则的对象创建机制。

2025-11-02 10:26:05 663

原创 blog&article网站分享

2025-10-31 15:16:47 390

原创 设计模式——builder生成器模式

Builder(生成器)模式的核心是将复杂对象的构建过程与其最终表示分离。换句话说,它让“怎么做”和“做成什么样”解耦。当一个对象的创建步骤非常复杂(例如需要多个阶段、多个组件、甚至不同的构建方式),我们不希望客户端去控制所有细节,而是希望提供一个统一的构建接口(Builder),由指挥者(Director)负责具体的调用顺序,最后生成一个完整的产品(Product)。

2025-10-31 11:48:19 822

原创 设计模式——抽象工厂方法(abstract factory)

摘要:抽象工厂模式通过统一的接口创建一组相关对象,实现产品族的灵活切换。以"小咪手机"为例,该模式将多部件生产封装在一个大工厂中,确保兼容性。代码示例展示了如何通过抽象类WidgetFactory和具体类PMWidgetFactory创建不同风格的界面组件(如PMScrollBar)。核心思想是客户端仅依赖抽象接口,无需了解具体实现细节,从而在不修改代码的情况下替换整个产品系列。该模式包含抽象工厂、具体工厂、抽象产品、具体产品和客户端五个角色,实现了对象创建的松耦合。

2025-10-30 22:56:26 927

原创 防重放- RFC6479滑动窗口算法

防重放滑动窗口算法

2025-10-25 12:01:52 828

原创 使用gdb调试

gdb命令简介以及简单的使用介绍

2025-08-11 14:31:44 334

原创 kdump生成转储文件调试内核崩溃、死机

安装使用kdump找内核崩溃原因

2025-07-15 22:32:56 416

原创 教你如何在linux-tcp/ip基础上新建协议簇

介绍使用内核模块自建网络协议的基础知识和操作思路

2025-07-05 23:50:19 782

原创 解决clion远程编程发现不了部分头文件问题

解决clion跨平台编程头文件部分无法发现问题

2025-06-28 16:47:41 245

原创 linux内核进程管理(1)——创建,退出

linux内核进程管理

2025-04-23 22:14:34 1388

原创 计算机网络-运输层

通信是:这台主机中的一个进程和另一台主机中的一个进程在交换数据。IP 协议虽然能把分组送到目的主机,但是这个分组还停留在主机的网络层而没有交付主机中的应用进程。从运输层的角度看,通信的真正端点并不是主机而是主机中的进程。所以,同时,

2025-01-24 22:46:28 1314

原创 计算机网络-网络层

从互联网的角度来看,

2025-01-20 20:47:09 1355

原创 计算机网络-数据链路层

注意:成功发送一个帧需要占用信道的时间是Tt。这是因为当一个站发送完最后一个比特时,这个比特还要在以 太网上传播。

2025-01-17 21:12:09 1693

原创 计算机网络-物理层

光配线网(Optical Distribution Network, ODN)是。

2025-01-16 16:06:31 1666

原创 计算机网络-概述

互联网由 边缘部分 和 核心部分组成。

2025-01-15 11:23:51 1058

原创 编译原理学习笔记——CH7-Runtime Environments运行时环境

为什么函数调用可以采用栈式存储?函数调用和返回过程中需要记录哪些信息?如何记录?

2024-12-29 10:38:22 477

原创 编译原理学习笔记—CH6中间代码生成

本章要解决的问题本章要解决的问题声明以及语句的语义效果的实现(三地址指令或四元式的生成)

2024-12-23 09:56:52 1088

原创 编译原理学习笔记—CH4语法分析

歧义:解析器在某些情况下无法明确选择哪条产生式。回溯:需要尝试不同路径进行解析,这破坏了 LL(1) 的线性效率。解析失败:解析器可能陷入死循环或无法继续。这些性质本质上是为了保证 LL(1) 文法的预测性,使得解析器可以通过当前符号(及最多一个前瞻符号)唯一决定解析路径,从而高效、无歧义地完成解析。Common preceding symbols derived by alternative productions of the same non-terminal symbol (左公因子)

2024-12-01 17:14:13 1058

原创 编译原理学习笔记-CH5Syntax-Directed Translation-语法制导翻译

语法制导定义语法制导定义是一种扩展的上下文无关文法,其中每个文法符号和产生式都带有属性和语义规则。1.1.属性。

2024-11-25 15:14:00 1120

原创 编译原理学习笔记-CH1&CH3

编译原理CHI&CHIII

2024-11-19 14:38:44 1064

原创 解决linux内核因缺少签名而无法安全启动的方法

如果你对安全性要求不高,建议直接禁用 Secure Boot(方法 1)。如果希望保持 Secure Boot 的启用状态,可以选择签名自己的内核(方法 2)。编译内核时禁用签名验证(方法 3)适用于不依赖 Secure Boot 环境的场景。根据你的实际需求选择适合的方法即可解决问题。

2024-11-17 20:45:53 1806

原创 外部归并排序实验-基础->优化->高阶

外部排序设计实现及性能比较

2024-11-14 17:52:27 822

原创 大数据论文解读记录

论文引言部分通过阐述云计算用户在选择资源时面临的挑战,提出了通过共享和分析工作负载执行追踪数据来优化云工作负载的系统设计。通过引入工作负载执行图的编码和聚类方法,该系统能够有效识别相似的工作负载,并利用这些数据对未来工作负载的性能进行预测和优化。该方法能够降低数据收集成本,增强云资源的利用效率,对公共云中的工作负载管理具有重要意义。这一部分详细阐述了如何通过图神经网络(GNN)编码和图聚类技术,从工作负载的执行图中挖掘信息,并利用这些信息优化未来的工作负载。

2024-11-14 17:10:04 1224

原创 分布式学习

分布式系统基础理论涵盖了设计、实现和操作分布式计算系统的一系列概念和原则。这些理论帮助理解如何在多个独立的计算机系统之间协调工作,从而实现更高的可扩展性、容错性和性能。

2024-09-24 12:13:59 539

原创 redis持久化原理(一)RDB对象保存结构

rdb原理

2024-08-20 21:18:26 1463

原创 redis有序集ZSET底层实现原理(一)zskiplist跳表

跳表

2024-08-19 16:13:34 1728

原创 redis中集合类型set底层实现(一)intset的底层实现逻辑

、通过源码看intset地城原理

2024-08-16 15:43:33 1765

原创 盘点c/c++中照成未定义或多重定义的原因

报错修改

2024-08-16 10:34:28 460

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除