Luckyscript's Blog
  • 站在数学的角度思考世界

    近期阅读了吴军博士的《数学之美》,这本书是吴军博士在他多年的科研经历中对科学问题的深入思考。

    数学之美,通过吴军博士在谷歌的一些实际经历和项目,穿插着数学知识和计算机科学家们的典故,用很直白易懂的方式讲述着计算机和数学之间千丝万缕的联系。

    数学知识,暂且不谈,嚼人口食应该是大家都不喜欢的。这里我主要谈谈读完书我的一些收获。

    首先是多思考,将自己的生活和数学联系起来。在书的第十二章,吴军博士主要讲了地图搜索和有限状态机的关联以及导航算法和动态规划的关联。其实地图这个应用在近几年已经是非常火了,我在百度

  • DIP系统中的词法分析简介

    DIP是什么

    DIP(Data Interface Platform)是苏宁内部的接口数据管理平台,目前在苏宁内部广泛使用,主要功能是http接口的管理与mock,月均接口Mock量在60w+以上。为苏宁内部的开发效率节省了30%人力成本。

    DIP主要提供三套解决方案:

    1. 接口测试,用户在DIP上录入接口后,可以直接测试接口的响应。

    2. 接口Mock,用户在DIP上录入接口的响应体后,可以调用DIP提供的反向代理地址,获得Mock数据。

    3. 接口联调,当后端完成接口后,用户调用对应的DIP反向代理地址,请求将会直接到对应的后端服务器上,获得真实数据。

    这三个

  • wasm初体验

    WebAssembly无疑是前端将来一个很重要的发展方向。

    在下好编译环境之后,我开始了自己的wasm探索之路。

    long fib(int num) {
        if(num == 1)
            return 1;
        if(num == 2)
            return 2;
        return fib(num-1) + fib(num-2);
    }

    写了一个最简单的fib函数,写完后用emcc编译成wasm文件。

    emcc fib.c -O1 -s WASM=1 -s ONLY_MY_CODE=1 -s EXPORTED_FUNCTIONS="['_fib']" -o fib.js
  • 从Simple JavaScript Inheritance源码来谈js的原型链

    最近写ES6写的比较多,对于面向对象方面用的还是比较顺手的, 但是说到底,ES6的class也就是js的语法糖而已,js的面向对象以及继承,底层的原理还是绕不开原型链。

    有人说,谈原型链这些网上早已大篇文章,你写这篇意义又在哪呢?我也思考过这个问题,但是阅读了网上大多数文章,感觉良莠不齐,所以我想借助阅读jQuery作者的一小段源码来讲讲我复习原型链遇到的坑。

  • 从co源码来看Promise

    co源码库地址:code

    co是著名程序员的一个开源库,这个项目的初衷是解决异步回金字塔的问题。我们曾经在之前的博文中,提到过回调金字塔的优化方式,实现callcc函数,其实这种方式就是利用Thunk的方式来进行优化,Thunkify这个库工作原理也是如此。

    我们今天谈到的co,在早起的版本也是通过这种方式来进行处理回调的问题,但是当Generator和Promise出现的时候,co便利用这两个特性很好的解决了这些问题。著名框架[koa1](https://githu