自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 基于React+Vite+TypeScript实现的个人官网(纯前端)

这是一个基于React+Vite+TypeScript实现的纯前端的个人官网。官网分为我的博客、音乐馆、私人图库、个人简历、个人小说和实用工具等六大模块。我的博客:自己可以在该模块上发博客、查看博客,并且可以根据类别来筛选博客;音乐馆:在这里可以听音乐,该模块有选择歌曲、播放、暂停、上下首切换、进度切换等功能;私人图库:保存着自己喜欢的图片,什么时候想用时可以在这上面下载,而不再需要上网搜;个人简历:该模块实现将简历通过web的形式展现给别人,并且还可以下载PDF版本的个人简历;

2023-12-05 12:13:07 1131 2

原创 【算法题】华为机考(牛客)——HJ38 求小球落地5次后所经历的路程和第5次反弹的高度(Java)

假设一个球从任意高度自由落下,每次落地后反跳回原高度的一半; 再落下, 求它在第5次落地时,共经历多少米?第5次反弹多高?数据范围:输入的小球初始高度满足 1≤ n ≤1000 ,且保证是一个整数。输入描述:输入起始高度,int型;输出描述:分别输出第5次落地时,共经过多少米以及第5次反弹多高。注意:你可以认为你输出保留六位或以上小数的结果可以通过此题。

2023-07-25 13:03:17 249

原创 【算法题】华为机考(牛客)——HJ17 坐标移动(Java)

开发一个坐标计算工具, A表示向左移动,D表示向右移动,W表示向上移动,S表示向下移动。从(0,0)点开始移动,从输入字符串里面读取一些坐标,并将最终输入结果输出到输出文件里面。数据范围:每组输入的字符串长度满足1≤ n ≤10000,坐标保证满足 −2。合法坐标为A(或者D或者W或者S) + 数字(两位以内)非法坐标点需要进行丢弃。B10A11 = 无效。−1,且数字部分仅含正数。结果 (10, -10)A1A = 无效。x = 无效。最终坐标,以逗号分隔。

2023-07-25 10:48:49 262

原创 关于Vite打包项目后图片丢失的解决方法

这种方法有一个缺点,当图片资源特别多时会很麻烦,需要先创建一个脚本,将所有需要的资源引入进来,然后以数组的形式导出,最后再通过遍历的形式去使用。官网我只是看了一个大概,总结出这两种方法,如果大佬们不喜欢用可以自己研究一下,然后大家一起分享吧,哈哈哈哈!在使用Vite脚手架开发项目时,打包后的项目会出现图片、图标等静态资源丢失问题。目录当中,打包后会将img文件夹一同打包进项目,如dist文件夹中所示。目录中,但是经过打包后img文件夹并没有出现在打包后的项目(

2023-03-23 22:47:27 9567 12

原创 基于Vue3+Vite实现的移动端天气预报系统

Vuejs如今成为了主流的前端框架之一,每个前端开发人员都避免不了要学习这款优秀的框架。本文章使用Vue3并且结合Vite脚手架开发一个移动端的天气预报系统。该系统只是完成了最基本的功能,很多细节还没有实现。比如添加城市时需要判断该城市是否添加了、搜索的内容无效后处理等问题。后面会不断完善该系统。

2023-03-22 17:02:24 2854 2

原创 关于Unity通过webgl打包中文消失问题

在将Unity项目打包成Web应用时,经常出现Canvas中中文消失,原因是我们使用Unity的默认字造成的,所以我们只需要跟换字体就行。我们可以从windows系统自带的字体库中选择我们喜欢的字体,然后跟换即可。windows系统自带的字体库路径:C:\Windows\Fonts。

2023-01-07 20:13:06 1330 1

原创 事务的四大特性(ACID)及并发事务问题

事务是一组操作的集合,它是不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。

2022-11-21 14:17:02 864

原创 SpringBoot的核心注解及自动配置原理

SpringBoot的自动配置原理是一个令人头疼的问题,经过一下午的学习写下这篇文章供大家参考,如果有雷同纯属巧合。文章中如果出现错误,欢迎大家指出,本人会随时修改。2.7.5(注意版本号,不然跟文章中调试结果可能不一致)。SpringBoot中的核心注解是@SpringBootApplication,不过该注解是一个合成注解,主要是由@SpringBootConfiguration、@EnableAutoConfiguration和@ComponentScan等三个注解组成。

2022-11-20 18:28:25 3164

原创 ArrayList和LinkedList的区别

ArrayList和LinkedList的区别是面试过程中面试官喜欢问到的问题,当然很多八股文也有,但是仅凭背是不深刻的,所以我自己看了底层原源码总结出该文章。本篇博客是通过对底层源码分析慢慢琢磨的,如果有雷同,纯属巧合。JDK版本:1.8ArrayList是基于数组实现的,而LinkedList是基于双向链表实现的。ArrayList当数组不够用时,数组大小会扩展为原来的1.5倍。由于LinkedList是基于双向链表实现的,所以不存在扩容机制。

2022-11-13 14:05:11 102

原创 MongoDB数据库的基本入门

MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。

2022-11-09 14:03:22 154

原创 【操作系统】进程的状态及转换

进程的状态及转换有两状态进程模型、三状态进程模型和无状态模型等三种模型,接下来仔细讲解这三种模型。关于什么是进程,至今为止对这一概念都还没有一个非常确切的、令人满意的、统一的定义。我国操作系统方面的研究人员在庐山召开的全国操作系统学术会议上对进程给出了定义:进程是一个可并发执行的、具有独立功能的程序关于某个数据集合的一次执行过程,也是操作系统进行资源分配和调度的基本单位。

2022-11-09 14:01:17 481

原创 HashMap与HashTable的区别

HashMap与HashTable的区别是面试过程中最容易被问到的问题,如果直接背,很容易就忘记,所以自己通过对源码的了解来总结出HashMap与HashTable的不同,如果与别的文章有雷同,纯属巧合。JDK版本:1.8继承的父类不同。HashTable继承的是Dictionary类,而HashMap继承的是AbstractMap类。线程安全性不同。HashTable是线程安全的,而HashMap是线程不安全的。HashTable在方法上面加上了synchronized关键字。

2022-11-09 13:42:16 163

原创 JWT讲解与实际运用

本篇博客是借鉴一位大佬的博客的,目的是自己手敲一遍能够记得更加深刻,同时也是以防万一那位大佬把博客删了,以后就看不了这么好的文章了。一开始的时候没有注意到JWT技术,直到前几天面试的时候,面试官问到了这个问题,当时当场就懵了,所以这次来补一下。JWT详解客户端使用用户名和密码请求登录。服务端收到请求后,验证用户名和密码。验证成功后,服务端会签发一个token,然后再把token返回给客户端。客户端收到token后可以把它存储起来,比如放到cookie中。

2022-10-31 13:23:47 1840

原创 【计算机网络】三次握手与四次挥手

当关闭连接时,客户端会向服务端发送FIN时,表示客户端不再发送数据了,但还是能接收数据。而服务端接收到FIN报文后,先回一个ACK应答报文,这时的服务端可能还有数据需要处理和发送,等服务端不再发送数据时,才会发送FIN报文给客户端来表示同意现在关闭连接。之后,客户端与服务端就建立起了连接,但在客户端与服务端建立起连接时为什么要三次握手,两次不行吗?其实很明显,当进行两次握手时,客户端的起始序列号可以确定,但服务端的起始序列号将得不到确认。在回答三次握手与四次挥手之前我们首先对TCP有一定的理解。

2022-10-17 13:20:56 631

原创 【计算机网络】HTTP协议及其版本特点

频繁的TCP连接创建和断开无疑增加了服务器的开销,并且TCP连接初始的时候发送数据的速度相对较慢,有一个慢启动和拥塞避免的阶段。)是一个简单的请求响应协议,它通常运行在TCP之上,是互联网上应用最为广泛的一种网络协议。是指在一个TCP连接中,多个HTTP请求可以并行,客户端不用等待上一个请求结果返回就可以发出下一个请求,但是服务器端必须按照接收到客户端请求的先后顺序依次返回响应结果。HTTP1.1虽然通过长连接减少了大量TCP的创建过程,但如果前面的请求没有结束之前,其他的请求只能处于阻塞状态。

2022-10-16 23:43:39 698

原创 【操作系统】常用的调度算法

在操作系统中,进程或作业调度的实质是进行资源分配,而这主要涉及CPU的分配与调度。CPU的调度算法就是根据该系统的资源分配策略设计出来的一个资源分配算法,常用的调度算法有:先来先服务调度算法、短作业/短进程优先算法、时间片轮转调度算法、高响应比优先调度算法、优先级调度算法和多级反馈队列调度算法等6种,接下来围绕着这6种算法进行讲解。参考:[1] 操作系统原理 胡元义、黑新宏 主编 中国工信出版集团。

2022-10-15 14:28:04 4323

原创 Unity中导出apk文件

一、JDK下载与配置JDK下载在打包apk文件之前,需要做几步工作。第一个是下载和安装JDK。配置环境变量二、Android SDK下载一、通过Android Studio下载二、直接下载Android SDK三、导出APK文件四、注意事项

2022-09-20 23:37:28 1054 1

原创 IntelliJ IDEA修改maven的存储路径

在进行后端开发时,我们避免不了会使用到maven。如果是自定义安装maven还好,如果使用IDEA自带的maven就需要配置maven的存储路径,如果用不了多久,C盘直接爆满。这时就需要我们去指定存储位置。

2022-09-20 23:34:06 2140

原创 基于selenium实现动态爬取页面(java)

文章目录前言一、Selenium是什么?二、Selenium常见的API1.Selenium定位的方法2.读入数据总结前言一、Selenium是什么?Selenium是一个用于web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。Selenium完全开源,对商业用户也没有任何限制,支持分布式,拥有成熟的社区与学习文档。使用Selenium实现爬虫最大的好处在于能够模拟一个用户正常访问页面,网站后台不容易检测出来,而且使用简单,可以使用java或python等多种

2022-09-20 23:31:38 4581

空空如也

空空如也

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

TA关注的人

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