自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一条吃软饭的软狗

知识改变命运,技术改变世界

  • 博客(102)
  • 资源 (2)
  • 收藏
  • 关注

原创 TypeScript学习笔记

简介TypeScript 是 JavaScript 的一个超集,主要提供了 类型系统 和对 ES6 的支持,由 Microsoft 开发。应用:vue3.0,angular2.0,vscode...编译型语言:编译为 js 后运行,单独无法运行 强类型语言 面向对象的语言语言特性TypeScript 是一种给 JavaScript 添加特性的语言扩展。增加的功能包括:类型...

2020-03-17 20:11:18 357

原创 前端复习题库

HTTPS和HTTP的主要区别1、https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。2、http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。3、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。4、http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密...

2020-03-13 23:38:52 745

原创 Babel和Webpack打包原理学习笔记

一、babelbabel是一个JS编译器,用来转换最新的JS语法,比如把ES6, ES7等语法转化成ES5语法,从而能够在大部分浏览器中运行。像箭头函数,就可以做转换。babel在执行过程中,分三步:先分析(parsing)、再转化、最后生成代码。但babel只转换语法的话,一些最新的api是不转化的,比如Object.assign, Promise等。所以babel还提供了很多插件,也就...

2020-03-13 17:10:31 1656

原创 Vue和React学习笔记

MVVM模式 Model:负责数据存储 View:负责页面展示 View Model:负责业务逻辑处理(比如Ajax请求等),对数据进行加工后交给视图展示 Vue框架的特点 模板渲染:基于 html 的模板语法,学习成本低。 响应式的更新机制:数据改变之后,视图会自动刷新。【重要】 渐进式框架 组件化/模块化 轻量:开...

2020-03-10 00:52:06 310

原创 Promise,async,await学习笔记

Promise概述Promise对象: 代表了未来某个将要发生的事件(通常是一个异步操作)。ES6中的promise对象, 可以将异步操作以同步的流程表达出来,很好地解决了回调地狱的问题(避免了层层嵌套的回调函数)。在使用ES5的时候,在多层嵌套回调时,写完的代码层次过多,很难进行维护和二次开发。promise对象的3个状态 初始化状态(等待状态):pending 成功...

2020-03-08 17:16:22 224

原创 ES6学习笔记

ECMAScript 的各大版本 ES5 : 09年发布。 ES6:ECMAScript 2015年6月 ES7:ECMAScript 2016 ES8:ECMAScript 2017 ES6 的其他优势 使用 babel 语法转换器,支持低端浏览器。 流行的库基本都是基于 ES6 构建。 React 默认使用 ES6 标准开发。 ES6...

2020-03-08 16:46:05 166

原创 WEB前端学习笔记

【HTML学习笔记】【CSS学习笔记】【JS学习笔记】

2020-02-29 16:35:43 404

原创 vue中动态添加节点和动态绑定事件

需求:在vue模块中需要动态append一段dom节点代码,同时代码里面有@click等绑定事件,但是绑定事件无效原因:vue开发的代码是需要挂载编译后,再渲染成html代码的,直接append进去不认识vue的语法解决方法一:先手动挂载需要添加的节点,再追加到代码里。参考以下代码createMapAuthSetting: function () { var app = ...

2019-12-12 22:08:48 8027

原创 Exif.js用法,解决手机照片逆时针旋转90°

逆时针旋转90°原因:手机照片带有EXIF信息,里面含有orientation旋转标记exif用法demo<!doctype html><html><head><title>exif例子</title><script src="https://cdn.jsdelivr.net/npm/exif-js">&...

2019-11-22 15:30:04 637

原创 html中图片保持原比例自适应div大小

自适应+居中代码<div style="width:500px;height:500px;display:flex;justify-content:center;align-items:center"> <img src="2.jpg" style="width:100%;height:auto"></div>效果图(ps:原图是长方形的,div盒...

2019-11-06 21:15:57 9071

原创 Java实现深度优先遍历和广度优先遍历

深度优先遍历public static void depthterator(BiTree root){ if(root == null){ return; } Stack<BiTree> stack = new Stack<>(); //深度遍历,利用栈后进先出的特性 stack....

2019-09-26 12:58:13 313

原创 Java秋招面试相关

Java常见异常算术异常类:ArithmeticExecption空指针异常类:NullPointerException类型强制转换异常:ClassCastException数组下标越界异常:ArrayIndexOutOfBoundsException文件未找到异常:FileNotFoundException字符串转换为数字异常:NumberFormatException...

2019-09-05 15:51:45 364

转载 TCP的三次握手和四次挥手

2.1 TCP 三次握手漫画图解如下图所示,下面的两个机器人通过3次握手确定了对方能正确接收和发送消息(图片来源:《图解HTTP》)。简单示意图:客户端–发送带有 SYN 标志的数据包–一次握手–服务端 服务端–发送带有 SYN/ACK 标志的数据包–二次握手–客户端 客户端–发送带有带有 ACK 标志的数据包–三次握手–服务端2.2 为什么要三次握手三次握手的目的...

2019-08-22 17:43:40 174

原创 Java高并发秒杀业务场景分析

1 秒杀场景商品秒杀,抢红包,抽奖等2 技术特点读多写少,高并发,资源冲突(短时间内突发性高并发请求)3 应对策略读多写少缓存:把热点数据丢到缓存中,浏览器缓存,本地缓存等高并发限流:延迟处理策略,拒绝访问 负载均衡:使用nginx实现反向代理和负载均衡 缓存:使用redis,memcache等,减轻服务器和数据库压力 异步:将同步的并发请求转移为异步,提高响应...

2019-08-22 16:02:19 1094

转载 Java后台复习题(二)

1 log4j日志级别从高到低OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL2 如何避免xss攻击XSS攻击原理XSS原称为CSS(Cross-Site Scripting),因为和层叠样式表(Cascading Style Sheets)重名,所以改称为XSS(X一般有未知的含义,还有扩展的含义)。XSS攻击涉及到三方:攻击者,用户,web server...

2019-08-04 21:51:46 517

转载 mysql查询一天,一周,一个月内的数据

查询一天select* from表名 whereto_days(时间字段名) = to_days(now());select* from表名wheredate(时间字段名) = curdate();昨天select* from表名 whereto_days( now( ) ) - to_days( 时间字段名) <= 1;7天select* fr...

2019-07-20 14:36:22 2416

转载 docker(包括docker、mysql、tomcat的安装,以及部署web工程文件)

本文是在我查看了很多前辈的博客上完成的有很多借阅的成分,主要记录docker从安装到部署Javaweb程序的整个过程,希望对有需要的人有所帮助,我是个菜鸟,望多多包涵。CentOS 07 Docker安装使用Ctrl+alt在虚拟机和Windows切换鼠标,直接复制文档里的指令。安装了图形化界面:在虚拟机中右键粘贴即可没安装图形化界面:切换鼠标光标在虚拟机命令行按一下C...

2019-07-15 11:01:03 784

原创 Java后台复习资料(一)

java基础复习java基础知识点整理java基础知识-面试面向对象的特征封装:将对象属性和方法的代码封装到一个模块中,也就是一个类中,保证软件内部具有优良的模块性的基础,实现“高内聚,低耦合”。抽象:找出一些事物的相似和共性之处,然后归为一个类,该类只考虑事物的相似和共性之处。抽象包括行为抽象和状态抽象。继承:在已经存在的类的基础上进行,将其定义的内容作为自己的内容,并可...

2019-07-15 10:35:47 688

原创 微信小程序request请求方法封装

api.jsimport config from '@/config'export function request (url, method, header, data) { return new Promise((resolve, reject) => { wx.request({ data, method, header, ...

2019-06-05 17:35:06 392

原创 axios请求方法封装

fetch.jsimport axios from 'axios'const service = axios.create({ baseURL: 'https://admin.casualcharger.com/share-battery/', // 接口域名的地址 headers: { 'Content-Type': 'application/x-www-form-ur...

2019-06-05 17:30:51 2422

原创 js表格增加格子和hover效果

css代码table tr:nth-child(odd){background:rgba(247,247,247,1);}table tr:nth-child(even){background:rgba(255,255,255,1);}table tr:hover{background:rgba(233,255,246,1);}效果图对比

2019-06-05 17:15:47 761

原创 tomcat修改端口号失效

原因使用startup.bat默认启动%CATALINA_HOME%路径下的tomcat,但我们想要启动的是另外一个tomcat解决方法先在tomcat的启动处bin--》startup.bat中将if not "%CATALINA_HOME%" == "" goto gotHome注释掉(这里的注释得用rem ) 到server.xml文件修改所需的端口号 重新启动tomcat...

2019-06-03 21:18:01 2230

原创 java实现快速排序,冒泡排序,插入排序,选择排序,堆排序等经典排序

直接插入排序/** * 直接插入排序 * * @param arr */ public static void insertSort(int[] arr) { int tmp; //把第一个数看成是有序的 ,所以从第二个数开始循环。 for (int i = 1; i < arr.lengt...

2019-04-24 00:31:51 390

原创 spring mvc上传图片文件MultipartFile压缩处理

1 pom文件添加依赖<!--图片处理工具类--> <dependency> <groupId>net.coobird</groupId> <artifactId>thumbnailator</artifactId> <vers...

2019-04-19 18:25:30 3833

原创 java虚拟机JVM学习,含思维导图

JVM学习思维导图虚拟机 所谓虚拟机,就是一台虚拟的机器。它是一款软件,用来执行一系列虚拟计算机指令,大体上虚拟机可以分为系统虚拟机和程序虚拟机。大名鼎鼎的Visual Box、VMare就属于系统虚拟机,他们完全对物理计算机的仿真,提供了一个可运行完整操作系统的软件平台。程序虚拟机典型代表就是Java虚拟机,它专门为执行单个计算机程序而设计,在Java虚拟机中执行的指令我们称为...

2019-04-18 12:26:09 504

原创 数据结构与算法思维导图,经典查找,排序算法时间复杂度和空间复杂度对比

数据结构与算法思维导图常用的排序算法的时间复杂度和空间复杂度常用的查找算法的时间复杂度和空间复杂度应用场景(1)若n较小(如n≤50),可采用直接插入或直接选择排序。 当记录规模较小时,直接插入排序较好;否则因为直接选择移动的记录数少于直接插人,应选直接选择排序为宜。(2)若文件初始状态基本有序(指正序),则应选用直接插人、冒泡或随机的快速排序为宜;(3)若...

2019-04-18 12:16:16 939

原创 后台运行jar包并输出日志

运行命令(注意路径)java -jar /web/share-book.jar > /web/log.txt &该命令的意思是:执行share-book.jar这个文件,并且输出到log.txt文件,&表示后台运行解决更新项目带来的频繁重启操作,创建2个脚本start.sh#! /bin/bash#注意:必须有&让其后台执行,否则没有...

2019-04-18 11:09:21 15841

原创 mysql支持存储emoji表情,Cause: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x8D\xAD' for column

1 问题数据库插入带emoji表情(如微信昵称表情)的数据时候,报错:Cause: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x8D\xAD' for column 'nickname' at row 12 原因mysql的utf8编码的一个字符最多3个字节,但是一个emoji表情为4个字节,所以utf8不支持...

2019-04-18 10:57:46 727

原创 微信小程序登录解密encryptedData获取unionId,用户名,头像等信息

1 pom.xml文件添加依赖<!--微信小程序解密encryptedData--> <dependency> <groupId>org.codehaus.xfire</groupId> <artifactId>xfire-core</artifactId>...

2019-04-16 22:38:39 4691 1

原创 spring mvc全局异常处理器

使用 @ControllerAdvice+ @ ExceptionHandler 注解@ControllerAdvice@Componentpublic class GlobalExceptionHandler { /** * 拦截 Exception 异常 * * @param e * @return */ @Exce...

2019-04-15 17:41:26 121

原创 解决java.net.ConnectException: Failed to connect to localhost/127.0.0.1:8080

1 问题安卓访问localhost:8080时候出现如下报错java.net.ConnectException: Failed to connect to localhost/127.0.0.1:80802 原因原来模拟器默认把127.0.0.1和localhost当做本身了,在模拟器上可以用10.0.2.2代替127.0.0.1和localhost,另外如果是在局域网环境可以用 ...

2019-03-26 22:40:53 160557 6

原创 解决gradle下载慢,使用阿里云镜像

修改项目根目录下的文件 build.gradle ,使用国内阿里云镜像仓库地址。buildscript { repositories { maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'} }}allprojects { repositories { ...

2019-03-26 21:20:37 3255 1

原创 vue微信分享给朋友,朋友圈自定义网页链接url改变了

以下是微信分享给朋友,朋友圈的部分代码wx.ready(function(){ // config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后,config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中。 ...

2019-03-21 21:22:03 2747 1

原创 vue实现登录后跳转到来源路由url

sessionStorage存储from.path来源的路由url,如果不是登录或者注册就拦截跳到登录页,如果是就放行router.beforeEach(function(to,from,next){ if(to.path!='/login' && to.path!='/register'){ sessionStorage.setItem('ref...

2019-03-20 18:08:00 5419

原创 js获取当前页域名,当前页url,上一页url

document.write("js获取当前域名:"+window.location.host+"或者"+document.domain+"<br>");document.write("js获取当前url:"+window.location.href+"<br>");document.write("js获取上(前)一页url:"+document.referrer)...

2019-03-20 16:46:29 969

原创 解决Lock wait timeout exceeded; try restarting transaction问题

1 问题mysql数据库修改某条记录的时候出现报错:org.springframework.dao.CannotAcquireLockException:### Error updating database. Cause: java.sql.SQLException: Lock wait timeout exceeded; try restarting transaction###...

2019-03-20 14:27:10 17584

原创 解决Error: unable to verify the first certificate报错

1 问题在使用npm install或cnpm install的时候,出现以下报错 Error: unable to verify the first certificate2 原因2017年2月27日,npm不再支持自签名证书。npm install走的是https协议,需要通过数字证书来保证的3 解决方法① 取消ssl验证:npm config set strict-s...

2019-02-27 11:40:45 85938 6

原创 解决[emerg] the "ssl" parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf报错

参考:https://www.cnblogs.com/ghjbk/p/6744131.html如configure时遇到报错:./configure: error: SSL modules require the OpenSSL library.先安装OpenSSLyum -y install openssl openssl-devel再执行configure./confi...

2019-02-26 16:39:40 5534

原创 ERROR 1819 (HY000): Your password does not satisfy the current policy requirements报错

1 报错原因密码过于简单,不满足当前的密码规则要求2 解决方法mysql&gt; set global validate_password_policy=0;这样,判断密码的标准就基于密码的长度了。这个由validate_password_length参数来决定。mysql&gt; select @@validate_password_length;查看valida...

2019-02-15 18:52:54 277

原创 spring mvc定时器的简单使用

1 在xml配置文件头部添加xmlns:task="http://www.springframework.org/schema/task"2 在xsi:schemaLocation中添加http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task....

2019-02-15 11:44:16 223 1

ValidateCode.jar包下载含用法,Java生成图片验证码

ValidateCode.jar包下载含用法,Java生成图片验证码,用法简单,只需要几行代码就能生成一个图片二维码,自定义大小,字符,干扰线数量

2018-11-08

安卓org.apache.http.legacy.jar包下载

安卓httpclient不能使用,org.apache.http.legacy.jar包下载

2018-10-17

空空如也

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

TA关注的人

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