Luckyscript's Blog
  • 苏幕遮

    碧清天,月氲地,夜色连波,江上薄雾醉。孤影前行月如水,何处有情,皆于孤影后。

    空思量,自惆怅。时时迷惘,寒裘难入寐。星寒波重雪独傲,风景入画,幻作乡思泪。

  • 浅谈函数式编程

    这是来百度后的新人技术分享,这是个大体的提纲,分析的比较简单,因为我觉得自己对FP也存在一知半解。

    什么是函数式编程(What?)

    函数式编程中的函数这个术语不是指计算机中的函数(实际上是子程序),而是指数学中的函数,即自变量的映射。也就是说一个函数的值仅决定于函数参数的值,不依赖其他状态。比如sqrt(x)函数计算x的平方根,只要x不变,不论什么时候调用,调用几次,值都是不变的。

    特点(fectures)

    函数是一等公民(first-class),可以在任何地方定义,在函数内或函数外,可以作为函数的参数和返回值,可以对函数进行组合。

    纯函数( Pure Fun

  • 后续传递(continuation)和回调(callback)的差别

    前言

    在绝大多数的编程语言中,函数通常返回值给调用它的对象。举个例子:

    var sum = add(2, 3);
    console.log(sum);
    function add(x, y) {
        return x + y;
    }

    然而,在现在很多的“函数是一等公民”的语言(函数式编程语言)中,我们也可以把值返回给回调函数,而不是直接返回给调用的那个对象。

    ``` add(2, 3, function (sum) { console.log(sum); }); function add(x, y, cont) { cont(x + y); } ``

  • 致命魔术简评

    爱迪生说:天才就是1%的天分加上99%的汗水,但是那1%的天分是最重要的,甚至比那99%的汗水都重要。

    爱迪生是天才吗?和特斯拉比起来显然不是。

    最近又重现看了遍《致命魔术》,少了之前的惊讶,多了几分佩服。最伟大的魔术师是谁?不是Borden,不是Angier,而是导演诺兰。这部电影用了类比蒙太奇的手法,将老道具师Cutter为女孩讲解鸟笼魔术和时间轴上更为推前的Angier最后一场演出联系到一起,完成了倒叙开场,比《失忆》中轰炸式的倒叙,更加圆润自如,并由Cutter的“prestige”一词,呼应主题同时完成转场,电影自然过渡到法庭部分。Borden因被目击在水箱旁看着Angier溺毙

  • 真的只是随机吗

    背景

    随机数在我们的日常应用中可谓是非常广泛,比如俄罗斯方块的下一个,部落冲突砍树获得的宝石数,DOTA斧王转不转。例子实在不要太多。

    Math.random()

    但是说到随机数的生成,我想懂一点编程的人都可以写出来。比如js中,可以用Math.random()*range+n来实现。

    伪随机

    然而,你有没有考虑过,计算机所生产的随机数,其实是属于伪随机,那么什么是伪随机呢?伪随机所生产随机数,只是一个重复周期比较大的数列按一定的「算法」和「种子值」生成的。参考:维基百科 那么说,