自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

与你清欢

前端成长记录

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

原创 js权威指南笔记

字符串不是对象,为什么具备属性?只要引用了字符串的属性,JavaScript 就会将字符串通过new String(str)的 方式转换成对象,这个对象继承了字符串的方法,并用来处理属性的引用,一旦引用结束,这个创建的对象就会销毁。同字符串一样,数字和布尔值也具备各自的方法:通过Number()和Boolean()构造函数创建一个临时对象。null和undefined 没有包装var...

2018-10-15 16:24:12 130

原创 前端精度问题解决

import Big from 'big.js';const division = (num1,num2)=>{ const n1 = new Big(num1) const n2 = new Big(num2) return n1.div(n2).toString()};

2021-07-27 16:05:18 415

原创 SpringBoot静态资源访问太慢

产生的问题:spring boot 启动的服务静态资源非常慢,慢到无法忍受。排查过程 一1. 在filter 中记录请求时间 ,得到某些静态资源居然600ms,但是主要问题不在这里,是客户端的连接被阻塞了。如上图2. 然后然后禁用filter(直接spring boot static) 返回3. 结果还是很慢排查过程 二1. 开启客户端资源 GZIP2. 手动设置cache-contro结果还是很慢,我就很疑惑了,难道是选用的资源有问题,看着也很正常。于是我就把资源都放到 pyt.

2020-12-20 21:11:22 4341 4

原创 flex 高度在ios撑不开的问题

问题:写了一个flxed布局,在flex下高度撑不开的问题,找了很久都找不到结果。最后还是找到了答案:“flex布局撑开的最大高度不会大于父级flex元素设置的高度!”解释一下:<div style="height:400px;overflow-y:scroll"> <div style="display:flex;flex-direction:column"> <div style="height:100px">1</div> ..

2020-11-11 11:14:45 1595

原创 Java hutools + jsoup 快速编写java爬虫

新建maven工程并添加依赖<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.4.7</version></dependency><!-- https://mvnrepository.com/artifact/org.jsoup/jsoup -->&

2020-11-10 17:08:01 699

原创 Spring Boot redis分布式session快速配置

增加依赖 <!--session--><dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session-data-redis</artifactId></dependency><!--redis--><dependency> <groupId>org.sprin

2020-11-08 13:14:57 219

原创 spring Boot 中文乱码

spring boot 是一个非常高效的框架,编写entity,controller,services,dao之后,启动直接跑,一测试,发现中文乱码了,不要慌一步步排查。查看数据库是否乱码如果数据库乱码,说明是请求写入到数据库的时候就乱了,这时候再分两步:1查看请求入参是否正常接收,2查看数据库 编码是否正常。查看是否是响应的时候乱码我这里使用的是 2.x版本的。如果是第一步: # 解决中文乱码server.servlet.encoding.force=trueserver.servle

2020-11-02 14:06:16 594

原创 Spring MVC学习笔记和SSH的整合

1. Spring MVCSpring MVC 是目前主流的实现MVC设计模式的企业级开发框架,Spring框架的一个子模块,无需整合,开发起来更加便捷。2. 什么是MVCController Model View3. SpringMVC的核心组件DispatcherServler 前置控制器,相当于总调度。 Handler 处理器,相当于Servler或Action。 HandlerMapping 相当于路由交换。 handlerIntercepetor 处理器拦截..

2020-10-24 21:56:14 381

原创 Spring学习笔记

1. Spring概念Spring是一个项目管理框架,同时也是一套JavaEE解决方案。 Sping是众多优秀设计模式的组合(工厂、单例、代理、适配器、包装器、观察者、模板、策略)。 Spring并未替代现有框架产品,而是将众多框架进行有机整合,简化企业级开发,俗称“胶水框架”。框架概述LOC :控制反转,把创建对象过程交给Spring进行管理。AOP 面向切片,不修改源代码进行工程增强。Spring IOC 解决的是 对象管理和对象依赖的问题。 Spring AO...

2020-10-21 23:31:25 271

原创 JDBC 和 mybatis

1. 什么是JDBC,有什么用JDBC API 允许用户访问任何形式的表格数据,尤其是存储在关系数据库中的数据。2. jdbc 安装复制mysql-connector-java-5.1.49.jar 到lib 文件夹下 右键lib add to library3. 使用1. 注册驱动使用 Class.forName("com.mysql.jdbc.Driver")连接数据库通过 DriverManager.getConnection(url,user,pass..

2020-10-18 12:41:51 861

原创 JavaWeb学习一Servlet

servlet是什么Servlet 是javaEE规范之一。规范就是接口 servlet 是javaweb 三大组件之一。三大组件分别是 Servlet程序,Filter过滤器,Listen 监听器。 Servlet 是运行在服务器上的java 程序,它可以接受客户端发送的请求,并响应给客户端。第一个Servlet程序编写一个类去实现 Servlet 接口 实现services方法,处理请求,并响应数据。 到web.xml 中配置servlet程序的访问地址。手动添加serv..

2020-10-17 00:22:41 215

原创 前端性能上报之准确获取当前系统信息,代码来自Vconsole源码

function printSystemInfo() { // print system info let ua = navigator.userAgent, logMsg = ''; // device & system let ipod = ua.match(/(ipod).*\s([\d_]+)/i), ipad = ua.match(/(ipad).*\s([\d_]+)/i), iphone = ua.match(/(ip

2020-09-11 15:16:13 316

转载 dayjs 中文文档

APIDayjs 并没有改变或覆盖 Javascript 原生的 Date.prototype, 而是创造了一个全新的包含 Javascript Date 对象的 Dayjs 的对象。Dayjs 对象是不可变的, 所有的 API 操作都将返回一个新的 Dayjs 对象。解析当前时间时间字符串Date 对象Unix 时间戳 (毫秒)Unix 时间戳 (秒)自定义时间格式复制...

2019-08-19 22:10:56 34197

原创 VUE页面切换时候 回到顶部

VUE页面切换时候 回到顶部产生问题如果不加回到顶部,在每次页面切换的时候会产生一小段的时候 header 看不到,在页面加载之后才下来初试解决办法Vue-Router内置了一个滚动行为scrollBehavior,我试了试,并没有解决我的问题,看了一下它的调用顺序,大概是在我 页面进去后,created之后再调用的,所以这里并不满足我的需求,我使用afterEach最终解决了我的问题最...

2019-08-12 15:18:02 2647

原创 VScode debug React 项目

需要安装最新版本的VS Code和VS Code Chrome Debugger Extension然后将下面的块添加到您的launch.json文件中,并将其放在.vscode应用程序根目录下的文件夹中。{ "version": "0.2.0", "configurations": [ { "name": "Chrome", "type": "chro...

2019-06-19 10:51:13 3626

原创 Redis 基础和node-redis库使用

数据类型字符串 String列表 List Redis列表只是字符串列表哈希 Hashes集合 Set有序集合 Sorted Set字符串操作> set str "test String 1" OK> get str"test String 1" 哈希 hashes 类似PHP数组 [“hello”=>123]>...

2019-05-06 17:53:16 655

原创 Node request、cheerio

request用来发送请求的库发送requestrequest('http://www.baidu.com', function (error, response, body) { console.log(body); //body.com/index.html 的内容});流//图片下载const file = "https://upload.jianshu....

2019-05-06 17:48:56 333

原创 React Hooks 学习

React Hooks 学习动机、解决了什么问题State Hook 简单来说 组件分为三种、无状态组建可以通过function 编写、但是有了 hooks ,可以很轻易的写出带状态的组件Effect Hook 可以让你在函数组件中执行一些具有effect(副作用)的操作;每次render之后都会执行effect相当于DidMonut 和 DidUpdate,如果需要对指定的参数进行监听,...

2019-05-06 17:43:28 359

原创 Node sequelize ORM关系库

sequelize star:18.2khttps://github.com/demopark/sequelize-docs-Zh-CN安装yarn add sequelize mysql mysql2 -s连接 const sequelize = new Sequelize("test_orm", "root", "root", { host: "localhost...

2019-05-06 17:42:38 177

原创 Fetch设置超时时间

/** * * * @param {string} url * @param {number} 超时时间 * @returns */function request(url,wait=30) { return new Promise((resolve, reject) => { let status = 0; // 0 等待 1 完成 2 超时 let ti...

2019-05-06 17:28:28 4575

转载 JavaScript中,{}+{}等于多少?

原文:http://2ality.com/2012/01/object-plus-object.html译文:https://justjavac.com/javascript/2012/12/20/object-plus-object.html  最近,Gary Bernhardt 在一个简短的演讲视频“Wat”中指出了一个有趣的 JavaScript 怪癖: 在把对象和数组混合相加时...

2018-12-11 11:02:01 1352

原创 值引用面试题引发的思考

function changeAgeAndReference(person) { person.age = 25; person = { name: 'John', age: 50 }; return person;}var personObj1 = { name: 'Alex', age: 30};...

2018-12-10 19:05:34 208

转载 [转] JavaScript 如何工作:对引擎、运行时、调用堆栈的概述

原文地址: https://blog.sessionstack.com/how-does-javascript-actually-work-part-1-b0bacc073cf 随着JavaScript越来越流行,越来越多的团队广泛的把JavaScript应用到前端、后台、hybrid 应用、嵌入式等等领域。  这篇文章旨在深入挖掘JavaScript,以及向大家解释JavaScrip...

2018-12-10 15:07:39 140

原创 dva入门教程 dva写一个计算器

DVAdvajs中文官网react+react-redux +sage+react-router-redux 合并 品cnpm install dva-cli -g 安装dva 脚手架dva new demo 创建一个项目import dva, { connect } from ‘dva’;五个主要的API初始化dvaconst app = dva();use 使用插...

2018-10-15 17:41:27 1311

原创 VUE打包只能放服务器根路径问题

在config/index.js 文件中 build 的assetsPublicPath:’/’ 改成’/项目名/’

2018-10-15 16:29:35 3051

原创 webpack 打包后 三行超出隐藏不起效果

先说明问题是什么:-webkit-box-orient: vertical 这个属性在本地运行调试是存在的,但是打包后这个属性消失了;解决办法:1.将-webkit-box-orient: vertical改成下面效果;/*! autoprefixer: off */-webkit-box-orient: vertical;/* autoprefixer: on */2.在行内添加...

2018-10-15 16:27:51 423

原创 VUEX 数据持久化,刷新后重新获取

VUEX 数据持久化// store.js getters: { userInfo(state) { console.log('getters',state); if (!state.userInfo.id) { let token = getStorage("token"); console.log('token',tok...

2018-10-15 16:26:18 1963

原创 SVG动画,了解一下

浏览器兼容:IE9+描述:基于数学的描述使用:html使用img标签/svg标签 背景图基本图形- &lt;rect&gt; 矩形- &lt;circle&gt; 圆形- &lt;ellipse&gt; 椭圆- &lt;line&gt; 线- &lt;polyline&gt; 折线- &lt;pplygon&gt; 多边形- &lt;path&gt;

2018-10-15 16:23:27 172

原创 ES7 async await 说明

async把函数执行成promise 返回出来一个promiseawaitawait 是一个运算符,如果它等到的是一个promise 对象,await 就可以等到promise 完成,如果是普通表达式,则运算完返回结果...

2018-10-15 16:22:40 124

原创 JavaScript 简单修改get、set方法 实现 双向绑定

JavaScript 简单修改get、set方法 实现 双向绑定//这是ES5的get、set方法var obj = { name:'Hello', height:150, get age(){ console.log('当获取age 属性时调用'); return new Date().getFullYear() - 1988; ...

2018-10-15 16:21:45 2965

原创 React-router 4路由嵌套

1.React-router-dom 4 嵌套路由Index 页面代码div> TabBar> TabBar.Item title='page页面' onPress={()=>this.props.history.push('/page')} />//点击跳转page页面 TabBar> Route path={`${this.props.ma

2018-01-30 22:58:58 1814

转载 10个最佳Es6 特性

为了保证可读性,本文采用意译而非直译,并且对源代码进行了大量修改。另外,本文版权归原作者所有,翻译仅用于学习。 ES6,正式名称是ECMAScript2015,但是ES6这个名称更加简洁。ES6已经不再是JavaScript最新的标准,但是它已经广泛用于编程实践中。如果你还没用过ES6,现在还不算太晚… 下面是10个ES6最佳特性,排名不分先后:* 函数参数默认值* 模板字符串* 多行字符串

2017-08-22 16:33:51 309

转载 Python虚拟环境virtualenv

virtualenv可以搭建虚拟且独立的python运行环境, 使得单个项目的运行环境与其它项目独立起来.virtualenv本质上是个python包, 使用pip安装:pip install virtualenv 在工作目录下创建虚拟环境:~$virtualenv TestEnv New python executable in ~/TestEnv/bin/python Installing

2017-05-15 13:45:36 228

原创 Navicat 图形化操作mysql 基本操作

连接本地mysql 点击链接,输入localhost 3306端口,root账号,密码 然后可以新建数据库,选择utf-8编码,排序选择第一个新建表,可以新增数据表,设计表,可以修改表的主体结构, Varchar 类型 字符类型 使用sql 语句 点查询,在查询编辑器里面输入sql 语句 Selsct * form user吧其它的数据库中的数据传到当前数据库里面: 右键–》数据传输

2017-05-13 15:12:37 2417 1

原创 django3

静态资源加载:App下新建static文件夹吧css, js文件都放在里面在settings里面把最底下的static路径添加好Django 接受http 参数Title request.POST.get(‘title’,’TITLE’)Content = request.POST.get(‘content’,’CONTENT’)AdminPython manage.py c

2017-05-13 14:41:43 234

原创 django2

**url路由配置** 1.在app里面新建urls.py from django.conf.urls import url #从django配置路径 导入urlurlpatterns = [url(r'^$', views.index, name='index'),] 2.在指向根URL配置app .urls模块,在主目录配置下 form django

2017-05-09 19:49:12 1722

原创 Django-1初认识

Django python web框架django 帮助django-admin创建django项目 django-admin startproject myblog #就会在当前目录下生成一个myblog的文件夹目录结构 mannage.py 于项目进行交互的命令行工具集的入口 myblog{ myblog 目录 项目容器,包含项目基本配置 ,

2017-04-30 17:41:22 223

原创 Python第三天-输入输出

python 输出 name = input(‘请输入你的名字’) 输出 打印 print文件输入输出 FileIo f= open(‘newText.txt’,’w’) # 创建文件newText.txt , 模式 w 创建并打开文件 f.write(“fsadfsad”) #编辑文件内容 f.close()

2017-04-30 17:40:25 206

转载 HTTP请求

HTTP请求跟踪了新浪的首页,我们来总结一下HTTP请求的流程:步骤1:浏览器首先向服务器发送HTTP请求,请求包括:方法:GET还是POST,GET仅请求资源,POST会附带用户数据;路径:/full/url/path;域名:由Host头指定:Host: www.sina.com.cn以及其他相关的Header;如果是POST,那么请求还包括一个Body,包含用户数据。步骤2:服务器向浏览器返回H

2017-04-30 01:26:54 349

原创 python第二天-函数

函数 python内置了很多的函数 要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数abs,只有一个参数 常用函数 abs : 求绝对值 abs(1) 一个int 的参数 max() :求最大值 多个 int() : 转整数 float :转浮点数 也可以通过变量 a = int

2017-04-29 18:30:03 280

空空如也

空空如也

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

TA关注的人

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