自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 解决ubuntu 在VMware Workstation Pro下显示不完整的问题

选择与电脑相同的分辨率,点击右上角的apply。

2024-01-28 21:20:36 716 1

原创 React博客项目系列3 分享功能,时间转换

响应式布局,实现分享到 QQ ,微博,微信功能,支持时间转换为常规格式及”刚刚“/"x周前"/"x月前"等格式

2023-04-06 16:13:47 529 2

原创 React博客项目系列2 文章复制代码,评论添加表情

实现原生js及copy-to-clipboard复制文章中的代码,兼容移动端,以及评论添加表情功能。

2023-04-05 12:39:05 414

原创 React博客项目系列1 编写markdown文章,代码高亮,显示文章与目录

最近在学React,想着做个博客项目练练手,学到了很多东西,在此记录一下。 内容包括编写markdown文章,代码高亮,显示文章与目录

2023-04-04 23:03:46 1967

原创 三种方法解决React类组件中this指向问题

三种解决方法:public class fields,箭头函数,bind绑定。

2023-01-15 23:27:25 1117

原创 c语言 图形化贪吃蛇 多种功能 无需安装第三方库 课设 (附代码)

蛇的移动,方向控制,吃到食物加分,撞上墙壁及蛇头碰到蛇身死亡,无边框模式,障碍物模式及实现不同情景下发出不同声效,分数实时更新,保存最高分并显示的效果。

2023-01-14 22:21:36 1650

原创 python+vue2+nodejs 搜索引擎课设 SCAU数信学院本科生通知检索(附代码)

1. 爬虫:数据爬取及分词2. 后端:数据库全文模糊搜索、高频词获取3. 前端:输入拼音缩写或文字后匹配输入建议、搜索、列表分页、高亮关键词、相关度排序及时间排序、深色模式及浅色模式切换

2023-01-14 17:16:37 966 2

原创 nodejs+bcrypt加解密密码(简洁版)

数据库里肯定不能直接存放明文密码,注册账号时需要后端将前端传来的密码加密后再存进数据库,登录账号时需要比较前端传来的密码和解密后的数据库密码,这里后端使用nodejs+bcrypt库bcrypt是一种加盐的加密方法,使用bcrypt进行加密,同一个密码每次生成的hash值都是不相同的。每次加密的时候首先会生成一个随机数,之后将这个随机数与密码进行hash。

2022-11-27 20:17:13 2857

原创 vue前端加密及nodejs后端解密

加密前,密码以明文形式直接传给后端,谁都能看见密码:所以需要采用加密算法将密码加密后传给后端,再由后端解密,这里使用rsa

2022-11-27 19:20:59 2823

原创 vue+nodejs+express+jwt如何生成并处理token

vue处理token,nodejs使用jwt生成并校验token

2022-11-27 17:03:20 672

原创 19182 石子合并(基础版)

现在要将这N堆石子合并成为一堆。每次只能合并相邻的两堆,合并的代价为这两堆石子的质量之和,合并后与这两堆石子相邻的石子将和新堆相邻。设有 N(N≤300) 堆石子排成一排,其编号为1,2,3,⋯,N。每堆石子有一定的质量 mi(mi≤1000)。合并时由于选择的顺序不同,合并的总代价也不相同。试找出一种合理的方法,使总的代价最小,并输出最小代价。输出仅一个整数,也就是最小代价。时间限制:1000MS 代码长度限制:10KB。提交次数:0 通过次数:0。第二行,N 个整数 mi。第一行,一个整数 N。

2022-11-21 18:32:52 795

原创 css毛玻璃效果/el-progress进度条渐变/axios的基本使用/跨域配置/关闭eslint验证

H:Hue(色调)。0(或360)表示红色,120表示绿色,240表示蓝色,也可取其他数值来指定颜色。取值为:0 - 360。: vue.configs.js修改后要再次yarn serve/npm run serve使其生效。radius是半径,即屏幕上有多少像素相互融合,较大的值会产生更多模糊,单位px,不接受%S:Saturation(饱和度)。取值为:0.0% - 100.0%L:Lightness(亮度)。取值为:0.0% - 100.0%/* 设置为最高层,不影响内容显示 */

2022-11-16 11:56:29 782

原创 (已解决)执行spark-submit报错ERROR MapOutputTracker:70 - Missing an output location for shuffle 176

解决执行spark-submit报错Job aborted due to stage failure: ShuffleMapStage 512 (map at MovieLensALS.scala:144) has failed the maximum allowable number of times: 4.

2022-11-07 16:45:00 1091

原创 (已解决)spark-submit报错Exception in thread “main“ java.sql.SQLException: No suitable driver found

解决linux 下执行spark-submit报错Exception in thread "main" java.sql.SQLException: No suitable driver found for jdbc:mysql

2022-11-07 16:38:15 1392

原创 Fullcalendar在vue2项目中的使用

一次只能创建一个时间段,删除全部事件,已预约事件置灰,更改颜色,获取视图起始时间和终止时间

2022-11-05 18:17:59 3369 1

原创 js中修改数组对象的值或属性/判断数组对象中是否含有某个属性

js中修改数组对象的值或属性,判断数组对象中是否含有某个属性

2022-11-05 16:57:02 4074

原创 和手写Promise有关的一切

Promise是异步编程的一种解决方案,比传统的解决方案(回调函数和事件)更加合理和强大简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是异步操作)的结果从语法上说,Promise是一个对象,从它可以获取异步操作的消息。Promise提供统一的API.各种异步操作都可以用同样的方法进行处理返回一个状态为已拒绝的Promise对象,并将给定的失败信息传递给对应的处理函数。返回一个状态由给定 value 决定的Promise对象。如果该值是 thenable(即,带有then。

2022-10-24 00:19:16 172

原创 jeecg-boot首页加载速度优化全过程

load时间从二十多秒降至三四秒,来看看都经历了啥吧

2022-10-18 10:41:00 8749 6

原创 腾讯云(CentOS7)使用Docker部署JeecgBoot

2. 将jeecgBoot的后端项目打包上传至jar文件夹。由于我用的腾讯云,自带docker镜像,这部分就不细说了。mysql及redis对应的host和用户名密码记得修改。浏览器打开:http://ip地址:3000。推荐用xftp7上传文件,直接拖拽就行了。打包完成会多一个dist文件夹。换成后端服务器的ip。

2022-10-17 15:23:02 2250 2

原创 kafka在Linux(Centos7)集群下的安装

kafka在Linux(Centos7)集群下的安装

2022-10-11 22:00:11 544

原创 ACM模式下JavaScript(js)的输入输出 V8 Node

ACM模式 V8 Node 算法题的输入输出 前端笔试必会知识点

2022-10-07 11:38:22 3006

原创 报错 Delete `··` prettier/prettier解决方法

如图所示,这代表代码规范和设置的自动格式化冲突了,自动格式化空格比prettier规定的多了。所以终极解决办法就是在vscode的工作区搜索tabsize,把4改成2。看了很多文章都说啥直接关闭代码风格校验,我服了啊,我不用它之前装它干啥。修复它,但是我一保存它又格式化回去了。

2022-09-30 10:00:18 4209 1

原创 一个前端怎么启动后端JeecgBoot并添加页面

验证码图片显示404?唯一解救办法:启动后端项目

2022-09-26 14:48:00 2333 2

原创 手写代码(1) call apply bind 数据类型判断 Object.create new 防抖节流 柯里化

call,apply,bind都是为了改变函数中this的指向,可以让任意对象调用任意函数,等同于将函数作为了对象的属性,可以通过对象.属性的方式调用函数,第一个参数都是this要指向的对象,如果没有这个参数或参数为undefined或null,默认this指向全局windowcall接受第一个参数是this的指向,后面传入的是参数列表;apply接受两个参数,第一个是this的指向,第二个参数是函数接受的参数,以数组的形式传入;

2022-09-20 17:00:56 102

原创 手写代码(0) 开始手写代码之前,需要知道什么

原本是打算把这周学到的手写代码总结一下写成一篇文章,但是写着写着,发现了很多重复的知识点,这里记录一下学就完了!

2022-09-18 14:48:29 223

原创 cookie, sessionStorage, localStorage的区别

HTML5增加了两个储存方式:sessionStorage和localStorage。cookie是客户端与服务器端进行会话使用的能够在浏览器本地化存储的技术。web Storeage的功能和cookie相似,区别在于。用于判断网络中的两个请求是否来自于同一个用户。都存储在浏览器端且同源。

2022-09-03 23:49:52 141

原创 重排与重绘——深入理解

布局取决于屏幕的尺寸,一个页面渲染在不同尺寸的屏幕上,比如渲染在移动端和 PC 端上,展示有差异,在前面的步骤都是不变的,只有在布局的时候才会根据屏幕尺寸进行差异化处理。布局这个步骤决定了在哪里和如何在页面上放置元素,决定了每个元素的宽和高,以及他们之间的相关性。重排和重绘是浏览器关键渲染路径上的两个节点,浏览器的关键渲染路径就是 DOM 和 CSSOM 生成渲染树,然后根据渲染树通过一个布局(也叫 layout)步骤来确定页面上所有内容的大小和位置,确定布局后,将像素绘制(也叫 Paint)到屏幕上。..

2022-08-04 13:16:35 749

原创 XSS,CSRF和DDoS

还有一个问题是一般不会只有一台网站服务器,如果请求经过负载平衡转移到了其他的服务器,但是这个服务器的session中没有保留这个token的话(Session默认存储在单机服务器内存中,因此在分布式环境下同一个用户发送的多次HTTP请求可能会先后落到不同的服务器上,导致后面发起的HTTP请求无法拿到之前的HTTP请求存储在服务器中的Session数据,从而使得Session机制在分布式环境下失效),就没有办法验证了。在这个攻击过程中,攻击者借助受害者的Cookie骗取服务器的信任,但。...

2022-07-31 14:32:36 948

原创 一个小时用vuepress搭建出属于你自己的博客

这里我用的是vuepress-theme-reco主题,可以先康康我的博客,如果你喜欢这个主题的话再继续看下去叭!其实我搭建这个博客用了不止一个小时,中间踩了很多坑,不过大都是由于没仔细看文档导致的,大家一定有问题先看文档!,VuePress。...

2022-07-30 13:22:30 655 1

原创 js原型链详解

学习文章:这可能是掘金讲「原型链」,讲的最好最通俗易懂的了,附练习题!在 JavaScript 中,用 new 关键字来调用的函数,称为构造函数,主要功能为初始化对象,按照规范,构造函数首字母一般大写。构造函数的实例当构造函数以 new 关键字调用时,会创建一个新的内存空间,标记为构造函数的实例关系1:的prototype和其 实例 的__proto__指向同一个地方函数表达式箭头函数只考虑函数声明,以上三种方式都可以用new Function 的形式来声明,等同于:上面说过,在

2022-07-27 18:37:03 230

原创 算法题必用的java类总结

作为一个想走前端的半吊子,刷算法题时很多java的类都不知道,导致思路受限。在这里总结一下这些类。

2022-07-26 16:30:26 296

原创 CSS知识点汇总

Adiv1宽度为100px,div2宽度为300px,div宽度为1000px,容器剩余空间为600px,flex-grow之和大于1,则用来分配的剩余空间也为600px,div1分配到的剩余空间为600*1/(1+2)=200px,即div1宽度为200+100=300px,同理可得div2的总宽度为600*2/(1+2)+300=700px。的font-size大小,元素的width/height/padding/margin用em是相对于该元素的font-size。的font-size大小。...

2022-07-26 11:27:23 544

原创 关于HTTP 缓存那些事

关于强制缓存和协商缓存的一切面试高频知识点

2022-07-24 18:30:33 574

原创 常见状态码汇总

接收到客户端请求的服务器,会将请求内容的结果以响应的形式返回。而响应报文基本上由协议版本,状态码,原因短语,可选的响应首部字段及实体构成。因此状态码就是由服务器返回的描述返回的请求结果,借助状态码,用户可以知道服务器端时正常处理了请求还是出现了错误,原因短语用来解释状态码。......

2022-07-24 00:11:31 1410

原创 剑指 Offer 15. 二进制中1的个数——java

此解依靠不断使最右边的1变成0,直到n等于0之前,改变了多少次就有多少个1

2022-07-14 20:19:23 146

原创 剑指 Offer 14- II. 剪绳子 II——java

剑指offer 14 剪绳子2 用到快速幂求余

2022-07-14 19:59:18 186

原创 剑指 Offer 12. 矩阵中的路径——java

因为找单词路径不像有序数组那样有规律可循,只能暴力遍历矩阵中所有字符串可能性(即深度优先搜索,先朝一个方向搜到底,再回溯至上个节点,沿另一个方向搜索,以此类推)

2022-07-14 00:36:31 158

原创 五步用Nginx部署Vue项目及动态路由刷新404问题解决

用Nginx部署Vue项目详细步骤及动态路由刷新404问题解决

2022-07-13 13:39:52 11045 3

原创 剑指 Offer 11. 旋转数组的最小数字——java

剑指 Offer 11. 旋转数组的最小数字

2022-07-12 20:13:47 126

原创 一文学懂git

目录什么是Git:分布式版本控制系统初始化一个git仓库(将目录变成git可管理的系统)添加文件到git系统时刻掌握仓库当前状态查看具体修改的内容版本回退显示从最近到最远的提交日志回退版本回退速度快:Git仅仅改变HEAD指向查看命令历史💥工作区和暂存区工作区版本库:.git管理修改撤销修改丢弃工作区的修改删除文件远程仓库添加远程库从远程库克隆分支管理创建与合并分支删除分支查看分支switch解决冲突

2022-05-07 23:51:29 186

空空如也

空空如也

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

TA关注的人

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