- 博客(34)
- 收藏
- 关注
原创 WPF、控件模板(ControlTemplate)和数据模板(DataTemplate)
WPF控件模板(ControlTemplate)和数据模板(DataTemplate),自定义Button样式和ListBox样式
2025-01-11 13:35:16
1294
原创 C#、加锁防止并发的几种方法
介绍C#各种加锁方式,包括lock、Monitor 、SemaphoreSlim、Mutex、ReaderWriterLockSlim、Concurrent、Redis分布式锁
2025-01-06 11:09:15
1215
原创 MySQL-6、单表访问方法
前面介绍了MySQL表空间相关的内容。包括区、段、碎片区,还有一些不同的页类型的作用。(如果没有看前面五篇文章,不建议看此篇文章)MySQL-1、InnoDB行格式MySQL-2、InnoDB数据页MySQL-3、索引MySQL-4、B+树索引的使用MySQL-5、InnoDB的表空间。
2024-06-03 22:10:19
998
原创 MySQL-4、B+树索引的使用
前面介绍了MySQL的索引。我们知道每个索引都对应一颗B+树。B+树可以有分多层,最下面一层是叶子节点,其余都是内节点。所有用户记录都存放在叶子节点中,内节点的数据根据聚簇索引和非聚簇索引还不一样。B+树中的每层节点都按照索引列的值从小到大的顺序组成一个双向链表。B+树的根节点,创建表的同时,也会创建对应的根节点,查询索引时,先找到根节点,然后二分法依次往下查询。(如果没有看前面两篇文章,不建议看此篇文章)
2024-05-22 20:57:29
996
原创 结构性模式--桥接模式
(桥接模式是连接两个或多个不同维度的东西,而且这两个维度又经常变化。:定义抽象类的接口,通常是抽象类,而不是接口,通常包含对实现接口的引用。将抽象部分与它的实现部分解耦,使得两者都能够独立变化。:对抽象的扩展,可以是抽象类的子类或具体实现类。:定义实现接口,提供基本操作的接口。:实现实现接口的具体类。
2024-05-17 13:18:47
288
原创 WPF入门--常用布局方式
主要介绍九种WPF常用的布局格式,包括Grid 、StackPanel 、WrapPanel 、DockPanel 、UniformGrid 、Canvas 、ScrollViewer 、ViewBox 、Border 。
2024-05-07 10:01:35
1957
原创 RabbitMQ介绍以及基本使用
消息队列是一种用于在分布式系统中进行通信的技术。它是一种存储和转发消息的中间件,可以用于将应用程序之间的通信解耦,从而实现高效的异步通信。消息队列允许发送者将消息发送到队列中,而接收者则可以从队列中获取消息并进行处理。这种方式可以帮助系统实现高可用性、高性能、松耦合和可伸缩性。消息队列通常包括生产者(发送消息的应用程序)、消费者(接收消息的应用程序)和队列(存储消息的缓冲区)。RabbitMQ:是由erlang语言开发,基于AMQP(高级消息队列协议)协议实现的一种消息队列。市面上还有很多消息队列,比如Ka
2024-04-27 18:11:05
13911
原创 MySQL-3、索引
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。
2024-04-25 20:54:24
1094
原创 MySQL-2、InnoDB数据页
页是InnoDB管理存储空间的基本单位,一个页的基本大小是16KB。为了不同的实现各种功能,InnoDB设计了多种不同类型的页。比如存储索引信息的页、存放undo日志的页,统称为数据页。
2024-04-13 20:31:25
863
原创 行为型模式--策略模式
策略模式中说的算法,并不局限于数学或计算机科学中的算法。在策略模式中,“算法”可以是任何一种行为、策略或规则,只要它们可以在运行时动态地选择和应用。
2024-04-09 10:20:48
395
原创 MySQL-1、InnoDB行格式
我们平时工作中向数据库中插入的一条条数据,这些数据在磁盘中存放的形式被称为 "InnoDB存储引擎设计了四种行格式,分别为 compact(中文叫 紧凑的)、redundant(冗余的)、dynamic(动态的)、compressed(压缩的)。本文主要介绍compact格式。
2024-04-08 20:23:59
951
原创 行为型模式--责任链模式
在实际实践中, 可能不是标准的责任链模式,但是它体现了责任链模式的一些核心思想,即将处理逻辑分解成一系列独立的处理单元,并且允许这些处理单元按顺序执行并处理请求。重要的是理解设计思想,而不是生搬硬套。
2024-04-08 10:58:12
284
1
原创 MySQL-10、缓冲池(Buffer Pool)
MySQL服务启动时,会向操作系统申请一片连续的内存空间,就叫缓冲池。默认大小为128M,可以通过innodb_buffer_pool_size 全局变量,增加或减少Buffer Pool占用内存大小。为什么要有Buffer Pool?MySql真实数据是存储在磁盘中的,而读取磁盘速度是非常慢的。为了快速返回所需要的数据,在InnoDB存储引擎外加一层。字面意思就是加一层缓存,但管理起来是非常麻烦的。(什么事是没有包一层解决不了的,有的话,那就再包一层)当访问某条数据时,MySQL会将数据所在的数据页
2024-03-15 22:02:31
1082
原创 MongoDB介绍以及基本使用
MongDB是一个开源的NoSQL数据库,采用文档型数据模型,以JSON风格的文档存储数据。MongDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。MongoDB:应用程序数据平台 | MongoDB。
2024-03-13 09:56:07
681
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人