Pan Fengshan的博客

前端小白成长历程

vue的双向绑定原理及实现

前言 使用vue也好有一段时间了,虽然对其双向绑定原理也有了解个大概,但也没好好探究下其原理实现,所以这次特意花了几晚时间查阅资料和阅读相关源码,自己也实现一个简单版vue的双向绑定版本,先上个成果图来吸引各位: 代码: 效果图...

2019-03-25 15:48:27

阅读数 37

评论数 0

详解HTTP的缓存机制与原理

概述 缓存的重要性不言而喻,通过网络请求资源缓慢并且降低了客户端的用户体验,增添了服务端的负担。很多短期之内不会经常发生变化的资源文件没必要每次访问都想服务端进行数据请求,而缓存策略的使用就是为了改善客户端的呈现时间,降低服务端的负担。 对于HTTP的缓存机制来说,策略体现在HTTP的头部信息...

2019-03-20 16:37:07

阅读数 8

评论数 0

块级格式化上下文BFC

什么是BFC 在一个Web页面的CSS渲染中,块级格式化上下文(Block Fromatting Context)是按照块级盒子布局的。W3C对BFC的定义如下: 浮动元素和绝对定位元素,非块级盒子的块级容器(例如 inline-blocks, table-cells, 和 table-ca...

2019-03-04 10:25:21

阅读数 13

评论数 0

获取一段字符串中的最长对称子串

文章目录获取一段字符串中的最长对称子串 获取一段字符串中的最长对称子串 function getSubStr(str){ let result = '', subStrLen = 2, subArr = [], i=0; //对称子串长度肯定是偶数位 ...

2019-03-02 23:25:03

阅读数 21

评论数 0

数字金额转大写金额

文章目录数字金额转大写金额 数字金额转大写金额 function digitToUppercase(num){ let fraction = ['角', '分']; let digit = ['零','壹','贰','叁','肆','伍','陆','柒',...

2019-02-28 18:44:39

阅读数 57

评论数 0

将数字每千分位用逗号隔开

一、正则替换 function convertNumToThousand(num){ return num.toString().replace(/(\d)(?=(\d{3})+\.)/g,'$1,'); }

2019-02-27 14:24:58

阅读数 36

评论数 0

JS判断是否是手机端并跳转操作

常用跳转代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 ...

2019-02-21 14:49:08

阅读数 73

评论数 0

网页性能管理详解

你遇到过性能很差的网页吗? 这种网页响应非常缓慢,占用大量的CPU和内存,浏览起来常常有卡顿,页面的动画效果也不流畅。 你会有什么反应?我猜想,大多数用户会关闭这个页面,改为访问其他网站。作为一个开发者,肯定不愿意看到这种情况,那么怎样才能提高性能呢? 本文将详细介绍性能问题的出现原因,...

2019-02-15 17:38:58

阅读数 26

评论数 0

Async/await学习

Async/await 写在前面 渣渣新人的首篇外文文章翻译!!存在错误可能会很多,如有错误,烦请各位大大指正出来,感谢! 本篇为翻译! 本篇为翻译! 本篇为翻译! 原文文章地址:https://javascript.info/async-await Async/await 有一种特殊...

2019-02-13 10:34:29

阅读数 29

评论数 0

HTTP 2.0 协议详解

HTTP 2.0 协议详解 一、HTTP 2.0:改进传输性能 HTTP 2.0 的主要目标是改进传输性能,实现低延迟和高吞吐量。从另一方面看,HTTP 的高层协议语义并不会因为这次版本升级而受影响。所有HTTP 首部、值,以及它们的使用场景都不会变。 现有的任何网站和应用,无需做任何修...

2019-02-13 09:54:57

阅读数 33

评论数 0

js十大排序算法详解

十大经典算法导图    图片名词解释: n: 数据规模 k:“桶”的个数 In-place: 占用常数内存,不占用额外内存 Out-place: 占用额外内存 1.冒泡排序 1.1  原始人冒泡排序 function bubbleSort(arr) {   var len = ar...

2018-11-08 11:50:46

阅读数 63

评论数 0

vue的双向绑定原理及实现

前言 使用vue也好有一段时间了,虽然对其双向绑定原理也有了解个大概,但也没好好探究下其原理实现,所以这次特意花了几晚时间查阅资料和阅读相关源码,自己也实现一个简单版vue的双向绑定版本,先上个成果图来吸引各位: 代码:                                     ...

2018-11-07 09:34:33

阅读数 62

评论数 0

GET和POST两种基本请求方法的区别

GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。   最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。   你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常...

2018-10-24 11:36:09

阅读数 43

评论数 0

C——(单向、单向循环、双向、双向循环)链表学习总结

这段时间一边看书一边把链表的知识总结了一下,并且画了示意图来帮助理解。主要是单向链表,单向循环链表,双向链表,双向循环链表四个部分,每个部分都包括了初始化,创建,插入,删除的基本操作,并总结了各个操作的核心代码。抽空可以看看Linux内核自带的链表(list.h)写法,增进学习。 以下的链表均是...

2018-09-13 17:48:26

阅读数 110

评论数 0

脱壳破解资源

工欲善其事必先利其器,好的工具在逆向破解工程中起到事半功倍的作用。OllyDbg(OD):http://www.52pojie.cn/thread-350397-1-1.htmlPEID:http://www.52pojie.cn/thread-170387-1-1.htmlExeinfo PE:...

2018-08-30 15:05:21

阅读数 269

评论数 0

用CSS控制文本显示行数

在平时做项目中,经常会碰到这样的需求,文本最多显示几行,其余用省略号...代替 下面的less代码即可实现 .t-ellipsis(@lines){         overflow:hidden;         text-overflow: ellipsis;         dis...

2018-08-16 16:36:55

阅读数 1091

评论数 0

在Linux系统上安装node

1.下载最新的稳定版node 地址:https://nodejs.org/en/download/ 2.上传至服务器 上传到服务器自己的目录中,我这里在/usr下新建了software目录 3.解压缩 首先用    xd -d  node-v8.11.3-linux-x64.tar....

2018-08-15 18:49:01

阅读数 151

评论数 0

CSS的background简写方式

在CSS2.1里,background属性的简写方式包含五种属性值,从CSS3开始,又增加了3个新的属性值,加起来一共8个。 CSS2.1 background-color 使用的背景颜色。 background-image 使用的背景图像。 background-repeat 如何重复背...

2018-07-26 17:14:48

阅读数 517

评论数 0

axios

一、安装 1、 利用npm安装npm install axios --save 2、 利用bower安装bower install axios --save 3、 直接利用cdn引入<script src="https://unpkg.com/axios/...

2018-07-26 16:08:19

阅读数 50

评论数 0

vue + typescript 项目起手式

vue + typescript 新项目起手式我知道你们早就想用上 vue + ts 强类型了还有后续 vue + typescript 进阶篇安装vue-cli安装ts依赖配置 webpack添加 tsconfig.json添加 tslint.json让 ts 识别 .vue改造 .vue文件什...

2018-07-10 16:34:36

阅读数 629

评论数 0

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