摘要: 纵观当下的软件工程界,最热门的话题莫过于并行计算,为此C#早在4.0版本中就已经引入了Parallel Linq扩展,简化并行的开发。但是这远远不够,即便Parallel Linq已经提供了极大的便利,但其执行-回调模型依旧打破了编码人员以往对代码就是一行一行顺序执行的习惯思维。因此,C# vNext的主导思想是在这之上再给予更多的进化 阅读全文
posted @ 2011-09-07 17:52 Gray Zhang 阅读(17360) 评论(33) 推荐(28) 编辑
正文内容加载中...
posted @ 2011-05-19 13:54 Gray Zhang 阅读(4557) 评论(51) 推荐(4) 编辑
摘要: 近期群里常有人提一些简单的问题,比如发一段代码乱七八糟的代码,然后说里面某个变量是什么,为此,我觉得自己作为一个虽然不成熟的前端,对于一些自己力所能及的事情,还是应该传道授业解惑的。所以,这篇文章,计划从非常肤浅的层面上,来解释一下javascript中的对象查找是如何进行的。 阅读全文
posted @ 2011-04-20 17:04 Gray Zhang 阅读(4466) 评论(6) 推荐(3) 编辑
摘要: 介绍一个新的requestAnimationFrame函数,以及不太一样的javascript动画方案 阅读全文
posted @ 2011-04-18 17:03 Gray Zhang 阅读(2523) 评论(5) 推荐(4) 编辑
摘要: 浏览器与编码不得不说的故事。编码声明的演变和进化。 阅读全文
posted @ 2011-04-11 17:38 Gray Zhang 阅读(4007) 评论(6) 推荐(5) 编辑
摘要: 这次主要讲述DOCTYPE的种种,意义不大,重在解释清楚标准。 阅读全文
posted @ 2011-03-31 18:34 Gray Zhang 阅读(13531) 评论(5) 推荐(3) 编辑
摘要: 系列第二篇,先从HTML的文档结构开始熟悉。 到底一个文档需要哪些,又有哪些可以省略,怎么样的文档才属于真正规范的文档?一切从标准开始 阅读全文
posted @ 2011-03-28 16:27 Gray Zhang 阅读(5635) 评论(11) 推荐(3) 编辑
摘要: HTML5标准学习系列第一章,一些名词的解释,其实HTML中到处都是陷阱哦~ 阅读全文
posted @ 2011-03-25 12:40 Gray Zhang 阅读(4347) 评论(8) 推荐(7) 编辑
摘要: 本篇文章就使用几种流行的浏览器,针对同一个页面的外部资源加载过程进行分析,推测各浏览器加载外部资源的策略、特征,并最后给予一定的比较和总结。 阅读全文
posted @ 2011-03-08 17:33 Gray Zhang 阅读(3028) 评论(25) 推荐(8) 编辑
摘要: 超级玛丽奥,一个无比经典的游戏,在红白机上的受欢迎程度无出其右,游戏的设计必有其出色之处,才导致那么多人的痴迷。本篇文章试图将超级玛丽的游戏设计的部分理念和细节转换为项目管理的方案,使用游戏的方式去管理项目,找寻一条快乐的管理之道。 阅读全文
posted @ 2011-03-02 15:07 Gray Zhang 阅读(3560) 评论(7) 推荐(6) 编辑
摘要: 不喜欢浏览器嗅探,模仿IE6的UA的浏览器太多了[代码] inner.getBoundingClientRect().top == outer.getBoundingClientRect().top) { result = false;} 阅读全文
posted @ 2011-02-17 17:32 Gray Zhang 阅读(815) 评论(0) 推荐(1) 编辑
摘要: 如果一个页面中不写html、head、body标签会发生什么?提倡未来更简洁的HTML源码格式,跟随标准,但不死扣标准! 阅读全文
posted @ 2011-02-10 16:25 Gray Zhang 阅读(7438) 评论(52) 推荐(7) 编辑
摘要: 我经常抱怨jQuery的DOM操作性能并不优秀,并且经常尝试用一些方法去进行优化,但是越是优化,越是沮丧地发现jQuery其实已经做得很好,从使用者的角度能够进行的优化实在有限(这并不意味着jQuery的性能是优秀的, 反之只能说它是一个相对封闭的库,无法从外部介入进行优化)。这篇文章就记录一次失败的优化经历。 阅读全文
posted @ 2011-02-05 22:01 Gray Zhang 阅读(3187) 评论(20) 推荐(4) 编辑
摘要: 你的一分钟值多少呢?你是如何让自己的每一分钟都拥有这个价值的呢? 阅读全文
posted @ 2011-01-26 15:26 Gray Zhang 阅读(4425) 评论(25) 推荐(7) 编辑
摘要: 今天刚回家,QQ群里就看到有人求助优化一段jQuery代码,简单看了一下,发现如果对jQuery这东西只停留在用的层面,而不知其具体实现的话,真的很容易用出问题来。这也是为什么近期我一直不怎么推崇用jQuery,这框架的API设定就有误导人们走上歧途之嫌。 阅读全文
posted @ 2011-01-20 23:58 Gray Zhang 阅读(4419) 评论(22) 推荐(22) 编辑
摘要: jQuery 1.5 beta1出来了,从学习跟进上来说,这一次已经比较晚了(我竟然不知道1.5什么时候出的alpha,就这么beta了)。 这个1.5版本最大的更新是AJAX的完全重写,提供了更强的可扩展性。但是受制于精力和篇幅,对新的AJAX的分析还是放到下回,本篇先简单介绍一下细节方面的改进。 阅读全文
posted @ 2011-01-18 18:45 Gray Zhang 阅读(12912) 评论(24) 推荐(35) 编辑
摘要: 司徒正美给出的题,也尝试着写一下。先来看概念,首先DOM是一棵树,其根节点是Document,大致可以用下图来表示:所谓“最近的共有祖先元素”,是指给定一系列元素,找出在树中深度最大的,但同时为所有这些元素的祖先元素的元素。比如上图中,I和G的结果为C,G和H的结果为A,D和E的结果为html,C和B的结果为html等。测试驱动对于偏逻辑的题,并没有十足的把握函数是正确的,因此还是先构造测试的用命,力求让函数通过测试。本次就以上图的结构作为DOM结构,A表示body,B表示head,其他节点均使用div元素,同时以上文中所说的作为测试的输入和输出,先构造一下测试:基本逻辑这次的逻辑大致是这样的 阅读全文
posted @ 2010-12-29 16:00 Gray Zhang 阅读(2183) 评论(5) 推荐(2) 编辑
摘要: 事件检测,即检测某一事件在不同的浏览器中是否存在(可用),这在编写Javascript的过程中也非常重要,如mouseenter/mouseleave事件虽然实用,但并不是所有浏览器都提供了标准的支持,因此需要自己手动模拟,即: function addEvent(element, name, handler) { if (name == 'mouseenter' && !hasEvent(name, element)) { //通过其他手段模拟mouseenter事件 } //正常的事件注册 }; 本文就重点讲述以上代码中hasEvent的具体实现。 阅读全文
posted @ 2010-10-29 12:46 Gray Zhang 阅读(2046) 评论(5) 推荐(4) 编辑
摘要: 浏览器特性检测即通过探测对象是否拥有某个属性或者函数,或者通过其他的编码探测方式,来决定其是否支持某一功能、特性。其最经典的运用莫过于通用的addEvent函数:函数可以通过检测attachEvent函数是否存在,以决定使用attachEvent或者addEventListener,这也是最简单的一种特性检测,因而通常在需要时才进行实时的检测。另一种特性检测由于检测的过程较为麻烦,因此会预先完成检... 阅读全文
posted @ 2010-10-28 00:13 Gray Zhang 阅读(3163) 评论(8) 推荐(6) 编辑
摘要: 重要的不是你拥有什么,而是你如何去看 阅读全文
posted @ 2010-10-25 18:28 Gray Zhang 阅读(1353) 评论(2) 推荐(3) 编辑