certbot开启亚马逊EC2主机https

国内那么多云主机运营商, 你为何要买国外的主机呢, 你肯定在干些见不得人的勾当.. 开玩笑了, 说不定你在闷声发大财也说不准. 之前有说过可以利用certbot申请免费的证书,给站点开启https 传送门 certbot在亚马逊的主机无法顺利执行,不过可以通过手动修改源代码的方式,这样certbot就可以完成任务了. 用vim 打开 certbot //搜索找到这一行 elif [ -f /etc...阅读全文
559次浏览0条评论4次感谢

js 时间戳运算

取时间戳的几种方式 //第一种 var timestamp = Date.now() //第二种 var timestamp = new Date().getTime() //第三种 var timestamp = new Date().valueOf() //第四种,通过运算 var timestamp = new Date()*1 //new Date()-0 ,new Date()/1...阅读全文
409次浏览1条评论2次感谢

跨域的常见问题和解决方案

第一种 No 'Access-Control-Allow-Origin' header is present on the requested resource The response had HTTP status code 404 出现这种情况的原因如下: 本次ajax请求是“非简单请求”,所以请求前会发送一次预检请求(OPTIONS) 服务器端后台接口没有允许OPTIONS请求,导致...阅读全文
493次浏览0条评论1次感谢

web渐进式应用PWA

web渐进式应用PWA
什么是渐进式 Web 应用 渐进式 Web 应用首先是一种应用,它根据设备的支持情况来提供更多功能,提供离线能力,推送通知,甚至原生应用的外观和速度,以及对资源进行本地缓存。 渐进式 Web 应用是一个网站,它使用了某些开发技术,使其体验比普通针对移动优化的网站体验更好。它使用起来就像是在使用一个原生应用一样 渐进式 Web 应用可能是一个不清晰的术语,而更好的定义是:它们是一种 Web 应用,利...阅读全文
1675次浏览2条评论1次感谢

svg画走势图

svg画走势图
先说说viewBox 是干嘛的,就是按比例缩放视图的。用图形来表示 <svg width="300" height="200" style="border:1px solid #ddd"> <rect width="80" height="70" style="fil...阅读全文
776次浏览2条评论1次感谢

javascript Reflect

语义 Reflect 是一个内置的对象,它提供拦截 JavaScript 操作的方法。这些方法与处理器对象的方法相同。Reflect不是一个函数对象,因此它是不可构造的。 描述 与大多数全局对象不同,Reflect没有构造函数。你不能将其与一个new运算符一起使用,或者将Reflect对象作为一个函数来调用。Reflect的所有属性和方法都是静态的(就像Math对象)。 兼容性 Chrome:49...阅读全文
952次浏览0条评论1次感谢

javascript reduce

含义 reduce() 方法对累加器和数组中的每个元素(从左到右)应用一个函数,将其减少为单个值。 语法 arr.reduce(callback[, initialValue]) 参数 callback 执行数组中每个值的函数,包含四个参数: accumulator 累加器累加回调的返回值; 它是上一次调用回调时返回的累积值,或initialValue(如下所示)。 currentValue 数...阅读全文
846次浏览0条评论0次感谢

Comet,SSE,WebSocket前后端的实现

Comet(服务器推送)的两种方式 短轮询 页面定时向服务器发送请求, 步骤为:建立连接——数据传输——关闭连接...建立连接——数据传输——关闭连接 //前端js var xhr = new XMLHttpRequest(); setInterval(()=>{ xhr.onreadystatechange = function () { if (xhr....阅读全文
444次浏览0条评论0次感谢

javascript-继承之jquery

javascript-继承之jquery
jquery 截止到当前已经3.3.1版本了,如今随着各种浏览器的盛行,前端的框架层出不穷,jquery独步天下,老夫写代码只用jquery,拿起代码就是干的辉煌时代已经过去了。 2006 年,jQuery 的第一个版本的面世,凭借着简洁、灵活的编程风格受到了开发者的喜爱。而它本身是一个 JavaScript 框架,它的设计的宗旨是“write Less,Do More”,即倡导写更少的代码...阅读全文
945次浏览0条评论2次感谢

javascript 队列

队列定义 队列(Queue)是一种遵从先进先出(First in, first out。简称FIFO)原则的有序集合。 它和栈的不同点是栈是先进后出的,队列是先进先出的,栈都是在一端进与出,而队列是在一端进在另一端出。栈的删除操作在表尾进行,队列的删除操作在表头进行。顺序栈能够实现多栈空间共享,而顺序队列不能。 共同点是只允许在端点处插入和删除元素。多链栈和多链队列的管理模式可以相同。 栈定义 J...阅读全文
1102次浏览0条评论1次感谢

javascript 递归

概念 在程序中函数直接或间接调用自己,然后跳出结构,返回结果 递归的步骤(技巧) 假设递归函数已经写好 寻找递推关系 将递推关系的结构转换为递归体 将临界条件加入到递归体中 示例 求1+2+3+3+...n的和。 二逼青年: 首数加位数 ,乘以个数除以2 function sum(n){ return (1 + n) * n / 2 } console.log(sum(100)) //...阅读全文
979次浏览0条评论0次感谢

一个九宫格抽奖的轮子

一个九宫格抽奖的轮子
一个九宫格抽奖的轮子 在线demo demo 安装 NPM npm i k-luckdraw -S CDN <script src="//unpkg.com/k-luckdraw/index.js"></script> 参数 options var options = { id:'', //render 的dom的ID,必填*** ...阅读全文
1002次浏览0条评论0次感谢

JS通用模块写法

模块化这个问题并非一开始就存在,WWW刚刚问世的时候,html,JavaScript,CSS(JS和CSS都是后来在网景被引进浏览器的)都是极其简单的存在,不需要模块化。 模块化的需求是规模的产物,当web page进化到web application,浏览器端处理的逻辑越来越复杂,展现的样式和动画越来多,对于工程的要求也就越来越高。于是模块化的需求也就产生了。模块化的意义: 组件的复用,降低开...阅读全文
973次浏览1条评论0次感谢

javascript 中Array一些操作方法

javascript 中Array一些高效的操作方法 Array.from() 方法从一个类似数组或可迭代对象中创建一个新的数组实例。 console.log(Array.from('foo')); // expected output: Array ["f", "o", "o"] console.log(Array.from([1, 2...阅读全文
849次浏览0条评论0次感谢

javascript 中Object一些操作方法

javascript 中Object一些高效的操作方法 Object.assign() 方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。 const object1 = { a: 1, b: 2, c: 3 }; const object2 = Object.assign({c: 4, d: 5}, object1); console.log(object2)...阅读全文
796次浏览0条评论0次感谢