- 博客(21)
- 资源 (4)
- 收藏
- 关注
原创 vue源码分析笔记(02)—vue全局API
上篇文章我们分析了vue的初始化,这一篇文章我们接着core\index.js中第二行代码来看看作者初始化了哪些全局api。先看看global-api/index.js中有些什么东西。第23行至第34行,就是在Vue对象上添加config属性,至于为什么这么写,上篇文章给已经解释过了,这里就不多说了,以后也不会对该类代码进行具体解释了。我们发现,第24行中的config是一个变量,网上找...
2019-09-11 12:18:51 205
原创 vue源码分析笔记(01)—vue的入口
一直停留在会用vue的层面,从今天开始研究vue源码,做一个懂原理的人。vue版本:^2.5.2源文件入口:\node_modules\vue\src\core\index.js大多数注解笔记在源码中已经注释好了。注意一下第8行,这个FunctionalRenderContext不知道是干嘛的,但是可以从第26行的作者注释看出,这就是为服务端渲染安装的一个东西,我现在将他看作一个证书,应...
2019-09-11 10:22:14 673 1
原创 vue打包优化
vue打包优化1,关闭sourceMap。2,路由懒加载。3,开启GZIP压缩。4,不加载库文件(最主要方法)。5,注意事项。当我们在打包vue项目时,总会发现第一次打开的时候会很卡,很慢,今天说说我经常用的优化方法,比较实用哦。1,关闭sourceMap。我们打包的时候会发现,map文件的会非常庞大,所以我们可以考虑关闭它们,另外大家注意这个vendor的文件,最后对比一下打包效果。关...
2019-07-16 18:00:47 719 1
原创 分布式之Nginx
分布式之Nginx什么是nginx为什么不用apache安装(windows版本,linux版本就不介绍了,请自行百度)配置文件介绍结构反向代理自动轮询什么是nginx百度是这么介绍nginx的,“一个高性能的HTTP和反向代理web服务器”,通俗的讲,你可以理解为就是一个和apache差不多的软件,利用nginx可以做负载均衡,分发,转发,反向代理,限流等。为什么不用apache1:ap...
2019-07-10 17:57:12 840
原创 分布式之定义
分布式之定义前言术语集群分布式优缺点前言最近在研究分布式架构,在学习过程中有很多收获及经验,现在准备写一个系列将其记录下来,一部分是别人的心得我自己进行的总结,一部分是自己的体会及经验,方便自己及各位读者学习参考。新手勿喷,如有不准确之处,敬请各位大佬指出,为感!术语集群多个服务器做同一件事情就叫做集群分布式多个服务器做不同事情就叫做分布式。拿一个栗子来说明什么叫做分布式,什么叫做...
2019-07-10 11:35:21 451
原创 通用JS系列-时间相关梳理
最近想着整理出一套JS通用相关的东西,比如时间处理,常用正则处理等,方面后期自己新建项目用,如果有需要的也可以看看,避免重复造轮子。/** * * 获取本地时间 * @method toLocalTime * @param {String}[val = ''] val-需要转换的时间. * */function toLocalTime (val) { let datetime...
2019-04-02 10:32:01 134
原创 javascript中数组常用操作,含ES5和ES6
创建数组ar a = [1, 2, 3, 4];var a = new Array(1, 2, 3, 4);增加元素a.unshift(0); // 首位增加a.push(100); // 末尾增加a.splice(3, 0, 100, 2, 3);删除元素a.shift(); // 首位删除a.pop(); // 末尾删除a.splice(3...
2019-02-28 15:24:04 194
原创 nodeJS写一个简单的网络爬虫
将工作做完,中午趁着休息时间用node做了一个简单的网络爬虫,将一个网站的图片下载至本地计算机中,以下是全部代码,代码不够完善,如果有想拿去玩玩的可以copy后完善一下。/* node实现网络爬虫 原理: 1.发起请求 2.获取目标网站的所有url地址 3.逐个请求图片url 4.获取请求数据 5.将图片存到硬盘*/const fs = require("fs");const...
2019-02-12 16:06:15 533
原创 Spring-boot的文件上传和下载
文件的上传和下载是所有后端程序员会经常用到的操作,最近学习了java和spring-boot以后就想着动手做一个文件上传和下载的demo示例出来,先创建一个spring-boot项目,创建成功以后的目录如下:在这里,我创建了一个控制器的包,里边包含了一个名为FileController.java的类,专门用于存放文件相关操作的。首先来做文件上传。先创建一个upload的html文件,代码...
2019-02-11 11:54:13 33690 19
原创 谈谈JS中的深度拷贝
在谈谈JS中的浅拷贝这篇文章中,我们提到了JS中的浅拷贝,也知道浅拷贝产生的原因,以及浅拷贝只在引用型数据类型中出现,那么今天我们就来谈谈如何进行深度拷贝!方法一:数组的concat与slice方法var a = [1, 2, 3, 4, 5];var b = a.slice();// var b = a.concat();b[0] = 12;console.log(a); //输...
2019-02-07 18:14:14 366
原创 用十行JS写一个字幕滚动效果
今天初三,先祝大家新年快乐,给大家拜年了,今天教大家做一个字幕滚动效果的案例,代码非常简单,JS代码也就十行左右。不多说,开撸!<!-- 设置外层容器,一定要设置高度以及overflow --> <div id="container" style='height:20px;overflow:hidden;'> <ul id="list"> <l...
2019-02-07 10:22:01 1758
原创 谈谈JS中的浅拷贝
在JS中,我们经常会遇到这样一个问题,当我们定义将一个数组或一个对象赋值给变量a后,然后将这个变量a赋值给变量b,修改b的值,我们会发现,a的值也会随着修改,就像这样:但是一些类型不会,比如string,number, boolean等这种基本类型,这是因为基本类型是按值传递的,也就是说只是将这个变量的数值赋给了另外一个变量,而像array,object这种对象类型是按引用赋值的。什么是引用...
2019-01-08 09:54:23 1244
原创 案例-时间格式化
本次分享一下如何将new Date()转化为本地标准时间(eg:2019-01-07 16:51:59)。不多说,撸代码。function time (val) { // 初始化,如果没有传时间,则转化当前时间。 var date = val ? new Date(val) : new Date(); // 获取年 var Y = date.getFullYear(); //...
2019-01-07 16:51:46 189
原创 关于wxParse对ul,li,ol标签的解析错误解决办法
关于wxParse对ul,li,ol标签的解析错误解决办法最近,在做小程序时用到了wxParse这个插件,首先要对这个插件进行赞扬,确实做的挺不错的,能够将富文本很好的替换成小程序能够识别的标签,可惜作者不再维护该插件了,但是不可否认的是存在部分bug,今天就我发现的一个重要bug及解决办法进行分享。问题:该插件不能对ul,li,ol,标签进行很好的处理,效果如图。let str = `&amp;...
2019-01-05 10:45:50 1421
原创 案例-做一个酒店预定小程序用的日期选择案例
做一个酒店预定用的日期选择案例不多说,先上效果图设计思路:根据年份和月份构建最近6个月的日历,获取每个月的第一天是星期几,空白用空对象填充,每个月需要的格子数 = 每月1号的星期数 + 每月对应的天数。在HTML中遍历日期数据,根据条件判断高亮显示入住时间、离店时间以及两者之间的时间。一下是全部代码(优化在最后). &amp;amp;lt;!-- html代码 --&amp;amp;gt; &amp;amp;lt;view...
2018-12-27 16:11:11 6606 4
原创 案例-做一个30分钟倒计时
案例-做一个30分钟倒计时今天在做支付宝小程序的一个功能时,面对这样一个需求,有一个订单,对于未付款的订单需要做一个30分钟的倒计时功能,提醒用户还有多少秒支付时间,格式为29:59。其他的细节就不详细介绍了,下面着重介绍一下计时器功能怎么做,以及优化。例如我现在的时间是"2018-12-20 09:22:00", 我需要计算"2018-12-20 09:20:00"这个目标时间的倒计时。...
2018-12-23 10:39:42 3551
原创 浅谈JS中的面向对象
浅谈JS中的面向对象本文主要说说本人在JS中对面向对象的理解。计算机编程语言主要分为面向过程式编程和面向对象式编程,面向对象编程最大的特点就是类,比如人有姓名,性别,年龄,行为等,电脑有型号,重量等,类就是将一类事物的共通点放到一个集合中。JS中本身没有class(ES6以前,ES6引入了class,本文主要针对ES6以前进行讲解),但是有类class的概念,就是我们常说的构造函数,本质上是...
2018-12-23 10:34:10 147
原创 vue中阻止表单自动提交
vue中阻止表单自动提交有时候我们在用vue项目时,肯定会遇到这样的问题,业务中需要用到form,但是点击提交按钮会触发form的默认提交,如果用在form上绑定return false,需要单独写验证函数和接收到数据后对数据的处理函数,这样非常不方便,有没有办法阻止form自己的默认提交,在点击提交按钮或者在输入框聚焦时点回车,我们根据自己的需求处理数据呢?很简单,vue中的@submit....
2018-12-23 10:27:00 12469
原创 在linux上部署mysql5.7
在linux上部署mysql5.7约3个月前在百度云购买了一个服务器,只作为自己学习node和java时用,相对于mongo,我个人比较钟情于mysql,为啥?因为我大学学的是sql2003,有一点数据库基础,虽然工作两年后忘的差不多了,但是基本的理论是熟悉的。我个人的开发版本是在windows电脑上开发的,将apache打开,就可以直接用node连接apache集成的数据库了,但是服务器上怎...
2018-12-23 10:25:21 923
原创 linux转发80端口到node端口
linux转发80端口到node端口当我们做nodeJS开发,尤其是新手刚入坑,在服务器上部署node,监听1024以下端口时,总会报错#Error: listen EACCES 127.0.0.1:80这是由于linux系统对普通用户的限制,普通用户无法开启1024以下的端口,但是如果将用户权限提升为root管理员权限会产生安全性问题,有没有办法在既能监听1024以下的端口,又能保证系统...
2018-12-23 10:06:55 556
android-28
2019-12-30
android-29.7z
2019-12-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人