自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 项目部署至服务器 :如何在Nginx反向代理中将HTTP/HTTPS混合请求处理?让我来看看~

这就是为什么当操作页面发送请求的时候,在网络面板看到HTTP请求,但系统仍然能正常工作的原因。nginx在这里扮演了一个协议转换器的角色,使得前端可以继续使用HTTP,而后端则确保了HTTPS的安全性。

2025-04-09 10:12:15 385

原创 网页部署到宝塔服务器上,发送请求报错?org.springframework.data.redis.RedisSystemException,让我来看看

事实证明,这个方法非常有用。几乎是出现一次这个问题,就重启一下。这个可能是跟我修改了配置文件有关,因为本地上的redis没有设置密码,但是在宝塔上操作的时候我随手设置了一个,导致在本地测试的时候我需要注释一下,然后有时候压缩jar包上传上去就会忘记恢复回来,就手动去修改了配置的文件。这是我想到的一个原因:本地开发和服务器部署时使用不同的Redis配置可能就会导致连接问题。这主要是指Redis实例被配置为只读副本(read-only replica)模式,但是应用程序却尝试对其进行写操作。

2025-04-09 09:49:45 300

原创 vue-系统登录后进入页面【el-input】输入框无法正常显示?需要手动刷新才可以恢复设置样式?让我来瞅瞅~

这里我就是使用了 router.push() 的 Promise 回调来确保在路由跳转完成后再进行页面刷新,这样可以确保所有状态都已经正确更新。这里记录一下我想到的方法,就是在登录函数种,对于登录成功后添加一个刷新逻辑。这样可以确保所有的状态都被正确重置,并且新的登录状态会被完全应用。

2025-04-02 16:03:30 209

原创 项目部署至服务器-域名部署+ssl证书的更换

在项目开发的部署阶段,有时候我们需要进行域名的部署。一般在本地上我们跑项目发送的请求都是http请求,所以我们需要修改一下我们的配置文件,将请求转发为https,同时添加ssl证书。这时就会在项目列表看到部署的站点对应的sll证书一栏显示还有多久到期了。(11)把ssl_saved里面的两个文件替换到上图的这两个路径下 ,点击保存,重新启动nignx。(4)在宝塔上更新后端的配置文件,重启运行。这里就先不提及域名的购买以及证书的下载。

2025-03-26 16:36:19 145

原创 vue-加载效果没反应?让我来瞅瞅~

JavaScript是单线程的,异步操作会被放入任务队列在处理异步操作时,应使用Promise或async/await确保在异步操作完成后再更改loading状态Vue的响应式系统会批量处理在同一个事件循环中的状态更新通过正确实现加载效果,我们可以显著提升用户体验,让用户清楚地知道应用正在处理数据,而不是出现了故障。

2025-03-26 01:54:48 664

原创 vue-将组件内容导出为Word文档-docx

使用docx库创建一个新的文档实例,并定义文档的结构和内容。我们使用Document、Paragraph和TextRun等类来构建文档。在用户界面中,我们使用Element Plus的按钮组件来触发导出功能。按钮的文本会根据导出状态进行更新,提供良好的用户体验。使用Packer.toBlob方法将文档转换为Blob对象,并使用file-saver库的saveAs方法下载文档。首先,我们需要安装docx库,以便在前端生成Word文档。

2025-03-25 23:01:52 361

原创 vue-如何将组件内容作为图片生成-html2canvas

这里呢我们使用 html2canvas 库来将 HTML 元素转换为画布(canvas),然后再将其导出为图片。然后在我们的vue文件里面,我们需要有一个容器来包含想要作为图片内容生成的部分。这里自行在文件里面添加.在 <script setup> 部分,去定义一个 download 函数,该函数负责生成图片并下载。

2025-03-25 22:35:17 369

原创 部署项目至服务器:响应时间太长,无法访问此页面?

那么就先在宝塔上,一般这里在创建前端的项目的时候,它会自动给前端端口放行,如果有就不用添加了、没有就手动添加。因为我是用宝塔进行项目部署的。所以遇到这种情况,要去操作两边(宝塔and服务器所属平台)我的项目中涉及到的要上传的端口主要是,前端5173、后端8090、redis6379。一般就是服务器上的安全组没有放行端口。在我们部署项目到服务器上的时候,一顿操作猛如虎,打开页面.....操作完后, 点击保存就可以生效了,无需再重启服务器。最后再去访问项目,这个时候外网就能访问到了。这里我的服务器是阿里云的。

2025-03-12 11:57:08 354

原创 部署项目至服务器,打开页面操作报错404?让我来看看~

记录一下部署项目的时候,遇到的另外一种情况,在万物已具备的情况下,这个时候我们能通过“服务器ip地址:前端端口号”去访问到我们的项目页面了。这时候去操作功能,发送请求的时候,却报错了,接口响应404。[之所以报错的原因,是我本地打包上去的文件里面,也就是api配置里的target,在复制服务器ip地址替换的时候多了一个空格hhhh【/服了】]新配置的项目,一般配置文件中是没有这个部分的,这里手动加入一下:注意proxy_pass这里,就替换为当前所登录的服务器ip:后端端口。

2025-03-12 11:41:52 228

原创 部署项目至服务器,打开页面操作时报错500:‘NOAUTH HELLO must be called with the client already authenticated’让我来看看~

那么这时候只需要,回到我们的后端项目上,在redis的配置中添加password,然后mvn clean,最后mvn package一下,重新上传jar包上去。ok,分析完问题,就突然想到我在宝塔上的redis里设置了密码,但是我在后端项目上配置redis的时候是还没配置password的,上传到服务器上的配置文件里面没有设置redis的密码,但是服务器上的redis应用设置了密码。这通常意味着 Redis 服务器已经启用了密码认证,但客户端的配置中可能没有正确设置密码,或者密码格式不符合要求。

2025-03-12 11:26:27 359

原创 宝塔-服务器部署(1)-环境准备

就会弹出访问地址以及账号密码了(这里要注意一个地方,初始密码仅在首次登录面板前能正确获取,如果多台电脑打开bt面板,只有第一次安装宝塔环境的那台电脑才会显示密码。(4)回车之后,控制台会弹出提示是否下载宝塔面板,输入y,回车后。(2)输入完主机号后登录账号密码。

2025-03-11 17:56:44 152

原创 @RestController与@Controller的使用不当会导致前端返回404?让我来看看

记录一个开发项目的时候,出现的一个错误:我在申请某个接口的时候"http://localhost:5173/api/xxx",要实现数据的增加,增加失败,显示404,一看到404那肯定下意识想到请求的url对不上后端的请求接口,在这种情况下一般数据就不会增加。因为我是用mybatis-plus生成的文件,生成的控制类携带的注解是controller,有时候没及时改过来,后面就给忘记了,到这里,也许会有点疑惑,为什么控制类携带的是controller注解前端在发送请求的时候就像是找不到了北那样呢?

2025-03-03 16:01:40 174

原创 运行springboot项目报错,UnsatisfiedDependencyException: Error creating bean with name ‘xxx‘ ...让我来看看

问题出在 Spring 无法找到类型的 Bean。这通常意味着 Spring 在创建和时,无法找到的实例。

2024-11-20 21:39:18 1022

原创 运行springboot项目报错,BeanDefinitionStoreException: Invalid bean definition with name ‘xxxMapper‘ ,让我来看看~

虽然错误信息没有直接指向数据库连接问题,但确保数据库连接字符串、用户名和密码等配置正确,且数据库服务正在运行,也是排除故障的一部分。:有时候IDE 的自动编译功能也可能会出现问题,导致某些类没有被正确编译或更新。于是我就将springboot版本降为3.1.4,ok,加载一下。注解,以及接口中的方法定义是否符合 MyBatis Plus 的要求。最近写项目的时候,启动项目失败了,一直在报一个。接口的定义是否有误,比如是否正确使用了。,spring 在尝试获取我的。的类型时失败了,导致了一个。

2024-11-20 21:18:59 726 1

原创 执行mvn build失败,错误显示: “SLF4J: Class path contains multiple SLF4J bindings”以及“无效的目标发行版:15.0“,让我来来看看~

SLF4J是一个用于日志管理的门面,它允许使用统一的接口来调用各种日志框架。:如果无法通过排除依赖来解决冲突,可以使用Maven的shade插件来重新打包你的应用程序,并排除掉不需要的绑定。文件中,可以排除掉那些包含SLF4J绑定的依赖项。:在Eclipse中,检查项目的构建路径(Build Path)设置,确保指向正确的JDK。但是当项目的类路径上有多个SLF4J的实现时,它不知道应该使用哪一个,因此会给出警告。:确保Eclipse环境中配置的JDK版本是正确的,并且项目的。版本与设置的JDK版本兼容。

2024-11-20 16:27:38 488

原创 Eclipse 创建Dynamic web project项目-配置Tomcat服务器

1、new——>project:2、选择web的 Dynamic web project项目:3、 项目命名,选择new runtime(没有部署过web项目,一般tartget runtime选项里面是空的):4、完成1、2的路径选择:5、完成两个选项操作后,点击finish ,回到这个页面,这时不要点击finish,继续next:6、 最后web项目就生成了: 7、右键项目,选择启动服务器:8、当出现了这个弹窗时:9、右键点击start:10、此时tomcat就正式启动了: 11、如果项目写了index

2024-11-19 16:34:48 1024

原创 EasyMock测试web相关代码连环报错!!让我来看看~

具体来说,CGLIB 尝试通过反射访问 java.lang.ClassLoader.defineClass 方法来动态创建类,但是由于 Java 模块系统(Java 9 及以上版本)的安全限制,默认情况下不允许这样做。然后就看对应的测试类,问题是由于在使用 EasyMock 时,verify 方法的使用不当导致的。在 EasyMock 3 或更高版本中,verify 方法应该在 replay 方法之后立即调用,而不是在测试方法的最后。一运行测试发现测试用例不通过!

2024-11-18 03:02:11 891

原创 打开navicat失败?显示1045 - Access denied for user ‘root‘@‘localhost‘ (using password:YES)

最近解决了一个问题,同学在打开navicat的时候一直进不去(可惜问他要报错截图的时候图片已经没有了),显示这个报错的问题,密码不对?然后最后恰巧就是发现是mysql的服务停了才会导致报这个错进不去数据库,启动mysql服务后再打开navicat就可以了。后面因为我在我的电脑上关闭mysql服务,打开navicat显示的报错是2003 -Can't connect to MySQL server on 'localhost'(10061 "Unknown error"),

2024-11-17 17:30:46 497

原创 后台运行docker compose项目,一直失败,提示:Timeout exceeded while awaiting headers?让我来看看~

docker images -q 返回所有镜像的ID,然后 docker rmi 使用这些ID来删除镜像。请注意,如果存在基于这些镜像的容器(即使这些容器已经被删除),也会导致删除操作失败,因为Docker不允许删除正被使用的镜像。

2024-11-17 17:17:14 1357

原创 Ubuntu[无桌面]——修改Docker镜像源文件

由于第一种固定设置了镜像仓库地址,但是,..有时候想要下载镜像的时候就会失败,就需要去替换可用的一些镜像源地址,下面就记录一下修改文件的命令操作(因为有时候会忘记。(2)进入https://quay.io/search中,输入搜索需要下载的镜像名称,然后复制镜像下载地址,直接运行命令。(3)重新启动后,运行docker info 查看对应的Registry mirror 有无变化成所修改的那个。(1)在宿主主机配置相应的文件/etc/docker/daemon.json,配置镜像源环境地址。

2024-11-10 17:15:20 1042

原创 ubuntu[无桌面]——使用FileZilla连接本地和虚拟机实现文件共享

(2)然后打开vsftpd.conf文件:(3)最后,重启一下FTP服务:(4)然后查看一下ubuntu上当前宿主主机的IP地址:下载 - FileZilla中文网FileZilla是一种快速、可信赖的FTP客户端以及服务器端开放源代码程式,具有多种特色、直觉的接口。可控性、有条理的界面和管理多站点的简化方式使得Filezilla客户端版成为一个方便高效的FTP客户端工具。https://www.filezilla.cn/download这里我安装的是windows64位的

2024-11-10 17:15:08 1743

原创 eclipse手动导入依赖

首先右键项目名称,选择Build Path——>Configure Build Path...,有些版本是展开多项的(就选择Add Libraries)记录一下eclipse手动导入依赖的操作。最后Finish一下,就完成了!

2024-10-24 21:43:41 1134

原创 运行项目报错【ClassCastException】!class com.example.XXX cannot be cast to class org.springXXX,让我来看看~

Mapper 接口和 Controller 类中【mapper和controller导入相同实体类的情况下,controller导入的实体类所在包路径是受mapper影响的,两者导入的类需要是同一个包下的类(不过这种会误导入框架自带类的包的情况应该算概率不大的事件)】,都错误地导入了 Spring 框架中的Problem类而不是我自己创建的实体类。这导致了在运行发送GET请求的时候,项目尝试将我所创的实体类转换为 Spring 框架中的Problem类,从而就抛出了异常。

2024-10-08 22:14:00 877 1

原创 软件工程——软件项目计划-进度管理

项目是一段时间内为了创造某种独特产品或服务而采取的一种努力。项目管理是通过项目经理和项目组织的努力,运用系统理论的方法对项目及其资源进行计划、组织、协调、控制,旨在实现项目的特定目标的管理方法体。关注点(4P):人员(People)—— 产品(Product) ——过程(Process) ——项目(Project)

2024-10-08 12:30:39 1611

原创 ubuntu启动登录失败:[error]8MBus Host Controller not enabled! 让我来看看

再去打开任务管理器,查看一下自己本机上目前使用的内存,一看果然发现,内存不够了,才会导致这个error的出现,最简单的方法就是直接重启,再运行ubuntu就可以了,或者是关掉一些服务进程。

2024-09-27 16:31:39 202

原创 web笔记:JSP基础

利用XML语法格式的标记来控制Servlet引擎的行为。利用JSP动作可以动态地插入文件、重用JavaBean组件、把用户请求重定向到另外的页面、为Java插件生成HTML代码。是Java开发语言中一个可以重复使用的软件组件,它本质上就是一个Java类。在JSP页面,用JavaBean来实现业务功能的扩展,使JSP页面干净简洁,易于维护。(减少页面对java代码嵌入)

2024-08-30 12:13:07 1160

原创 《操作系统》之文件管理【知识点练习题5】

当操作系统根据文件名在磁盘的目录文件中找到相应的文件目录项,并将其复制到内存中,同时在进程控制块(PCB)中建立对该文件的访问控制信息(如文件描述符),这是为了准备读写文件而做的初始化工作。但是,链接文件的访问通常是顺序的,尤其是对于简单的链式结构(如单链表),要访问文件中的某个特定记录,通常需要从头开始顺着链逐一查找,这意味着不能像直接存取或索引存取那样按任意次序随意存取记录。用户或程序可以直接读写文件中的任意位置的数据,但解释文件内容的意义需由处理该文件的应用程序负责。

2024-08-30 12:09:18 833

原创 《操作系统》之设备管理【知识点题练4】

1.采用SPOOLING技术的目的是(D )。A. 提高程序的运行速度B. 提高主机效率C. 减轻用户编程负担D. 提高独占设备的利用率2.为了使多个进程有效的同时处理输入和输出,最好使用( A)。A. 缓冲池B. 单缓冲C. 双缓冲D. 循环缓冲缓冲池是一种内存区域,它存储了来自多个输入源的数据或即将写入多个输出目标的数据。:缓冲池允许多个进程同时读取和写入数据而不需要直接等待物理I/O操作完成。

2024-08-30 12:08:54 1230

原创 《操作系统》之存储管理【知识点题练3】

26.地址变换机构的基本任务是把 地址空间中的。25.一般说来,用户程序中所使用的地址是。27.在请求调页系统中,调页的策略有。24.分页系统中,页表的作用是实现。A.无上邻空闲区,也无下邻空闲区。B.有上邻空闲区,但无下邻空闲区。C.有下邻空闲区,但无上邻空闲区。D.有上邻空闲区,也有下邻空闲区。A.无上邻空闲区,也无下邻空闲区。B.有上邻空闲区,但无下邻空闲区。C.有下邻空闲区,但无上邻空闲区。D.有上邻空闲区,也有下邻空闲区。C.存储保护:D.存储扩充;B.由计算机的地址结构决定。

2024-08-30 12:08:29 800

原创 《操作系统》之处理器管理【知识点题练2】

1.操作系统中有一组常称为特殊系统调用,它不能被系统中断,在操作系统中称为(B )。A.初始化程序B.原语C.子程序D.控制模块2.各进程向前推进的速度是不可预知的,体现出“走走停停”的特征,称为进程的( D)。A.动态性B.并发性C.调度性D.异步性3.银行家算法在解决死锁问题中是用于(B )A.预防死锁B.避免死锁C.检测死锁D.解除死锁4.产生死锁的基本原因是资源分配不当、(D ) 和进程推进顺序非法。A.方法选择不当B.系统资源不足C.作业调度不当。

2024-08-30 12:08:04 944

原创 《操作系统》之操作系统概述、处理器管理【知识点题练1】

多道程序设计是指处于同一时刻内存中存放了多个作业,由处理器交替运行不同的作业,这就是多道程序设计的原理。使用多道程序设计,可以将系统管理复杂化,从宏观上来看是并行的程序,从微观上来看是串行的程序。体现出资源的共享性、独立性和制约性、程序执行的间断性、结果不可再现的特点。

2024-08-30 12:07:39 931

原创 [小试牛刀-习题练]《计算机组成原理》之指令系统

解析:A 32个通用寄存器需要5位表示 操作码(题中包含寻址方式)用6位表示,单字长指令位数和计算机字长字长一样,就是32位,RS是指寄存器-存储器型,也就是源操作数和目的操作数分别存储在寄存器和主存中,采用直接寻址方式,用于表示主存地址的位数是32-5-6=21位,因此能直接寻址的最大地址空间大小是221。这里特殊的控制信号是e和f,红色部分(a,b,e,f)可用2位表示,节省2位,绿色部分(c,g,j)可用2位表示,节省1位,因此最小位数是10-2-1=7位。12.【寻址方式】操作数在指令中,为。

2024-07-04 02:32:10 723

原创 [小试牛刀-习题练]《计算机组成原理》之中央系统&总线&输入输出

某计算机采用微程序控制器,共有 32 条指令,公共的取指令微程序包含两条微指令,各指令对应的微程序平均由4 条微指令组成,采用断定法(下址字段法)确定下条微指令地址,则微指令中下址字段的位数至少是(C)某计算机的控制器采用微程序控制方式,微指令中的操作控制字段采用字段直接编码法,共有33个微命令,构成了个互斥类,分别包含了7、3、12、5 和6个微命令,则操作控制宇段至少有(C)是更底层的控制信号,用于控制计算机硬件内部的具体操作,如控制寄存器、数据路径的开关等,以实现机器指令的功能。

2024-07-04 02:31:26 1109

原创 [小试牛刀-习题练]《计算机组成原理》之存储系统

由于按字节编址,页偏移字段的位数是12位(对应于3位16进制数),物理页号字段的位数是28-12=16位(对应于4位16进制数),虚拟页号字段的位数是32-12=20位(对应于5位16进制数),页偏移字段保持不变,虚拟地址的虚拟页号字段是03FFFH,查到表中的标记的有效位是1,将此换成物理页号(表中的页框号),即为0035H,最终虚实地址转换的结果是0153180H,选A。Cache的基本思想是在处理器附近增加一个隐藏的小容量快速存储器,将主存中经常访问的热数据的副本存放在cache中。

2024-07-04 02:30:51 1159

原创 [小试牛刀-习题练]《计算机组成原理》之数据信息的表示、运算方法与运算器

对阶的原则就是小的阶码向大的阶码看齐,这是因为在小阶码数值增大的时候,尾数部分会向右移,舍去的是尾数的低位部分,只有很小的精度影响,那么相反,如果大阶对小阶的话,尾数部分会左移,会丢失尾数最高位部分,对精度和结果的准确性都有很大的影响,假设尾数在计算机中以补码表示,可存储10位尾数,2位符号位,阶码以补码表示,双符号位, 求 x + y。表示,若int型变量x、y的机器数分别为 FFF FFDFH 和 0000 0041H,则x、y的值以及x-y的机器数分别是?X=-0.11111111,X的补码是。

2024-06-30 11:55:59 1079

原创 [小试牛刀-习题练]《计算机组成原理》之计算机系统概述【详解过程】

假设一台计算机主频为1GHZ,在其上运行由2x105条指令组成的目标代码,程序主要由4类指令组成,他们所占的比例和各自的CPI如下表所示,求程序的CPI和MIPS。:逻辑门电路,如与门、或门、非门等,可以直接处理二进制信号,通过组合这些基本逻辑门可以实现复杂的布尔逻辑和算术运算,这是现代计算机硬件设计的基础。在冯·诺依曼结构中,指令通常并不直接在指令中给出操作数(数据),而是通过地址来间接访问操作数。这意味着指令中包含的是操作数的地址,而非操作数本身。所以,该计算机的MIPS数是400。

2024-06-29 19:01:35 997

原创 [知识点篇]《计算机组成原理》之数据信息的表示

将数据按照某种方式组织,以便机器硬件能直接识别和使用。现代计算机采用二进制进行数据表示。

2024-06-29 17:55:11 1173

原创 [知识点篇]《计算机组成原理》之计算机系统概述

系统软件:用来管理整个计算机系统(语言处理程序、操作系统、服务型程序、数据库管理系统、网络软件)。应用软件:按任务需要编制成的各种程序。

2024-06-29 17:54:20 1032

原创 操作系统之《处理器机调度算法》【知识点+详细解题过程】

多级反馈队列调度算法是时间片轮转算法和优先级调度算法的综合和发展,通过动态调整进程优先级和时间片大小,不必事先估计进程的执行时间,多级反馈队列可兼顾多方面的系统目标,是目前公认的一种较好的进程调度算法。系统将所有原就绪进程按FCFS的原则,排成一个队列,依次调度,把CPU分配给队首进程,并令其执行一个时间片/CPU时间,时间片用完后,该进程将被抢占并插入就绪队列末尾。系统每次选择运行时间最短的作业优先运行。平均周转时间:((1-0)+(101-1)+(102-3)+(202-2))/4=100。

2024-06-28 21:19:16 1751 1

原创 操作系统之《PV操作》【知识点+详细解题过程】

并发的实质是一个处理器在几个进程之间的多路复用,并发是对有限的物理资源强制行使多用户共享,消除计算机部件之间的互等现象,以提高系统资源利用率。

2024-06-28 18:45:13 1990

《数据库开发实践》之存储过程

数据库和数据表创建好的sql文件结构与数据导出

2023-12-27

空空如也

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

TA关注的人

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