自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【设计模式】策略模式(行为型)⭐⭐

它允许用户在不修改现有对象的代码的情况下向对象添加新的功能;这种模式是通过创建一个包含该对象的包装对象来实现的,从而扩展该对象的功能。

2024-06-06 09:50:07 1066 1

原创 【设计模式】责任链模式(行为型)⭐⭐

责任链模式(Chain of Responsibility)是一种行为设计模式,它允许多个对象处理一个请求,或者将这些对象连成一条链。在责任链模式中,请求从链的一端开始,依次经过每个处理者对象,直到有对象处理它为止。每个处理者都有机会处理请求,也有机会将请求传递给链上的下一个处理者。

2024-06-06 09:29:59 901

原创 【设计模式】装饰器模式(结构型)⭐⭐

它允许用户在不修改现有对象的代码的情况下向对象添加新的功能;这种模式是通过创建一个包含该对象的包装对象来实现的,从而扩展该对象的功能。

2024-06-05 20:35:28 905

原创 【设计模式】观察者模式(行为型)⭐⭐⭐

观察者模式(Observer Pattern)是一种行为型设计模式,它允许对象在状态改变时通知多个观察者对象。可以用于mqtt的订阅消息后,根据观察者模式触发获取接收消息并设置相关业务代码。观察者模式包含以下主要角色:主题(Subject):主题是通知者,它知道观察者,提供注册和删除观察者对象的接口。观察者(Observer):观察者是接收通知的对象,它实现了更新接口以接收主题的状态。具体主题。

2024-06-05 17:17:26 1213 2

原创 【设计模式】代理模式(结构型)⭐⭐⭐

代理模式(Proxy Pattern)是一种结构型设计模式,它允许通过一个代理对象来控制对另一个对象的访问。

2024-06-05 14:34:39 1069 1

原创 【设计模式】适配器模式(结构型)⭐⭐⭐

简单来说,适配器模式就是作为两个不兼容接口之间的桥梁。

2024-06-05 11:19:38 864

原创 【设计模式】工厂模式(创建型)⭐⭐⭐

工厂模式属于创建型模式。它的主要目的是提供一个创建对象的接口,而不直接实例化对象。这样可以将对象的创建和使用分离,降低系统的耦合度,提高系统的灵活性和可扩展性。① 定义抽象工厂接口:声明了一组用于创建抽象产品对象的方法。② 实现具体工厂类:实现了抽象工厂接口,每个具体工厂都负责创建自己产品系列中的对象。@Override@Override@Override@Override③ 定义抽象产品接口:声明了产品的公共接口。

2024-06-04 20:24:42 1235 1

原创 【时间复杂度】定义与计算方法

时间复杂度是计算机科学中用来描述算法执行时间效率的一个概念。它表示了算法执行时间与输入数据量之间的关系,通常用大O符号(Big O notation)来表示。

2024-06-04 17:10:03 377

原创 【排序算法】快速排序

快速排序算法是一种高效的排序方法,它的基本思想是“分而治之”,通过一趟排序将待排记录分隔成独立的两部分,其中一部分记录的关键字均比另一部分的关键字小,然后分别对这两部分记录继续进行排序,以达到整个序列有序。

2024-06-03 23:44:50 494 3

原创 【设计模式】单例模式(创建型)⭐⭐⭐

单例模式属于创建型模式,一个单例类在任何情况下都只存在一个实例构造方法必须是私有的、由自己创建一个静态变量存储实例,对外提供一个静态公有方法获取实例。

2024-06-03 18:00:36 1209 2

原创 我的创作纪念日

在过去的一年里,我不仅在学习知识方面取得了一定的成就,还通过记录知识的过程加深了自己的影响力,并补全了一些自己的短板。在未来的学习和成长路上,我会继续保持学习的态度,不断记录、分享和完善自己,为自己的发展打下坚实的基础。未来的路还很长,我会继续努力前行,不断追求进步和完善。在这一年中,我不断探索、学习和成长,通过分享我的知识和经验,对更多知识内容加强了学习理解,认识到自己的短板和不足。虽然在有限的精力下,我需要平衡创作与工作学习,但我发现二者并不矛盾,相反,它们相辅相成,共同促进了我的个人成长和专业发展。

2024-05-21 14:26:59 322

原创 【DDD领域】领域驱动设计论述

归根结底,ddd领域驱动其实也就是一种对软件的业务划分开发方法,每一个人对ddd的理解都有所不同,领域驱动对于业务理解和后期维护有极大的改良。

2024-05-21 11:26:34 947

原创 【4.3计算机网络】网络规划与设计

需求分析->通信规范分析->逻辑网络设计->物理网络设计->实施阶段。

2024-02-20 16:55:51 1027 1

原创 【4.2计算机网络】开放互连参考模型

例题1.解析:选B。A选项网桥也不能检测冲突只是能隔离冲突,C选项集线器是多端口中继器,多端口网桥是交换机。例题二.解析:选B。A集线器是物理层,C路由器是网络层,D防火墙位于网络层或者应用层。

2024-02-19 19:00:47 608

原创 【4.1计算机网络】TCP-IP协议簇

A选项TCP窗口大小是可变的,B选项为自行纠错,D选项虚通路的说法错误。:TCP为可靠的传输层协议。

2024-02-19 18:47:20 756 1

原创 【3.6数据库系统】数据库备份与恢复技术

日志文件:事务日志是针对数据库改变所做的记录,它可以记录针对数据库的任何操作,并将记录结果保存在独立的文件中。△冷备份也称为静态备份,别是将数据库正常关闭,在停止状态下,将数据库的文件全部备份(复制)下来。△热备份也称为动态备份,是利用备份软件,在数据库正常运行的状态下,将数据库中的数据文件备份出来。重做事务(REDO):故障发生前已提交的事务,放入Redo重做。差量备份:仅备份上一次完全备份之后变化的数据。增量备份:备份上一次备份之后变化的数据。完全备份:备份所有数据。

2024-01-25 10:24:03 681

原创 【3.5数据库系统】关系代数

并交差笛卡尔积,投影,选择连接例题1:解析:第一问:选D;属性为A,B,C,D四个属性。第二问:选C。例题2.解析:第一问:选D。例题3.解析:第一问:选B。第一问:选C。

2024-01-24 14:41:11 552

原创 【3.4数据库系统】逻辑结构设计

数据模型三要素:数据结构、数据操作、数据的约束条件。组成候选码的属性就是主属性,其它的就是非主属性。关系模式的所有属性组是这个关系的候选码。3个实体,1个多对多关系。关系模式中属性的个数。关系模型属于数据模型。

2024-01-24 14:01:55 746

原创 【3.3数据库系统】概念结构设计阶段

E-R图:指实体关系图。

2024-01-24 09:38:08 392

原创 【3.2数据库系统】数据库设计过程

↓物理设计:根据数据库的逻辑结构来选定RDBMS(如Oracle、Sybase等),并设计和实施数据库的存储结构、存取方式等。↓逻辑结构设计:将概念结构设计阶段完成的概念模型,转换成能被选定的数据库管理系统(DBMS)支持的数据模型。↓概念结构设计:将需求分析得到的用户需求抽象为信息结构即概念模型的过程。↓需求分析:分析需求。

2024-01-23 14:28:10 395

原创 【3.1数据库系统】数据库体系结构

在不同的场地存储同一数据的多个副本,可以提高系统的可靠性和可用性,同时也能提高系统性能。(提高系统的可用性,即当系统中某个节点发生故障时,因为数据有其他副本在非故障场地上,对其他所有场地来说,数据仍然是可用的,从而保证数据的完备性。数据库视图:它一个虚拟表(逻辑上的表),其内容由查询定义(仅保存SQL查询语句)同真实的表一样,视图包含一系列带有名称的列和行数据。:由基表或其他视图表导出的表,本身不独立存储,数据库只存放它的定义,常称为虚表。:实际存在的表,实际存储数据的逻辑表示。用于描述数据库的逻辑结构。

2024-01-23 14:05:50 496

原创 【2.5操作系统】数据传输控制方式

cpu控制(主存/外设)进行数据交互的过程。中断需要cpu发送中断指令。

2024-01-17 16:16:50 419

原创 【2.4操作系统】文件管理

当其值为“0”时,表示对应的盘块空闲;为“1”时,表示已经分配。有的系统把0作为盘块已分配的标记,把“1”作为空闲标志。(它们的本质上是相同的)一个索引节点能存放256个地址项(1kb/4b=256)。位示图是利用二进制的一位来表示磁盘中的一个盘块的使用情况。🔴 二级间接索引(266~(266+65536))文件在逻辑上一定是连续的,在物理上可以是分散的。

2024-01-17 15:51:33 430

原创 【数据爬取】Jsoup爬取数据的使用

Jsoup 是一个用于解析、提取和操作 HTML 文档的 Java 库。它提供了简单且易于使用的 API,能够轻松地从 HTML 页面中提取数据。

2023-12-20 15:11:46 504

原创 【git】git代码管理工具使用

git rebase --abort (会回到rebase操作之前的状态,之前的提交的不会丢弃)1.首先git仓库上传代码时,保证各个文件夹目录没有其他的git文件,否则git上传代码时可能会出现异常。git rebase --skip (则会将引起冲突的commits丢弃掉)git add . (注意有点)git rebase --continue (用于修复冲突)2.打开git管理代码命令行工具。(xxx为刚才复制的链接)

2023-12-20 14:23:39 435

原创 【2.3操作系统】存储管理

🔆快表是一块小容量的相联存储器(Associative Memory) ,由高速缓存器组成,速度快,并且可以从硬件上保证按内容并行查找,一般用来存放当前访问最频繁的少数活动页面的页号。1个程序有若干个段,每个段中可以有若千页,每个页的大小相同,但每个段的大小不同。💠缺点: 由于管理软件的增加,复杂性和开销也随之增加,需要的硬件以及占用的内容也有所增加,使得执行速度大大下降。段式存储: 按用户作业中的自然段来划分逻辑空间,然后调入内存,段的长度可以不一样。空间局部性: 刚被访问的内容,临近的空间很快被访问

2023-12-19 22:54:21 780

原创 【2.2操作系统】进程管理

🌟进程管理是操作系统的核心,但如果设计不当,就会出现死锁的问题。🌟程序是一个静态的概念,而进程是一个动态的概念,它由创建而产生,完成任务后因撤销而消亡;当系统现有的资源不能满足进程尚需资源数时,对进程的请求可以推迟分配,但总能使进程在有限的时间里得到资源。🌟进程是程序在一个数据集合上运行的过程,它是系统进行资源分配和调度的一个独立单位。🌟进程与程序的区别: 进程是程序的一次执行过程,没有程序就没有进程。当一个进程对资源的最大需求量不超过系统中的资源数时可以接纳该进程。:可独立调度和分配资源的基本单位。

2023-12-19 20:10:31 494

原创 【2.1操作系统】操作系统概述

操作系统是(人机交互的接口)操作系统的作用:①管理系统的硬件、软件、数据资源②控制程序运行③人机之间的接口④应用软件与硬件之间的接口操作系统包含:√进程管理√存储管理√文件管理√作业管理√设备管理。

2023-12-19 16:21:26 372

原创 【1.10计算机组成与体系结构】校验码

模二除法:模2除(按位除)模2除做法与算术除法类似,但每一位除(减)的结果不影响其它位,即不向上一位借位。🟢 奇偶校验码的编码方法是: 由若干位有效信息 (如一个字节) ,再加上一个二进制位 (校验位) 组成校验码。应用CRC码的关键是如何从k位信息位简便地得到r位校验位 (编码),以及如何从k+r位信息码判断是否出错。🟢 奇校验:整个校验码 (有效信息位和校验位) 中“1”的个数为奇数。偶校验:整个校验码 (有效信息位和校验位) 中“1”的个数为偶数。奇偶校验,可检查1位的错误,不可纠错。

2023-12-19 15:28:45 369

原创 【1.9计算机组成与体系结构】总线

√总线是一组能为多个部件分时共享的公共信息传送线路。🔵 共享🔵分时:是指同一时刻仅允许一个部件向总线发送信息,但允许多个部件同时从总线上接收相同的信息。√串行总线 (适合长距离传输) 与并行总线 (适合近距离连接,不宜过长)√单工、半双工与全双工√总线宽度与总线带宽。

2023-12-19 14:57:27 349

原创 【1.8计算机组成与体系结构】磁盘管理

平均存取时间是指磁头找到指定数据的平均时间,通常它是硬盘平均寻道时间和平均潜伏时间 (等待时间)之和。读入缓冲区,和从缓冲区读入用户区,可以对不同的缓冲区进行,也就是说,可以并行处理。平均存取时间 (Average Access Time) ,是指磁头找到指定数据的平均时间。原本顺序的存储会有一个处理时间,如果没有处理完就紧接着继续读取会再经过一轮的等待时间。(2) 找块 (扇区) 的时间,即旋转延迟时间。平均访问时间=平均寻道时间+平均等待时间。磁盘:柱面,磁道,扇区。(1) 找磁道的时间。

2023-12-18 21:51:09 579

原创 【1.7计算机组成与体系结构】主存编址计算

按字节编址:存储体的存储单元是字节存储单元,即最小寻址单位是一个字节。按字编址:存储体的存储单元是字存储单元,即最小寻址单位是一个字。存储单元个数计算公式:(存储单元个数=最大地址-最小地址+1)存储单元个数=最大地址-最小地址+1。1B(字节)=8bit(比特位)总容量=存储单元个数*编址内容。总容量=存储单元个数编址内容。总片数=总容量/单位芯片容量。总片数=总容量/每片的容量。* 4bit=12(块)

2023-12-18 19:54:13 988 2

原创 【1.6计算机组成与体系结构】存储系统

√Cache的功能:提高CPU数据输入输出的速率,突破冯·诺依曼瓶颈即CPU与存储系统间数据传送带宽限制。√在计算机的存储系统体系中,Cache是访问速度最快的层次。√Cache对程序员来说是透明的。√使用Cache改善系统性能的依据是程序的局部性原理。(1).时间局限性。(2).空间局限性。

2023-12-15 23:28:15 876

原创 【1.5计算机组成与体系结构】计算机组成结构

哈佛结构是一种将程序指令存储和数据存储分开的存储器结构。哈佛结构是一种并行体系结构,它的主要特点是将程序和数据存储在不同的存储空间中,即程序存储器和数据存储器是两个独立的存储器,每个存储器独立编址、独立访问。冯·诺依曼结构也称普林斯顿结构,是一种将程序指令存储器和数据存储器合并在一起的存储器结构。2.指令与数据分开存储,可以并行读取,有较高数据的吞吐率。③ 数据缓冲寄存器DR: 写内存时,暂存指令或数据。① 程序计数器PC: 存储下一条要执行指令的地址。总线:数据总线,控制总线,地址或指令总线。

2023-12-15 16:31:03 1025

原创 【AI神器】CodeGeeX智能编程助手

CodeGeeX支持多种主流IDE,如VS Code、IntelliJ IDEA、PyCharm、Vim等。可以帮助用户更快地编写代码。它支持自动代码生成、交互式代码生成、翻译和提示等四种模式。用户可以根据自己的需要选择不同的模式来提高编码效率。

2023-12-14 17:22:25 1889 1

原创 【1.4计算机组成与体系结构】流水线技术

流水线是指在程序执行时多条指令重叠进行操作的一种准并行处理实现技术。各种部件同时处理是针对不同指令而言的,它们可同时为多条指令的不同部分进行工作,以提高各部件的利用率和指令的平均执行速度。fill:#333;color:#333;color:#333;fill:none;取指分析执行9ms变为了5ms,时间压缩了一半左右。

2023-12-12 23:45:52 2415

原创 【1.3计算机组成与体系结构】CISC与RISC

精简指令集计算机,(RISC:Reduced Instruction Set Computer) 是一种指令长度较短的计算机,其运行速度比CISC要快。复杂指令集计算机,(CISC:Complex Instruction Set Computer)简称CISC。

2023-12-12 21:40:03 344

原创 【1.2计算机组成与体系结构】Flynn分类法

费林分类法(Flynn’s Taxonomy),是一种高效能计算机的分类方式。1972年费林(Michael J. Flynn)根据资讯流(information stream)可分成指令(Instruction)和资料(Data)两种。据此又可分成四种计算机类型:🟢单一指令流单一资料流计算机(SISD)🟢单一指令流多资料流计算机(SIMD)🟢多指令流单一资料流计算机(MISD)🟢多指令流多资料流计算机(MIMD)

2023-12-12 20:39:20 626

原创 【1.1计算机组成与体系结构】浮点数的表示

2、阶码的位数决定数的表示范围,位数越多范围越大。3、尾数的位数决定数的有效精度,位数越多精度越高。5、对阶是通过较小数的尾数右移实现的。1、一般尾数用补码,阶码用移码。对阶>尾数计算>结果格式化。4、对阶时,小数向大数看齐。例如:1.25x10。

2023-12-12 19:15:22 444

原创 【水仙花算法】算法基础

水仙花数(Narcissistic Number),也称为自恋数、自幂数或阿姆斯壮数,是指一个 n 位数(n≥3),它的每个位上的数字的 n 次幂之和等于它本身。水仙花数是一种数学趣题,它得名于古代希腊神话中的美丽英俊的青年 Narcissus,故而得名。这个概念对于学习编程、数学和算法的初学者来说,常常是一个有趣的练习和学习案例。例如,153 是一个水仙花数,因为1。是数字m的各个位数。

2023-12-12 11:45:06 827

ESP32S3-开发环境搭建及部署

esp32IDF环境搭建及示例项目部署。按照流程可10分钟完成开发环境搭建!

2022-11-03

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

TA关注的人

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