自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 tomcat容器是如何创建servlet类实例?用到了什么原理?

当容器启动时,会读取在webapps目录下所有的web应用中的web.xml文件,然后对xml文件进行解析,并读取servlet注册信息。然后,将每个应用中注册的servlet类都进行加载,并通过反射的方式实例化。(有时候也是在第一次请求时实例化)在servlet注册时加上如果为正数,则在一开始就实例化,如果不写或为负数,则第一次请求实例化。...

2022-03-16 13:43:24 1186

原创 Elasticsearch中文分词插件安装以及运用案例

目录中文分词的安装分词调用中文分词案例创建索引中文分词的安装将elasticsearch-analysis-ik-5.6.2.zip解压到 /soft/elasticsearch-5.6.2/plugins/ik/下注意版本一致杀死es的进程ps -ef|grep Elasticsearch | grep -v grepkill xxxkill `ps -ef|grep Elasticsearch | grep -v grep|awk '{print

2022-03-15 13:44:28 328

原创 6.用SpringMVC实现简单的文件上传

6.用SpringMVC实现简单的文件上传1 文件上传三要素表单项 type=“file”表单的提交方式 method=“post”(因为get请求限制大小,约为2KB)表单的enctype属性是:多部分表单enctype=“multipart/form-data" <form action="${pageContext.request.contextPath}/file/getfileupload" method="post" enctype="multipart/for

2022-03-15 12:22:19 260

原创 Python函数的参数详解

Python函数的参数详解函数是一个通用的程序结构组件。你也许已经在其他的编程语言中见到过,有时也被称为子程序或过程。简而言之,函数主要扮演了两个角色: 1)最大化代码重用和最小化代码冗余——函数允许我们整合并通用化代码,以便这些代码能在之后多次使用。2)提供了一种将一个系统分割为定义完好的不同部分的工具,独立地实现较小的任务要比一次完成整个过程要容易得多。Python 中的函数与 C 这样的编译语言中的函数表现很不一样:1)python提供了极为灵活的参数处理机制和使用方式。2)与函数相关的主要语句和

2022-03-15 11:00:53 2584

原创 Linux mysql 配置

一 、数据库处室化密码刚刚装好的数据库需要重置密码:alter user user() identified by '12345678';如果是测试环境, 或者自己玩的环境, 设置密码过于简单, 可以通过一下命令修改关于密码的校验:set global validate_password.policy # 密码验证策略(三个值: 0=>low, 1=>medium, 2=> strong )set global validate_password.length # 密码

2022-03-15 09:40:43 776

原创 HttpClient系列-Post使用基础知识

简述本文学习如何简单的使用POST,如何上传文件等等场景基础POST首先,让我们来看一个简单的例子,并使用HttpClient发送POST请求。我们将使用两个参数 - “username”和“password” 进行POST :@Testpublic void test() throws ClientProtocolException, IOException { CloseableHttpClient client = HttpClients.createDefault();

2022-03-14 17:15:56 989

原创 CC++ 读取任意数目的整数

第一行包含整数N,表示后面共有N行数据。接下来N行,每行包含空格分开的若干个(不大于100个)正整数(不大于100000)输入样例:25 6 8 11 9 10 12 9#include <iostream>#include <sstream>#include <cstring>using namespace std;/*利用字符串流sstream, 先读取一行字符到字符串流中,在从字符串流中读取数据,这样,当按enter时,实际上,让不定.

2022-03-14 15:50:54 511

原创 3d激光雷达开发(平面映射)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】3d点云当中,一个经常用到的方法就是先找到一个平面,然后将点映射到平面上面。这个里面用到的数据结构是ProjectInliers。参考的代码链接在这,https://blog.csdn.net/weixin_42291376/article/details/106154329,代码和参数稍微做了一些修改1、准备pcl.cpp文件#include <iostream>#include &l

2022-03-13 15:16:23 134

原创 Vue2-Vue3.0学习笔记(2021年黑马程序员最新视频)

Vue 介绍什么是 vue ?构建用户界面用 vue 往 html 页面中填充数据,非常的方便框架框架是一套现成的解决方案,程序员只能遵守框架的规范,去编写自己的业务功能!要学习 vue,就是在学习 vue 框架中规定的用法!vue 的指令、组件(是对 UI 结构的复用)、路由、Vuex、vue 组件库只有把上面老师罗列的内容掌握以后,才有开发 vue 项目的能力!vue 的两个特性数据驱动视图:数据的变化会驱动视图自动更新好处:程序员只管把数据维护好,那么页面

2022-03-11 20:25:21 3631 3

原创 uniapp 使用 addInterceptor 实现登录拦截

什么是uni.addInterceptoruni.addInterceptor 是用于拦截 uni 的api的方法,一般用于给api添加全局的属性,或者全局处理事件登录拦截使用 uni.interceptor ,实现当需要登录,并且没有token的时候跳转到登录页,否则正常跳转import store from "../store";const whiteList = [ // "/pages/myInfo/myInfo"];//白名单 不需要登录的页面路径组成的数组funct

2022-03-11 19:02:00 1703

原创 npm install报错 npm ERR 的四种解决办法

整理了自己在安装过程中碰到的四种npm ERR及解决方式错误一、npm ERR! A complete log of this run can be found in:npm ERR!C:Users anyiAppDataRoaming pm-cache_logs?1-09-17T08_58_23_413Z-debug.l查看错误日志,错误日志就在上面展示的C:Users…这里如果发现错误日志里有err mkdir错误原因:权限不足解决办法:关闭VsCode并以管理员权限启动VsCode即可

2022-03-11 15:01:18 20333

原创 JavaScript遍历字符串

遍历字符串length属性该length属性具有字符串长度,它仅返回字符串中的字符数:let str = "hello123"; alert(str.length); // 8 // the last character alert(str[str.length - 1]); // 3请注意,这str.length是数字属性,而不是函数。无需在其后添加括号。使用字符串索引号遍历字符串for循环要遍历字符串的所有字符,我们可以使用一个普通的for循环,并使用一个循环计数器(i)来对字符串索引

2022-03-11 13:39:06 12028

原创 Error EBUSY resource busy or locked, lstat ‘DDumpStack.log.---基于Vue的uniapp手机端_前端UI_uview工作笔记004

这个错误:很气人:To install it, you can run: npm install --save element-china-area-dataError from chokidar (D:): Error: EBUSY: resource busy or locked, lstat ‘D:DumpStack.log.tmp’可以看到,明明已经给出解决方案了,说:npm install --save element-china-area-data执行一下,其实就是本地缺少这个组件,执

2022-03-11 12:17:24 285

原创 5分钟快速入门JavaScript数据结构与算法的基础【①JavaScript数据结构与算法系列】

本文目录一、JavaScript的简介二、JavaScript的环境搭建三、JavaScript的基础(变量、常量、运算符、真假值)四、本章小结五、写在后面一、JavaScript的简介JavaScript是一门非常强大的编程语言。它也是最流行的编程语言之一,也是互联网上最卓越的语言之一。在GitHub(世界上最大的代码托管站点)上,托管了 30w+ 的JavaScript代码仓库(用JavaScript开发的项目数量也是最多的,参看http://githut.info)。使用J

2022-03-11 10:56:02 100

原创 通过JavaScript执行机制去学习闭包,执行上下文,作用域,作用域链。

函数执行中的变量和函数:在执行过程中,若使用了未声明的变量,那么 JavaScript 执行会报错。在一个变量定义之前使用它,不会出错,但是该变量的值会为 undefined,而不是定义时的值。在一个函数定义之前使用它,不会出错,且函数能正确执行。下面是关于同名变量和函数的两点处理原则:如果是同名的函数,JavaScript编译阶段会选择最后声明的那个。如果变量和函数同名,那么在编译阶段,变量的声明会被忽略变量提升:JS代码在执行过程中,JS去引擎把变量的声明部分和函数的声明部分提升到

2022-03-10 13:13:20 73

原创 用户登录功能的实现

文章目录用户登录功能的实现在SpringBoot中配置数据库信息以及mybatis的相关信息数据库easyuser表和User实体类前端vue脚手架向SpringBoot后端发送登录请求SpringBoot后端的LoginController控制器的login方法UserDao动态代理接口中的getUserByMessage方法UserDao.xml映射文件路由跳转到Home.vue组件测试用户登录功能的实现在SpringBoot中配置数据库信息以及mybatis的

2022-03-10 11:52:25 356

原创 宝塔面板部署vue项目

最近闲着无聊,自己买了一个阿里云的服务器玩耍。突发奇想部署一个vue的项目。主要用了宝塔面板进行部署。1.宝塔面板显示自己的服务器配置(自己百度,这里省略);主要讲vue的项目的部署情况在宝塔面板添加自己的站点,(同一个id可以部署不同的站点,本篇文章不做介绍,后续文章有介绍);2.vue项目打包打开你的项目目录,用终端进行打包(npm run build)dist目录:3.打包完之后会出现dist的目录,然后将dist放在你的目标站点中。上传dist目录:查看目标站点的根目录是不是

2022-03-10 10:28:03 7216 1

原创 初始化好vuecli项目后使用npm run server命令出现:error0308010Cdigital envelope routinesunsupported

环境vue/cliwin10macOSvs code问题初始化好vue/cli项目后使用npm run server命令出现:error:0308010C:digital envelope routines::unsupported原因node.js v17版本在OpenSSL方面做了更新解决办法使用nvm 的nvm use 版本号命令将node.js版本切换为v17以下的版本(window推荐使用这个方法??)卸载node,重新下载node v16的版本(macOS系统推

2022-03-09 14:09:06 451

原创 Vue生命周期(个人理解)

描述:今天进度到生命周期 other-teacher只讲了两个项目使用到的生命周期 剩下的自己扩展,哎,自己来了兴趣,为啥,自己第一次面试的时候记得很清楚。面试官:“简单说一下你对vue生命周期的个人理解” 我:语塞(第一次),第二次说完周期名字之后就不知道怎么说个人理解了,所以这次很想搞搞清楚一、官网英文官网:Vue.js中文官网:Vue.js二、理论安装环境https://blog.csdn.net/nanyangnongye/article/details/122796987本次练习.

2022-03-09 11:25:21 98

原创 Vue3.0报错:Failed to resolve component el-form-item导致el元素无法显示

导入element ui时选择的是按需导入,需要在element.js中引入相应组件。import { ElForm } from 'element-plus'import { ElButton } from 'element-plus'import { ElFormItem } from 'element-plus'import { ElInput } from 'element-plus'import lang from 'element-plus/lib/locale/lang/zh-cn.

2022-03-09 10:04:23 2558

原创 springboot+vue前后端分离项目(后台管理系统)

学习笔记学习资源来自于B站UP,up他讲的非常详细,对于熟悉两大框架很有用。我的作业源代码在文章末尾,欢迎有需要的同学,学习参考使用,内置SQL文件,导入后,开启springboot和vue服务即可使用,注意更改自己的数据库信息配置,一起学习,一起进步哦!!一、所使用的环境配置:编译器:IDEA后台框架:SpringBootMybatis-Plus数据库:Mysql8.0数据库工具:Navicat premium前端框架:VueElement UI引用的富文本编辑器:wangEdito

2022-03-08 13:49:21 3471 2

原创 Java项目嘟嘟网上商城系统(java+jdbc+jsp+mysql+ajax)

源码获取:博客首页 “资源” 里下载!一、项目简述功能: 商品的分类展示,用户的注册登录,购物车,订单结算, 购物车加减,后台商品管理,分类管理,订单管理等等功 能。二、项目运行环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持)项目技术: Jdbc+ Servlert + Jsp + css + JavaScript + JQuery + Ajax + Fileupload等等.

2022-03-08 11:08:42 115

原创 find_element_by_xpath()被弃用解决方案

打开百度并且点击登录按钮代码:from selenium.webdriver import ChromeChrome = Chrome()#启动chromedriverChrome.get('http://www.baidu.com')#打开http://www.baidu.comChrome.find_element_by_xpath('//*[@id="s-top-loginbtn"]').click()#点击登录按钮从下图中,我们可以看到find_element_by_xpath被带上了

2022-03-08 09:48:23 1143

原创 chrome 谷歌浏览器”上传“文件、图片按钮点击无响应

解决方案:设置-----隐私设置和安全性-----网站设置-----内容----- 弹出式窗口和重定向(设置成允许)重启浏览器问题解决。

2022-03-08 08:28:22 3243 1

原创 3分钟了解 vue props type类型

用了很久的vue,有时候总觉得props type类型,总是有点模棱两可,今天来好好的盘盘他props介绍:都知道props是用来父给子传值的(单向的),HTML 中的 attribute 名是大小写不敏感的,这意味着当你使用 DOM 中的模板时,camelCase (驼峰命名法) 的 prop 名需要使用其等价的 kebab-case (短横线分隔命名) 命名props类型:props type使用的目的,有点像typescript那种类型检查,type的类型有如下几种,StringNu.

2022-03-07 21:18:47 6381

原创 解决vue或npm创建项目时必须以管理员身份运行的问题

vue或npm创建项目创建项目时常见的问题在使用vue或者npm的时候,经常会出现创建失败的报错,比如下面这样的:其中最关键的报错信息If you believe this might be a permissions issue, please double-check the 或者包含permissions的错误,大部分都是因为创建权限的问题导致。通常来说,最简单的就是以管理员身份运行cmd,然后再创建项目就可以了,但是身为技术人员,每次都要以管理员身份运行就显得多了一层“麻烦”的操作,所以能否

2022-03-07 09:54:11 1069

原创 在使用npm install时遇到的问题 npm ERR code ERESOLVE

在使用npm install时遇到的问题npm ERR! code ERESOLVEnpm ERR! ERESOLVE unable to resolve dependency treenpm ERR!npm ERR! While resolving: ruoyi@3.4.0npm ERR! Found: webpack@5.35.0npm ERR! node_modules/webpacknpm ERR! peer webpack@"^4.0.0 || ^5.0.0" from html

2022-03-06 04:59:28 883

原创 yarn 出现error An unexpected error occurred错误的解决办法

国内使用npm安装点东西真是太恶心了, 动不动就报错,又是翻墙,又是切换淘宝镜像,又是使用cnpm,npx的各种花式操作,最近看到一个npm的替代品:yarn,安装之后本以为可以畅快的安装package了,然尔现实又给我上了生动的一课–不要高兴的太早;你瞅瞅,立马就是一个错误甩给了懵逼的我error An unexpected error occurred: “https://registry.npm.taobao.org/axios: unable to verify the first certi

2022-03-06 02:16:41 5547 3

原创 VueRouter4解决 [Vue Router warn] No match found for location with path “sysmenuindex“,权限动态设置路由

新版VueRouter4废除了addRoutes();//添加的数组改为addRoute(RouteRecordRaw);//添加的为对象如果是用的Vite路由组件使用import.meta.glob(’…/…/…/views/**/*.vue’)而不是webpack的require(’@/views/’ + path + ‘.vue’)...

2022-03-06 00:55:18 498 1

原创 RESTful 风格(详细介绍 + 案例实现)

这里写目录标题RESTful 入门一、什么是 API(应用程序接口)二、传统模式和前后端分离模式对比1. 传统开发模式2. 前后端分离模式三、RESTful 风格1. 概念2. 资源3. 请求方式4. 传统模式 URI 和 RESTful 风格对比5. 返回值-按需求决定6. HTTP响应状态码7. 同一个资源具有多种表现形式(xml,json等)8. 使用Ajax来发送各种请求方法的请求9. 相关注解10. RequestMapping标签的属性四、

2022-03-05 20:42:53 4335 1

原创 Vue - 去掉控制台 Download the Vue Devtools extension for a better development experience httpsxxx 打印

前言这不是报错也不是警告,仅仅是告诉开发者下载它可以获得更好的开发体验。使用 vue-cli 创建项目启动后,发现控制台默认打印了如下信息:但就是不想让它控制台打印?一步步关掉它!## 下载Vue Devtools扩展以获得更好的开发体验Download the Vue Devtools extension for a better development experience:https://github.com/vuejs/vue-devtools关闭打印打开项目 node_mo

2022-03-03 23:09:53 346

原创 Object.defineProperty方法(详解)

OK,这一篇主要想说一下Object.defineProperty这个方法。这个方法也是Vue数据双向绑定原理的常见面试题所以也是有必要好好掌握的哦首先我们知道JS中是支持面向对象编程的,也是有着对象和类这样的概念。我们常见创建对象的方法应该是这样:var p1 ={ name:"lisi",}那我们Object.defineProperty这个方法有什么用呢这个方法接收三个参数:1.属性所在的对象2.属性的名字3.一个描述符对象这个描述符对象是个什么东西呢?他可以是

2022-03-03 16:31:19 396

原创 JWT详解

本文从本人博客搬运,原文格式更加美观,可以移步原文阅读:JWT详解JWT简介1.什么是JWT在介绍JWT之前,我们先来回顾一下利用token进行用户身份验证的流程:客户端使用用户名和密码请求登录服务端收到请求,验证用户名和密码验证成功后,服务端会签发一个token,再把这个token返回给客户端客户端收到token后可以把它存储起来,比如放到cookie中客户端每次向服务端请求资源时需要携带服务端签发的token,可以在cookie或者header中携带服务端收到请求,然后去验证客户端请

2022-03-03 15:26:52 436

原创 grep常用方法

grep常用方法grep匹配多个关键字1、 grep ‘字符串’2、 反向匹配grep -v ‘字符串’3、 grep -E 同时匹配多个关键字–或关系4、 同时匹配多个关键字–与关系通配符(匹配文件名)常用正则表达式(匹配文件内容)grep常用语法grep匹配多个关键字grep 命令非常常用,经常用于匹配文本字符。一般情况下,grep 命令只能匹配一个关键字,怎么实现匹配多个关键字呢?下面看几种情况:1、 grep ‘字符串’这是最普通的使用方式

2022-03-03 14:22:20 309

原创 crbug1173575, non-JS module files deprecated.chromewebdata(index)6545226770

解决方法:注释以下内容

2022-03-03 12:31:00 587

原创 用 JavaScript 实现手势库 — 手势逻辑【前端组件化】

前端组件化系列目录「一」用 JSX 建立组件 Parser(解析器)「二」使用 JSX 建立 Markup 组件风格「三」用 JSX 实现 Carousel 轮播组件「四」用 JavaScript 实现时间轴与动画「五」用 JavaScript 实现手势库 - 实现监听逻辑「六」用 JavaScript 实现手势库 — 手势逻辑 《 本期 》… 待续 …上一期《实现监听逻辑》中我们一起实现了基础的手势监听逻辑。有了这些手势的监听后,我们就可以开始实现每一个手势的逻辑。最终我们可以把这.

2022-03-02 13:05:00 278

原创 综合架构web服务之nginx详解

文章目录nginx 服务配置详细介绍关于作者前言一、nginx web 入门简介1.1 什么是nginx1.2 常见的网站服务1.3 nginx 网站服务特点1.4 网站页面访问原理二、nginx 服务部署安装2.1实验环境2.2 YUM 安装2.3 源码编译安装2.4 nginx重要文件目录结构2.5 虚拟主机介绍及配置2.5.1利用nginx服务搭建一个网站(www)2.5.2 location介绍、location 访问控制及 优雅404显示2.

2022-03-02 04:08:35 591

原创 关于 vue3 reactive 重新赋值的问题

问题:一个带默认值的数组,每次更新数据都重置该数组到原始状态, 之后push新值到list中,见以下代码:import { reactive, ref } from 'vue'export default { setup() { // 需要一个带默认值的数组list; let list = reactive([{id: 1, name: 'Andy'}]) // 每次触发事件重置list,把新值放入,此种方式不会触发视图更新 const checkBtn =

2022-03-02 02:01:23 3174 2

原创 ‘vite‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件

运行一个由 Vite 构建的 Vue3 项目,之前还好好的能正常跑,但拉取新代码之后再次执行 npm run dev 就提示 ‘vite’ 不是内部或外部命令,也不是可运行的程序 或批处理文件。百思不得其解,最终解决方案如下:1、删除 node_modules 文件夹 和 package-lock.json 文件2、重新执行 npm i 安装依赖3、npm run dev 启动项目...

2022-03-02 00:57:45 5789 1

原创 vue3+ts中定义ref变量,设置变量类型

给定义的 ref 的值设置类型<template> <el-input ref="input"></el-input></template>//....import {Ref, ref} from 'vue'const input: Ref<HTMLElement> = ref(null)这样写之后会导致编译报错(vuetur报错)Type 'Ref<null>' is not assignable to type

2022-03-01 23:54:21 5201 2

空空如也

空空如也

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

TA关注的人

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