- 浏览: 5167369 次
- 性别:
- 来自: 天津
博客专栏
-
实战 Groovy
浏览量:29353
最新评论
-
jqw1992:
https://www.chromefor.com/libra ...
[福利] 开发者必备的 Chrome 插件——ChromeSnifferPlus -
litjerk:
初步算了一下,目前最最精简的Win98版是5M,他5个小时多敲 ...
让人目瞪口呆的三位世界级电脑大师 -
379855529:
。。似乎重点没说NIO啊,前面基础只是铺垫的很好的,可是我要的 ...
Java NIO与IO的详细区别(通俗篇) -
springmvc_springjpa:
spring mvc demo教程源代码下载,地址:http: ...
一步步开发 Spring MVC 应用 -
匡建武:
Good
四个程序员的一天
文章列表
在动态语言的世界里一直流传着一种叫做鸭子类型的风格,其来自谚语:“如果行鸭子一样走路,像鸭子一样呱呱叫,那它就是一只鸭子”。
从鸭子类型,我们可以联想到它的推导,并不在乎类型的真正实体,只要他的行为有鸭子的特性,那么我们就可以把它当做一只鸭子来看到。在动态语言设计中,可以解释为无论一个对象是什么类型的,只要它具有某类型的行为(方法),则它就是这一类型的实例,而不在于它是否显示的实现或者继承。
鸭子类型在动态语言中被广为奉行。某类接口需要一个log接口,换句话说这借口中需要调用传入对象的log,方法,在动态语言中无论你传入的是什么对象,只有具有log方法则就是合法的。而java ...
谈 javascript 变量声明
- 博客分类:
- javascript
这篇文章还是对基础的复习,对面试经历的一个总结。
之前的面试中遇到过一道面试题
var a = 10;
(function () {
console.log(a);
var a = 20;
})()
短短 5 行代码 console.log(a) 的结果是什么?
如果把 var a = 20; 和 console.log(a) 语句顺序对调呢?
下面的程序是什么结果?
var foo = 1;
在网上看到一篇文章,PHP Best Practices-A short, practical guide for common and confusing PHP tasks,感谢 @夏永锋 提供了文章的翻译。
本文托管在 GitHub 上,有一些参考文献和深入阅读内容还没有找到中文连接,如果您感兴趣的话,可以用 Pull Request 的方式参与翻译。
-------------------------------------------------------------------------------------------------------------- ...
为我的博客做了一个很有 geek 风格的关于页面。运行下面 javascript 代码,可以看到我的信息。
(+[[]+(1<<1<<1<<1)+(1^1<<1)+(1<<1>>1)+(-~1<<1<<1)+(1.1>>1.1)+(11>>>1)])[[(!!/-/+{})[111^111]+[[]+{}][!1&.1][1|1>>1|1]]+([111/[]+[]][+(1>1)][([]+{})[11-1>>1]+[[ ...
周末在知乎遇到一个问题,“正则表达式的应用场景”,由于手边没有电脑,于是用手机作答。好不容易码了几百字,结果不小心点击了一个超链接,悲剧了。于是周一上班第一件事儿就是继续作答。
正则表达式的处理对象是字符串,也就是我们经常说到的
昨天在知乎回答了一个问题,程序员在 5 月 20 日这天有什么特别的表白方式?,特来 iteye 分享。
---------------------------------------------------
表白嘛,当然 69 了。呵呵,先不要邪恶。
99669999996669999996699666699666999966699666699 99699999999699999999699666699669966996699666699 99669999999999999996699666699699666699699666699
Layout It 是一个在线工具,它可以简单而又快速搭建 Bootstrap 响应式布局,操作基本是使用拖动方式来完成,很简单哦,而元素都是基于Bootstrap框架集成的,所以这工具很适合网页设计师和前端开发人员使用,快捷方便,好吧,接下来大家一起试试这个Layout It布局工具。
新增功能
html5 自动保存
开启元素立即编辑模式
增加撤销
重做跟踪操作功能
加入 ckeditor 弹出编辑器
英文版地址:http://www.layoutit.com/
在此献上中文版:
一个 35 岁左右的白骨精来找我们,她需要在两个工作里面做选择。
一个是年薪 30 万的制片总监
一个是年薪 10 万的市场策划
她喜欢后者的节奏与内容,却被前面的工资吸引。我们仔细算了一下她的工作时间:
...
今天看到 vb2005xu 提到了一个问题 浮点数0.57 0.58 造出的坑爹问题。
parseInt(0.59*100) // 59
parseInt(0.58*100) // 57
parseInt(0.57*100) // 56
parseInt(0.56*100) // 56
为什么会这样呢?随后又举了 PHP 的例子,结果还是一样的结果,只是函数换成了 intval,于是 vb2005xu 猜想,是不是 python 也这样呢。
这个问题看似奇特,其实还是浮点数的精度的问题,我以前写的这篇文章:代码之谜(五)- 浮点数(谁偷了你的精度?)
...
原文:JavaScript quirk 3: normal equality (==)
译文:JavaScript 的怪癖 3:标准的等号 (==)
译者:iranw
此文是 javascript 的 12 个怪癖(quirks) 系列的第三篇。
让我们先看一个简单的例子: 由于一般的等于符号 ==、!=经常会出现问题,以至于我们不得不使用严格等于(===、!==)。 当然有人说这些规则也有例外,我不同意这个观点[2]。 怀揣的这个问题,我们现在就来看一下这个奇怪的现象:== 是不必要。
这个“正常”的等号(==)有很多怪癖。 虽然他很宽容(非严格比较
原文:JavaScript quirk 2: two “non-values” – undefined and null
译文:「译」JavaScript 的怪癖 2:两个「空值」:undefined 和 null
译者:SingleSeeker
此文是 javascript 的 12 个怪癖(quirks) 系列的第二篇。 感谢 @SingleSeeker 对本文的翻译。
以下是正文:
对于“空值”或“空引用”,大多数编程语言只有一个值。比如,在 Java 中用的是 null。 但是在 Javascript 中却有两个特殊的值:undefined 和 null。 他们基本上是相同 ...
整理自我在 SF 上的回答:
本来在 大家都用什么字体写代码的?中推荐了一款字体,相信也是很多程序员的首选字体:Consolas。正好又看到有人提问,“程序员选择字体的标准是?”。
其实选择字体的标准很简单:
非常清晰(Crisp clear characters)
支持扩展字符集(Extended characterset)否则会出现乱码或者方格
对空白把握的很好(包括但不限于空格、非中断空格、制表符…)
可轻易区分’l', ‘1′ 和 ‘i’
可轻易区分’0′, ‘o’ 和 ‘O’
可轻易区分左右引号 - 最好是对称的
清晰的标点符号,特别是大括号小 ...
计算机神书『编码:隐匿在计算机软硬件背后的语言』
- 博客分类:
- 经典文章
在知乎回答了一个关于书籍推荐的问题:有哪些短小精悍的好书推荐?
如果只推荐一本计算机类的神书,那必然是《编码:隐匿在计算机软硬件背后的语言》。
渴望交流是大多数人的天性。在本书中,“编码”通常指一种在 ...
原文:Enforcing toString()
译文:javascript 中强制执行 toString()
译者:singleseeker
Javascript通常会根据方法或运算符的需要而自动把值转成所需的类型,这可能导致各种错误。 Brian McKenna (@puffnfresh) suggests 提供了下列测试代码:
Object.prototype.valueOf = function () {
throw new Error('Use an explicit toString');
};
这些代码会产生什么效果? 你现在再也不能用加号运算符去把一个对像转 ...