首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
我是leon
掘友等级
资深打杂工程师
|
荔枝
此生理想,近期计划,今日功课。
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
140
文章 140
沸点 0
赞
140
返回
|
搜索文章
最新
热门
惰性求值——lodash源码解读
lodash受欢迎的一个原因,是其优异的计算性能。而其性能能有这么突出的表现,很大部分就来源于其使用的算法——惰性求值。 本文将讲述lodash源码中,惰性求值的原理和实现。 以下是How to Speed Up Lo-Dash ×100? Introducing Lazy E…
堆栈的应用——用JavaScript描述数据结构
基于堆栈的特性,可以用数组做线性表进行存储。 接下来,就是在原型上,对入栈、出栈、清空栈、读取栈顶、读取整个栈数据这几个接口的实现。 Stack类默认以数组头部做栈底,尾部做栈顶。 入栈可以利用js数组的push方法,在数组尾部压入数据。 出栈同样是利用js数组的pop方法,在…
类的继承
影响性能 子类继承于父类的数据成员,有些是没有使用价值的。但是,在实例化的时候,已经分配了内存。所以,在一定程度上影响程序性能。 例子以图书馆中的书入库归类为例。 以下是简化后的父类Book(也可称为基类)。 目的是通过继承该父类,产出Computer(计算机)子类。 并且,子…
shell妙用 —— 发post请求刷新CDN缓存
本文将讲解如何用shell开发自动化脚本刷新CDN缓存。 为什么会做这个小脚本,根本原因还是懒... 公司的运维,很贴心开发了一个form表单的网页,专门给前端同学刷新CDN缓存。虽然可以满足要求,但是每上一次项目,就得打开该网页,输入SecretKey和需要刷新的URL地址,…
柯里化与反柯里化
由于是延迟计算结果,所以要对参数进行记忆。 这里的实现方式是采用闭包。 当执行var add = currying(...)时,add变量已经指向了next方法。此时,allArgs在next方法内部有引用到,所以不能被GC回收。也就是说,allArgs在该赋值语句执行后,一直…
优雅的类写法
虽然现在已经是ES6的时代,但是,还是有必要了解下ES5是怎么写一个类的。 本文详述JavaScript面向对象编程中的类写法,并分步骤讲述如何写出优雅的类。 例子为一个轻提示组件Toast。 JavaScript的类,是用函数对象来实现。 其中的重点,就是Function的编…
webpack项目轻松混用css module
本文讲述css-loader开启css模块功能之后,如何与引用的npm包中样式文件不产生冲突。 比如antd-mobilenpm包的引入。在不做特殊处理的前提下,样式文件将会被转译成css module。 以上代码片段,摘自webpack配置的module.rule。 可以看出…
个人站点升级持续集成,自动构建和部署
利用markdown+Hexo写文章,整体体验已经很棒。在写作过程中,节省了我不少时间。 但是,美中不足的,就是发布的时候,需要手动输入命令,build好文件,再用scp部署到服务器上。 本文,用于记录解决这个痛点的过程。采取的解决方案就是持续集成。 正常情况下,注册GitLa…
Git打标签与版本控制规范
用过Git的程序猿,都喜欢其分布式架构带来的commit快感。不用像使用SVN这种集中式版本管理系统,每一次提交代码,都要为代码冲突捏一把冷汗。 频繁commit的背后,带来的结果是一长串密密麻麻的提交记录。 一旦项目出现问题,需要检查某个节点的代码问题,就会有点头疼。 虽然有…
Cookie防篡改机制
为什么要做Cookie防篡改,一个重要原因是 Cookie中存储有判断当前登陆用户会话信息(Session)的会话票据-SessionID和一些用户信息。 当发起一个HTTP请求,HTTP请求头会带上Cookie,Cookie里面就包含有SessionID。 后端服务根据Ses…
下一页
个人成就
优秀创作者
文章被点赞
5,085
文章被阅读
317,496
掘力值
13,127
关注了
20
关注者
3,254
收藏集
5
关注标签
56
加入于
2016-06-04