自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xal

  • 博客(87)
  • 收藏
  • 关注

原创 docker部署vue router history HTML5 模式

docker部署vue router history HTML5 模式。

2024-05-28 18:41:52 315

原创 docker配置minio、redis、nacos

【代码】docker配置minio、redis、nacos。

2024-04-17 15:45:05 359

原创 vscode自动生成头部信息设置

【代码】vscode自动生成头部信息设置。

2024-03-04 16:00:12 321

原创 webstorm中使用nodemon

我们在使用node创建项目的时候都会生成package.json文件,但是调试这里会默认为空。之前我看过很多都是修改 Configurations,我感觉并不方便,这里我用了另外的方法。使用这种方法,无论是在webstorm中还是在vscode 都能识别到,一键执行即可。我们在webstorm中找到npm的快捷方式。我们只需要在这里填写上调试命令就行了。

2022-11-04 18:06:52 1327 1

原创 JavaScript中minio的使用

【代码】JavaScript中minio的使用。

2022-11-04 17:58:08 5327 2

原创 Multer的基本使用

【代码】Multer的基本使用。

2022-11-04 17:48:30 2580 1

原创 python制作词云,解决中文乱码问题

python词云

2022-09-22 20:44:33 1127

原创 linux安装教程,电脑系统安装以及虚拟机安装教程

Linux 镜像文件ISO下载 :https://www.centos.org/download。如果你是直接电脑装,这几步忽略,一会根据你的网络配置就行了。虚拟最小主机,只有黑窗口,如果做服务器选择最小安装,如果初学建议装带图形化界面的。阿里云官方镜像站:http://mirrors.aliyun.com。网易开源镜像站:http://mirrors.163.com/ping 一下百度连接成功,不成功的重新配置一下网络。你需要一个镜像文件,一个U盘,一个烧录工具。等待安装,时间比较漫长,建议去干点别的。

2022-09-20 14:58:20 1001 1

原创 前后端整合vue+springBoot+gateway。解决vue打包之后放到springBoot的static文件夹无法访问,gateway转发静态资源文件的失败的问题

当然不会,它那么多模块它怎么会知道访问哪个的static,这个时候我们就需要使用gateway的断言指定一个模块的static是作为静态文件夹。如果是vue打包文件,因为打包生成的是index.html,我们知道index文件是可以省略不写的,那么他的访问路径就是 http://localhost:8080。如下方结构:我们想访问a.txt文件,假设启动端口为8080,那么访问路径就是 http://localhost:8080/a.txt。我们只需要作为静态资源文件的模块,注意一定要是这个模块。

2022-09-19 17:38:58 2171

原创 浅拷贝,深拷贝(实现方式)

浅拷贝和深拷贝都只针对于引用数据类型,浅拷贝只复制指向某个对象的指针,而不复制对象本身,新旧对象还是共享同一块内存;但深拷贝会另外创造一个一模一样的对象,新对象跟原对象不共享内存,修改新对象不会改到原对象;区别浅拷贝只复制对象的第一层属性、深拷贝可以对对象的属性进行递归复制;...

2022-07-20 11:26:02 564

原创 jsonp原理

上面这段代码相当于向 http://localhost:3000/say?wd=Iloveyou&callback=show 这个地址请求数据,然后后台返回 show(‘我不爱你’) ,最后会运行show()这个函数,打印出’我不爱你’

2022-07-11 22:45:30 348

原创 minio安装教程 linux+windows

这个网站毛病,下载资源不能直接点,要在路由后端拼接地址才能访问,否则no found 。点击下面的链接直接下载对应系统的minio,不过可能需要科学上网工具,否则下载速度比较慢windows下载地址https://dl.min.io/server/minio/release/windows-amd64/minio.exelinux下载地址:https://dl.min.io/server/minio/release/linux-amd64/minio创建minio文件夹,将minio放到文件夹内,创

2022-07-11 22:25:11 1913

原创 nacos安装教程

github地址:https://github.com/alibaba/nacos/releases得到nacos文件夹,进入nacos文件夹修改端口server.port将mysql配置插到最后一行分别对应数据库链接用户名,密码保存并退出 :wq用户名 nacos密码 nacos.........

2022-07-11 21:17:41 452

原创 python——农业品种信息数据

农作物品种查询网站

2022-07-09 15:34:21 1093 1

原创 Set、Map、WeakSet 和 WeakMap 的区别

Set,Map,weakSet waekMap

2022-07-09 15:20:24 126

原创 前端面试-数组去重的12种方法

不考虑兼容性,这种去重的方法代码最少。但是无法去掉“{}”空对象双层循环,外层循环元素,内层循环时比较值。值相同时,则删去这个值。新建一个空的结果数组,for 循环原数组,判断结果数组是否存在当前元素,如果有相同的值则跳过,不相同则push进数组。利用sort()排序方法,然后根据排序后的结果进行遍历及相邻元素比对。6. 利用includes7. 利用hasOwnProperty利用hasOwnProperty 判断是否存在对象属性9. 利用递归去重10. 利用Map数据结构去重

2022-07-08 15:29:52 5702

原创 nodejs使用multe实现文件上传,并将文件存储在服务器

nodejs使用multe实现文件上传,并将文件存储在服务器

2022-06-29 09:44:01 718

原创 nodejs+express设置和获取cookie,session

2.使用3.写接口session cookie-sessionsession依赖于cookie2.使用3.写接口这两种方式不能同时使用

2022-06-28 21:24:51 719

原创 uni-app解决无法在线浏览pdf文件问题

网址:https://mozilla.github.io/pdf.js/这两个下载那个都行(第一个是新浏览器的,第二个是旧浏览器的)我这里放在了static文件夹下并更改文件名为pdf,其他位置都行,知道导入的时候路径写对就行vue 3.X版本4. 展示结果...

2022-06-27 09:08:47 1933 3

原创 React路由 React-router-dom的使用

react的的插件库,专门做SPA应用安装5版本的 npm install react-router-dom@5NavLink 的使用Switch的使用1.通常情况下,path和component是一一对应的关系2.Switch可以提高路由匹配的效率(单一匹配)路由组件与一般组件解决多级路径样式丢失的问题路由的严格匹配和模糊匹配嵌套路由向路由组件中传递数据1.params参数(常用)2.传递search参数3.传递state参数push 和 replace

2022-06-18 12:41:35 1026 1

原创 react基础学习笔记----react的简单使用,react三大核心属性-state-props-refs-收集表单数据。代码案例

React基础helloReact案例两种创建虚拟DOM的方法虚拟DOM与真实DOMJSX语法JSX小练习总结React中数据动态绑定和遍历React 面向组件编程函数式组件类式组件组件的三大核心属性state完整写法简写版本props完整写法简写方式函数式写法refs字符串形式写法回调形式的refcreateRef事件处理react中收集表单数据非受控组件受控组件高阶函数与柯里化不用柯里化实现helloReact案例<body> <!-- 准备好一个容器 -->

2022-04-18 10:32:23 725

原创 axios学习---官方文档翻译

AXIOSAxios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中。它有能做什么?Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中。从 node.js 创建 http 请求支持 Promise API拦截请求和响应转换请求数据和响应数据取消请求自动转换 JSON 数据客户端支持防御 XSRF安装使用npm npm install axios //-g全局安装 -D当前项目安装使

2022-04-15 09:22:17 257

原创 利用mybatis-plus创建一个SpringBoot实例

创建一个SpringBoot框架配置maven /pom文件<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- myba

2022-04-11 18:18:21 419

原创 win11不兼容vm--VMware Workstation解决办法。2022年3月31日,亲测成功解决

之前发布的那个解决办法,是当时那个win11版本的时候的解决办法。最近没有使用VMware,今天使用的时候发现已经不能用了。又找到新的解决办法。vm官方发布的vm16版本已经解决了这个问题。亲测有效我的电脑版本 win11 (我的是开发者版本的,你们的应该也没有问题,我只测试了我的电脑)亲测成功。vm16.2,centos_Stream_8vm16.2.2破解版链接:阿里云盘百度网盘提取码:XALA...

2022-03-31 22:15:48 41502 50

原创 vscode更新时,报错 Failed to install visual Studio Code update. Updates may fail due to anti-virus softwa

vscode更新时,报错 Failed to install visual Studio Code update. Updates may fail due to anti-virus softwa报错原因:vscode安装到了其他位置,更新时候检测c盘位置失败解决方法:1.找到:vscode在C盘的位置:C:Users\86150AppDatalLocal\Programs\Microsoft vs code\Code.exe2.找到vscode真实存在的位置:vscode图标右键,打开文件所

2022-03-30 18:03:19 8071 2

原创 解决nodejs中mysql查询数据中bigint类型数据精度缺失问题

在查询bigint类型的数据时,出现精度缺失解决办法在mysql连接配置文件中,加入supportBigNumbers: true,bigNumberStrings: true这两个配置的作用:supportBigNumbers:数据库支持bigint或decimal类型列时,需要设此option为true (默认:false)bigNumberStrings:supportBigNumbers和bigNumberStrings启用 强制bigint或decimal列以JavaScr

2022-03-30 09:35:40 2713

原创 项目上线之gzip和pm2管理工具的基本使用

项目上线之gzip和pm2管理工具的基本使用gzip作用:压缩资源体积,使访问速度更快node部分//安装compression中间件npm i compression -D//配置中间件const compression = require('compression')app.use(compression())PM2//全局安装pm2npm i pm2 -g基本命令的使用//启动项目pm2 start 启动文件名 --name 自定义项目名称 启动项目pm2 l

2022-03-25 17:42:42 430

原创 git常用命令

git常用命令git status 查看当前仓库状态信息git add 文件名字 加入暂存区git add . 将文件全部加入暂存区git commit -m <message> 提交文件到git push 推送到远程创库 git pull 拉取远程更新git fetch 拉取远程仓库信息git reflog 查看所有操作记录git log origin/master 获取远程仓库的日志git reset commit id 回到对应版

2022-03-24 21:33:15 449

原创 vue打包之后放在后端,部署上线后刷新页面后显示token身份认证失效

vue打包之后放在后端,部署上线后刷新页面后显示token身份认证失效解决办法前端:在vue-router中mode设置路由history后端:使用中间件 connect-history-api-fallback//下载中间件npm install --save connect-history-api-fallbackvar history = require('connect-history-api-fallback');app.use(history());...

2022-03-24 17:08:27 1506

原创 如何安装git,gitee创建ssh本地免密登录,创建一个git仓库,如何向仓库中上传文件, 如何用vscode管理git ,如何用webStorm操作git ,git常用命令

目录gitee创建代码创库1.下载安装git2.安装gitgitee创建ssh本地免密登录1.注册登录‘码云,完善个人信息2.设置SSH公钥,实现免密登录创建一个git仓库如何向仓库中上传文件如何用vscode管理git如何用webStorm操作gitgit常用命令gitee创建代码创库1.下载安装git国内镜像下载地址https://registry.npmmirror.com/binary.html?path=git-for-windows/选择一个比较新的下载即可这里我们下载.ex

2022-03-17 18:32:37 1304

原创 webpack开发环境的基本使用,以及处理版本兼容问题,

webpack是什么webpack是一种前端资源构建攻击,一个静态模块打包器webpack的五个核心概念entry 入口文件output 输出指示(输出到哪里)loader 让webpack处理非javaScript文件plugins 插件,优化打包,压缩mode 配置文件 development 开发环境 production 生产环境初始化项目npm init安装webpacknpm i webpack webpackcli -Dwebpack兼.

2022-03-11 22:39:15 2708

原创 mysql8.0.28下载和安装详细教程,适配win11

mysql8.0.28安装教程如果你想下载最新版本的去mysql的官网下载:下载地址:mysql1.进入官网点击 DOMNLOADS2.这里我们找到社区版进行下载3.找到 MySQL Community Server 点击4.这里我们下载第一个可以4.这里我们选择不登录,直接点击No thanks, just start my download.进行下载...

2022-03-09 20:41:11 23869 50

原创 JavaScript数据结构单链表的封装

JavaScript数据结构单链表的封装// 封装链表function LiskedList(){ // 封装链表 function Nodes(data){ this.data = data; this.next = null; } // 属性 this.header = null; this.length = 0; // append(element) 向列表尾部添加一个新的项 LiskedList.p

2022-03-05 15:22:17 722

原创 javscript数据结构对于队列的封装,击鼓传花问题 ,优先级队列封装

javscript数据结构对于队列的封装,击鼓传花问题/* 队列是一种受限的线性表达式,先进先出FIFO 1.受限之处在于它只允许在表的前端进行删除操作 2.在表的后端进行插入操作*///队列封装 基于数组function Queue(){ // 属性 this.items = []; // 方法 // enqueue(element)在队列的尾部添加一个或者多个新的项 Queue.prototype.enqueue = function

2022-03-05 15:19:59 615

原创 javascript数据结构对于栈的封装

javascript数据结构对于栈的封装function LIFO(){ // 栈的相关属性 this.items = [] //栈的相关操作 // 1.将元素压入到栈 LIFO.prototype.push = function(element){ this.items.push(element) } // 2.从栈中取出元素 LIFO.prototype.pop = function(){ return t

2022-03-05 15:16:19 391

原创 js数组方法

js数组方法js的数组就是API的调用1.创建数组2.类型转换2.数组基本操作方法push()和pop()push()reverse()sort()concat()slice()splice()*查找数组元素*indexOf()lastIndexOf()find()findIndex()includes()数组的迭代方法every()some()filter()map()forEach()注入和折叠reduce() 和 reduceRight()Array.from()Array.of()copyWithi

2022-03-03 20:08:57 645

原创 node.js学习总结:node.js的内置模块,模块化,npm与包 express,前后端身份认证 JWT认证机制

node.js学习总结什么是node.jsnode.js的内置模块fs系统模块path路径模块http模块模块化npm与包expressexpress路由express+mysql前后端身份认证JWT认证机制什么是node.jsnode.js是基于Chrome V8引擎的javaScrit运行环境node.js中的javaScript运行环境 注意: 1.浏览器是javaScript的前端运行环境 2.Node.js是javaScript的后端运行环境

2022-03-03 16:44:18 477

原创 nodejs中express基础上JWT认证机制的使用, jsonwebtoken包和express-jwt中间件的使用,以及token拦截的中间件

1.JWT的组成部分JWT通常由三部分组成,分别是 Header(头部)、Payload(有效荷载)、Signature(签名)。 三者之间使用英文的“.”分隔,格式如下: Header.Payload.Signature2.JWT的三个部分各自代表的含义 JWT的三个组成部分,从前到后分别是 Header、Payload、Signature。 其中: Payload部分才是真正的用户信息,它是用户信息经过加密之后生成的字符串。

2022-03-03 16:22:42 2043 5

原创 nodejs中处理表单验证是否合法问题 @hapi/joi包和@escook/express-joi 中间件的使用

表单验证的原则:前端验证为辅,后端验证为主,后端永远不要相信前端提交过来的任何内容在实际开发中,前后端都需要对表单的数据进行合法性的验证,而且,后端做为数据合法性验证的最后一个关口,在拦截非法数据方面,起到了至关重要的作用。单纯的使用 if…else… 的形式对数据合法性进行验证,效率低下、出错率高、维护性差。因此,推荐使用第三方数据验证模块,来降低出错率、提高验证的效率与可维护性,让后端程序员把更多的精力放在核心业务逻辑的处理上。1.安装 @hapi/joi 包,为表单中携带的每个数据项,定义验证规

2022-03-03 15:51:01 3864 1

原创 node.js中对密码进行加密处理的方法bcryptjs的使用

在项目中,使用 bcryptjs 对用户密码进行加密,优点:1.加密之后的密码,无法被逆向破解2.同一明文密码多次加密,得到的加密结果各不相同,保证了安全性1.运行如下命令,安装指定版本的 bcryptjsnpm i bcryptjs@2.4.32.在js 中,导入 bcryptjs :const bcrypt = require('bcryptjs')3.调用 bcrypt.hashSync(明文密码, 随机盐的长度) 方法,对用户的密码进行加密处理:// 对用户的密码,进行 bcr

2022-03-03 15:36:41 6650 1

空空如也

空空如也

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

TA关注的人

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