自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 axios put请求错误Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported

前端使用的封装的 axios请求,后端java 出现上面的问题是因为前后端数据格式不统一。 json 分为两种类型; (1) json 对象类型,即前端定义的Content type 为 application/x-www-form-urlencoded等 (2) json字符串类型,即前端定义的...

2020-04-27 17:38:03 128 0

原创 js 节流和防抖(记录)

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>节流防抖</title> </hea...

2020-03-25 17:59:49 39 0

原创 vue-cli 4.2.3中vue.config.js 配置常用参数(webpack)

截止到2020.3.17,vue-cli版本已经到了4.2.3

2020-03-19 10:13:36 471 0

原创 js 两种快排实现方式

"快速排序"的思想很简单,整个排序过程只需要三步: (1)在数据集之中,选择一个元素作为"基准"(pivot)。 (2)所有小于"基准"的元素,都移到"基准"的左边;所有大于"基准"的元素,都移到&...

2020-03-11 18:15:54 106 0

原创 聊聊浏览器的多进程和多线程的事

我们要理解浏览器进程和线程之间的关系,首先要了解什么是进程?什么是线程? 1、进程 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位。 示例 打开谷歌浏览器,随便打开几个网页,按下shift+esc键,界面将显示目前浏览器启动的几个进程,还有...

2020-03-06 18:37:07 90 0

原创 js 事件循环执行顺序(setTimeout,async,promise多层嵌套)

我们知道JS是单线程脚步语言,设计为单线程是有好处的,如果为多线程,当两个人同时操作了同一个资源,这样会造成同步问题,不知以谁为准。 同时,单线程也存在一些问题,比如: for(var i = 0;i<1000;i++){ console.log(1) } console.log(2) ...

2020-03-05 13:07:32 245 0

原创 js实现hash路由原理

简单的上下布局,点击左侧导航,中心内容跟对变化,主要技术是检测路由的hashchange事件 <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8&quo...

2019-11-06 17:21:41 71 0

原创 elasticsearch+kibana (windows系统搭建+导入数据)

是什么? ElasticSearch 是一个分布式、高扩展、高实时的搜索与数据分析引擎。它能很方便的使大量数据具有搜索、分析和探索的能力。 Kibana是一个开源的分析与可视化平台,设计出来用于和Elasticsearch一起使用的。 官方页面: Kibana 干什么? 你可以用ki...

2019-10-30 14:42:17 98 0

原创 python 简单爬虫--爬取淘宝的商品信息存入csv

结果如下 代码如下 # -*- coding:UTF-8 -*- import requests from bs4 import BeautifulSoup import csv import codecs target = 'https://list.tmall.com/searc...

2019-10-12 17:04:44 163 0

转载 为什么说flutter是未来移动技术的发展趋势

本文转载自 https://blog.csdn.net/u0104...

2019-09-02 10:45:00 219 0

原创 Flutter入门教程

一、起源 Flutter在2018 世界移动大会发布第一个beta版本,这是谷歌发布的一套移动UI框架 ,可以快速在iOS和Android上构建高质量的原生用户界面。 能够做到一套代码两个终端运行。并且Flutter是完全免费、开源的。 Flutter组件采用现代响应式框架构建,这是从Reac...

2019-09-02 10:20:14 582 0

原创 一维数组元素分类转换成二维数组

数组元素按照某个key分类转换成二维数组 let test =[ {id:0,code:"4"}, {id:1,code:"1"}, {id:2,code:"1"}, {...

2019-06-28 18:23:29 225 0

原创 threesJs加载obj模型并给模型贴图

webgl做前端的3d展示需要几大要素,场景(scene), 相机(camera), 以及一个渲染器(renderer), 这是必不可少的,如果你还需要操作可以使用控制器,下图即为加载的obj模型和材料贴图. <!DOCTYPE html> <html> <hea...

2019-06-14 18:23:20 455 0

原创 vue使用xlsx修改样式导出excel

先上效果图 使用的插件是xlsx和xlsx-style npm install xlsx-style --save npm install xlsx --save 官方文档:xlsx-style 在需要的组件中引入 直接import ‘xlsx-style’ 不起作用,不知道什么原...

2019-05-29 18:34:31 4567 20

原创 工厂模式,构造函数模式,原型模式,组合模式简单理解

作为编程人员一定要知道面向对象,javascript支持面向对象编程。 今天我们来简单介绍一下创建对象的几种模式。 我们知道创建对象常见的方式有两种:字面量方式和new 操作符方式 字面量 var people1 = { name:"小明" } new操作符 var peopl...

2019-05-21 11:41:56 170 0

原创 wordpress站点插件自动爬取文章

空闲之余,搞了一个wordpress,本想把csdn的文章复制过去,但是太麻烦。于是各种找办法。通过python爬虫也好,通过xml导入也好。最终找到一个这样的插件。wp-autoblog https://wp-autoblog.net/zh 按照文档直接来就行如图:爬取的文章 ...

2019-05-07 18:17:18 1235 3

原创 IE浏览器解决socket.io的兼容问题

在vue 中,常使用vue-socket.io来作为及时通讯, 但是,在IE浏览器中,使用vue-socket.io可能会出现问题。 于是我找到了vue-socket.io-extended npm install vue-socket.io-extended npm install socket...

2019-04-23 14:40:50 1088 0

原创 script 标签的defer和async 有什么区别

HTML4.0.1为script标签定义了defer属性,defer意为延迟,此属性只能用于外部链接js,表示该js文件将在页面全部解析完毕后执行。 HTML5 为script标签定义了async属性,同样只能用在外部js,此属性目的为异步加载js,让页面不必等待js下载完再解析。 我们知道正...

2019-04-03 12:03:25 83 0

原创 nginx win简单命令操作(启动,关闭,重启,杀死进程)

到官网下载最新的nginx, 点击nginx.exe或者在安装目录下使用命令start nginx.exe 打开浏览器,输入localhost,出现页面,访问成功。 打开目录下的config/nginx.config, 这里可以修改各种配置。 修改后 输入nginx -s reload,重启ngi...

2019-03-19 19:59:30 807 0

原创 MySQL从.ibd文件恢复数据

此方法mysql5.7版本以上适用。 假如你的数据库表都没了,而mysql目录下的data中.ibd还在的话,你可以试试此方法。 创建一个新的数据库, 创建一个表,字段结构跟丢失的一样, 进入该数据库,删除该表空间 例如: ALTER TABLE project DISCARD TABLESPAC...

2019-03-12 18:19:20 778 0

原创 mysql不同版本修改用户密码(update和alter)

mysql5.7版本之前,修改用户密码使用update UPDATE user SET Password=PASSWORD(‘你的新密码') where USER='root'; mysql5.7版本之后,password属性已经取消(使用SELECT Passw...

2019-03-12 17:18:55 942 0

原创 微信小程序两种方法修改页面标题

第一种:在每个页面的json文件中加入下面内容 "navigationBarTitleText": "新的标题" 第二种:调用微信方法动态修改 view层 &lt;navigator url="/pages/login/login?ti...

2019-03-04 14:46:22 1799 0

原创 webpack 打包去掉文件后的hash字符串

webpack打包后的js,css文件通常带有hash字符串,这样做的好处是防止浏览器缓存。但是有时候我们想要一个固定的html,加载的js,css名称不带后缀,怎么做呢? 打开build下的webpack.prod.conf.js output: { path: config.bui...

2019-03-01 18:29:12 1862 0

原创 json数据导出excel

//原始数据,数组,多条数据 var jsonData =[{ confirmed: false identifier: "" ip: null name1: "filesystem" name2: "...

2019-02-28 12:58:18 625 0

原创 前端渲染和后端渲染的区别

前端没兴起之前,网页的展示大都是后端渲染,也就是服务器渲染。 随着前端行业的发展,前端的工作越来越精细。前后端开始分离,前端只关注ui渲染。后端只提供数据和进行逻辑处理。 简单的解释,后端的程序在把html页面吐给前端之前,先把html页面上的特定区域,特定符号,给用数据填充过,再扔给前端,这就是...

2018-12-19 14:12:12 1990 0

原创 nuxt引入jquery等第三方js

nuxt是一个基于 Vue.js 的服务端渲染应用框架。它注重的是ui渲染。 在plugins插件中引入第三方插件 打开nuxt.config.js,j plugins: [ {src: ‘~plugins/jquery.min.js’, ssr: false}, {src: ‘~plugins/...

2018-12-18 16:56:12 2565 0

原创 navicat连接mysql 报错 authentication plugin caching_sha2

mysql 8.0 默认使用 caching_sha2_password 身份验证机制 —— 从原来的 mysql_native_password 更改为 caching_sha2_password。 从 5.7 升级 8.0 版本的不会改变现有用户的身份验证方法,但新用户会默认使用新的 cach...

2018-12-04 12:15:34 518 0

原创 mysql下载zip并启动服务

在官网上下载mysql的压缩包。这里不再赘述 1.解压到你的安装目录 比如下面截图 2、新建my.ini,输入下面内容。路径按照你下载的设置 [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] #设置3306端口 p...

2018-12-04 12:01:55 1175 0

原创 前端播放rtmp和hls视频流(vue-video-player)

前端是不支持直接播放视频流的。想要实现直播可以安装flash插件。推荐使用videojs,这里用vue做示范 首先安装建议使用npm npm i vue-video-player --save 因为rtmp需要flash 所以npm i videojs-flash 在需要的组件中引入 impo...

2018-11-30 12:54:17 4337 3

原创 项目build后可配置ip

在static目录下创建一个config.js, 在里面写入 window.globalConfig={ "ip":"http://10.1.31.38:8000" } static文件下的文件不会被打包。 然后在index.html里引入这个文件 ...

2018-11-26 13:41:31 128 0

原创 canvas简单操作总结

&lt;canvas id="myCanvas" width="300" height="300" style="border:1px solid #d3d3d3;"&gt; var c=documen...

2018-11-16 17:15:26 91 0

原创 canvas save和restore的作用

&lt;canvas id="physic" width="1800" height="800" style="background: #fff;position: absolute;"&gt;&am...

2018-11-13 18:26:27 211 0

原创 node启动服务访问前端

新建server.js 复制以下代码,启动服务 node server 在浏览器中打开localhost:8888/index.html,可以查看你的html var PORT = 8888;// var http = require('http'); var...

2018-11-08 17:59:11 1080 0

原创 屏蔽input默认的回车事件

killDefault(event){ var evt = window.event || event; if (evt.keyCode == 13) { if(evt.preventDefault){ evt.preventDefau...

2018-10-24 11:31:05 907 0

原创 监听某个div的宽高是否发生变化(MutationObserver)

web api中有一个叫做MutationObserver的接口 MutationObserver接口提供了监视对DOM树所做更改的能力。 DOM 的任何变动,比如节点的增减、属性的变动、文本内容的变动,这个 API 都可以得到通知。 用过vue 的nextTick的就会知道,这个方法就是用到了M...

2018-10-16 18:34:25 10733 0

原创 使用electron将vue-cli项目打包成exe

如果你已经做好了一个vue的项目,并且想要将他打包成exe,那么请继续阅读。 首先你可以下载一个demo了解一下。 git clone https://github.com/electron/electron-quick-start cd electron-quick-start npm in...

2018-08-29 12:12:03 2128 1

原创 vue 切换页面setInterval问题

vue 是单页面应用,路由切换后,定时器并不会自动关闭,需要手动清除,当页面被销毁时,清除定时器即可。 mounted(){ clearInterval(this.timer); this.setTimer(); }, destroyed(){ cle...

2018-08-09 10:31:53 2184 0

原创 vue transition 路由过渡效果

按照vue的官网应用到自己的项目上总是不成功。但是我刷新后效果出现了。 究其原因,transition 的过度样式只有在组件删除,插入时有效,因此需要用到v-if,当路由变化时,将组件删除,再插入即可 组件过渡过程中,会有六个CSS类名进行切换,这六个类名与上面transition的name属...

2018-08-09 10:07:37 755 0

原创 js 修改标签为可编辑状态contenteditable

设置标签的属性contenteditable=true即可 var edittd1 = document.getElementsByTagName('td')[1]; edittd1.setAttribute("contenteditable", &q...

2018-08-07 15:02:44 3464 0

原创 vue-cli兼容ie浏览器

当你高高兴兴的写完了页面,谷歌完美运行,但是到了ie,“SCRIPT1006:缺少‘)’,”SCRIPT1004: 缺少 ‘;’,你因为是真的缺少这些东西吗?不,你错了,只是编译出了问题罢了。 vue-cli其是兼容ie的,前提是你写的代码都是es5,因为ie不支持es6,如果你使用了箭头函数...

2018-07-13 17:33:57 3646 4

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