<?xml version="1.0" encoding="UTF-8"?><rss version="0.92">
<channel>
	<title>汇集博客</title>
	<link>http://www.zhblog.net</link>
	<description>专注网站建设，博客优化，转载别人，写出自己</description>
	<lastBuildDate>Tue, 31 Aug 2010 00:51:08 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	<!-- generator="WordPress/3.0.1" -->

	<item>
		<title>WordPress常用函数</title>
		<description><![CDATA[Header部分常用到的PHP函数 &#60;? php bloginfo(‘name’); ?&#62; 博客名称(Title) &#60;? php bloginfo(‘stylesheet_url’); ?&#62; CSS文件路径 &#60;? php bloginfo(‘pingback_url’); ?&#62; PingBack Url &#60;? php bloginfo(‘template_url’); ?&#62; 模板文件路径 &#60;? php bloginfo(‘version’); ?&#62; WordPress版本 &#60;? php bloginfo(‘atom_url’); ?&#62; Atom Url &#60;? php bloginfo(‘rss2_url’); ?&#62; RSS 2.o Url &#60;? php bloginfo(‘url’); ?&#62; 博客 Url &#60;? php bloginfo(‘html_type’); ?&#62; 博客网页Html类型 &#60;? php bloginfo(‘charset’); ?&#62; [...]]]></description>
		<link>http://www.zhblog.net/archives/767.html</link>
			</item>
	<item>
		<title>JavaScript程序编码规范</title>
		<description><![CDATA[原文：http://javascript.crockford.com/code.html 作者：Douglas Crockford 这是一套适用于JavaScript程序的编码规范。它基于Sun的Java程序编码规范。但进行了大幅度的修改, 因为JavaScript不是Java。 软件的长期价值直接源于其编码质量。在它的整个生命周期里,一个程序可能会被许多人阅读或修改。如果一个程序可以清晰的展现出它的结构和特征,那就能减少在以后对其进行修改时出错的可能性。 编程规范可以帮助程序员们增加程序的健壮性。 所有的JavaScript代码都是暴露给公众的。所以我们更应该保证其质量。 保持整洁很重要。 JavaScript文件 JavaScript程序应独立保存在后缀名为.js的文件中。 JavaScript代码不应该被包含在HTML文件中,除非这是段特定只属于此部分的代码。在HTML中的JavaScript代码会明显增加文件大小,而且也不能对其进行缓存和压缩。 &#60;script src=filename.js&#62;应尽量放到body的后面。这样可以减少因为载入script而造成其他页面内容载入也被延迟的问题。也没有必要使用language或者type属性。MIME类型是由服务器而非scripttag来决定的。 缩进 缩进的单位为四个空格。避免使用Tab键来缩进(即使现在已经是21世纪了),也始终没有个统一的Tab长短标准。虽然使用空格会增加文件的大小,但在局域网中几乎可以忽略,且在最小化过程中也可被消除掉。 每行长度 避免每行超过80个字符。当一条语句一行写不下时,请考虑折行。在运算符号,最好是逗号后换行。在运算符后换行可以减少因为复制粘贴产生的错误被分号掩盖的几率。下一行应该缩进8个空格。 注释 不要吝啬注释。给以后需要理解你的代码的人们(或许就是你自己)留下信息是非常有用的。注释应该和它们所注释的代码一样是书写良好且清晰明了。偶尔的小幽默就更不错了。记得要避免冗长或者情绪化。 及时地更新注释也很重要。错误的注释会让程序更加难以阅读和理解。 让注释有意义。重点在解释那些不容易立即明白的逻辑上。不要把读者的时间浪费在阅读类似于: i = 0; //让i等于0 使用单行注释。块注释用于注释正式文档和无用代码。 变量声明 所有的变量必须在使用前进行声明。JavaScript并不强制必须这么做,但是这么做可以让程序易于阅读,且也容易发现那些没声明的变量(它们会被编译成全局变量)。 将var语句放在函数的首部。 最好把每个变量的声明语句单独放到一行,并加上注释说明。所有变量按照字母排序。 var currentEntry; // 当前选择项 var level; // 缩进程度 var size; // 表格大小 JavaScript没有块范围,所以在块里面定义变量很容易引起C/C++/Java程序员们的误解。在函数的首部定义所有的变量。 尽量减少全局变量的使用。不要让局部变量覆盖全局变量。 函数声明 所有的函数在使用前进行声明。 内函数的声明跟在var语句的后面。这样可以帮助判断哪些变量是在函数范围内的。 函数名与((左括号)之间不应该有空格。)(右括号)与 开始程序体的{(左大括号)之间应插入一个空格。函数程序体应缩进四个空格。}(右大括号)与声明函数的那一行代码头部对齐。 function outer(c, d) { var [...]]]></description>
		<link>http://www.zhblog.net/archives/766.html</link>
			</item>
	<item>
		<title>JavaScript初学者的10个小技巧</title>
		<description><![CDATA[JavaScript不仅是最具活力的脚本语言，还是是最有用的编程语言之一。因为绝大多数的浏览器都和它兼容，你可以在这些浏览器中使用它。JavaScript被接受的相当快，因为它是如此的简单，而且使用范围相当广泛。许多程序员过去常常认为JavaScript是一门“玩具语言”，但是，AJAX进入市场后表现出了完全相反的一面，它让JavaScript展现出了完全不同的能力和功能。 由于这个发明的出现，程序员现在已经可以创建带有桌面应用程序效果的Web应用程序了，这是很有益处的，因为数据可以更快地改变。这是一些迷你技巧，它们可以帮助初学者更好地使用JavaScript。JavaScript的使用范围相当广泛，而且还有这么多的风格，所以它可以有很多的技巧。另外，虽然它很多的编程方法，但是我只挑选了10个技巧，我认为这些技巧对初学者理解JavaScript来说是很好的的起点。 1，在一个数组的最后添加一个元素 这个技巧可以让你使用Length属性在一个数组的最后添加一个元素，因为Length属性比数组的最后一个元素的下标多1。这个方法和“push”方法是相同的。例如： &#160; var myArray = [];&#160; myArray[myArray.length] = 'New Element';&#160; &#160; 2，调整一个数组的长度 Length属性不是只读的，所以你可以设置Length属性的值。而且，你可以使用它增大或缩小数组的长度。例如： &#160; var myArray = [1,2,3];&#160; myArray.length // 3&#160; myArray.length = 2; //Delete the last element&#160; myArray.length = 20 // add 18 elements to the array; the elements have the undefined value. &#160; 3，使用“!!”把任意数据类型转换成Boolean 这个技术可以让你使用“!!”把任意数据类型（比如string, number或integer）转换成Boolean。例如： var myString = '23255';&#160; [...]]]></description>
		<link>http://www.zhblog.net/archives/765.html</link>
			</item>
	<item>
		<title>开发人员必知的20+HTML5技巧</title>
		<description><![CDATA[互联网科技发展的速度真可谓惊人的快，一个稍不留神，你就可能无法跟上它的步伐。HTML5的变化和更新也压倒不少人，这篇文章将向大家介绍一些最基本也非常必要的HTML技巧。 1. 新的文档类型（Doctype） &#60;!DOCTYPE html PUBLIC &#34;-//W3C//DTD XHTML 1.0 Transitional//EN&#34; &#34;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#34;&#62; 你还在使用上面这个既麻烦又难记的XHTML文档类型吗？ 如果还是这样的话，现在该切换到新的HTML5文档类型了。 &#60;!DOCTYPE html&#62; 只要这么简单的15个字符就可以了。（注意：你的doctype的申明需要出现在你html文件的第一行。） 2. 图形（Figure）元素 考虑用下面的代码来标记图片？ &#60;mg src=&#34;path/to/image&#34; alt=&#34;About image&#34; /&#62; &#60;p&#62;Image of Mars. &#60;/p&#62; 很不幸，它不能用简单、富有语义关联的方式与图形的标题关联，因为它仅仅是用段落标记以及图片元素包裹着，而HTML5通过引进&#60;figure&#62;元素，改进了这一点。当结合 &#60;figcaption&#62; 元素使用时，我们就可以将图形标题与图形配对起来。代码如下： &#60;figure&#62; &#60;img src=&#34;path/to/image&#34; alt=&#34;About image&#34; /&#62; &#60;figcaption&#62; &#60;p&#62;This is an image of something interesting. &#60;/p&#62; &#60;/figcaption&#62; &#60;/figure&#62; 3. 重新定义&#60;small&#62; 原来你可以利用&#60;small&#62;元素来创建与logo密切相关的副标题。不过，现在HTML5修改了这个用法，&#60;small&#62;元素被重新定义了，或者更恰当地说，它现在用来代表小字或其他边注（如，网站底部的版权声明）。 4. 不再需要脚本、链接类型 很可能你仍然像下面的代码一样给你的链接和脚本标签添加类型的属性。 &#60;link [...]]]></description>
		<link>http://www.zhblog.net/archives/764.html</link>
			</item>
	<item>
		<title>关于Java性能监控您不知道的5件事</title>
		<description><![CDATA[责怪糟糕的代码（或不良代码对象）并不能帮助您发现瓶颈，提高 Java™ 应用程序速度，猜测也不能帮您解决。Ted Neward 引导您关注 Java 性能监控工具，从5 个技巧开始，使用Java 5 的内置分析器JConsole 收集和分析性能数据。 当应用程序性能受到损害时，大多数开发人员都惊慌失措，这在情理之中。跟踪 Java 应用程序瓶颈来源一直以来都是很麻烦的，因为 Java 虚拟机有黑盒效应，而且 Java 平台分析工具一贯就有缺陷。 然而，随着 Java 5 中 JConsole 的引入，一切都发生了改变。JConsole 是一个内置 Java 性能分析器，可以从命令行或在 GUI shell 中运行。它不是完美的，但是当尖头老板来问你关于性能的问题时，用它来应对还是绰绰有余的——这比查询 Papa Google 要好得多。 在本期 5 件事 系列中，我将向您展示 5 个方法，使您可以轻松地使用 JConsole（或者，它更高端的 “近亲” VisualVM ）来监控 Java 应用程序性能和跟踪 Java 中的代码。 1. JDK 附带分析器 许多开发人员没有意识到从 Java 5 开始 JDK [...]]]></description>
		<link>http://www.zhblog.net/archives/763.html</link>
			</item>
	<item>
		<title>开源史上最成功的8个开源产品</title>
		<description><![CDATA[导读：就开源本身而言，它就是个成功案例。它不仅受个人喜欢，而且众多知名企业也青睐于它。 虽然开源计划和开源产品数不胜数，但哪一个才是最成功的呢？这里所说的“成功”的定义是：应用广泛+众所周知。而在众多成功的开源产品中，只有少数领头羊，而其他产品基本只能望其项背。 Linux 上榜理由：Linux + GNU = GNU/Linux 。从Linus Torvalds在1991年宣布他在Minix基础上创建一新OS内核到现在已经接近20年了。在这段时间内，大部分网络服务器都是Linux系统。 BSD 上榜理由：长久以来，FreeBSD, NetBSD和OpenBSD是服务器众操作系统之中广为人知的3个OS。上世纪90年代，三者均是脱胎于伯克利的Unix系统，故把三者组团上榜。另外，Apple的Mac OS脱胎于FreeBSD。 MySQL 上榜理由：MySQL是全球使用范围最广的数据库系统。2009年，全球的MySQL安装数量已达1千1百万。它是LAMP架构（Linux, Apache, MySQL, PHP）中的M。众多知名网站和产品均使用MySQL，比如：维/基百科、Facebook、Google和Wordpress。（Google和Facebook均改造了MySQL，以满足自身需求。） Apache 上榜理由：Apache HTTP服务器从它诞生的1996年开始，它是全球使用最为广泛的Web服务器，其市场占有率远远超过第二名的IIS。2009年，全球超过1亿个网站使用Apache。 据Netcraft2010年8月11日的数据统计表明，全球目前已有119,664,128个网站使用Apache；目前Apache市场占有率为54.90%，IIS为25.87%。 图1：Web 服务器市场占有率 Firefox 上榜理由：目前为止，它是Mozilla的最成功产品。2004年11月9日，FireFox1.0问世。目前Firefox虽无法撼动IE的霸/主地位，但它是众多技术人员的首选浏览器。Firefox浏览器进化史：2002年9月23日Phoenix -&#62; 2003年5月17日改为FireBird -&#62; 2004年2月9日改为FireFox。 根据Net Market Share 2010年7月份最新统计，Firefox市场占有率为22.91%，IE为60.74% 。 图2：浏览器市场占有率 WordPress 上榜理由：从2004年Wordpress作为b2博客软件一分支面世后，它开始主宰博客平台市场。据Pingdom 2009年的调查表明，全球Top 100博客中27%使用Wordpress。如果加上Wordpress.com和Automattic的Wordpress服务博客，该数据上升至32%。 2010年8月份，Wordpress 3.0下载量已超过1250万。 BIND 上榜理由：BIND（Berkeley Internet Name Domain Server）是现今互联网上最常使用的DNS服务器软件，使用BIND作为服务器软件的DNS服务器约占所有DNS服务器的90%。BIND的第一个版本要追溯到20世纪80年代，它由伯克利大学的4位研究生共同开发，它和4.3 BSD一起发布。可以这样说，它就是全球的标准DNS服务器。 不接触Linux的朋友应该很少听过BIND。因为全球大多数服务器的OS均为Linux/Unix，而这些Linux/Unix均绑捆BIND，所以BIND的份额才非常高。 Ubuntu 上榜理由：2010年4月28日，Ubuntu首个版块发布。迄今为止，它是Linux流传最广的分支，尤其是其出色的桌面系统。鉴于Ubuntu近些年来的巨大成功，榜上有名，应受之无愧。 后记——无处不在的开源产品 看到这里，你是不是发现，这8个产品中有6个在开源历史上的九个重大事件中出现过呢？其实，这也从另一个角度说明，这些开源产品对IT业界产生了重要影响。比如：Facebook背后就有非常之多的开源产品在支撑。 [...]]]></description>
		<link>http://www.zhblog.net/archives/762.html</link>
			</item>
	<item>
		<title>前端开发大众手册</title>
		<description><![CDATA[在线工具集 书籍类： Book Shelf 2.0 beta —— 荐，分类很清晰，下载很方便 Book Go! 原版图书免费下载链接收集站 51CNNET.NET JavaScript类： Beautify JavaScript —— JavaScript格式化工具，效果很理想 AJAX Libraries API Regex Tester Compressor Packer —— 以前一直用这个压JS，自从有了TBCompressor，就放弃他了 CSS类： CSS选择器性能测试 CSSTidy —— CSS格式化工具 CSS Compressor —— CSS压缩 其他： GUID 生成器 —— 做某些东西(Firefox插件)时需要唯一资源标志符时用 W3Counter WebWait – Benchmark Your Website &#160; 常用Firefox插件 支付宝安全控件 和 旺旺协议 —— 网购专用，Firefox+浦发网银，无敌了 Firebug —— [...]]]></description>
		<link>http://www.zhblog.net/archives/761.html</link>
			</item>
	<item>
		<title>100 Free High Quality WordPress Themes: 2010 Edition</title>
		<description><![CDATA[It’s hard to believe that a year has passed since our last WordPress theme collection, but there you have it — the time has come again. Once a year we feature the most useful and interesting WordPress-themes that we are collecting over months and present them in a nice quick overview. The collections from 2007,2008 [...]]]></description>
		<link>http://www.zhblog.net/archives/760.html</link>
			</item>
	<item>
		<title>VeryCD 教育频道名校课程推荐</title>
		<description><![CDATA[无论我们身处专业领域深造研究还是个好学的网友，有一天迫切想找能指导自己学习的课件，来到verycd的教育频道，打出关键字，回车，一个简洁漂亮的菜单，玲琅满目的相关课程。嗯，点击红框，速度不错，这就是我要的。 这就是教育 频道的意义，省去在网络上苦苦搜寻教程无果的遗憾，我们想要做的就是来verycd就是一个习惯，用最快的速度找到了自己想要的资源，不会失望而归。这个 看似简单的小事背后，将是我们教育频道庞大的资料库，而丰富充实资料库都是无私热心网友所编辑所共享，我们会因为资源下面一条条的回复感谢而激动不已，如 此地简单可爱。 感谢每一个用心去分享的朋友，感谢兢兢业业一丝不苟的字幕组。希望你也能参与进来， 参与查漏补缺资源发布：手边的教程，下载的学习视频，所在学校的课件都会让你成为一个独一无二的楼主，为教育频道贡献自己的力量，我们现在做的都是崭新 的！ 这是我们一小部分的成果： 麻省理工、台湾国立交通大学、斯坦福大学、TTC课程和耶鲁大学的 优秀开放课程资源，以及一小部分中科院研究生课程VeryCd U资源索引 麻省理工 (MIT) 麻 省理工开放课程主页：http://ocw.mit.edu/courses/ 一. 理学院 *生物学(Biology) 1.MIT 开放课程：生物学导论 MIT OpenCourse:7.012 Introduction to Biology 课程链接：http://www.verycd.com/topics/2829182/ * 化学(Chemistry) 1.MIT开放课程： 固态化学导论 MIT OpenCourse:Introduction to Solid State Chemistry 课程链接：http://www.verycd.com/topics/2828243/ * 物理学(Physics) 1.麻省理工电磁学视频课程 MIT&#8211;Physics&#8211;Electricity and Magnetism&#8211;Video Lectures 课程链接1：http://www.verycd.com/topics/2807625/ 课 程链接2：http://www.verycd.com/topics/2807625/ 2. 美国麻省理工之经典力学 classical mechanics 课程链接：http://www.verycd.com/topics/2745060/ * 脑与认知科学(Brain [...]]]></description>
		<link>http://www.zhblog.net/archives/748.html</link>
			</item>
	<item>
		<title>ie和火狐兼容问题</title>
		<description><![CDATA[1. document.form.item 问题 (1)现有问题： 现有代码中存在许多 document.formName.item(&#34;itemName&#34;) 这样的语句，不能在Firefox(火狐)下运行 (2)解决方法： 改用 document.formName.elements[&#34;elementName&#34;] 2. 集合类对象问题 (1)现有问题： 现有代码中许多集合类对象取用时使用 ()，IE 能接受，Firefox(火狐)不能。 (2)解决方法： 改用 [] 作为下标运算。如：document.forms(&#34;formName&#34;) 改为 document.forms[&#34;formName&#34;]。 又如：document.getElementsByName(&#34;inputName&#34;)(1) 改为 document.getElementsByName(&#34;inputName&#34;)[1] 3. window.event (1)现有问题： 使用 window.event 无法在火狐浏览器上运行 (2)解决方法： 火狐 的 event 只能在事件发生的现场使用，此问题暂无法解决。可以这样变通： 原代码(可在IE中运行)： &#60;br /&#62;&#60;input type=&#34;button&#34; name=&#34;someButton&#34; value=&#34;提交&#34; onclick=&#34;javascript:gotoSubmit()&#34;/&#62;&#60;br /&#62;&#8230;&#60;br /&#62;&#60;script language=&#34;javascript&#34;&#62;&#60;br /&#62;function gotoSubmit() {&#60;br /&#62;&#8230;&#60;br /&#62;alert(window.event); // use window.event&#60;br /&#62;&#8230;&#60;br [...]]]></description>
		<link>http://www.zhblog.net/archives/747.html</link>
			</item>
</channel>
</rss>
