摘要:本文的目标读者是入门级web前端开发人员。Backbone 为复杂JavaScript应用程序提供模型(models)、集合(collections)、视图(views)的结构。其中模型用于绑定键值数据和自定义事件;集合附有可枚举函数的丰富API; 视图可以声明事件处理函数,并通过REST接口连接到应用程序。 阅读全文
posted @ 2013-03-09 04:59 爷爷泡的茶 阅读 (4420) 评论 (8) 编辑
摘要:本文回答了30个JAVA入门级初学者的常见问题。 我可以用%除以一个小数吗? a += b 和 a = a + b 的效果有区别吗? 声明一个数组为什么需要花费大量时间? 为什么JAVA库不用随机pivot方式的快速排序? 阅读全文
posted @ 2013-02-19 01:37 爷爷泡的茶 阅读 (3596) 评论 (12) 编辑
摘要:我的答案是:“你问我技术,我往里混经验;你问我经验,我往里揉智慧;你考我智慧,我展现细心。所以,我的多数面试回答里面都混有附加值,我通过附加值从别人手里抢offer。” 阅读全文
posted @ 2013-02-16 04:23 爷爷泡的茶 阅读 (2293) 评论 (2) 编辑
摘要:本文的目标读者是入门级Web前端开发人员。 本文介绍了CSS选择符表达式引擎的基本原理。CSS选择符引擎几乎是前端开发人员每天在使用的工具。本文将逐一介绍实现该引擎的各种策略。首先,我们介绍基于W3C标准API的方法。W3C标准的SlectorsAPI能够支持的平台:Safari 3+, Firefox 3.1+, Internet Explorer 8+, Chrome and Opera 10+两个最常用的方法:querySelector,该函数接受一个CSS选择符字符串,返回找到的第一个元素,如果没有找到则返回null。querySelectorAll,该函数接受一个CSS选择符字符串, 阅读全文
posted @ 2013-02-14 00:39 爷爷泡的茶 阅读 (1284) 评论 (1) 编辑
摘要:原文https://www.facebook.com/notes/facebook-hacker-cup/2013-round-1-solutions/606859202663318第一题 纸牌游戏 (20分)John喜欢与同伴们玩一种纸牌游戏。游戏的规则如下:总共有N张牌,每个人手里拿着K张牌。每张牌上有个数字。每个人手里那副牌的强度取决于其中最大的那张牌的数字。手中牌强度最大的那个人获胜。在揭示所有玩家的牌之前,每个人都可以打赌自己可以获胜。John需要你的帮助来帮助他赢得赌局。他决定当他手中牌的强度高于平均牌的强度时,他就打赌自己能获胜。因此,Joh需要计算所有人手中牌的平均强度(就是说 阅读全文
posted @ 2013-02-07 05:12 爷爷泡的茶 阅读 (2249) 评论 (2) 编辑
摘要:这篇文章的目标读者是网页开发人员。本文首先讲诉了CSS3的浏览器前缀,接着将讲述一些基于标准的扩展。在CSS3特性的部分里,将涉及圆角,rgba颜色,阴影,渐变,动画变换,和2D转换等。前缀有一些浏览器在CSS3还未标准化之前就已经实现了CSS3的特性。因此,在语法还未被标准规定下来之前,一些CSS3的样式就在那些浏览器中加上了其特定的前缀。例如在Firefox和Safari上,渐变的CSS3语法就不相同。Firefox 使用-moz-linear-gradient,而 Safari (WebKit) 则使用-webkitgradient。同理,很多的CSS3语法都被不同的浏览器加上了不同的前 阅读全文
posted @ 2013-02-06 08:57 爷爷泡的茶 阅读 (1548) 评论 (3) 编辑
摘要:原文http://learn.shayhowe.com/advanced-html-css/detailed-css-positioning当构建页面排版时,有不同的方法可以使用。使用哪一种方法取决于具体页面的排版要求,在不同的情况下,某些方法可能好过于其他的方法。比如,可以使用若干个浮动元素来构建一个整洁简洁的页面排版。或者,如果需要更复杂的排版要求,可以考略使用其他方法,比如使用相对定位和绝对定位。在这篇文章中,我们首先要讨论元素浮动;然后,我们要讨论如何使用x,y和z轴控制元素的位置。元素浮动当构建一个页面的排版时,使用元素浮动是一种直观的方法去控制元素的位置。元素浮动可以让一个元素靠近 阅读全文
posted @ 2013-02-01 09:38 爷爷泡的茶 阅读 (8080) 评论 (7) 编辑
摘要:原文 https://www.facebook.com/notes/facebook-hacker-cup/qualification-round-solutions/598486173500621今年的预选赛已经在1月29日结束了,总共有10169名选手成功解决了至少一道问题。来自密歇根大学的Mark在50分钟内解决了全部三道问题,预选赛排名第一。预赛排名中的前500名选手获得了进入下一轮比赛的资格。第一题美丽的字符串(20分)对于一个字符串,定义这个字符串的“美丽程度”是其所有字母“美丽程度”的总和(sum)。每个字母都有一个“美丽程度”,范围在1到26之间。没有任何两个字母拥有相同的“美 阅读全文
posted @ 2013-01-31 06:28 爷爷泡的茶 阅读 (5230) 评论 (19) 编辑
摘要:原文 http://www.stubbornella.org/content/2012/05/02/cross-browser-debugging-css/作者为YAHOO前端工程师。首先要做的是挑选一个好的浏览器。我的选择是Chrome,因为它拥有强大的调试工具。当我在Chrome上完成调试后,我会接着在Safari或者Firefox上调试。如果在这些“好的”浏览器上没有达到期望的效果,很有可能是代码本身违背了CSS规则。不要试图使用hack方法来解决在这些“好的”浏览器上出现的问题,而是应该找出问题的原因。通常我会检查以下可能的BUG出处:HTML代码解释 - 你是否忘记闭合一个标签? 你 阅读全文
posted @ 2013-01-22 03:27 爷爷泡的茶 阅读 (1939) 评论 (2) 编辑
摘要:原文http://www.facebook.com/note.php?note_id=10151198872163920Facebook工程师们度过了忙碌的一年:我们搬家到了Menlo Park的新园区;重点发展了移动端业务;发布了一些新产品,包括原生的iOS和Android应用,“附近的人”应用,和“送礼”应用。今年我们举行了12场hackathons工程师活动节。下面是一些工程师们在活动节上的有趣的小创意:办公室楼顶巨型的QR码。扫描该QR码后将重定向到facebook公司招聘一名油漆工的广告。全美橄榄球迷们各自最喜欢的球队统计(精确到县级单位)。数据来源自用户点击的Like。炫目的全屏幕 阅读全文
posted @ 2013-01-21 16:36 爷爷泡的茶 阅读 (1241) 评论 (0) 编辑