Node.js 风格函数的 promise 化 在 Javascript 中, 并非所有的异步控制函数和库都支持开箱即用的promise,所以在大多数情况下都需要吧一个典型的基于回调的函数转换成一个返回promise的函…
分类:前端开发
vue项目技术小记
最近做的项目快要结尾了,本项目用前后端分离的,然后前端是用vue开发的,为什么选vue呢?一来公司要求效率要高些的,那就应该用到三大流行的框架之一,然后项目的内容不太复杂的,觉得用vue更合适的。二来正好应该要“炒熟”v…
开发了一款写作软件(OSX,Windows),附带Electron开发指南
断断续续写了个把月,终于在昨天完成了第一版… 笔落写作 一款帮助网络写手更方便地进行小说创作的PC软件,目前支持 OSX/Windows 名字灵感来自于杜甫的一首诗,前两句是: 《寄李十二白二十韵》 昔年有狂客,号尔谪仙…
日期格式化
我们在开发中经常会遇到日期格式化需求,著名的moment就很好,但是又太好了,功能太多,又没有按需加载,可能只用到一个功能但是加载了一大堆,因此这里我写了一个小的日期格式化库,基本的格式都支持,重点是小。 npm ins…
Height:100%为什么不生效
常常会有设计稿里背景图铺满整个屏幕,因此我们需要让一个div铺满整个屏幕,首先想到的就是设置width:100%;height:100%,但是结果常常不如人所愿,width:100%在横向方向上是铺满了屏幕,但是heig…
es6 Generator函数
基本介绍 Generator 函数是一个状态机,封装了多个内部状态。 执行 Generator 函数会返回一个遍历器对象,可以依次遍历 Generator 函数内部的每一个状态。 function关键字与函数名之间有一个…
我的2018年技术报告
缘起 比起自己的书单,影单,以及公司的半年述职(总结)不同,这个总结更多的是为了看到自己的问题。 全文写完也用了62min。 综述 7月前都是忙着毕业相关,真正技术生涯还是下半年。 大体的技术栈是,从区块链技术平台,到L…
js笔记三十四之原型链模式扩展(1)
原型链模式扩展 批量设置原型上的公有属性 function Fn(){ this.x = 100; } Fn.prototype.getX = function(){ }; Fn.prototype.getY = fun…
Learning TypeScript 读书笔记1
《Learning TypeScript》english edition, 2015 Chap 1 简介 1.TypeScript设计目标 强类型,需编译 javascript的超集 支持大型工程,提供基于面向对象的类/…
css定位之position
以下是我对position属性的了解和总结。 position:static;position的默认属性,元素框会根据在HTML文档中出现的顺序先后定位。 position:fixed;固定定位,元素框会相对于浏览器视窗…
k近邻法/k-NN(k-nearest neighbor)
k近邻法可以算是机器学习算法中最古老的方法之一,它在1968年被 Cover 和 Hart 提出。除此之外,它也是最容易描述和理解的机器学习算法之一。 算法释义 给定一个已标注输出的训练数据集,对于新的输入实例 x,在训…
从零开始基于vue2 webpack3构建多页应用
序:基于vue2和webpack3进行的多页面应用构建,github地址:https://github.com/FedWithMori/vue2-webpack3。 一、 项目目录结构 任何一个项目开始构建之前最先要做的…