240 发简信
  • 正则表达式零宽断言

    在使用正则表达式时,有时我们需要捕获的内容前后必须是特定内容,但又不捕获这些特定内容的时候,零宽断言就起到作用了。 (?=exp):零宽度正预测...

    0.1 3877 5
  • instance(class)_eval(exec)详解

    对于instance_eval和class_eval,在看ruby元编程时以为搞清楚了,但最近发现一种情况,却又让我迷糊了:class_eval...

  • rails要绕过的坑

    使用_helper方法构建html使用其他语言有些复杂的html需要拼字符串构建,这样不仅容易导致xss漏洞,而且没有语法高亮的代码难于阅读,在...

  • require js

    js通过script标签的默认加载方式是同步的,即第一个script标签内的js加载完成后,才开始加载第二个,以此类推,直至js文件全部加载完毕...

  • nginx实现tcp反向代理

    tcp反向代理默认不在nginx的模块里,想要nginx实现反向代理tcp请求,需要自己编译tcp模块到nginx中。步骤如下: 下载、解压缩n...

  • 设计原则-迪米特法则

    迪米特法则(Law of Demeter),又称最少知识原则,简单说来就是 一个对象应该对其他对象有最少的了解。迪米特法则用于降低类与类之间的耦...

  • 120
    设计原则-保变原则

    众所周知,设计模式有六大原则:单一职责原则、里氏替换原则、依赖倒置原则、接口隔离原则、迪米特法则、开闭原则。那么这个“保变原则”是什么情况呢? ...

  • rails4特性学习

    ruby 1.9一些特性hash key valuekey:valuename:'wang'status: :frozen:不要与前面有空格l...

  • 120
    js 的prototype和constructor

    js中每个函数(用function定义的对象)都有constructor属性。用new定义的对象和对象直接量({}形式的对象)没有constru...