自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 云服务器Jenkins部署Springboot项目以及Vue项目

在gitee上创建一个仓库点击初始化仓库在idea克隆gitee仓库创建一个普通的Springboot项目只需要勾选springweb上传创建的新模块到gitee仓库。

2024-09-12 23:45:45 1157

原创 CountDownLatch的应用与原理

CountDownLatch是具有synchronized机制的一个工具,目的是让一个或者多个线程等待,直到其他线程的一系列操作完成。CountDownLatch初始化的时候,需要提供一个整形数字,数字代表着线程需要调用countDown()方法的次数,当计数为0时,线程才会继续执行await()方法后的其他内容。

2024-09-03 17:17:02 540

原创 史上最全的Mysql索引教程

索引是数据库中用来提高数据检索效率的数据结构。它类似于书籍的目录,可以帮助用户快速找到所需的数据,而不必扫描整个数据集。在数据库系统中,索引可以显著提高查询性能。所谓的存储引擎,说白了就是如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。MSQL存储引擎有 MyISAM、InnoDB、Memory,其中 InnoDB 是在 MySQL 5.5 之后成为默认的存储引擎。以下是简化版的mysql的结构图,其中,索引和数据是存储在存储引擎中的。

2024-09-03 16:32:50 1434

原创 SpringBoot配置返回数据不存在null

最近在做项目中遇到一个神奇的问题,在测试返回银行三级数据的时候有的项目中返回的数据中把null值的数据返回了,而有的时候就不存在null值数据,如下所示:存在null值情况不含null值情况。

2024-09-02 09:57:30 1029

原创 史上最全的MybatisPlus学习教程从入门到精通

在复杂分布式系统中,往往需要大量的数据和消息进行唯一标识。比如支付宝每一个账号在数据库分表后都需要有一个唯一ID做标识。此时一个能够生成全局唯一ID的系统是非常必要的。全局唯一性:确保生成的ID在整个系统中是独一无二的,避免任何重复或冲突。趋势有序性:某些场景下,ID需要大体按照时间顺序生成,这样可以在物理存储上以这个字段排序,提高查询效率。单调递增:在某些特殊需求下,如事务版本号、消息队列等,需要保证ID的递增性。高可用性:ID生成系统需要保证在任何时候都能稳定地生成ID,不能有单点故障。

2024-08-31 20:38:34 770

原创 史上最全的软件工厂考试简答题教程

软件工程是帮助人们在有限的时间、金钱预算和人力、物力资源的约束下开发出质量尽量高的软件的一系列理论和工具,虽然它在编程之外的工作上花费了大量时间,但所耗费的时间与精力并不像其表面上所看起来的那样冗余与低效,而是从总体上做好整个体系的设计与把握,全方位地规划开发过程,对节省成本、提高效率、保证最终产品质量起到了事半功倍的作用。(4)路径4(1-2-3-5-6-8-9)的测试条件:z=0,y(5)路径5(1-2-3-4-5-6-8-9)的测试条件:z=0,y>1&&y≠2,x。区域2:3-4-5;

2024-08-21 22:18:39 497

原创 史上最全的是适合理解的设计模式教程(创建型模式)

单例模式是一种创建型设计模式, 让你能够保证一个类只有一个实例, 并提供一个访问该实例的全局节点。数据库的连接池不会反复创建spring中一个单例模式bean的生成和使用在我们平常的代码中需要设置全局的的一些属性保存/** @description 静态类单例模式* @author 罗添煦* @create 2024-08-20 下午2:51*/// 私有构造函数,防止外部通过new创建实例// 静态内部类,含有单一实例// 公有静态方法,返回唯一的实例@Test。

2024-08-21 13:58:08 875

原创 史上最全的Seata教学并且连接springcloudAlibaba进行使用

我们知道在数据库中是可以保证事务的ACID四大特性的,但是我们现在做的项目如果是微服务项目,微服务的项目可能会涉及到多个服务涉及到多个数据库,那我们这个时候就要想一下我们是否还可以直接的使用Spring中提供给我们的@Transactional只可以保证到单体项目的情况下是可以运行成功的,但是在微服务的项目下,XA 模式是 Seata 中的一种事务模式,基于 X/Open XA 协议实现。如果 tx1 的二阶段全局回滚,则 tx1 需要重新获取该数据的本地锁,进行反向补偿的更新操作,实现分支的回滚。

2024-07-29 20:34:19 636

原创 (史上最全的)Spring6框架学习教程

Spring框架英文全称Spring framework,是由Spring团队研发的模块化、轻量级开源框架。其主要目的 是为了简化项目开发。在项目开发中,可以说没有刻意使用Spring,却处处有着Spring存在,用官网对Spring框架的介绍:Spring框架核心功能包含依赖注入、事务管理、Web应用、数据访问、消息发送等等。Spring框架的设计理念基于以下核心原则:轻量级设计:轻量级设计是Spring框架的首要原则之一。

2024-07-28 22:13:27 1133

原创 sentinel的使用以及springcloud整合sentinel

首先我们要知道的是一个微服务项目如果一个服务挂载掉了,会出现什么情况,是不是回出现一个服务挂载而另一个服务还需要一直调用此服务就很容易导致和它有关联的服务不能被访问到,这也就是我们常常在生活中说到的雪崩效应(因为在雪崩发生时,雪层的一小部分开始滑动,随后带动更多的雪层滑动,最终形成大规模的雪崩),所以如果我们不想到措施可以把这一部分的雪层隔离出去或者进行其他的处理就会导致大规模的系统崩溃。大家可以根据上面的图片理解一下,服务雪崩是一个什么样子的过程。

2024-07-28 17:48:45 1193

原创 springboot使用Gateway做网关并且配置全局拦截器

跨域:请求位置和被请求位置不同源就会发生跨域。这里的不同源包括两个点:域名不同:www.baidu.com 和 www.taobao.com。(IP不同也是相同道理)端口不同:127.0.0.1:8080和127.0.0.1:8081。而浏览器又会禁止请求的发起者与服务端发生跨域AJAX请求。如果发生了跨域请求,服务器端是能够正常响应的,但是响应的结果会被浏览器拦截。

2024-07-26 22:01:33 2114

原创 springcloud使用openfegin进行服务调用

Fegin的配置大概有下面的几种,但是我们一般使用到的Fegin的配置基本上就是日志级别的配置。配置项类型作用与说明日志级别控制Feign客户端的日志输出级别。可选值:NONE、BASIC、HEADERS、FULL。超时配置int设置Feign客户端的请求超时时间(毫秒)。重试机制配置重试策略,包括重试次数和重试间隔。负载均衡配置负载均衡策略,通常与Ribbon集成。请求头配置为Feign客户端配置自定义的请求头信息。请求参数配置。

2024-07-26 16:23:26 1021

原创 java深浅拷贝

这个地方就讲一种最常用的实现深拷贝的方法,就是实现cloneable接口,并且重写其中的clone方法。由此我们可以看到实际上的浅拷贝就是把引用类型的地址赋值给创建的对象。我们可以发现深拷贝是重写创建一个引用类型的对象。

2024-07-25 20:41:06 384

原创 nacos2.x作为配置中心和服务注册和发现以及springcloud使用

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。nacos

2024-07-25 20:35:27 1005

原创 springboot+全局异常处理

如果采用这种方式,虽然可以解决,但是存在弊端,需要我们在保存其他业务数据时,也需要在其他方法中加上try…异常的传播:异常的目的是传递错误信息,如果每个地方都捕获并处理异常,可能会隐藏错误的根本原因,使得问题难以被发现和解决。这个地方我们就可以发现实际上就是自动的帮我们做了异常处理了,当然我给的这个实例只是针对于全部的异常而不是自定义的异常。代码可读性:业务逻辑代码中混入大量的异常处理代码会降低代码的可读性,使得主要业务逻辑变得难以理解和维护。这些类可以捕获和处理应用程序中的异常,并返回统一的错误响应。

2024-07-24 00:43:45 918

原创 Vmware创建共享文件夹

查看 (注意:挂载后必须要再次进入/mnt/hgfs才能查看到共享的文件夹)然后再windows下的共享文件夹创建一个文件在linux下查看是否存在。点击 “选项 -> 共享文件夹 ->选择总是开启 ->添加”打开 “设置 -> 选项 -> 共享文件夹”选择启用此共享,并且点击完成退出。选择主机路径和设置名称。

2024-03-07 10:41:46 341

原创 Centos扩容

在很多的文章中都没有关于centos进行扩容的详细操作,跟着很多的文章我也是经历了很多报错的过程所以写下了这一篇文章来告诉大家怎么在wmware中进行centos的扩容,一文帮你搞定

2024-03-07 10:39:48 433

原创 java代码规范(适合写程序之前先了解有助于开发协同)

类名应该使用大写字母开头的驼峰命名法。例如,PublicClass。类定义应该包含在一个与类名同名的文件中。例如,PublicClass类的定义应该保存在名为PublicClass.java的文件中。类定义应该包括访问修饰符,通常是public,表示该类可以被其他类访问。如果没有指定访问修饰符,则默认为package-private(即只有在同一包中的类可以访问)。类定义可以包含类级别的变量(称为字段)和方法。字段和方法也应该使用驼峰命名法,并且方法名应该以动词开头。

2024-01-03 22:47:59 1934 1

原创 【中南林业科技大学】计算机组成原理复习包括题目讲解(超详细)

原码是一种二进制编码方式,它直接将数值的二进制形式转换为机器码。原码就是“未经更改”的码,当一个二进制数大于0时,符号位为0;二进制数小于0时,符号位为1;二进制数等于0时,符号位可以为0或1。在计算机中,所有的数包括正数和负数都用0和1来表示,数字的正负号也用0和1表示。如果一个机器数字长是n位的话,约定最左边一位用作符号位,其余n-1位用于表示数值。[+1]原 = 0000 0001 [-1]原 = 1000 0001[+11]原 = 0000 1011 [-11]原 = 1000 1011。

2023-12-31 19:05:32 2362 5

原创 x86编译语言入门(史上最全面,一学就会)

预习教材P222-237程序设计的三种结构:顺序,分支,循坏结构。要求:1、掌握X86汇编语言程序设计的基本框架:数据段、堆栈段、代码段2、了解三种结构的程序设计方法,熟练掌握常用指令的功能(参考教材P162-P182)及寻址方式(参考教材P154-161):MOV,LEA,ADD,SUB,TEST ,CMP,XLAT,DEC,INC,AND,XOR,OR,SHL,SAL,SHR,SAR;熟练掌握立即寻址、直接寻址、R寻址、R间接寻址、变址寻址、基址寻址、基址变址寻址、相对寻址方式。

2023-12-24 23:54:08 1737 1

原创 若依框架部署(2023年前后端分离部署)

下面的是若依前后端版本的官方文档地址:介绍 | RuoYi若依框架简介:若依框架是一款基于Java的轻量级开源快速开发框架,主要基于Spring Boot、Spring Security和Mybatis Plus框架技术。若依框架内部采用分模块设计,代码清晰简单易于维护,同时提供多种组件,如代码生成、前后端分离、数据权限管理等,可以快速开发出完整的项目。

2023-12-24 19:25:18 1626

原创 lamda表达式(史上最全)

满足以上2个条件的即为函数式接口,ps:即使一个接口没有@FunctionalInterface修饰,但是满足2,那么这样的接口也会是函数式接口。

2023-12-22 00:29:53 1145

原创 Springboot实现定时任务

定时执行任务,只有电脑不关机就可以在特定的时间去执行相应的代码,例如抢购脚本等。

2023-12-22 00:23:55 413

原创 java 代码块(局部代码块、实例代码块、静态代码块、同步代码块)

代码块是类的成分之一:成员变量,方法,构造器,代码块,内部类。在Java中,使用 { } 括起来的代码被称为代码块(Code block)

2023-12-22 00:04:01 390

原创 linux入门到实战笔记(史上最全面)

Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。每个用户账号都拥有一个唯一的用户名和各自的口令。用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录。用户账号的添加、删除与修改。用户口令的管理。用户组的管理。

2023-12-21 23:41:18 1027

原创 单总线cpu设计(包含定长指令周期和变长指令周期和现代时序设计)

在实现指令译码、现代时序状态机模块后,最终实现硬布线控制器的集成,在下图中完成硬布线控制器框架连接,注意硬布线控制器组合逻辑不需要实现直接采用微程序控制器的控制存储器代替即可,如图。微程序的入口我们需要通过如图7.2所示的状态转化图来知道,并且把微程序入口的值填写到execl表中,采用自动生成逻辑表达式自动生成电路。首先变长的状态机和定长的状态机是有区别的,所以我们需要根据变长的状态机的状态转化图如图6.2所示,填写execl表格自动生成电路。

2023-12-19 22:38:03 5597 4

原创 MIPS CPU设计(基于华中科技大学计组实验)

我们可以根据指令的操作码op传送到控制器中就可以知道,当前控制的需要进行的操作是那一个,然后就是需要把Rs,Rt,Rd送到寄存器中,让寄存器在输出两个值,当不是J指令的时候我们就让PC计数器的值加上4,如果是J指令的时候就直接让PC计数器的值等于我们要跳转的地址,这个地方的值需要用到一个数据选择器实现。本次实验要求我们掌握的是MIPS CPU设计,而此实验中关注的重点是在计算机中的cpu的运行模式,这个模式可以参考冯诺伊曼的计算机架构去理解,还需要知道的是指令格式和指令在计算机中是如何解析的。

2023-12-19 13:44:04 10681 12

原创 Logisim常用组件库介绍(很适合新手观看)

Logisim组件介绍。介绍了输入输出设备、线路、逻辑门的使用、运算器的使用、复用器的使用、和在logisim中常用的存储设备的使用。

2023-12-19 13:26:47 4482

原创 计算机组成原理复习之第一章:计算机系统概率

控制器的实质就是解释程序,它每次从存储器中读取一条指令,存入指令寄存器中,通过指令译码器进行译码(分析),以确定应该进行什么操作,再由控制逻辑根据分析的结果(译码信号)产生一系列的控制信号(又称为微命令),发向各个部件以控制它们执行指令所规定的操作。计算机系统的好坏,在很多程度上是由软件的效率和作用来衡量的,对于计算机系统上的某一个功能上,要通过软硬件共同实现,则这也就是软硬件在逻辑功能上是等价的。cpu可以直接访问的是主储存器,主储存器的工作方式是按照存储单元的地址进行存取的,这叫按照地址存取。

2023-12-14 23:16:44 893

原创 Springboot整合阿里云短信服务

点击AccessKey管理,开通使用子用户AccessKey

2023-12-13 01:45:28 1469

原创 操作系统考试重点知识(考前看包涨数)

同一进程中的线程之间可以共享资源,而不同进程之间的资源是隔离的。请求分页存储管理:逻辑地址进程空间由页号和偏移地址组成(页面、页)进程空间划分的,(页框、物理块、页帧、内存块)物理地址划分,页表中的页表项的大小字节由内存块的数量决定,长度由页面长度决定,页面大小=内存块大小。单道批处理系统(自动、顺序、单道)多道(吞吐量大、资源利用率高,缺点无人机交互)分时(时间片,多路(多用户使用)、独立(用户独立使用)、及时、交互)、实时(及时,在规定时间完成事情), 通过系统调用和命令接口控制计算机。

2023-12-12 20:26:04 960

原创 python爬取中南林绩点

7.这个地方当我们进入到成绩查询页面的时候我自己再弄的时候最开始就是简单的把网页的源代码爬取下来了,但是在自己看的时候发现到了找不到关于表格的html代码使用我就去看了网络,看表格是怎么样加载出来的。发现成绩是又这个请求获取到的,而且可以观察到请求后面的参数实际上就是我们的学期,所以在我使用的时候查看成绩就只要把kksj=后面的通过输入就可以找到不同学期的成绩了。我们通过检查元素可以找到输入框的源码,我们就可以通过id或者是name属性进行定位,然后用send_keys进行输入。9.绩点和平均绩点算法。

2023-12-10 23:16:15 715 1

原创 selenium库的使用

selenium库使用Selenium是一个用于Web应用程序测试的。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括,Edge等。这个工具的主要功能包括:测试与浏览器的兼容性——测试应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成.Net、等不同语言的测试脚本。

2023-12-10 23:09:48 1516 1

原创 Python最基础最全面的爬虫教学(胎教版)

提前步骤(引入依赖库)常见使用的import re第一步:设置url并且观察是不是分页查询分页查询的要用动态url噢第二步:设置请求头,并且使用urllib.request访问并且拿到参数Win64;第三步:把从浏览器拿到的源代码解析成beautifulsoup。

2023-12-10 23:02:16 1648 1

原创 最细致的python爬取异步加载json数据教学

json数据在json的解析器下,下面的解析器是edge浏览器的JSON-handle插件:获取这个的地址就是我们要爬取数据的地址(可以多看几个异步加载的数据的地址,我们可以从多个地址中找到规律从而更加方便的爬取数据)

2023-12-10 22:54:17 789 1

原创 操作系统考试复习之第五章 I/O设备

IO核心子系统及IO控制方式理解及应用。

2023-12-10 00:56:18 553 1

原创 操作系统考试复习之第四章 文件系统

索引分配允许文件离散地分配在各个磁盘块中,系统会为每个文件建立一张索引表,索引表中记录了文件的各个逻辑块对应的物理块(索引表的功能类似于内存管理中的页表――建立逻辑页面到物理页之间的映射关系)。当User3访问“ccc”时,操作系统判断文件“ccc”属于Link类型文件,于是会根据其中记录的路径层层查找目录,最终找到User1的目录表中的“aaa”表项,于是就找到了文件1的索引结点。2.根据文件存放路径的信息找到该目录对应的目录文件(此处就是 D:/Demo目录),在目录中创建该文件对应的目录项。

2023-12-10 00:43:19 1063 1

原创 操作系统考试复习之第三章 内存管理

如果是1,则将它置为0,暂不换出,继续检查下一个页面,若第一轮扫描中所有页面都是1,则将这些页面的访问位依次置为0后,再进行第二轮扫描(第二轮扫描中一定会有访问位为0的页面,因此简单的CLOCK算法选择一个淘汰页面最多会经过两轮扫描)缺页中断的处理程序负责将缺页调入内存,并相应地修改进程的页表。对于下面的例子是,在发生了缺页中断之后就会往后面去找内存块中的数据那一个是最晚被使用的就先把他替换出去,看下面的访问第一次2的时候就是,找找找,首先找到0先被使用,1也被使用,而7是最后被使用的所以就把7替换出去。

2023-12-09 20:14:30 1094 1

原创 enum枚举类

不需要提供setXxx方法,因为枚举对象值通常为只读。对枚举 对象/属性 使用final + static共同修饰,实现底层优化。枚举对象名通常使用全部大写,常量的命名规范。枚举对象根据需要,也可以有多个属性。//演示自定义枚举实现class Season {//类//描述//定义了四个对象,固定值public static final Season SPRING = new Season("春天", "温暖");

2023-12-08 21:25:52 747

原创 软件工程考试复习

🌟软件=程序+数据+文档(考点)🌟计算机程序及其说明程序的各种文档称为 ( 文件 )。计算任务的处理对象和处理规则的描述称为 ( 程序 )。有关计算机程序功能、设计、编制、使用的文字或图形资料称为 ( 文档 )。🌟软件与物质产品有很大的区别,软件是一种( 逻辑 )产品。💯软件按功能划分可以分为:系统软件支撑软件应用软件软件工程(1968年)方法学包含三个元素:🌟方法,工具和过程(考点)。🌟软件工程的出现主要是由于软件危机的出现(考点)

2023-12-08 21:17:16 1147

华中科技大学计算机组成实验(源文件txt代码可以直接通过)

华中科技大学计算机组成实验(源文件txt代码可以直接通过),包括了运算器实验、存储系统实验、MIPS CPu实验、单总线定长指令周期CPU设计、单总线变长指令周期CPU设计、单总线微程序cpu设计。本代码可以直接通过头歌的对应代码希望对大家有帮助

2023-12-25

华中科技大学mips cpu源代码文件

本资源是华中科技大学mips cpu源代码文件,有兴趣的可以下载学习使用,也可以下载着去学习了解,当然也是可以直接的使用的可以通过所有关guan

2023-12-21

华中科技大学实验存储系统源码

华中科技大学实验存储系统源码可以直接复制粘贴过头歌的所有关卡。内附的电路图十分详细有利于学习,电路图十分美观。

2023-12-06

华中科技大学运算器实验源码

华中科技大学运算器实验源码可以直接复制粘贴过头歌的所有关卡。内附的电路图十分详细有利于学习,电路图十分美观。

2023-12-06

华中科技大学数据表示源码

华中科技大学数据表示源码可以直接复制粘贴过头歌的所有关卡。内附的电路图十分详细有利于学习,电路图十分美观。

2023-12-06

空空如也

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

TA关注的人

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