自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

李宥的博客

指尖有改变世界的力量,开源成就美好,书山有路勤为径。

  • 博客(240)
  • 收藏
  • 关注

原创 文章代码地址

docsify详解Git详解nssm详解Typora详解Linux详解网络详解反射详解泛型详解特性详解委托详解LambdaLinq详解Expression详解常用数据结构多线程详解加密解密详解SqlServer详解AutoMapper详解AspNetCore5基础Docker详解设计模式之美...........................

2021-08-15 16:21:05 7905 8

原创 SQLite03-数据库管理

数据库约束(Constraints)是关系型数据库中用于强制数据完整性的规则,限制表中数据的格式、关系和有效性。在 SQLite 中,约束主要分为列级(作用于单列)和表级(作用于多列或整表)两种类型。

2025-12-31 22:50:54 702

原创 SQLite02-安装

点命令:(以开头,区别于SQL语句),适用于日常数据库管理与调试。Navicat 是一套功能全面的数据库管理工具,通过直观的图形用户界面,可对 MySQL、Redis、PostgreSQL、MongoDB、MariaDB、SQL Server、Oracle、Snowflake 和 SQLite 等多种数据库进行管理,有助于简化数据库操作并提升效率,超五成的《财富》世界 500 强企业每天都会使用它。

2025-12-31 22:48:08 855

原创 SQLite01-入门

SQLite 是一个轻量级、嵌入式、无服务器的关系型数据库引擎,以 C 语言库的形式实现。它将整个数据库(包括表、索引和数据)存储在单个磁盘文件中,无需独立服务进程。

2025-12-31 22:46:57 900

原创 RabbitMQ02-基础-安装

【代码】RabbitMQ02-基础-安装。

2025-12-31 22:41:04 693

原创 RabbitMQ01-基础-入门

【代码】RabbitMQ01-基础-入门。

2025-12-31 22:39:08 845

原创 Redis18-实践-签到统计

【代码】Redis18-实践-签到统计。

2025-11-30 22:22:13 889

原创 Redis17-实践-探店关注

【代码】Redis17-实践-探店关注。

2025-11-30 22:15:19 780

原创 Redis16-实践-优惠秒杀2

分布式锁:满足分布式系统或集群模式下多进程可见并且互斥的锁。分布式锁他应该满足的条件可见性:多个线程都能看到相同的结果,注意:这个地方说的可见性并不是并发编程中指的内存可见性,只是说多个进程之间都能感知到变化的意思互斥性:互斥是分布式锁的最基本的条件,使得程序串行执行高可用:程序不易崩溃,时时刻刻都保证较高的可用性高性能:由于加锁本身就让性能降低,所有对于分布式锁本身需要他就较高的加锁性能和释放锁性能安全性:安全也是程序中必不可少的一环。

2025-11-30 22:02:01 672

原创 Redis15-实践-优惠秒杀1

【代码】Redis15-实践-优惠秒杀1。

2025-11-30 22:00:32 668

原创 Redis14-实践-查询缓存

【代码】Redis14-实践-查询缓存。

2025-11-30 21:04:45 1016

原创 Redis13-实践-短信登录

集群的session共享问题。

2025-11-28 22:07:06 681

原创 Redis12-原理-内存策略

2025-11-28 22:03:01 328

原创 Redis11-原理-通信协议

【代码】Redis11-原理-通信协议。

2025-11-28 22:01:52 413

原创 Redis10-原理-网络模型

同步和异步。

2025-11-28 22:00:34 438

原创 Redis09-原理-数据结构

【代码】Redis09-原理-数据结构。

2025-11-28 21:59:37 869

原创 Redis08-进阶-最佳实践

【代码】Redis08-进阶-最佳实践。

2025-11-28 21:51:22 668

原创 Redis07-进阶-分片集群

Redis 集群扩容是指在已有 Redis Cluster 的基础上增加新的主节点(master)或从节点(replica),以提升集群的存储容量、吞吐能力或高可用性。Redis 集群缩容是指安全地移除集群中的节点(通常是 master 或 slave),以减少资源占用或调整架构。缩容操作必须谨慎进行,尤其是移除 master 节点时,需先将其负责的 哈希槽(slots)迁移走,否则会导致数据不可用。缩容原则。

2025-11-28 21:49:45 532

原创 Redis06-进阶-哨兵

【代码】Redis06-进阶-哨兵。

2025-11-28 21:48:08 785

原创 行为型设计模式3

备忘录模式(Memento Pattern)是一种行为型设计模式,其核心在于在不破坏对象封装性的前提下,捕获对象的内部状态,并在需要时恢复该状态。访问者模式(Visitor Pattern)是一种行为型设计模式,其核心目标是将数据结构与作用于数据结构的操作解耦,使得在不修改数据结构的前提下,能够动态添加新的操作。例如,在处理文档编辑器中的文本、图片等元素时,新增导出PDF或统计字数的功能无需修改元素类本身。// 抽象元素:药品接口// 具体元素:止痛药set;set;// 双重分派关键点。

2025-11-09 22:18:13 757

原创 行为型设计模式2

职责链模式(Chain of Responsibility Pattern)是一种行为型设计模式,其核心思想是将多个处理对象连成一条链,请求沿着链传递,直到被某个对象处理。该模式通过解耦请求发送者与接收者,实现动态灵活的处理流程。模板方法模式(Template Method Pattern)是一种行为型设计模式,其核心思想是定义一个操作中的算法骨架,将某些步骤的具体实现延迟到子类中,使得子类在不改变算法结构的前提下,可以重写算法的某些特定步骤。

2025-11-09 22:17:15 723

原创 行为型设计模式1

观察者模式(Observer Pattern)是一种行为型设计模式,用于定义对象间的一对多依赖关系。当一个对象(称为主题/被观察者)的状态发生变化时,所有依赖它的对象(称为观察者)会自动收到通知并更新。策略模式(Strategy Pattern)是一种行为型设计模式,其核心思想是将算法族封装成独立的类,使其可以互相替换,从而让算法独立于客户端而变化。通过解耦算法定义与使用,策略模式能显著提升代码的可维护性、扩展性和复用性。

2025-11-09 22:15:51 944

原创 结构型设计模式2

享元模式(Flyweight Pattern)是一种结构型设计模式,其核心在于通过共享技术减少对象数量,降低内存消耗,适用于存在大量相似对象的场景。该模式将对象状态分为内部状态(Intrinsic)和外部状态(Extrinsic),其中内部状态可共享,而外部状态由客户端动态传递。代理模式(Proxy Pattern)是一种结构型设计模式,通过引入代理对象控制对真实对象的访问,核心在于解耦客户端与目标对象,并添加间接层以增强功能(如权限校验、日志记录、延迟加载等)。

2025-11-09 22:14:40 890

原创 结构型设计模式1

适配器模式(Adapter Pattern) 是一种结构型设计模式,用于解决接口不兼容的问题。核心目标是通过一个中间层(适配器),将现有接口转换为客户端期望的接口,使原本无法协同工作的类能够协同工作。例如,电源转换器将不同国家的电压标准统一。桥接模式(Bridge Pattern)是一种结构型设计模式,将抽象部分与实现部分分离,使其可以独立变化。核心通过组合关系替代继承,解决多维度的类爆炸问题,提高系统扩展性。

2025-11-09 21:50:20 842

原创 创建型设计模式2

原型模式(Prototype Pattern)属于创建型设计模式,通过复制现有对象(原型)创建新对象,无需显式调用构造函数。其核心是通过克隆(Clone)操作实现对象的高效创建,适用于初始化成本高的场景。单例模式(Singleton Pattern)是一种创建型设计模式,确保一个类仅有一个实例,并提供全局访问点。其核心思想是控制实例化次数,减少资源消耗并保证数据一致性,单例模式能有效避免重复创建对象带来的性能问题。例如,日志管理器、配置管理、数据库连接池等场景中。

2025-11-09 21:49:10 825

原创 创建型设计模式1

抽象工厂模式(Abstract Factory Pattern)是一种创建型设计模式。核心目标是通过统一的接口创建一系列相关或依赖的对象(产品族),而无需指定具体实现类。关键在于分离“对象创建逻辑”与“业务使用逻辑”,确保同一工厂生成的对象具有内在兼容性。适用于需要动态切换对象组合的场景。建造者模式(Builder Pattern)是一种创建型设计模式,旨在将复杂对象的构建过程分解为多个独立步骤。通过统一的接口实现不同配置的灵活组合,最终生成具有不同表示的对象。

2025-11-09 21:47:39 1084

原创 Socket详解

net 版本:net8本Socket文件传输程序实现了高效、可靠的文件传输功能,包含三个核心特性:基于SHA256的分片校验机制、断点续传功能以及传输速度优化。

2025-10-26 21:50:13 457

原创 序列化详解

/ 自定义转换器// 使用自定义转换器typeofset;// 序列化// 输出:{"EventTime":1678901234}

2025-10-25 23:18:37 489

原创 正则表达式详解

文本模式工具正则表达式(Regular Expression,简称 Regex)是一种用于描述字符串规则的文本模式。它通过普通字符(如字母、数字)和元字符(特殊符号)组合,定义字符串的匹配逻辑。可匹配 “123-4567” 这类电话号码。核心逻辑其本质是微型的文本处理语言,通过简洁的语法实现对字符串的复杂操作(如匹配、替换、提取),类似编程中的“字符串公式”。

2025-10-25 23:09:50 979

原创 C#基础17-C#10-C#13新特性

【代码】C#基础17-C#10-C#13新特性。

2025-10-09 20:30:26 542

原创 C#基础16-C#6-C#9新特性

【代码】C#基础16-C#6-C#9新特性。

2025-10-09 20:26:52 370

原创 C#基础15-线程安全集合

【代码】C#基础15-线程安全集合。

2025-10-09 20:24:06 526

原创 C#基础14-非泛型集合

【代码】C#基础14-非泛型集合。

2025-10-09 20:16:54 1060

原创 C#基础13-泛型集合

【代码】C#基础13-泛型集合。

2025-10-09 20:07:33 2212

原创 C#基础12-数组集合

本质:C# 数组是的派生对象,用于存储固定长度的同类型元素集合。声明语法数据类型[] 数组名;// 一维数组声明数据类型[,] 数组名;// 二维矩形数组数据类型[][] 数组名;// 交错数组(数组的数组)关键特性固定长度:创建后长度不可变(需动态集合请用List<T>索引访问:元素从0开始索引(如arr[0]类型安全:所有元素必须为同一类型。

2025-10-09 20:05:38 1021

原创 C#基础11-常用类

【代码】C#基础11-常用类。

2025-10-09 20:02:30 1249

原创 C#基础10-结构体和枚举

核心作用定义一组命名常量的值类型,用于表示有限且互斥的选项(如状态码、类型分类)。默认基础类型为int,可显式指定为其他整数类型(bytelong等)。声明语法Spring, // 默认值 0Summer, // 默认值 1Autumn = 2, // 显式赋值Winter // 自动递增为 3默认值规则首成员未赋值时默认为 0,后续成员依次递增 1。重要限制:枚举变量未初始化时默认值为 0(即使未定义值为 0 的成员)。

2025-10-01 20:59:02 1046

原创 C#基础09-面向对象关键字

/ 经典静态方法调用。base.方法名()

2025-10-01 20:54:35 991

原创 C#基础08-面向对象

安全优先:成员起始设为private,按需放宽权限组件设计:public→ 稳定接口internal→ 内部实现protected→ 扩展点代码审查:检查所有public成员是否必要,减少全局暴露优先组合而非继承:过度继承易导致层级复杂,推荐用组合(类成员引用其他类)替代。合理使用sealed:对无需再派生的类标记sealed阻止继承,提升安全性。实战练习:对比struct(值类型无继承)与class的适用场景。命名规范:接口名以I开头(如单一职责:每个接口聚焦单一功能(如。

2025-10-01 20:52:45 998

原创 C#基础07-类与对象

概念说明核心特性类 (Class)用户自定义的数据类型,描述具有相同属性和行为的实体模板- 封装状态(字段)和行为(方法) - 支持继承、多态对象 (Object)类的具体实例,占用独立内存空间- 通过new关键字实例化 - 每个对象拥有独立的字段值类比:类 = 汽车设计蓝图(定义颜色、型号、引擎等属性)对象 = 根据蓝图生产的实际汽车(如车牌 A123 的红色轿车)基本概念字段是类或结构体内部的数据存储单元,本质是成员变量。访问修饰符 数据类型 字段名;

2025-10-01 20:50:39 1472

空空如也

空空如也

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

TA关注的人

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