Luckyscript's Blog
  • C++ rvalue

    左值和右值

    int a = 3;
    // a is lvalue, 3 is rvalue

    学C的时候,对左值的概念是既能出现在表达式等号左边,又能出现在右边的变量;右值是只能出现在等号右边的量。 但是C++中,这两个的定义更加晦涩一点。《C++ primer》中这样定义这两个的差别

    当一个对象被用作右值得时候,用的是对象的值;当对象被用作左值得时候,用的是对象的身份。

    这个定义还是略显抽象,但是我们可以看出,我们往往关注表达式中的左值所代表的内存地址,对于右值,我们更关注这个值是多少。 同样,C++中,左值可以当做右值对象用,但是右值不能当成左值用。当一个左

  • 新博客,新开始

    新博客的第一篇博文送给它本身。当你看到这篇博文时,也一定发现了我的博客换成了另外的样式。这代表我已经抛弃了用了一年多的typecho。毕竟寄人篱下的感觉总是不舒服的,想修改一些功能又因为对PHP的不熟悉而望而却步。 我基于Node.js、MySQL开发了这个博客。

    新博客目前仍然在dev的状态,也将会有很长时间处在dev的状态中,我会一直做一些功能上的改进和bug的修复。所以如果你发现了一些bug,请毫不留情的在下面留言,或者email我。

    我给其取名为nbook,n是新的意思,希望自己能在新的博客中,有一个新的开始。

  • 站在数学的角度思考世界

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

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

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

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

  • 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