摘要: 1. nodeA.contains(nodeB): 这个方法起先用在 IE ,用来确定nodeB是否包含在另一个nodeA中。 注意点:如果nodeA和nodeB相一致,.contains() 将返回 true ,虽然,一个元素不能包含自己。 2、nodeA.compareDocumentPosition(nodeB): 这个方法这个方法是 DOM Level 3 specification 的一部分,比contains方法强大得多,可以比较两个元素的相对位置,返回结果如下: Bits Number Meaning000000 0 元素一致000001 1 节点在不同的文档(或者一个在文... 阅读全文
posted @ 2013-01-05 12:16 郑银辉 阅读(432) 评论(0) 推荐(0) 编辑
摘要: 在Eclipse.app上点击右键 选择“显示包内容” 然后打开Contents文件夹 编辑 Info.plist在</dict></plist>上边 写入 (这里记住 要和下边两行对齐 不可有空格。。。)<key>NSHighResolutionCapable</key><true/>保存退出如果安装了xcode,用xcode打开,增加一个key:NSHighResolutionCapable=yes然后复制粘贴一下Eclipse.app 然后删掉原来那个.app再启动eclipse,就是高清效果了 阅读全文
posted @ 2012-12-11 19:07 郑银辉 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 上次我们讲到,canvas有时候会出现1像素的线条模糊不清且好像更宽的情况,如下图:这样的线条显然不是我们想要的。这篇文章的目的就是弄清楚里面的原理,以及解决它。大家都知道屏幕上最小的显示尺寸就是1像素,虽然小于1像素的东西可能显示不出来,但计算机可不管,他会试着画一下。其实像素终究来说也是一个单位,假如我们把画布放大到足够大,足以看清楚每个像素,会是什么情况呢?大概是这个样子:每个像素都有起止范围,如图所示,他们的范围从左起,跨过1像素,到右止。如果我们画1像素线条的时候,遵循像素的起止范围,那么我们肯定能得到一个很标准的细线。如下:但遗憾的是canvas的线条画法不一样,上一篇文章我们已经 阅读全文
posted @ 2012-11-29 10:36 郑银辉 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 在客户端代码中需要使用<input type='file' name='file' />来选择要上传的文件,并上传,代码如下:<formaction="servlet/UploadFile"method="post"enctype="multipart/form-data"><inputtype="file"name="file1"id="file1"/><inputtype="file&qu 阅读全文
posted @ 2012-11-28 10:03 郑银辉 阅读(641) 评论(0) 推荐(0) 编辑
摘要: javascript常见排序算法总结 算法是程序的灵魂。虽然在前端的开发环境中排序算法不是很经常用到,但常见的排序算法还是应该要掌握的。我在这里从网上整理了一下常见排序算法的javascript实现,方便以后查阅。 归并排序:function merge(left, right){ var result = [], il = 0, ir = 0; while (il < left.length && ir < right.length){ if (left[il] < right[ir]){... 阅读全文
posted @ 2012-11-21 11:41 郑银辉 阅读(190) 评论(0) 推荐(0) 编辑
摘要: web前端相关资源总结前端牛人博客:张克军、阮一峰、拔赤(李晶)、拔赤(李晶)2、张鑫旭、梦想天空、阿当、泽飞、刘杰(嗷嗷)、为之漫笔(李松峰)、goddyzhao、hax的技术部落、周爱民、随网之舞、子鼠、司徒正美、justin、西瓜地、冰山一角、beforweb、justjavac、牛魔王、玉伯、玉伯2。PS:这些牛人大部分都是国内前端开发领域顶尖的人物,而且这些人的博客中有很多友情链接,可以让你找到更多的牛人。国外博客:john Resig、Douglas Crockford、Nicholas C. Zakas、steve Souders、Eric Meyer、DmitryBaranov 阅读全文
posted @ 2012-11-21 11:22 郑银辉 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 当你输入一个网址的时候,实际会发生什么?作为一个软件开发者,你一定会对网络应用如何工作有一个完整的层次化的认知,同样这里也包括这些应用所用到的技术:像浏览器,HTTP,HTML,网络服务器,需求处理等等。本文将更深入的研究当你输入一个网址的时候,后台到底发生了一件件什么样的事~1. 首先嘛,你得在浏览器里输入要网址:2. 浏览器查找域名的IP地址导航的第一步是通过访问的域名找出其IP地址。DNS查找过程如下:浏览器缓存 –浏览器会缓存DNS记录一段时间。 有趣的是,操作系统没有告诉浏览器储存DNS记录的时间,这样不同浏览器会储存个自固定的一个时间(2分钟到30分钟不等)。系统缓存– 如果在浏览 阅读全文
posted @ 2012-11-21 10:48 郑银辉 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 最近多次看到系统设计与实现的文章与讨论,再加上以前读过的其他资料以及自己的一些实践教训,让我觉得应该把这些资料汇总整理一下。如果要从讨论不同系统的众多资料中总结一条黄金法则的话,那只有一个词——“简单”;如果用一个英语单词来表达的话,那就是——KISS (Keep It Simple, Stupid!)。 麻省理工方法与新泽西方法(MIT Approach vs. New Jersey Approach) 这个观点来自一篇很经典的文章,Richard Gabriel 在 1989 年写的文章中的一节“The Rise of ‘Worse is Better’”。说来惭愧,我是直到 2011.. 阅读全文
posted @ 2012-11-13 17:23 郑银辉 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 上周,我整理了《jQuery设计思想》。那篇文章是一篇入门教程,从设计思想的角度,讲解"怎么使用jQuery"。今天的文章则是更进一步,讲解"如何用好jQuery"。我主要参考了Addy Osmani的PPT《提高jQuery性能的诀窍》(jQuery Proven Performance Tips And Tricks)。他是jQuery开发团队的成员,具有一定的权威性,提出的结论都有测试数据支持,非常有价值。==============================================jQuery最佳实践阮一峰 整理1. 使用最新版本的 阅读全文
posted @ 2012-11-12 17:05 郑银辉 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 1.css特殊符号hack这种方式估计是最多人使用的方式,原理就是利用特殊字符写出只匹配特定浏览器的css,这里给出常用的例子: IE6IE7IE8IE9IE10FF15Chrome22Opera12Safari5.1.7color:red\9;YYYYcolor:red\0;YYY*color:red;YY+color:red;YY_color:red;Y-color:red;Y2.条件注释 利用IE特有的条件注释针对个版本IE编写特殊的css<!--[if lt IE 9]>Less Than IE9<![endif]--> <!--[if lte IE 9] 阅读全文
posted @ 2012-11-08 19:48 郑银辉 阅读(256) 评论(0) 推荐(0) 编辑