在使用正则表达式时,有时我们需要捕获的内容前后必须是特定内容,但又不捕获这些特定内容的时候,零宽断言就起到作用了。 (?=exp):零宽度正预测...
对于instance_eval和class_eval,在看ruby元编程时以为搞清楚了,但最近发现一种情况,却又让我迷糊了:class_eval...
使用_helper方法构建html使用其他语言有些复杂的html需要拼字符串构建,这样不仅容易导致xss漏洞,而且没有语法高亮的代码难于阅读,在...
js通过script标签的默认加载方式是同步的,即第一个script标签内的js加载完成后,才开始加载第二个,以此类推,直至js文件全部加载完毕...
tcp反向代理默认不在nginx的模块里,想要nginx实现反向代理tcp请求,需要自己编译tcp模块到nginx中。步骤如下: 下载、解压缩n...
迪米特法则(Law of Demeter),又称最少知识原则,简单说来就是 一个对象应该对其他对象有最少的了解。迪米特法则用于降低类与类之间的耦...
众所周知,设计模式有六大原则:单一职责原则、里氏替换原则、依赖倒置原则、接口隔离原则、迪米特法则、开闭原则。那么这个“保变原则”是什么情况呢? ...
ruby 1.9一些特性hash key valuekey:valuename:'wang'status: :frozen:不要与前面有空格l...
js中每个函数(用function定义的对象)都有constructor属性。用new定义的对象和对象直接量({}形式的对象)没有constru...