Chasen Liu

中国
Chasen Liu
了解 SOLID 原则,包含 C# 代码示例

C#

了解 SOLID 原则,包含 C# 代码示例

SOLID 原则让开发者能够编写易于扩展的代码,并避免常见的编码错误。这些原则由 Robert C. Martin 提出,已成为面向对象编程的重要基础。 什么是 SOLID 原则? SOLID 是五个设计原则的缩写,分别代表: * S - 单一职责原则(Single Responsibility Principle,SRP) * O - 开闭原则(Open/Closed Principle,OCP) * L - 里氏替换原则(Liskov Substitution Principle,LSP) * I - 接口隔离原则(Interface Segregation Principle,ISP) * D - 依赖倒置原则(Dependency Inversion Principle,DIP)

作者 Chasen Liu
Linux 文件系统概述

Liunx

Linux 文件系统概述

目录结构及解释 / (根目录) * 作用: 根目录是文件系统的顶层,所有文件和目录都从这里开始。系统的所有其他目录都挂载在这个目录下。 * 建议: 不要在根目录下直接存放用户文件或程序,保持其整洁,并尽量减少根目录下的修改。 /usr (用户系统资源) * 作用: 包含用户安装的应用程序和库文件,是系统中最大的目录之一,主要用于存放系统级别的二进制文件、库文件和共享数据。 * 子目录: * /usr/bin: 存放用户可执行的二进制文件(程序),如常用命令 ls、cp。 * /usr/sbin: 存放系统管理员使用的命令,如 fdisk、shutdown。 * /usr/lib: 包含程序和库文件。 * /usr/local: 用户自定义安装的软件放在这里,避免和系统包产生冲突。 * /usr/share: 存放共享数据,如文档、手册页和区域设置文件。 * 建议: 将自定义编译的软件安装到 /usr/local/ 下,确保系统与用户自定义软件的分离,便于维护。

作者 Chasen Liu
Kafka 和 RabbitMQ 的全面对比

Kafka

Kafka 和 RabbitMQ 的全面对比

Kafka 和 RabbitMQ 是目前流行的消息队列和数据流处理工具,但它们的设计思路和应用场景各不相同。本文将从核心概念、适用场景、优缺点以及对比方面详细说明 Kafka 和 RabbitMQ 的区别。 一、Kafka 和 RabbitMQ 的架构简介 Kafka Kafka 是 LinkedIn 开发并捐献给 Apache 基金会的分布式数据流平台。其核心设计理念是处理大规模、高吞吐量的实时数据流。 * 设计理念:主要关注高吞吐量和持久化,适合处理大量数据的实时流处理场景。 * 架构特点:以发布-订阅模型为基础,Kafka 中的数据被持久化到磁盘,并可以从任意时刻开始重复消费。 * 典型应用:数据流管道(Data Pipelines)、日志聚合、实时分析、监控系统、事件溯源等。 RabbitMQ RabbitMQ 是由 Pivotal Software 开发的消息队列系统,基于 AMQP(

作者 Chasen Liu
Docker 入门手册

Docker

Docker 入门手册

1. Docker 简介 Docker 是一个开源的容器化平台,它使应用程序的创建、部署和运行更加轻松。Docker 通过将应用及其依赖项打包到一个容器中,保证在任何环境下都能一致地运行。 1.1 Docker 的演变史 * 2013年发布:Docker 由 Solomon Hykes 创建,最初作为一个内部项目,用于简化应用的部署。 * 2014年 Docker Hub 发布:Docker Hub 是一个在线存储和分享 Docker 镜像的仓库,使得共享应用变得更加简单。 * 2017年 Docker 企业版:支持大规模的容器管理,为企业提供更强的安全性和管理功能。 * 现在:Docker 已经成为 DevOps 和微服务架构中不可或缺的工具,并与 Kubernetes 等容器编排工具紧密结合。 1.2 Docker 和虚拟机的区别 特性

作者 Chasen Liu