自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 前端学习|第五章

小白开始干前端生命不息,学习不止~~以下内容源于黑马前端教程,纯属搬运工了CSS 学习 | 第三章。

2024-05-07 21:05:22 578 1

原创 前端学习|第四章

小白开始干前端生命不息,学习不止~~以下内容源于黑马前端教程,纯属搬运工了上篇:CSS 学习 | 第二章一个网页中往往会应用很多小的背景图像作为修饰,当网页中的图像过多时,服务器就会频繁地接收和发送请求图片,造成服务器请求压力过大,这将大大降低页面的加载速度。因此,为了有效地减少服务器接收和发送请求的次数,提高页面的加载速度,出现了 CSS 精灵技术(也称CSS Sprites、CSS 雪碧)。核心原理:将网页中的一些小背景图像整合到一张大图中 ,这样服务器只需要一次请求就可以了。精灵图的使用:例如:十

2024-05-07 21:04:56 307

原创 MySQL 高级 - 第七章 | 索引的数据结构

MySQL官方对索引的定义为:索(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护者满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。索引的本质:索引是数据结构,可以简单理解为排好序的快速查找数据结构,满足特定查找算法,这些数据结构以某种方式指向数据,这样就可以在这些数据结构的基础上实现高级查找算法。索引是在存储引擎中实现的。

2024-05-07 20:48:55 596

原创 MySQL 高级 - 第六章 | 存储引擎

MySQL从 3.23 开始就包含InnoDB存储引擎,5.5之后就默认采用InnoDB引擎InnoDB是MySQL的默认事务型引擎,它被设计用来处理大量的短期()事务,可以确保事务的完整提交(Commit)和回滚(Rollback除了增加和查询外,还需要更新、删除操作,那么,应优选选择InnoDB存储引擎除非有非常特别的原因需要使用其它的存储引擎,否则应该优先考虑InnoDB引擎数据文件结构:表名.frm存储表结构(MySQL-8.0时,合并在表名.ibd中)表名.ibd。

2024-05-04 17:01:12 865

原创 MySQL 高级 - 第五章 | 逻辑架构

每次调用都会产生最新的当前时间,如果在一个查询请求中调用了这个函数,那即使查询请求的文本信息都一样,那不同时间的两次查询也应该得到不同的结果,如果在第一次查询时就缓存了,那第二次查询的时候直接使用第一次查询的结果就是错误的。物理查询优化是基于关系代数进行的查询重写,而关系代数的每一步都对应着物理计算,这些物理计算往往存在多种算法,因此需要计算各种物理路径的代价,从中选择代价最小的作为执行计划,在这个阶段里,对于单表和多表连接的操作,需要高效地。,它们都是独立的,独立的去申请内存空间,独立的管理各种链表。

2024-05-01 08:33:45 1677 4

原创 MySQL 高级 - 第四章 | 配置文件与系统变量

MySQLmax_connections:允许同时连入的客户端数量default_storage_engine:表的默认存储引擎用系统变量query_cache_size:查询缓存的大小。

2024-04-29 13:11:15 1457

原创 MySQL 高级 - 第三章 | 用户、权限与角色管理

一旦建立了连接,服务器就进入了访问控制的第二阶段,也就是请求核实阶段,对此连接上进来的每个请求,服务器检查该请求要执行什么操作,是否有足够的权限来执行它,这正是需要授权表中的权限列发挥作用的地方,这些权限可以来自。用户可以被赋予角色,同时也被授予角色包含的权限,对角色进行操作需要较高的权限,并且像用户账号一样,角色可以拥有授予和撤消的权限。在实际应用中,为了安全性,需要给用户授予权限。是超级管理员,拥有所有权限,包括创建用户、删除用户和修改用户的密码等管理权限,普通用户只拥有被授予的各种权限。

2024-04-29 13:10:30 816

原创 MySQL 高级 - 第二章 | 数据库目录结构与文件系统

以下内容以在linux上安装的mysql-8.0为例,讲述mysql的目录结构bilibili-尚硅谷-MySQL高级篇。

2024-04-29 13:09:56 749

原创 MySQL 高级 - 第一章 | 字符集、大小写规范与sql_mode的合理设置

目前市面上使用的Mysql大多数都是mysql-8.0或者是mysql-5.7,以下内容是对mysql的字符集与大小规范的一个简单介绍可以用以下命令查看mysql如果您想要查看更详细的版本信息,包括版本号、发行版本、系统名称和bilibili-尚硅谷-MySQL高级篇MySQLLinux-安装MySQL(详细教程)sql_mode会影响MySQL支持的SQL语法以及它执行的数据验证检查,通过设置sql_mode可以完成不同严格程度的数据校验,有效地保障数据的准确性。MySQL服务器可以在不同的SQL。

2024-04-29 13:09:06 848

原创 easyExcel - 带图片导出

Java-easyExcel入门教程:https://blog.csdn.net/xhmico/article/details/134714025之前有介绍过如何使用 ,以及写了两个入门的 ,这两个 能应付在开发中大多数的导入和导出需求,不过有时候面对一些复杂的表格,就会有点不够用,该篇讲述的是如何实现带图片导出在实际的开发过程中可能会遇到需要带图片导出的表格,比如以下案例:如果有多张图片要放在一个单元格中,并且单元格随着图片数量自动扩宽关于如何实现带图片导出的功能,在官方文档中有一个简单的说明:官方

2024-04-25 11:54:24 1216 1

原创 Tesseract OCR 的使用

第一种:使用开源的 OCR第二种:使用第三方 OCR(比如阿里、百度的 OCR)本文章是对开源的一个简单介绍,以及Java如何整合什么是 OCROCR,即,是光学字符识别的简称。它是指电子设备(例如扫描仪或数码相机)检查纸上打印的字符,通过检测暗、亮的模式确定其形状,然后用字符识别方法将形状翻译成计算机文字的过程。简言之,OCR技术可以将纸质文档中的文字转换成为黑白点阵的图像文件,并通过识别软件将图像中的文字转换成文本格式,供文字处理软件进一步编辑加工。OCR。

2024-04-19 14:13:29 1252

原创 计算机组成原理总结(笔记)

第一章 计算机系统概论第二章 计算机的发展及应用第三章 系统总线第四章 存储器第五章 输入输出系统第六章 计算机的运算方法第七章 指令系统第八章 CPU 的结构与功能第九章 控制单元的功能第十章 控制单元的设计

2024-04-12 17:51:41 231

原创 计算机组成原理|第十章(笔记)

上图示意了微程序控制单元的基本组成,虚线框内为微程序控制单元,其中控制存储器(简称控存)是微程序控制单元的核心部件,用来存放全部微程序,CMAR 是控存地址寄存器,用来存放欲读出的指令地址,CMDR 是控存数据寄存器,用来存放从控存读出的微指令;微程序设计控制单元的过程就是编写每一条机器指令的微程序,它是按执行每条机器指令所需的微操作命令的先后顺序而编写的,因此,一条机器指令对应一个微程序,如图所示,每一条机器指令都与一个以操作性质命名的微程序对应。可见,微程序控制单元的核心部件是一个控制存储器,简称。

2024-04-12 17:41:58 472

原创 计算机组成原理|第九章(笔记)

这种方案的特点是:不论指令所对应的微操作序列有多长,也不管微操作的简繁,一律以最长的微操作序列和最繁的徼操作作为标准,采取完全统一的、具有相同时间间隔和相同数目的节拍作为机器周期来运行各种不同的指令。概括的说,计算机的功能就是执行程序,在执行程序的过程中,控制单元要发出各种微操作命令,而且不同的指令应对不同的命令。这种方案将机器的大部分指令安排在统一的、较短的机器周期内完成,称为中央控制,而将少数操作复杂的指令中的某些操作采用周部控制方式来完成,如乘除法和浮点运算等。每个节拍的宽度正好对应一个时钟周期。

2024-04-10 16:50:59 1079

原创 计算机组成原理|第八章(笔记)

采用中断方式实现主机与I/O交换信息可使CPU和I/O并行工作,提升CPU的效率。其实,计算机在运行过程中,除了会遇到I/O中断外,还有许多意外事件发生,如电源突然掉电,机器硬件突然出现故障,人们在机器运行过程中想随机抽查计算的中间结果,实现人机联系等。1. 引起中断的各种因素① 人为设置的中断② 程序性事故③ 硬件故障④ I/O 设备⑤ 外部事件2. 中断系统需解决的问题① 各中断源如何向CPU提出中断请求② 当多个中断源同时提出中断请求时,中断系统如何确定优先响应哪个中断源的请求。

2024-04-10 15:42:40 909

原创 easyExcel - 动态复杂表头的编写

之前有介绍过如何使用easyExcel,以及写了两个入门的demo,这两个demo能应付在开发中大多数的导入和导出需求,不过有时候面对一些复杂的表格,就会有点不够用,该篇讲述的是如何实现复杂表头编写在实际的开发过程中可能会遇到需要导出一些带有复杂表头的表格,比如以下案例:该表头占了两行,其中橙色部分的信息是需要动态生成的根据官方实现复杂表头的写法,自定义输出对象为。

2024-04-09 11:07:43 1923

原创 easyExcel - 按模板导出

之前有介绍过如何使用easyExcel,以及写了两个入门的demo,这两个demo能应付在开发中大多数的导入和导出需求,不过有时候面对一些复杂的表格,就会有点不够用,该篇是如何使用模板实现导出功能在实际的开发过程中可能会遇到需要导出一些带有复杂表头的表格,比如:工资表和考勤表或者是类似于发票、报价单这种具有模板性质的表格如果仅仅通过代码去实现是比较困难的,通常情况下会写一个模板excel,模板中的需要变动的数据用占位符替代,导出的文件按照该模板填充数据easyexcel① 读取模板文件。

2024-04-08 17:43:30 1502 2

原创 Maven 导入本地 jar 包

最近项目中有跟第三方对接,需要引入第三方的jar包到本地,所以记录下Maven如何导入的本地的jar包目前以及将第三方的jar下载好了,静静的躺在我的文件夹下这里默认都安装了Maven了。

2024-04-02 15:01:16 424

原创 easyExcel-读取合并单元格

之前有介绍过如何使用easyExcel,以及写了两个入门的demo,这两个demo能应付在开发中大多数的导入和导出需求,不过有时候面对一些复杂的表格,就会有点不够用,该篇就是关于我如何处理表格中的合并单元格的一个开发过程记录以下内容是结合Java-easyExcel入门教程中的案例代码去实现的,可能与你项目中所使用的会有点不同假如说你有一个表格的数据想要导入到系统中,在通常情况下,面对标准的表格文件,比如:表头和内容都比较工整,每个单元格对应一个数据,通过Java-easyExcel入门教程。

2024-03-21 15:54:39 1746

原创 MySQL8 设置大小写敏感

今天对我本地的数据库迁移服务器上,完成之后启动项目报错说数据库中不存在这张表我打开服务器上面的数据上面展示的表名是,然后通过查询配置可知,表示按理说只要将的值设置为1或者2就行了接着我去修改了服务器上my.cnf(或者my.ini)文件接着再重启启动失败。

2024-03-13 18:05:44 1561

原创 Linux - 安装 nacos(详细教程)

Nacos是阿里巴巴推出的一个新开源项目,它主要是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos提供了一组简单易用的特性集,帮助用户快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos服务发现和服务健康监测:支持基于DNS和基于RPC的服务发现,如以及等主流服务类型。Nacos还提供实时的健康检查,以阻止向不健康的主机或服务实例发送请求。这包括传输层(如PING或TCP)和应用层(如HTTPMySQLagent上报模式和服务端主动检测。Nacos。

2024-03-13 10:30:00 4893

原创 Linux - 安装 Jenkins(详细教程)

虽然说网上有很多关于Jenkins安装的教程,但是大部分都不够详细,或者是需要搭配docker或者k8s等进行安装,对于新手小白而已,学习的成本确实有点大,所以该篇博客就是使用最原始的方式进行Jenkins的安装Jenkins是一个开源的持续集成(CI)工具,用于自动化构建、测试和部署软件项目。它提供了一个易于使用和可扩展的平台,帮助团队更高效地开发和交付软件。

2024-03-11 11:15:41 3988 7

原创 Linux - 安装 maven(详细教程)

命令将下载好的安装包上传到该目录下。文件后,再执行以下命令让修改的生效。将仓库地址设置成刚刚新建的文件夹。接着进行环境变量配置,需要修改。的安装包,并进入到该目录下。命令就能看到已经解压到。的官网下载页面,点击。上传好之后,进行解压安装。编辑文本,复制上述配置。如果想要下载旧版本的。这里我是先创建了一个。命令查看是否上传成功。命令查看配置是否生效。已经安装和配置成功了。就会展示所有的旧版本。,就点击对应的版本号。

2024-03-04 16:20:34 1847

原创 Jenkins 的安装(详细教程)

Jenkins是一个开源的持续集成(CI)工具,用于自动化构建、测试和部署软件项目。它提供了一个易于使用和可扩展的平台,帮助团队更高效地开发和交付软件。Jenkins的主要特点和用途包括:Jenkins可以从源代码库(如GitSVN等)中获取最新的代码,并自动进行构建。它支持各种构建工具和构建脚本,如等。Jenkins可以将多个开发者的代码集成到共享的主线分支中,并定期执行构建和测试。这有助于发现和解决集成问题,确保软件的稳定性和可靠性。Jenkins可以与各种测试框架和工具集成,如等。

2024-03-04 10:34:18 3723

原创 Tomcat 的安装(详细教程)

Tomcat是一个免费的、开放源代码的Web应用服务器,属于轻量级应用服务器,由ApacheSun和一些公司以及个人共同开发而成,是Apache软件基金会项目中的一个核心项目。Tomcat深受Java爱好者的喜爱,是开发和调试JSP程序的首选,也是中小型系统和并发访问用户不是很多的场合下被普遍使用的服务器。TomcatWeb 容器:它负责完成web服务器的功能。Servlet 容器:名字为catalina,用于处理Servlet代码JSP 容器:用于将JSP动态网页翻译成Servlet代码此外,

2024-03-02 09:34:09 5473

原创 云服务器的使用

虽然说在学习Linux的时候,我们可以在虚拟机上面去安装一个Linux环境的系统,不过还是有很多不方便的地方,比如说需要保持本机保持开启状态,而且运行虚拟机需要较大的内存资源,最主要的还是只能在当前局域网中使用,或者说你想要部署一个网站或者需要一个能对外的服务器,那么云服务器就是一个不错的选择。云服务器是一种基于云计算技术的虚拟服务器。云服务器也称为云主机,是在云环境中实际创建的服务器,用户无需购买服务器硬件,就可以创建多台云服务器。

2024-02-28 15:05:30 1027

原创 数据结构与算法|线性结构

线性表(Linear List):是具有相同数据类型的n个元素的有序集合。a0a1aiai1an−1a0​a1​...ai​ai1​...an−1​表中的元素个数 n 称为表的长度,n=0 是称为空表当1in1 < i

2024-02-26 23:24:53 932

原创 Java-线程基础

需要注意的是,线程优先级的设置可能因操作系统和 CPU 种类而有所差异,并不是所有平台都能完全支持线程优先级的设置,而且过度依赖线程优先级可能导致可移植性和可维护性的问题。举一个例子:小明和小丽分别被关在两个不同的房间,小明身上有小丽房间开门的钥匙,小丽身上有小明房间的钥匙,如果小明想要出去救小丽,就得打开自己的房门,但是自己房门的钥匙又在小丽身上,同理小丽也无法救出小明 ,这就是死锁。:由进程创建的,是进程的一个实体,一个进程可以拥有多个线程,线程不能单独存在,线程的资源是由进程进行管理的,是操作系统。

2024-01-31 14:17:06 829

原创 计算机组成原理|第七章(笔记)

在设计操作码不固定的指令系统时,应尽量考虑安排指令使用频度(即指令在程序中出现的概率)高的指令占用短的操作码,对使用低的指令可占用较长的操作码,以缩短经常使用的指令译码时间。因为程序种大多数指令是按顺序执行的,而程序计数器 PC 既能存放当前欲执行指令的地址,又有计数功能,因此它能自动形成下一条指令的地址,这样,指令中的第四地址字段 A。相对寻址的最大特点是转移地址不固定,它可随 PC 值的变化而变,因此,无论程序在主存的哪段区域,都可正确运行,对于编写浮动程序特别有利,广泛应用于转移指令。

2024-01-30 17:26:34 1077

原创 计算机组成原理|第六章(笔记)

上篇:第五章、输入输出系统信息在机器内部的形式都是一致的,均以 和 组成的各种编码,以下内容主要介绍参与运算的各种数据(无符号数和有符号数,定点数和浮点数等)以及它们在计算机中的算术运算方法。在计算机中参与运算的数有两大类,分别是:无符号数和有符号数。所谓无符号数即没有符号的数,在寄存器中的每一位均可用来存放数值。以机器字长为 n 为例,无符号数的表示范围为 0 ~ 2n-1。1. 机器数与真值对于有符号数而言,符号的 “正”、“负” 机器是无法识别的,但由于 “正”、“负” 恰好是两种截然不同的状态,

2024-01-25 15:48:31 1107

原创 Excalidraw-画图工具

今天推荐一款画图神器Excalidraw,之前画图我基本上都是用processon或者Axure等工具进行画图,直到我接触了Excalidraw,真的是一发不可自拔,因为Excalidraw绘制的图片简直不要太好看了。Excalidraw它是近两年新起的一款画图工具,基于Web的开源矢量图形编辑工具,主要包含白板、流程图的能力,简单好用。旨在帮助用户快速创建简单且美观的图形。它提供了一个简洁的绘图界面,用户可以使用鼠标或触摸屏在画布上绘制各种形状,如线条、矩形、圆形等。同时,Excalidraw。

2024-01-18 12:51:18 1578

原创 Java-网络爬虫(三)

上篇文章介绍了webMagic,通过一个简单的入门案例,对webMagic的核心对象和四大组件都做了简要的说明,以下内容则是继续对webMagic的讲解。

2024-01-12 11:50:59 1132

原创 Java-布隆过滤器的实现

如果想要判断一个元素是不是在一个集合里,一般想到的是将所有元素保存起来,然后通过比较确定。链表,树等等数据结构都是这种思路,但是随着集合中元素的增加,我们需要的存储空间越来越大,检索速度也越来越慢 (O(n)O(logn)不过世界上还有一种叫作散列表(又叫哈希表,Hash table)的数据结构。它可以通过一个Hash函数将一个元素映射成一个位阵列(Bit array)中的一个点。这样一来,我们只要看看这个点是不是1就可以知道集合中有没有它了。于是乎,布隆过滤器便应运而生了。

2024-01-10 22:21:20 976

原创 Java-网络爬虫(二)

之前有介绍过传统实现爬虫的技术HttpClient和Jsoup,并提供了一些案例,但是作为企业级的应用,还是远远不够的,竟然如此就需要一些更深入的技术WebMagic。

2024-01-06 16:50:48 1837

原创 前端学习|第三章

小白开始干前端生命不息,学习不止~~以下内容源于黑马前端教程,纯属搬运工了前端学习|第二章。

2024-01-04 00:15:50 976

原创 Java-网络爬虫(一)

在大数据时代,信息采集是一项重要的工作,而互联网中的数据是海量的,如果单纯靠人力进行信息获取,不仅低效繁琐,而且搜集的成本也会提高,如何自动高效地获取互联网中的数据是一个重要的问题,而爬虫技术就是针对这些问题而生的。网络爬虫(Web crawler)又称为网络蜘蛛或网络机器人,是一种自动化程序,用于在互联网上浏览和抓取信息,是互联网时代一项普遍运用的网络信息搜集技术。该项技术最早应用于搜索引擎领域,是搜索引擎获取数据来源的支撑性技术之一。

2024-01-02 17:43:44 1434

原创 VUE-脚手架搭建

vue 有两个大版本,分别是 vue-2 和 vue-3,目前新项目的话用 vue-3 的会比较多以下我会分别提供搭建 vue-2 和 vue-3 脚手架的过程。

2023-12-15 16:37:25 1665 1

原创 Java-easyExcel入门教程

在日常开发中经常会遇到一些excel表导入导出的需求,以往会使用POI封装成工具类来处理这些导入导出的需求,但是POI在导入大文件时非常占用内存,甚至出现OOM,所以目前很多公司都会使用节省内存的EasyExcel,虽然说在网上关于EasyExcel的教程五花八门的有很多,我从中也学到不少,不过这里我还是将目前我项目中使用的方式总结一下分享出来。EasyExcel是alibaba开源的一个excel处理框架,底层是对POI的封装,其最大的特点就是使用简单、节省内存,不同于POI的一次性将excel。

2023-12-01 11:38:13 1094

原创 Java-整合OSS

最近公司的技术负责人让我整合下 OSS 到项目中,所以花了一点时间研究了下OSS,虽然说在 OSS 的官方文档中有如何整合 OSS 的详细说明,但是不得不说文档实在是太详细了,如果仅仅是通过看官方文档去整合,可能会看到太多暂时用不上的内容,所以我简化下文档中的内容,也是谨防日后忘记,故此作为分享。阿里云对象存储 OSS(Object Storage Service)是一款海量、安全、低成本、高可靠的云存储服务,提供最高可达 99.995 % 的服务可用性。多种存储类型供选择,全面优化存储成本。

2023-11-16 14:43:04 890

原创 Fiddler 的使用(详细教程)

Fiddler是最常用的Web调试工具之一。对于开发来说,前端可以通过Fiddler代理来调试样式。后端可以通过Fiddler查看请求和相应,定位问题。对于测试来说,可以通过抓包方式修改前端请求参数和模拟后端返回,快速定位缺陷。总之,不管是开发还是测试,Fiddler都是一款工作中不可或缺的辅助利器。Fiddler是一个HTTP协议调试代理工具,是由C#写出来的,它包含一个简单却功能强大的基于事件脚本子系统,灵活性极高,并且能够使用.net框架语言进行扩展,可以记录并检查所有客户端和服务器之间的HTTP和。

2023-10-24 09:16:26 7692 3

easyExcel - 按模板导出

案例模板

2024-04-08

空空如也

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

TA关注的人

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