凡弱者被欺凌的地方,必有沉默的大多数

Posted by 鲍鹏山 on 2016-08-12 12:17:50 +0800

武大捉奸被踢伤后,潘金莲依旧和西门庆每日做一处。但他们也知道,武二总是要回来的。这让他们的好兴致骤然降温。好在,他们有王婆。

王婆给他们出了个主意,让他们分两步走:第一步,把武大结果了,一把火烧得干干净净,没了踪迹,便是武二回来,待敢怎地?第二步,等待夫孝满日,大官人娶了家去,做个长远夫妻,偕老同欢。

当天夜里,潘金莲就亲手用西门庆提供的砒霜毒死了武大。杀人不难,难在能不能做到干干净净、没有踪迹,这才是关键。

Read More

你以为你是谁——致那些吃沟油操海心的人

Posted by 孙立平 on 2016-08-12 12:14:10 +0800

经常弄不清自己是谁;放历史情境里,更不知道自己会是谁。

多年前的一天,我列举了中国历史上一大堆文学家、艺术家、科学家、教育家、政治家等著名人物,然后问学生们:你最崇拜其中哪一位?

被选择最多的群体是政治家,政治家中被选择最多的是可想而知那几位,可想而知那几位里被选择最多的是成吉思汗。

理由是,当时国家最强,打的最远,疆域最大,一代天骄,举世无双,“有威名、有魄力、有智慧、异常英勇……”

Read More

“田忌赛马”对后世的毒害之深超乎你的想象

Posted by Sir0xb on 2016-08-12 11:55:40 +0800

我们常说,中国人喜欢撒谎,做事不讲规则,没有契约精神。虽然我无法知道中国人是从什么时候开始有这些毛病,但能成为一个民族共性的现象,一定有着深刻的文化内涵。有一点我敢断言,“田忌赛马”的智慧对我们民族的这些国民性的影响是极大的,贻害也是深远的。

田忌经常与齐国诸公子赛马,设重金赌注。孙膑发现他们的马脚力都差不多,可分为上、中、下三等。于是孙膑对田忌说:“您只管下大赌注,我能让您取胜。”田忌相信并答应了他,与齐王和诸公子用千金来赌胜。

Read More

Gulp流控制

Posted by Sir0xb on 2016-01-31 23:38:00 +0800

为了演示流控制,简单实现了注入插件 gulp-aop

先看下 gulp-aop 注入插件的用法

gulp = require "gulp"
concat = require "gulp-concat"
aop = require "gulp-aop"
 
gulp.task "default"->
    gulp.src ["test/a.js""test/b.js"]
    .pipe concat "t.min.js"
    .pipe aop
        header: -> console.log 'Inject to the head'
        footer: -> console.log 'Inject to the end'
    .pipe gulp.dest "./test"
Read More

JavaScript实现类效果

Posted by Sir0xb on 2016-01-27 11:00:00 +0800

类的定义:

var Clazz = (function () {
    var Clazz = function () { },
        initializing = false
        superPattern = /xyz/.test(function() { xyz; }) ? /\b_super\b/ : /.*/;
 
    Clazz.create = function (properties) {
        var _super = this.prototype;
        initializing = true;
        var proto = new this();
        initializing = false;
 
        for (var name in properties) {
            proto[name] = typeof properties[name] == "function" &&
            typeof _super[name] == "function" && superPattern.test(properties[name]) ?
                (function(name, fn) {
                    return function() {
                        var tmp     = this._super;
                        this._super = _super[name];
                        var ret     = fn.apply(this, arguments);
                        this._super = tmp;
                        return ret;
                    };
                })(name, properties[name]) : properties[name];
        }
 
        function _Clazz() {
            if (!initializing && this.init) {
                this.init.apply(this, arguments);
            }
        }
 
        _Clazz.prototype     = proto;
        _Clazz.constructor   = Clazz;
        _Clazz.create        = arguments.callee;
 
        return _Clazz;
    }
 
    return Clazz;
}());
Read More
Copyright © 2022, Built with Gatsby