自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Spring云原生系列】SpringBoot+Spring Cloud Stream:消息驱动架构(MDA)解析,实现异步处理与解耦合

Spring Cloud Stream是一个用于构建基于事件驱动的微服务应用程序的框架,其核心目标是简化开发过程,降低消息通信的复杂性,从而使开发人员能够专注于编写业务逻辑。Spring Cloud Stream通过提供Binder抽象,将应用程序与消息中间件解耦,让开发人员无需关心底层通信细节。同时,它还提供了一套丰富的API和特性,如消息分组、分区和错误处理,使得构建强大、可扩展的事件驱动应用程序变得更加简单。

2024-03-07 22:20:28 9524 112

原创 Bug解决!ImportError: cannot import name MutableMapping from collections

省流:python版本更新 而一些生态库的变量命名没更新变化导致的问题

2024-12-22 15:12:15 781 1

原创 【408&数据结构】散列 (哈希)知识点集合复习&考点题目

散列存储是一种数据结构,它根据关键码值(Key Value)直接进行访问。通过Hash函数将要查找的项与表的一个位置关联,以加快查找的速度。它是一种“用空间换时间”的算法,只要散列函数设计的合理,散列表越长,冲突的概率越低。开放地址法是一种处理散列冲突的方法。当发生冲突时,它会选择一个开放的散列地址,将元素存入该地址。开放地址法的实现方式包括线性探测法、二次探测法和双重散列法等。再散列是一种解决哈希冲突的方法。当发生冲突时,通过一定的计算找到一个新的位置来存储数据。

2024-09-08 12:29:51 1600 5

原创 【计组&易混淆概念梳理&助记】机器字长、指令字长、存储字长、数据通路宽度...各种字长大杂炖,应该如何区分?谁又应该等于谁?

很催眠吧?难记住吧?抓关键词 CPU 整数运算 宽度 那不就是 计算的机器的字长吗?为什么说是整数运算?因为整数运算是最基本最常用的类型。

2024-09-05 22:06:53 1665 3

原创 【考研408&数据结构】一文讲透B树与B+树

B树、b树、b+树、B+树 对比,性质一文讲通小白易懂

2024-09-04 13:41:38 2426 27

原创 【考研408&数据结构】用脚想都能想明白的平衡二叉树插入操作

超简单平衡二叉树插入操作;简易版平衡二叉树插入操作;小白也能读懂

2024-09-04 13:40:20 1453 11

原创 【考研408&操作系统】最容易理解的知识体系-文件管理-面向计算机管理

苏泽“弃工从研”的路上很孤独,于是我记下了些许笔记相伴,希望能够帮助到大家。

2024-07-13 17:06:45 1600 6

原创 【考研408&操作系统】最容易理解的知识体系-文件管理-面向人类管理

面向人类管理文件控制块(FCB)FCB是一个为了方便人类进行管理而设计的数据结构,用于在操作系统中管理一个打开的文件。它包含了操作系统需要跟踪的有关文件的所有信息。FCB的组成:文件名:唯一标识一个文件的名称。文件属性:如文件类型、创建时间、修改时间等。文件状态:例如,文件是否打开、读写状态等。索引指针:指向文件数据在存储介质上的位置。分配信息:文件占用的存储空间信息,包括使用的分配策略(如连续分配、链接分配或索引分配)。访问控制信息:定义了谁可以访问文件以及访问权限(如读、写或执行)。

2024-07-12 22:42:49 1479 2

原创 DMA方式的知识点笔记

DMA基本概念DMA(直接内存访问)是一种硬件实现的数据传输方式,允许外围设备直接与主存交换数据,而不需要CPU的干预。DMA方式的基本单位是数据块,数据在I/O设备和内存之间直接传输。2. DMA传送过程预处理:CPU完成一些必要的工作,如测试状态、启动设备等,然后继续执行其他任务。数据传送:DMA设备准备好后,会主动向DMA控制器(DMAC)发出DMA请求,DMAC向CPU发出总线请求。数据传送后处理:数据传送满一个块后,DMAC向CPU发出中断请求,CPU执行中断程序,进行数据校验、

2024-07-09 22:44:52 2100 3

原创 【计组&OS】I/O方式笔记总结

IO方式:程序查询方式程序查询方式是一种基本的I/O操作方式,它依赖于CPU不断检查(查询)I/O设备的状态,以确定设备是否准备好进行数据传输。以下是对程序查询方式的详细讲解:IO方式:中断方式在计算机系统中,I/O(输入/输出)操作是连接外部设备与CPU的重要桥梁。中断方式是实现高效I/O操作的一种机制。什么是中断方式?中断方式是一种允许I/O设备在需要时主动通知CPU进行服务的机制。这种方式使得CPU不必在每次I/O操作时都持续检查设备状态,从而可以更高效地利用CPU资源

2024-07-07 22:38:18 1221 4

原创 【考研408&计算机组成原理】微程序设计重要考点&指令流水线&考研真题+考点分析

苏泽“弃工从研”的路上很孤独,于是我记下了些许笔记相伴,希望能够帮助到大家。

2024-06-30 22:23:56 2753 5

原创 【Web3项目案例】Ethers.js极简入门+实战案例:实现ERC20协议代币查询、交易

在以太坊生态系统中,ERC20 代币是最常见的一种代币标准。ERC20 代币基于智能合约构建,可以在以太坊网络上进行转账和查询余额。在本文中,我们将使用 ethers.js 库实现与 ERC20 合约进行交互的功能,包括转账代币和查询余额等操作。

2024-06-30 14:14:26 2172 5

原创 【考研408&计算机组成原理】微程序控制器详解与易错点梳理

微程序控制器详解与易错点梳理在计算机组成原理中,微程序控制器是一个重要的组成部分,它通过微指令来控制计算机的各个操作。以下是关于微程序控制器的详细知识点以及常见的易错点。微程序控制器概述微程序控制器使用微指令来控制计算机的操作,这些微指令集合在一起形成了一个微程序。微程序控制器的设计使得指令的执行更加灵活和高效。核心概念程序:程序是由高级语言编写的代码,但它们通常需要通过编译器或解释器转换成可执行的机器码。编译器将高级语言代码编译成机器码,而解释器则在运行时逐行解释并执行代码。在程序编写的时

2024-06-29 23:42:31 1404 3

原创 【Web3】Web3.js 启动 并解决Web3 is not a constructor报错

本章节教大家如何启动Web3.js 如何开启Web3的交互程序第一步。并解决了Web3 is not a constructor报错

2024-06-27 23:00:05 1281 4

原创 【独家首发】ONLYOFFICE 8.1:革新办公体验,释放无限创意潜能!

一、全能PDF编辑器:重塑文档管理艺术官方链接官方链接:https://www.onlyoffice.com/zh/【点击跳转】【办公界的变形金刚】ONLYOFFICE 8.1:让文件编辑比变魔术还神奇,一键解锁创意新高度!"

2024-06-25 09:46:12 872 4

原创 【考研408&计算机组成原理】数值表示和运算之快速数值转换

十六进制如何快速转二进制?无需计算!☆求补运算的使用负16进制->补码 (快速)负16进制原码快速 ->补码

2024-06-21 17:24:55 1365 11

原创 【考研408&计算机组成原理】存储系统之Cache考点

这一篇来复习计算机组成原理当中 存储系统章节之Cache的知识点Cache和高速缓冲器Cache通常指的是高速缓冲存储器(High-Speed Buffer Storage),它是一种特殊的存储结构,用于提高数据访问速度。Cache的目的是解决CPU(中央处理单元)与主存(主存储器)之间的速度不匹配问题。存储器层次化结构

2024-06-20 12:54:39 3234 97

原创 【计算机组成原理】指令系统&考研真题详解之拓展操作码

指令系统定义了计算机硬件能执行的所有指令的集合。它的重要性在于,指令系统的设计直接影响到计算机的性能、效率以及编程的便利性。一个优秀的指令系统可以提高程序的执行效率,简化编程过程,并且增强计算机处理复杂任务的能力。

2024-06-16 22:57:20 1081 3

原创 智能体应用开发:构建各类垂直领域的ai智能体应用

智能体在AI中的角色智能体(Agent)是AI领域中一个关键的概念,它指的是能够在特定环境中自主运作并执行任务的软件实体。智能体不仅可以感知其环境,还能做出决策并采取行动以达成目标。在AI原生应用中,智能体充当着用户与复杂AI系统之间的桥梁,它们使得AI技术更加易于访问和使用。

2024-06-04 13:04:35 3576 28

原创 【计组&OS】访存过程以及存储层次化结构

Cache 访问:CPU尝试从Cache中获取所需的数据。如果Cache命中(Cache Hit),则直接从Cache中读取数据,完成访存操作。TLB 查询:如果Cache未命中(Cache Miss),CPU接下来会检查TLB(Translation Lookaside Buffer)。TLB是一种特殊的存储器,用于快速地址转换,存储最近访问的页表条目。如果TLB命中(TLB Hit),则使用TLB中的信息完成地址转换。页表查询:如果TLB未命中(TLB Miss),CPU将访问页表

2024-05-07 23:00:00 649 21

原创 【408计算机组成原理】溢出判断

溢出的本质就是补码无法表示这个数的真实的值了 一种情况是他太大 一种情况是他太小太大的叫上溢 太小的叫下溢溢出 说明是不正常的 不正常的也就是违反常理的什么叫违反常理?正+正=负 负+负=正 这就叫违反常理 没毛病吧?这一大段话咋一听好像是废话 但后面会用到这个基本的思想

2024-04-24 16:38:19 1806 8

原创 使用PlantUML绘制活动图、泳道图

最近在学PlantUML 太漂亮了。给大家欣赏一下 我也记录一下。

2024-04-22 23:08:01 4715 6

原创 【计算机组成原理】加法器原理及其优化

那么我们来看这个类他的实例是怎么样的这个图咋一看很复杂 其实就是一个类 它里面有非常多的。

2024-04-18 19:34:44 2110 14

原创 【算法统治世界】动态规划 个人笔记总结

动态规划可以被视为一种有限状态自动机,其中每个状态代表了问题的一个子集,状态之间的转移代表了子问题之间的关联。在有向无环图(Directed Acyclic Graph,简称DAG)中,每个节点代表一个状态,而边则代表了状态之间的转移关系。通过这种方式,动态规划将问题转化为在一个DAG上寻找最优路径的问题。

2024-04-09 12:19:15 21371 63

原创 【Spring实战项目】SpringBoot3整合WebSocket+拦截器实现登录验证!从原理到实战

WebSocket是基于TCP协议的一种网络协议,它实现了浏览器与服务器全双工通信,支持客户端和服务端之间相互发送信息。在有WebSocket之前,如果服务端数据发生了改变,客户端想知道的话,只能采用定时轮询的方式去服务端获取,这种方式很大程度上增大了服务器端的压力,有了WebSocket之后,如果服务端数据发生改变,可以立即通知客户端,客户端就不用轮询去换取,降低了服务器的压力。目前主流的浏览器都已经支持WebSocket协议了。

2024-04-03 09:29:27 3564 37

原创 SpringBoot微服务实现深度学习:构建AGI道路的基石+实战案例演示

SpringBoot是一种用于构建微服务架构的开源框架,它提供了简化的配置和快速开发的特性。微服务架构是一种将应用程序拆分为一组小型、独立部署的服务的方法,每个服务都有自己的业务功能,并通过轻量级的通信机制进行交互。SpringBoot提供了丰富的功能和工具,使得开发人员可以更轻松地构建、部署和管理微服务应用。SpringBoot的特点和优势:简化的配置:SpringBoot通过自动配置和约定优于配置的原则,大大简化了应用程序的配置工作,开发者只需关注业务逻辑的实现,而无需繁琐的配置。

2024-04-01 19:00:52 30336 94

原创 已解决:java.sql.SQLException: Access denied for user ‘root‘@‘localhost‘ (using password: YES)

今天在搞软测一个作业 要用Tomcat整个古董项目因为用到的东西都很老大概就是因为旧版本的MySQL服务器使用mysql_native_password 但是。

2024-03-29 11:50:38 28826 55

原创 Bug日记:class path resource [application.yml] cannot be opened because it does not exist已修复!!!

本来一个好端端的项目 一直在跑了 也上线了 经过了多轮测试也没问题有一天 他突然要加某个功能对着api文档和demo 一顿CV猛如虎预编译也没有问题。

2024-03-28 13:56:37 31075 23

原创 Bug日记:class path resource [mybatis-config.xml] cannot be opened because it does not exist 已修复!!!

在Maven项目中,默认情况下,src/main/resources目录下的所有资源文件都会被自动包含到编译后的类路径(classpath)中。然而,在某些情况下,如果不明确指定资源文件的处理规则,可能会出现资源未按照预期方式加载的情况。尤其是在进行定制构建过程或有特殊资源处理需求时,Maven可能需要额外的指导来确保特定资源文件

2024-03-28 13:47:47 31073 3

原创 SpringBoot整合Redis:面试必考题-缓存击穿--逻辑过期解决

确定数据的更新逻辑:首先,需要明确数据的更新逻辑。了解数据是如何被修改、更新或者删除的,以及这些操作是由哪些业务逻辑触发的。这可以包括数据库更新、后端服务的数据变更通知等。监听数据的更新事件:在数据被修改、更新或者删除时,需要能够捕捉到这些事件。这可以通过数据库的触发器(Trigger)机制、消息队列、发布-订阅模式等方式来实现。目的是在数据更新时能够及时感知到。更新缓存和设置逻辑过期时间:当接收到数据更新事件时,需要更新相应的缓存,并重新设置逻辑过期时间。这意味着需要将最新的数据加载到缓存中,并根

2024-03-27 22:24:44 32274 116

原创 SpringBoot整合Redis:缓存击穿--互斥锁解决

Redis缓存击穿是指在高并发的情况下,当某个热点数据的缓存过期或不存在时,大量的请求同时涌入数据库或后端服务,导致数据库或后端服务负载过高,甚至崩溃的情况。

2024-03-27 21:43:18 31835 77

原创 Redis实战:缓存穿透及其解决思路 实战演示

缓存穿透是指客户端请求的数据在缓存中和数据库中都不存在,导致每次请求都要访问数据库,增加数据库的负载。为了解决缓存穿透问题

2024-03-21 21:57:15 33606 115

原创 SpringBoot整合Redis:Redis优化解决数据一致性问题

​本期我们重点讲一个后端的必考面试题 也是开发中常遇到的问题--数据一致性问题上一期我们讲到了 SpringBoot如何结合Redis做一个缓存 实现我们减少对数据库压力的一个目的。还不知道怎么做的小伙伴可以先回顾一下前文http://t.csdnimg.cn/tshRD​

2024-03-21 21:47:32 33952 86

原创 Springboot+Redis:实现缓存 减少对数据库的压力

关于 Redis 缓存的解释如下:Redis 如何实现缓存?在后端接收到请求后,对于需要进行缓存的接口,首先会在 Redis 中查找是否有对应的数据。如果缓存中不存在数据,系统会继续按照正常的业务流程处理请求,并将查询到的结果返回给客户端的同时也存储在 Redis 中。下次相同的请求到达时,系统可以直接从 Redis 中获取数据,而无需访问数据库。在启用缓存后,相同的请求在缓存有效期内不会再去读取数据库。但是,如果在此期间修改了数据库中的数据,接口返回的数据就无法保证与数据库一致。因此,在进行增、删、

2024-03-18 18:26:40 39579 69

原创 SpringMVC结合设计模式:解决MyBatisPlus传递嵌套JSON数据的难题

欢迎光临,终于引出我们经常会遇到需要传递对象的场景。有时候,我们需要将一个对象的数据传递给另一个对象进行处理,但是又不希望直接暴露对象的内部结构和实现细节。这时,我们可以使用模板模式来实现优雅的对象传递。为了实现这个场景,我们可以使用模板模式。模板模式是一种行为设计模式,它定义了一个抽象类或接口作为模板,其中包含了一个或多个抽象方法,用于定义算法的骨架。具体的子类可以根据需要实现这些抽象方法,从而完成算法的定制化。说说我这边的起因大概是这样的 要做一个问卷系统 这个等到你啦苏泽努力的苏泽。

2024-03-18 13:18:12 38089 155

原创 设计模式:智能合约的经典设计模式及解析

智能合约实现上要达到的目标是:完备的业务功能、精悍的代码逻辑、良好的模块抽象、清晰的合约结构、合理的安全检查、完备的升级方案。

2024-03-17 23:55:38 28420 68

原创 智能合约设计模式:讲解代理模式及其安全漏洞(已删除侵权内容版本)

智能合约设计模式是一种在区块链领域中用于编写智能合约的经验总结和最佳实践。类似于软件工程中的设计模式,智能合约设计模式提供了一套可重用的解决方案,用于解决智能合约开发中常见的问题和挑战。这些设计模式可以帮助开发者提高合约的安全性、可维护性和可扩展性。相同点:智能合约设计模式和软件工程中的设计模式都是为了解决特定问题而提供的经验总结和最佳实践。它们都旨在提高代码的可读性、可维护性和可重用性。不同点:智能合约设计模式更加关注区块链特有的问题和挑战,例如安全性、可信任性和去中心化。

2024-03-17 23:52:47 23492 19

原创 拆解Spring boot:Springboot为什么如此丝滑而简单?源码剖析解读自动装配

springboot帮我们做了什么一个字--自动!通常搭建一个基于spring的web应用,我们需要做以下工作:1、pom文件中引入相关jar包,包括spring、springmvc、redis、mybaits、log4j、mysql-connector-java 等等相关jar ...2、配置web.xml,Listener配置、Filter配置、Servlet配置、log4j配置、error配置 ...3、配置数据库连接、配置spring事务4、配置视图解析器5、开启注解、自动扫

2024-03-15 15:45:13 28477 102

原创 深入了解 Spring boot的事务管理机制:掌握 Spring 事务的几种传播行为、隔离级别和回滚机制,理解 AOP 在事务管理中的应用

在应用程序中,事务管理是确保数据的一致性和完整性的重要组成部分。Spring 事务管理提供了一种可靠且灵活的方式来管理事务,确保在数据库操作过程中的原子性、一致性、隔离性和持久性。数据库一致性:通过事务管理,可以确保数据库操作的原子性,即要么所有操作都成功提交,要么全部回滚,从而保持数据的一致性。错误处理和回滚:事务管理使得在发生错误时能够回滚事务,确保数据的完整性,以及在异常情况下进行适当的错误处理。并发控制:通过定义适当的隔离级别,事务管理可以处理并发访问数据库的问题,避免数据冲突和不一致性。

2024-03-15 14:21:21 24316 28

原创 Solidity 智能合约开发 - 基础:基础语法 基础数据类型、以及用法和示例

定义函数并在需要时进行调用。Copy Codefunction sayHello(string memory name) public {// 函数逻辑// ...定义数组并指定元素个数或直接初始化数组。// 空数组uint256[] myArray2 = new uint256[](3);// 长度为3的动态数组uint256[] myArray3 = [1, 2, 3];// 直接初始化数组定义结构体类型并初始化结构体变量。uint age;定义映射类型,并通过键值对存储和访问数据。

2024-03-14 21:29:23 24047 29

空空如也

空空如也

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

TA关注的人

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