- 浏览: 5167418 次
- 性别:
- 来自: 天津
博客专栏
-
实战 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
四个程序员的一天
文章列表
原文:Automatic semicolon insertion in JavaScript
译文:JavaScript 中的自动分号插入(ASI)
译者:jackyqi
感谢 jackyqi 帮我翻译这篇文章,如果对 javascript 比较感兴趣可以去微博关注他 @jackyqi。
在 JavaScript 中,行尾的分号有一种自动插入机制,这样子,可以容忍某些朋友忽略了输入分号。 当然你最好养成输入分号的习惯,同时掌握 JavaScript 是如何处理忽略输入分号的情况的,因为这种知识有助于你理解没有分号的代码。
排序算法对结果的唯一要求就是操作数满足全序关系:
如果 a≤b 并且 b≤c 那么 a≤c(传递性)。
对于 a 或 b,要不 a≤b,要不 b≤a(完全性)。
这个问题可以用信息论来回答。
我从 1 到 5 中挑一个数字出来让你来猜,每回合你都可以问我一个问题,我的回答“是”或“不是”(1 或 0),那么你至少需要几个回合才能保证猜出这个数字?
比较符合这个游戏精神的玩法是从自己的幸运数字(比如我的是7)开始猜起,一个一个地问我“是不是X?”, 可能你的运气足够好,一个回合就能够猜对,但是在最坏的情况下可能就需要5个回合,所以你的答案应该是“至少需要5个回合” (事实上你 ...
原文:JavaScript quirk 1: implicit conversion of values
译文:「译」JavaScript 的怪癖 1:隐式类型转换
译者:justjavac
零:提要
[此贴子是 javascript 的 12 个怪癖(quirks) 系列的第一篇。]
mixin模式就是装饰器模式。
单利模式呢?呵呵,其实就是全局变量/对象。
当过程式开发变得越来越复杂,代码越难以维护,于是,出现了软件危机,解决软件的危机的方式是什么呢?新的开发模式,也就是 OO,面向对象。
但是面向对象是银弹吗?至少最开始的时候是,很多极端的语言说自己是纯OO,一切都是对象,看似很完美,但是很多东西根本就不需要用对象的,而且频繁产生对象也是一件麻烦事,还有些对象整个软件周期内只要一个就可以了,比如数据库连接池,或者 sun 对象(毕竟太阳只有一个
原文:12 JavaScript quirks
译文:「译」javascript 的 12 个怪癖(quirks)
译者:justjavac
实际上 javascript 是一个相当简洁的语言,但是也难免会有一些怪癖(quirks)。 本章是 javascript 的 12 个怪癖系列的第一篇, 也是一个目录,为的是你能更好的了解它们:
原文:Understanding delete
译文:javascript 中的 delete
译者:justjavac
在这篇文章中作者从《JavaScript面向对象编程指南》一书中关于 delete 的错误讲起,详细讲述了关于 delete 操作的实现, 局限以及在不同浏览器和插件(这里指 firebug)中的表现。
整理自知乎我的一次回答:http://www.zhihu.com/question/20594192
我的观点,只写说明性注释,不写功能性注释。也就是说,注释Why,而不是How和What。
声明:虽然发表在愚人节,但是文章内容很严肃。
前几天在知乎有人问“作为一名做 Web 开发的 Java 工程师,算法在工作中基本不怎么用到,但为什么面试总会问算法的问题?”, 原文地址: http://www.zhihu.com/question/20887109。
我工作也有四五个年头了,个人觉得算法在工作中基本不怎么用到, 也可能是因为我工作内容的原因,我主要做web开发,请问大家对这个问题怎么看?
作为一名面试官,我很少面试语言的细节,这些都是可以通过看书或者手册学习到的。 我比较喜欢看应聘者解决问题的能力。
原文太长,就不贴出来了。
前言
在JavaScript中,作用域、上下文、闭包、函数等算是精华中的精华了。对于初级JSer来说,是进阶必备。对于前端攻城师来说,只有静下心来,理解了这些精华,才能写出优雅的代码。
本文旨在总结容易忘记的重要知识,不会讲基本的概念。如果对基本知识不太熟悉,就去翻下《 JavaScript权威指南》吧~
参考文章如下(建议读者朋友用chrome看这些文章吧,不然的话会错过很多精彩哦~):
本文转载自淘宝 @玉伯也叫射雕。
微博和知乎上不时有人问,通常我会忽略掉。这类问题很容易回答,也很难回答。
很容易回答,是因为见过太多牛人,细思他们的成功,无外乎勤奋、坚持。某人比你优秀,往往是因为他比你勤奋。
很难回答,是因为要做到勤奋很难,要坚持更难。这需要自律,需要习惯。知易行难。
以上话题很大,市面上的书籍汗牛充栋,推荐
今天早上一如既往的开电脑第一件事儿就是登录Google Reader,结果却突然弹出了一个提示框,虽然是用英文写的,不过六级没有过的我还是看懂了,Google阅读器将于今年2013年的7月1日停止服务,并提示用户导出Google阅读器里面的订阅,
以前我的博客中,推荐大家使用Google Reader订阅。现在只能转用其它的了。于是第一时间制作了邮件订阅按钮。
点击上面的按钮可以订阅我博客,博客已经全文输出了。
问题
众所周知,在 python 中,+ 运算符可以使用在列表上,+ 运算符只需要第二个操作数是可迭代的(原文:iterable。@justjavac),那么 + 显然可以运算在 "ha" 上。
代码如下:
>>> x = []
>>> x += "ha"
>>> x
['h', 'a']
>>> x = x + "ha"
Traceback (most recent call last):
File "<stdi ...
>>> li = ['a', 'b', 'c']
>>> li.extend(['d', 'e', 'f'])
>>> li
['a', 'b', 'c', 'd', 'e', 'f']
>>> len(li)
6
>>> li[-1]
'f'
>>> li = ['a', 'b', 'c']
>>> li.append(['d', 'e', 'f'])
>>> li
['a', ...
原文:Is 0 a decimal literal or an octal literal?
译文:C++ 中 0 是十进制还是八进制?
译者:justjavac
C++ 中 0 是十进制还是八进制?
虽然在任何进制数种, 0 只有一个值——那就是「零」,之所以问这个问题,纯粹是闲着蛋疼。
最近和朋友们讨论关于数的话题,他说,八进制数现在几乎
Spring MVC 框架
Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是高度可配置的,而且包含多种视图 ...