互联网络

模板应具有的能力

1.模板引入include引入静态模板片段macro引入动态模板片段,宏本质也是一个函数,就是传入变量,编译出一段模板2.模板继承extends实现了一次性复用多个模板片段的功能,相当于多个macro。在布局复用上,非常有用,实现了母版页的功能。例如,有layout.html,子模板只要继承它,就可以实现该布局,覆写自...
代码星球·2020-06-29

ES6新增函数总结和range函数实现

Array.from 类数组,Set,字符串转为数组Array.of  不定参数转为数组Array.prototype.fill(value,[start],[end])对数组在指定范围填充值Array.prototype.find()查找满足条件的首个元素,否则返回undefinedAr...

Freemarker语法收集

1.取数组第一项<#ifsubModelList??&&(subModelList?size>0)><#assignsubFirst=subModelList[0]><#ifsubFirst??><@list.columnentityAttrList=su...
代码星球·2020-06-29

服务器推送(Server push)技术总结

1.短轮询ajax按一定间隔去请求2.长轮询(longPolling)LongPolling的实现很简单,可分为四个过程:发起Polling发起Polling很简单,只需向服务器发起请求,此时服务端还未应答,所以客户端与服务端之间一直处于连接状态。数据推送如果服务器端有相关数据,此时服务端会将数据通过此前建立的通道发回...

工具的易用性总结

一个工具符合怎样的条件才是易用的1.将常见的场景,大概率的行为变成默认值2.只需输入核心逻辑,多余的语法格式由程序解析3.支持多种格式,可以方便的以多种格式输入参数    出处: https://blog.csdn.net/yyw794/article/details/...
代码星球·2020-06-29

(?:pattern) 与 (?=pattern)的区别

(?:pattern)与(?=pattern)都匹配分组,但不会把分组放到匹配结果中。(?:pattern)匹配得到的结果包含pattern。(?=pattern)则不包含。对字符串:"industryabc"的匹配结果:industr(?:y|ies)--->"industry"industr(?=y|ies)...
代码星球·2020-06-29

Promise.resolve的作用

Promise.resolve方法有下面三种形式:Promise.resolve(value);Promise.resolve(promise);Promise.resolve(thenable);Promise.resolve可以把,同步值,一个promise,一个thenable类型的对象都包裹成一个新的Promi...
代码星球·2020-06-29

正则表达式需要转义的字符

共14个元字符,要匹配原始字符,必须要转义。$ ---> $  ( ---> (  ) ---> )  * ---> *  + ...

不同操作系统打开文件浏览器(资源管理器)的方式

windows     start.或explorer.Mac      open.Linux(ubuntu)    nautilus.LinuxKDE4      dolphin. 详细说明&nbs...

flex总结

1. flex-grow、flex-shrink、flex-basis用法说明1.flex-grow增长系数,父元素有剩余空间时,子元素如何占领剩余空间。默认值为0,不占领剩余空间。大于0,表示占领,值越大,占领的越厉害。2.flex-shrink缩小系数,父元素小于子元素时,子元素如何缩小。默认值为1,子元...
代码星球·2020-06-29

git用户名和邮箱配置

1.设置全局用户名和邮箱gitconfig--globaluser.name"xxx"gitconfig--globaluser.email"xxx@xx.com"2.清除全局用户名和邮箱gitconfig--unset--globaluser.namegitconfig--unset--globaluser.emai...
代码星球·2020-06-29

position:fixed 相对父元素定位

position:fixed是对于浏览器窗口定位的,要实现相当于父元素定位,可以这样:不设置fixed元素的top,bottom,left,right,只设置margin来实现。这种方法本质上fixed元素还是相当于窗口定位的,实现效果上是相对于父元素定位。此外,position:fixed元素会受到父元素的影响,而出...

git push要输入密码问题

gitpush突然每次都要输入密码了,这个问题困扰了两天,要无密码push,要保证两点。1. gitclone的url一定得是git开头的,不能是https开头的,这个容易被忽略,github是会记忆上次的选择的,所以clone时候,一定要注意2.git若使用了多账号,一定要配置对,此处有正确配置,已经经过验...

https的通信过程

https的特点1.https有握手阶段和请求阶段2.握手阶段使用非对称加密算法请求阶段使用对称加密算法3.保证数据的完整性使用数字签名4.握手阶段有两组非对称加密,数字证书本身有一组公私钥,用于将服务器公钥发送到客户端。服务器也有一组公私钥,用于将客户端的随机密码发送到服务器。https基本过程1.客户端请求服务器,...
代码星球·2020-06-29