<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>赵凯华的博客</title>
	<atom:link href="http://zhaokaihua.com/feed" rel="self" type="application/rss+xml" />
	<link>http://zhaokaihua.com</link>
	<description>关注互联网、IT技术</description>
	<lastBuildDate>Sun, 06 May 2012 03:19:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>EMailSender邮件群发管理软件V1.1发布</title>
		<link>http://zhaokaihua.com/article/376.htm</link>
		<comments>http://zhaokaihua.com/article/376.htm#comments</comments>
		<pubDate>Sun, 06 May 2012 03:06:44 +0000</pubDate>
		<dc:creator>kaihua</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[EmailSender]]></category>
		<category><![CDATA[免费邮件群发软件]]></category>
		<category><![CDATA[邮件群发]]></category>

		<guid isPermaLink="false">http://zhaokaihua.com/?p=376</guid>
		<description><![CDATA[一堆杂七杂八的事，把这个软件耽搁了，不再折腾了，也不搞商业版了，以后一直免费更新。软件肯定有很多Bug，大家先凑合着用吧，我会慢慢完善。

PS：请勿将软件用于非法用途，大家不要乱发垃圾邮件，因为乱用软件，带来的后果请自负！

V1.1版基本功能介绍：

1、支持分组管理发件箱和收件人，默认使用Access保存数据。为了适应大数据量处理，软件本身支持多种数据库，如sql server , oracle ,mysql 等等，只是其他数据库暂时没有做过测试。

2、支持设置显示名称、来自地址、回复地址。

3、支持设置同一个发信账号，一小时内最多发信封数。

4、支持设置单个发信账号的发送时间间隔，避免因发送频率过快导致发送失败。

5、支持外部导入邮箱地址。文本文件，每行一个地址。

6、支持多线程，自由设置发信线程数量。

7、使用开源的HTML编辑器kindeditor，编辑邮件内容，那是相当方便，并且<strong>支持发送本地图片</strong>，发送的本地图片，会直接显示在邮件正文中。

8、支持发送附件。

9、<strong>支持自动切换IP（仅支持直插网线，拨号上网模式，暂不支持路由器）</strong>。

10、支持设置定时群发任务。

11、软件基于.net framework 4.0框架，所以在运行软件之前，大家需要安装<a title="下载.net framework4.0框架" href="http://www.baidu.com/s?tn=baiduhome_pg&#38;bs=.net+framework+4.0&#38;f=8&#38;rsv_bp=1&#38;wd=.net+framework+4.0&#38;inputT=0" target="_blank">.net framework 4.0</a>
<h1><a title="点此下载" href="http://zhaokaihua.com/wp-content/uploads/2012/05/EMailSenderV1.1.zip" target="_blank">EMailSenderV1.1</a></h1>
<a href="http://zhaokaihua.com/wp-content/uploads/2012/05/emailsenderV1.1.jpg"><img class="alignnone size-full wp-image-384" title="emailsenderV1.1" src="http://zhaokaihua.com/wp-content/uploads/2012/05/emailsenderV1.1.jpg" alt="" width="800" height="600" /></a>]]></description>
			<content:encoded><![CDATA[<p>一堆杂七杂八的事，把这个软件耽搁了，不再折腾了，也不搞商业版了，以后一直免费更新。软件肯定有很多Bug，大家先凑合着用吧，我会慢慢完善。</p>
<p>PS：请勿将软件用于非法用途，大家不要乱发垃圾邮件，因为乱用软件，带来的后果请自负！</p>
<p>V1.1版基本功能介绍：</p>
<p>1、支持分组管理发件箱和收件人，默认使用Access保存数据。为了适应大数据量处理，软件本身支持多种数据库，如sql server , oracle ,mysql 等等，只是其他数据库暂时没有做过测试。</p>
<p>2、支持设置显示名称、来自地址、回复地址。</p>
<p>3、支持设置同一个发信账号，一小时内最多发信封数。</p>
<p>4、支持设置单个发信账号的发送时间间隔，避免因发送频率过快导致发送失败。</p>
<p>5、支持外部导入邮箱地址。文本文件，每行一个地址。</p>
<p>6、支持多线程，自由设置发信线程数量。</p>
<p>7、使用开源的HTML编辑器kindeditor，编辑邮件内容，那是相当方便，并且<strong>支持发送本地图片</strong>，发送的本地图片，会直接显示在邮件正文中。</p>
<p>8、支持发送附件。</p>
<p>9、<strong>支持自动切换IP（仅支持直插网线，拨号上网模式，暂不支持路由器）</strong>。</p>
<p>10、支持设置定时群发任务。</p>
<p>11、软件基于.net framework 4.0框架，所以在运行软件之前，大家需要安装<a title="下载.net framework4.0框架" href="http://www.baidu.com/s?tn=baiduhome_pg&amp;bs=.net+framework+4.0&amp;f=8&amp;rsv_bp=1&amp;wd=.net+framework+4.0&amp;inputT=0" target="_blank">.net framework 4.0</a></p>
<h1><a title="点此下载" href="http://zhaokaihua.com/wp-content/uploads/2012/05/EMailSenderV1.1.zip" target="_blank">EMailSenderV1.1</a></h1>
<p><a href="http://zhaokaihua.com/wp-content/uploads/2012/05/emailsenderV1.1.jpg"><img class="alignnone size-full wp-image-384" title="emailsenderV1.1" src="http://zhaokaihua.com/wp-content/uploads/2012/05/emailsenderV1.1.jpg" alt="" width="800" height="600" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://zhaokaihua.com/article/376.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>走出你的舒适区：让心替你踹动梦想（转）</title>
		<link>http://zhaokaihua.com/article/374.htm</link>
		<comments>http://zhaokaihua.com/article/374.htm#comments</comments>
		<pubDate>Mon, 23 Apr 2012 15:15:41 +0000</pubDate>
		<dc:creator>kaihua</dc:creator>
				<category><![CDATA[我的生活]]></category>
		<category><![CDATA[创业]]></category>
		<category><![CDATA[职场]]></category>

		<guid isPermaLink="false">http://zhaokaihua.com/?p=374</guid>
		<description><![CDATA[<strong>嗨，你还站在这里干嘛？</strong>

毕业之后，你进入了职场。 打滚了几年的你，待在现在的公司也一段日子了；职务都熟能生巧的变得像与生俱来一样，工时一直在加，薪水一直在冻。

某一天，你忽然想到：那些年，我是有梦想的！让我回家想一下。

加班之后回到家，家人都已经睡觉了。 洗澡后你把冰箱里的晚饭拿出来微波一下，坐下来开始陷入思考模式：

我！梦想！

但是，我有房子车子妻子孩子老子要供…

又但是，应该很难成功的吧… 万一我失败了怎幺办…

更加但是，到底我的梦想是什幺呢？我记得念书的时候我有个很大的梦想。我不是脑退化到这样严重吧…

想着想着，爱困的人滚到床上，然后就这样又过了一天。

<strong>走出你的舒适区吧！ 快让你的心踹动你的梦想！</strong>

对我们来说，舒适区不但不安全，相反非常危险。 表面看来，打工是很安全的：只要乖乖的付出，总能讨个生活吧？

君不见新闻常有在同一间公司工作多年的资深员工，一直忠心耿耿贡献良多；只要企业执行长收到经济放缓的消息，就趁机此为借口给员工放无薪假？ 或者无视运作结构，以最低工资搜刮新鲜人好肝换废肝？

笔者以为，除非你是踏在万骨上的一将，否则没有创业计划的打工就是在慢性自杀。 想活命，逃出人到中年爆肝失业的宿命，走向成功，就先要觉悟三永远：

<strong>打工永远不会发达</strong> ：大部分的工作都是重复或单一的，做下去只会技能越做越窄，影响你在市场的竞争力，空有能力而没有需求。

<strong>待机永远不会出现机会</strong> ：机会是要碰上的，它们不会走出门找你，唯一的方法是到处去碰见它。 不要读伟人传记，那些灌水很严重。

<strong>私事永远不会次要</strong> ：人生中工作只是一部分，家庭、健康、兴趣任何一项都比工作重要，不然你得到什幺都没有意义。 后三者绝对能帮助你走得更远的！

<strong>说到底，就是要精进。</strong>

可能你现在还没有能力去创业，或者心理上没有准备好。 没关系，先让放松心情，让你的心告诉你如果我没有经济压力，我最想做什幺？

那个答案就是你的梦想，就是你的热情所在。

找到梦想，就要精进自己，让不断地缩短目标距离；这是每天要做的功课，持次以恒：

<strong>技能</strong> ：你先要把自己练成高手，还要到有人仰你大名的强度；就算最后不幸未能自立门户，至少能行走江湖做个freelancer或者重新拜个门派。

<strong>人网</strong> ：人网能作为技能的辅助，也许让你找到好的导师，也许让你找到投资你自立门户的金主；就算最后没有导师或金主，至少能骗个官差来当当。

<strong>资金</strong> ：你有技能和人网，都要有钱设寨或开镖局；不要乱败3C，少看开箱文，不要被毒到；就算最后还是决定不要奋斗，至少能拿钱改行开鸡排店。

如果你认识坚持每天精进的朋友，他们都会告诉你自己有多幸运，机会就像被磁铁一样往他们摄过去吧。

所谓的运气，大概就像青蛙过河的水上浮木一样：那是一直在我们身边经过的，只要掌握得到，你又往成功靠近一些了！

大家有每天精进的习惯吗？有没有感觉自己的气场突然变很强？来说说你的体验吧！

转载自： <a href="http://techorange.com/?p=43460" target="_blank">TechOrange</a>]]></description>
			<content:encoded><![CDATA[<p><strong>嗨，你还站在这里干嘛？</strong></p>
<p>毕业之后，你进入了职场。 打滚了几年的你，待在现在的公司也一段日子了；职务都熟能生巧的变得像与生俱来一样，工时一直在加，薪水一直在冻。</p>
<p>某一天，你忽然想到：那些年，我是有梦想的！让我回家想一下。</p>
<p>加班之后回到家，家人都已经睡觉了。 洗澡后你把冰箱里的晚饭拿出来微波一下，坐下来开始陷入思考模式：</p>
<p>我！梦想！</p>
<p>但是，我有房子车子妻子孩子老子要供…</p>
<p>又但是，应该很难成功的吧… 万一我失败了怎幺办…</p>
<p>更加但是，到底我的梦想是什幺呢？我记得念书的时候我有个很大的梦想。我不是脑退化到这样严重吧…</p>
<p>想着想着，爱困的人滚到床上，然后就这样又过了一天。</p>
<p><strong>走出你的舒适区吧！ 快让你的心踹动你的梦想！</strong></p>
<p>对我们来说，舒适区不但不安全，相反非常危险。 表面看来，打工是很安全的：只要乖乖的付出，总能讨个生活吧？</p>
<p>君不见新闻常有在同一间公司工作多年的资深员工，一直忠心耿耿贡献良多；只要企业执行长收到经济放缓的消息，就趁机此为借口给员工放无薪假？ 或者无视运作结构，以最低工资搜刮新鲜人好肝换废肝？</p>
<p>笔者以为，除非你是踏在万骨上的一将，否则没有创业计划的打工就是在慢性自杀。 想活命，逃出人到中年爆肝失业的宿命，走向成功，就先要觉悟三永远：</p>
<p><strong>打工永远不会发达</strong> ：大部分的工作都是重复或单一的，做下去只会技能越做越窄，影响你在市场的竞争力，空有能力而没有需求。</p>
<p><strong>待机永远不会出现机会</strong> ：机会是要碰上的，它们不会走出门找你，唯一的方法是到处去碰见它。 不要读伟人传记，那些灌水很严重。</p>
<p><strong>私事永远不会次要</strong> ：人生中工作只是一部分，家庭、健康、兴趣任何一项都比工作重要，不然你得到什幺都没有意义。 后三者绝对能帮助你走得更远的！</p>
<p><strong>说到底，就是要精进。</strong></p>
<p>可能你现在还没有能力去创业，或者心理上没有准备好。 没关系，先让放松心情，让你的心告诉你如果我没有经济压力，我最想做什幺？</p>
<p>那个答案就是你的梦想，就是你的热情所在。</p>
<p>找到梦想，就要精进自己，让不断地缩短目标距离；这是每天要做的功课，持次以恒：</p>
<p><strong>技能</strong> ：你先要把自己练成高手，还要到有人仰你大名的强度；就算最后不幸未能自立门户，至少能行走江湖做个freelancer或者重新拜个门派。</p>
<p><strong>人网</strong> ：人网能作为技能的辅助，也许让你找到好的导师，也许让你找到投资你自立门户的金主；就算最后没有导师或金主，至少能骗个官差来当当。</p>
<p><strong>资金</strong> ：你有技能和人网，都要有钱设寨或开镖局；不要乱败3C，少看开箱文，不要被毒到；就算最后还是决定不要奋斗，至少能拿钱改行开鸡排店。</p>
<p>如果你认识坚持每天精进的朋友，他们都会告诉你自己有多幸运，机会就像被磁铁一样往他们摄过去吧。</p>
<p>所谓的运气，大概就像青蛙过河的水上浮木一样：那是一直在我们身边经过的，只要掌握得到，你又往成功靠近一些了！</p>
<p>大家有每天精进的习惯吗？有没有感觉自己的气场突然变很强？来说说你的体验吧！</p>
<p>转载自： <a href="http://techorange.com/?p=43460" target="_blank">TechOrange</a></p>
]]></content:encoded>
			<wfw:commentRss>http://zhaokaihua.com/article/374.htm/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>文章都没有点击记录，还是装一个WP-PostViews吧</title>
		<link>http://zhaokaihua.com/article/367.htm</link>
		<comments>http://zhaokaihua.com/article/367.htm#comments</comments>
		<pubDate>Mon, 09 Apr 2012 18:39:04 +0000</pubDate>
		<dc:creator>kaihua</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://zhaokaihua.com/?p=367</guid>
		<description><![CDATA[不喜欢折腾我的破博客，但是看别的博客文章，都有个访问次数，我还是加一个插件吧，让大家看看我的博客有多冷清，哈哈！]]></description>
			<content:encoded><![CDATA[<p>不喜欢折腾我的破博客，但是看别的博客文章，都有个访问次数，我还是加一个插件吧，让大家看看我的博客有多冷清，哈哈！</p>
]]></content:encoded>
			<wfw:commentRss>http://zhaokaihua.com/article/367.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>最近把邮件群发软件重构，EMailSender1.1版即将出炉，敬请期待</title>
		<link>http://zhaokaihua.com/article/362.htm</link>
		<comments>http://zhaokaihua.com/article/362.htm#comments</comments>
		<pubDate>Mon, 09 Apr 2012 18:24:00 +0000</pubDate>
		<dc:creator>kaihua</dc:creator>
				<category><![CDATA[EmailSender]]></category>
		<category><![CDATA[邮件群发软件]]></category>

		<guid isPermaLink="false">http://zhaokaihua.com/?p=362</guid>
		<description><![CDATA[这个软件，第一版写的很粗糙，当初只是为了满足自己的一个小功能需求。后来有朋友下载使用，提了很多好的建议。我也随之添加了一些新的功能。

1、添加回复、来自地址以及显示名称。

2、自动切换IP。（仅仅是在直接拨号上网的情况下，路由器暂不支持）

3、支持发送本地图片。这个功能应该算是非常实用的了，以前只能添加网络图片，在一个朋友的建议下，我添加了这个功能，直接将本地图片发送出去，在邮件正文中显示。支持直接复制word文档里的内容（包括图片）

这几个功能做了之后，因为软件还有一些其他小bug没改，我就没有发布出去，只是提供给几个向我要的朋友使用。

因为这个软件，使用领域基本都是商业性质的，所以有朋友建议我做一个正式的商业版，会有很大市场，而他们也愿意为此付费。当然，我是个很爱钱，同时现在也是超级缺钱的人，哈哈。于是最近抽时间，把软件重构了，对整个架构都重新做了设计。对于数据库的选择，很是纠结了一段时间，现在使用的access数据库，但是有朋友说，他的邮箱地址有上千万，这么大的数据量，access肯定是不适用了。索性就对数据库访问，多花了一点时间处理，使用微软的企业库，直接兼容了多种数据库sqlserver,oracle,mysql,access等。一般人，应该不会使用到大型数据库的，access足够用了。

现在软件的基本工作流程是这样的。

收件人和发信账号，都是以组的形式存在。这样便于管理和使用。使用时，以“任务”这个概念为核心，软打开，新建一个任务，其实也就是新建一个邮件，在任务里，可以编辑邮件内容，选择“收件人组”和“发件人组”，并做一些其他必要的设置，比如回复地址、显示名称、账号发送时间间隔、定时发送等等。对于邮件内容，可以插入一些自定义变量，比如插入随机字符串，以降低邮件被和谐的概率。

可以建立多个任务，多个任务同时进行。任务之间是相互独立的，一个任务出现异常，并不会影响到其他任务的执行。

简单介绍一下，我会尽量在下周末之前发布出来。

顺便说一下，虽然我有意做成商业版本，但是现在还不会考虑收费呢，即便是以后收费，最先试用的朋友，我也会免费赠送注册码的。]]></description>
			<content:encoded><![CDATA[<p>这个软件，第一版写的很粗糙，当初只是为了满足自己的一个小功能需求。后来有朋友下载使用，提了很多好的建议。我也随之添加了一些新的功能。</p>
<p>1、添加回复、来自地址以及显示名称。</p>
<p>2、自动切换IP。（仅仅是在直接拨号上网的情况下，路由器暂不支持）</p>
<p>3、支持发送本地图片。这个功能应该算是非常实用的了，以前只能添加网络图片，在一个朋友的建议下，我添加了这个功能，直接将本地图片发送出去，在邮件正文中显示。支持直接复制word文档里的内容（包括图片）</p>
<p>这几个功能做了之后，因为软件还有一些其他小bug没改，我就没有发布出去，只是提供给几个向我要的朋友使用。</p>
<p>因为这个软件，使用领域基本都是商业性质的，所以有朋友建议我做一个正式的商业版，会有很大市场，而他们也愿意为此付费。当然，我是个很爱钱，同时现在也是超级缺钱的人，哈哈。于是最近抽时间，把软件重构了，对整个架构都重新做了设计。对于数据库的选择，很是纠结了一段时间，现在使用的access数据库，但是有朋友说，他的邮箱地址有上千万，这么大的数据量，access肯定是不适用了。索性就对数据库访问，多花了一点时间处理，使用微软的企业库，直接兼容了多种数据库sqlserver,oracle,mysql,access等。一般人，应该不会使用到大型数据库的，access足够用了。</p>
<p>现在软件的基本工作流程是这样的。</p>
<p>收件人和发信账号，都是以组的形式存在。这样便于管理和使用。使用时，以“任务”这个概念为核心，软打开，新建一个任务，其实也就是新建一个邮件，在任务里，可以编辑邮件内容，选择“收件人组”和“发件人组”，并做一些其他必要的设置，比如回复地址、显示名称、账号发送时间间隔、定时发送等等。对于邮件内容，可以插入一些自定义变量，比如插入随机字符串，以降低邮件被和谐的概率。</p>
<p>可以建立多个任务，多个任务同时进行。任务之间是相互独立的，一个任务出现异常，并不会影响到其他任务的执行。</p>
<p>简单介绍一下，我会尽量在下周末之前发布出来。</p>
<p>顺便说一下，虽然我有意做成商业版本，但是现在还不会考虑收费呢，即便是以后收费，最先试用的朋友，我也会免费赠送注册码的。</p>
]]></content:encoded>
			<wfw:commentRss>http://zhaokaihua.com/article/362.htm/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Godady 32%优惠码，没有最低消费</title>
		<link>http://zhaokaihua.com/article/359.htm</link>
		<comments>http://zhaokaihua.com/article/359.htm#comments</comments>
		<pubDate>Tue, 27 Mar 2012 05:35:58 +0000</pubDate>
		<dc:creator>kaihua</dc:creator>
				<category><![CDATA[Godaddy]]></category>
		<category><![CDATA[godaddy优惠码]]></category>

		<guid isPermaLink="false">http://zhaokaihua.com/?p=359</guid>
		<description><![CDATA[刚收到了Godaddy发来的邮件，竟然送了一个32%的优惠码，史无前例啊，有需要的朋友抓紧时间用吧，4月1号过期  <a href="http://www.godaddy.com/deals/?ci=44387&#38;isc=gdx326b" target="_blank"><span style="color: #666666;"><strong><span style="color: #cc0000;">gdx326b</span></strong></span></a>]]></description>
			<content:encoded><![CDATA[<p>刚收到了Godaddy发来的邮件，竟然送了一个32%的优惠码，史无前例啊，有需要的朋友抓紧时间用吧，4月1号过期  <a href="http://www.godaddy.com/deals/?ci=44387&amp;isc=gdx326b" target="_blank"><span style="color: #666666;"><strong><span style="color: #cc0000;">gdx326b</span></strong></span></a></p>
]]></content:encoded>
			<wfw:commentRss>http://zhaokaihua.com/article/359.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>近期忙的一塌糊涂</title>
		<link>http://zhaokaihua.com/article/355.htm</link>
		<comments>http://zhaokaihua.com/article/355.htm#comments</comments>
		<pubDate>Wed, 14 Mar 2012 05:00:52 +0000</pubDate>
		<dc:creator>kaihua</dc:creator>
				<category><![CDATA[我的生活]]></category>

		<guid isPermaLink="false">http://zhaokaihua.com/?p=355</guid>
		<description><![CDATA[上一篇文章，我还在找工作中，其实找工作，还算比较顺利。只是突然一下子事情堆到一起了。

1、新工作，有很多事情要处理，这个就不提了，白天忙工作。

2、和朋友一起搞的团购网，还不能扔下，还得继续更新升级，加新功能，毕竟是自己的心血，而朋友也还非常有信心的在做事。

3、自己搞了一个小清新的站点，爱要说出来，意外收获，流量还比较给力，每天得固定更新几篇文章，文章都是精选，所以比较费时间。

4、原来做了一个邮件群发软件，现在时不时的修改完善一下。

5、悲催的房子到期了，要换住的地方，找了N多天无果，还把自己搞的很累，20号到期要是还找不到房子，我就要露宿北京街头了。

等房子找好，工作稳定了，就应该不会这么累了。哎，生活艰难啊！]]></description>
			<content:encoded><![CDATA[<p>上一篇文章，我还在找工作中，其实找工作，还算比较顺利。只是突然一下子事情堆到一起了。</p>
<p>1、新工作，有很多事情要处理，这个就不提了，白天忙工作。</p>
<p>2、和朋友一起搞的团购网，还不能扔下，还得继续更新升级，加新功能，毕竟是自己的心血，而朋友也还非常有信心的在做事。</p>
<p>3、自己搞了一个小清新的站点，爱要说出来，意外收获，流量还比较给力，每天得固定更新几篇文章，文章都是精选，所以比较费时间。</p>
<p>4、原来做了一个邮件群发软件，现在时不时的修改完善一下。</p>
<p>5、悲催的房子到期了，要换住的地方，找了N多天无果，还把自己搞的很累，20号到期要是还找不到房子，我就要露宿北京街头了。</p>
<p>等房子找好，工作稳定了，就应该不会这么累了。哎，生活艰难啊！</p>
]]></content:encoded>
			<wfw:commentRss>http://zhaokaihua.com/article/355.htm/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>去雅虎中国面试php开发</title>
		<link>http://zhaokaihua.com/article/350.htm</link>
		<comments>http://zhaokaihua.com/article/350.htm#comments</comments>
		<pubDate>Sat, 11 Feb 2012 04:19:27 +0000</pubDate>
		<dc:creator>kaihua</dc:creator>
				<category><![CDATA[我的生活]]></category>

		<guid isPermaLink="false">http://zhaokaihua.com/?p=350</guid>
		<description><![CDATA[很意外的接到了雅虎的面试电话，在此之前，从来没有想到过能够去一家互联网公司，因为我有自知之明，水平、经验确实不够格，所以简历上的介绍都是侧重C/S软件开发的。不过既然有这个机会，去看看也好，纯当锻炼脸皮了。

笔试内容有三个部分。

第一部分是Linux基础和一些简单的shell命令。对于Linux，在大学的时候，曾经因为追求Ubuntu绚丽的界面效果，同时在室友面前装13，把自己电脑系统换成了Ubuntu，用了大概有半年。对于使用中的所有问题，几乎都是靠互联网解决，很钟情于看Ubuntu中文论坛的帖子，崇拜一下大鸟，暗地嘲笑一下菜鸟（虽然我也是菜鸟）。虽然笔试内容都是一些基础，但是菜鸟就是菜鸟，几年前了解的一点常用命令全忘光了。第一题就是写出一些常用的Linux操作命令，很白痴的写了几个，"make,install,chmod,kill,cd,reboot（竟然还拿重启凑数，哎）"。下面有个题目是，一个网站的访问日子，大概有1000w条记录，把所有的IP地址提取出来显示（记得不太清楚了），对此一点概念都没有，完全不会用Linux命令操作。不过我估计可能的办法，是用vi（据说这个编辑器很牛13，不过到底牛在哪，我不知道）之类的编辑器，通过正则匹配来实现（瞎猜的）。其他题目记不太清了，不过都是基础。

第二部分是考察PHP。接触php不到一年，完全是现学现卖，只关心我实际应用中实际用到的部分，对于一些基本概念，比较模糊，所以题目做的也是惨目忍睹。有一些很基础的题目，比如include和require的区别，碰巧看到过，答出来了。有一个题目是把一个数组转成html格式。第一印象，应该是写个漂亮的代码，用循环输出，没想出来，于是很白痴的用echo一个一个的拼出来了。还有一个题目是找出文件夹下所有的txt文件，还给出了常用的函数，没写出来。

第三部分是mysql。其实从工作到现在，并没有设计过数据库，实际工作，更侧重界面端的逻辑代码，为了查询效率，写过一些简单的存储过程。唯一深入的一次研究mysql，可能是有一次自己写了一个简单的论坛，自己测试，帖子数量达到10w以上，查询就需要两三秒的时间了，是不能容忍的，于是查查资料，研究了一下加索引的技巧，最终把查询时间优化到0.01秒以内了。有一个题目，就是做数据库优化的，一个表中有1000W条数据，让指出其中字段类型使用不合理的地方，没看出来，晚上回来问和我一起合租的哥们，貌似是birth(生日字段)用的datetime类型不太合理，用date就够了，没必要用datetime。接着就是查询优化。也有一些基础，比如写出常用的mysql操作命令，InnoDB和Myisam两种引擎的区别等。

貌似70%的题目都没答好或者干脆没写，不过还好，面试我的那哥哥没有直接鄙视我，真个我面子。

我一直很好奇，雅虎是出于什么原因，让我来面试的，所以我直接问了那哥哥。他说他们希望找一些别的专业的人，不擅长php开发的来培养，他们看重的是学习能力。我晕，貌似程序员这行，看重的都是学习能力，谁都会这么说。

面试闲聊的比较多，问到的技术方面的重点大概是以下三点：

1、网站安全性

2、数据库优化（包括大数据量处理）

3、高并发处理

虽然面试砸了，但是既然碰到了，就认真学习一下吧。我另外开三篇文章，对这三点分别进行讨论。]]></description>
			<content:encoded><![CDATA[<p>很意外的接到了雅虎的面试电话，在此之前，从来没有想到过能够去一家互联网公司，因为我有自知之明，水平、经验确实不够格，所以简历上的介绍都是侧重C/S软件开发的。不过既然有这个机会，去看看也好，纯当锻炼脸皮了。</p>
<p>笔试内容有三个部分。</p>
<p>第一部分是Linux基础和一些简单的shell命令。对于Linux，在大学的时候，曾经因为追求Ubuntu绚丽的界面效果，同时在室友面前装13，把自己电脑系统换成了Ubuntu，用了大概有半年。对于使用中的所有问题，几乎都是靠互联网解决，很钟情于看Ubuntu中文论坛的帖子，崇拜一下大鸟，暗地嘲笑一下菜鸟（虽然我也是菜鸟）。虽然笔试内容都是一些基础，但是菜鸟就是菜鸟，几年前了解的一点常用命令全忘光了。第一题就是写出一些常用的Linux操作命令，很白痴的写了几个，”make,install,chmod,kill,cd,reboot（竟然还拿重启凑数，哎）”。下面有个题目是，一个网站的访问日子，大概有1000w条记录，把所有的IP地址提取出来显示（记得不太清楚了），对此一点概念都没有，完全不会用Linux命令操作。不过我估计可能的办法，是用vi（据说这个编辑器很牛13，不过到底牛在哪，我不知道）之类的编辑器，通过正则匹配来实现（瞎猜的）。其他题目记不太清了，不过都是基础。</p>
<p>第二部分是考察PHP。接触php不到一年，完全是现学现卖，只关心我实际应用中实际用到的部分，对于一些基本概念，比较模糊，所以题目做的也是惨目忍睹。有一些很基础的题目，比如include和require的区别，碰巧看到过，答出来了。有一个题目是把一个数组转成html格式。第一印象，应该是写个漂亮的代码，用循环输出，没想出来，于是很白痴的用echo一个一个的拼出来了。还有一个题目是找出文件夹下所有的txt文件，还给出了常用的函数，没写出来。</p>
<p>第三部分是mysql。其实从工作到现在，并没有设计过数据库，实际工作，更侧重界面端的逻辑代码，为了查询效率，写过一些简单的存储过程。唯一深入的一次研究mysql，可能是有一次自己写了一个简单的论坛，自己测试，帖子数量达到10w以上，查询就需要两三秒的时间了，是不能容忍的，于是查查资料，研究了一下加索引的技巧，最终把查询时间优化到0.01秒以内了。有一个题目，就是做数据库优化的，一个表中有1000W条数据，让指出其中字段类型使用不合理的地方，没看出来，晚上回来问和我一起合租的哥们，貌似是birth(生日字段)用的datetime类型不太合理，用date就够了，没必要用datetime。接着就是查询优化。也有一些基础，比如写出常用的mysql操作命令，InnoDB和Myisam两种引擎的区别等。</p>
<p>貌似70%的题目都没答好或者干脆没写，不过还好，面试我的那哥哥没有直接鄙视我，真个我面子。</p>
<p>我一直很好奇，雅虎是出于什么原因，让我来面试的，所以我直接问了那哥哥。他说他们希望找一些别的专业的人，不擅长php开发的来培养，他们看重的是学习能力。我晕，貌似程序员这行，看重的都是学习能力，谁都会这么说。</p>
<p>面试闲聊的比较多，问到的技术方面的重点大概是以下三点：</p>
<p>1、网站安全性</p>
<p>2、数据库优化（包括大数据量处理）</p>
<p>3、高并发处理</p>
<p>虽然面试砸了，但是既然碰到了，就认真学习一下吧。我另外开三篇文章，对这三点分别进行讨论。</p>
]]></content:encoded>
			<wfw:commentRss>http://zhaokaihua.com/article/350.htm/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>C#中ref和out的区别</title>
		<link>http://zhaokaihua.com/article/347.htm</link>
		<comments>http://zhaokaihua.com/article/347.htm#comments</comments>
		<pubDate>Thu, 09 Feb 2012 16:48:34 +0000</pubDate>
		<dc:creator>kaihua</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[C#基础]]></category>

		<guid isPermaLink="false">http://zhaokaihua.com/?p=347</guid>
		<description><![CDATA[今天面试，问到了ref和out的区别。

ref是传递参数的地址，out是返回值，侧重输出，两者有一定的相同之处，不过也有不同点。

使用ref前必须对变量赋值，out不用。

out的函数会清空变量，即使变量已经赋值也不行，退出函数时所有out引用的变量都要赋值，ref引用的可以修改，也可以不修改。]]></description>
			<content:encoded><![CDATA[<p>今天面试，问到了ref和out的区别。</p>
<p>ref是传递参数的地址，out是返回值，侧重输出，两者有一定的相同之处，不过也有不同点。</p>
<p>使用ref前必须对变量赋值，out不用。</p>
<p>out的函数会清空变量，即使变量已经赋值也不行，退出函数时所有out引用的变量都要赋值，ref引用的可以修改，也可以不修改。</p>
]]></content:encoded>
			<wfw:commentRss>http://zhaokaihua.com/article/347.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C++ 与 C# 类型转换</title>
		<link>http://zhaokaihua.com/article/345.htm</link>
		<comments>http://zhaokaihua.com/article/345.htm#comments</comments>
		<pubDate>Thu, 09 Feb 2012 16:41:55 +0000</pubDate>
		<dc:creator>kaihua</dc:creator>
				<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">http://zhaokaihua.com/?p=345</guid>
		<description><![CDATA[今天去面试了，一个简单的问题，C++中的char*转换成C#代码，应该对应什么类型。其实以前也用到过好多，在使用C#调用C++的动态库时，经常用到。只是从来没有留心，每次都是简单的搜索一下，找到答案。今天记录一下，以备后用。
<pre class="brush:csharp">C++                C# 
传入的char*      string 
传出的char*      StringBuilder(预分配空间） 
short            short 
char              byte 
char[n]          fixed byte[n] 
结构指针          结构指针 
函数指针          委托</pre>
更多类型，参考<a href="http://hi.baidu.com/onewait/blog/item/2cc13c3a303f08efb311c75e.html">http://hi.baidu.com/onewait/blog/item/2cc13c3a303f08efb311c75e.html</a>]]></description>
			<content:encoded><![CDATA[<p>今天去面试了，一个简单的问题，C++中的char*转换成C#代码，应该对应什么类型。其实以前也用到过好多，在使用C#调用C++的动态库时，经常用到。只是从来没有留心，每次都是简单的搜索一下，找到答案。今天记录一下，以备后用。</p>
<pre class="brush:csharp">C++                C#
传入的char*      string
传出的char*      StringBuilder(预分配空间）
short            short
char              byte
char[n]          fixed byte[n]
结构指针          结构指针
函数指针          委托</pre>
<p>更多类型，参考<a href="http://hi.baidu.com/onewait/blog/item/2cc13c3a303f08efb311c75e.html">http://hi.baidu.com/onewait/blog/item/2cc13c3a303f08efb311c75e.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://zhaokaihua.com/article/345.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress常用模板函数 修改或自制WordPress主题必备</title>
		<link>http://zhaokaihua.com/article/342.htm</link>
		<comments>http://zhaokaihua.com/article/342.htm#comments</comments>
		<pubDate>Mon, 16 Jan 2012 09:25:50 +0000</pubDate>
		<dc:creator>kaihua</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress常用函数]]></category>

		<guid isPermaLink="false">http://zhaokaihua.com/?p=342</guid>
		<description><![CDATA[对于很多WordPress新手来说，不懂任何代码的情况下去瞎改WordPress主题，得出的效果往往会出现语法错误之类的东西或效果不尽人意。想要修改 WordPress主题模板文件最基本的当然要懂得HTML代码，熟悉DIV+CSS布局，PHP代码也得略懂一二。

不过一些比较简单易懂的代码和函数，学习起来并不难，用多改多了你就会记得它，同时这些基本的代码和函数对于一个WordPress 修改主题新手来说尤其重要，当然，我这里说所的是相对有兴趣修改WordPress主题模板的新手，注重网站内容的新手可以怀着学习的态度看这篇文章。

国内的一些WordPress主题大部分都是修改国外一些早期的英文主题，也有很多朋友喜欢汉化主题。修改这些主题当然离不开我上面提到的一些基本代码和函数，所以骆恒安特意搜索了一些平时在WordPress 主题模板文件里常遇到的基本代码与函数，借此分享给大家。

<strong>WordPress主题 – 基本模板文件</strong>

一套完整的WordPress主题应至少具有如下模板文件：

style.css ： CSS（样式表）文件

index.php ： 主页模板

archive.php ： Archive/Category模板

404.php ： Not Found 错误页模板

comments.php ： 留言/回复模板

footer.php ： Footer模板

header.php ： Header模板

sidebar.php ： 侧栏模板

page.php ： 内容页（Page）模板

single.php ： 内容页（Post）模板

searchform.php ： 搜索表单模板

search.php ： 搜索结果模板

当然，特指某个WordPress主题（现在的英文主题已经发展到了更加多元化的主题元素），可能不止这些文件，但一般而言，这些文件是每个WordPress主题基本必备的。

<strong>WordPress主题 - 判断Tag</strong>

is_home() ： 是否为主页

is_single()  ： 是否为内容页（Post）

is_page()  ： 是否为内容页（Page）

is_category()  ： 是否为Category/Archive页

is_tag()  ： 是否为Tag存档页

is_date()  ： 是否为指定日期存档页

is_year()  ： 是否为指定年份存档页

is_month()  ： 是否为指定月份存档页

is_day()  ： 是否为指定日存档页

is_time()  ： 是否为指定时间存档页

is_archive()  ： 是否为存档页

is_search()  ： 是否为搜索结果页

is_404()  ： 是否为 “HTTP 404： Not Found” 错误页

is_paged()  ： 主页/Category/Archive页是否以多页显示

上面的判断Tag在WordPress主题里常常应用于侧边栏（sidebay）模板文件，就比如 is_home()  ，例如你放了一段广告代码在侧边栏上，而又只想在主页上显示这个广告，那么就可以用到这个判断Tag了。

<strong>WordPress主题 – Header 常用PHP函数</strong>

&#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;  ： 博客网页编码

&#60;?php bloginfo('description'); ?&#62;  ： 博客描述

&#60;?php wp_title(); ?&#62;  ： 特定内容页（Post/Page）的标题

<strong>WordPress主题 - 模板常用的PHP函数</strong>

&#60;?php get_header(); ?&#62;  ： 调用Header模板

&#60;?php get_sidebar(); ?&#62;  ： 调用Sidebar模板

&#60;?php get_footer(); ?&#62;  ： 调用Footer模板

&#60;?php the_content(); ?&#62;  ： 显示内容（Post/Page）

&#60;?php if(have_posts()) " ?&#62;  ： 检查是否存在Post/Page

&#60;?php while(have_posts()) " the_post(); ?&#62;  ： 如果存在Post/Page则予以显示

&#60;?php endwhile; ?&#62;  ： While 结束

&#60;?php endif; ?&#62;  ： If 结束

&#60;?php the_time('字符串') ?&#62;  ： 显示时间，时间格式由“字符串”参数决定，具体参考PHP手册

&#60;?php comments_popup_link(); ?&#62;  ： 正文中的留言链接。如果使用 comments_popup_script（） ，则留言会在新窗口中打开，反之，则在当前窗口打开

&#60;?php the_title(); ?&#62;  ： 内容页（Post/Page）标题

&#60;?php the_permalink() ?&#62;  ： 内容页（Post/Page） Url

&#60;?php the_category(', ') ?&#62;  ： 特定内容页（Post/Page）所属Category

&#60;?php the_author(); ?&#62;  ： 作者

&#60;?php the_ID(); ?&#62;  ： 特定内容页（Post/Page） ID

&#60;?php edit_post_link(); ?&#62;  ： 如果用户已登录并具有权限，显示编辑链接

&#60;?php get_links_list(); ?&#62;  ： 显示Blogroll中的链接

&#60;?php comments_template(); ?&#62;  ： 调用留言/回复模板

&#60;?php wp_list_pages(); ?&#62;  ： 显示Page列表

&#60;?php wp_list_categories(); ?&#62;  ： 显示Categories列表

&#60;?php next_post_link(' %link '); ?&#62;  ： 下一篇文章链接

&#60;?php previous_post_link('%link'); ?&#62;  ： 上一篇文章链接

&#60;?php get_calendar(); ?&#62;  ： 日历

&#60;?php wp_get_archives() ?&#62;  ： 显示内容存档

&#60;?php posts_nav_link(); ?&#62; ： 导航，显示上一篇/下一篇文章链接

&#60;?php include(TEMPLATEPATH . '/文件名'); ?&#62; ： 嵌入其他文件，可为定制的模板或其他类型文件

<strong>WordPress主题 - 与模板相关的其他函数</strong>

&#60;?php _e('Message'); ?&#62; ： 输出相应信息

&#60;?php wp_register(); ?&#62; ： 显示注册链接

&#60;?php wp_loginout(); ?&#62; ： 显示登录/注销链接

&#60;!–next page-&#62; ： 将当前内容分页

&#60;!–more–&#62; ： 将当前内容截断，以不在主页/目录页显示全部内容

&#60;?php timer_stop(1); ?&#62; ： 网页加载时间（秒）

&#60;?php echo get_num_queries(); ?&#62;： 网页加载查询量

搞懂上面的一些基本Tag和PHP代码对你修改WordPress起到很大的帮助，建议大家可以备份一下这篇文章，往后有需要用上可以拿来参考一下。当然，如果你是HTML老手，DVI+CSS高手，PHP圣手的话，就没有这个必要咯！

转载请注明：<a href="http://luohengan.com/wordpress/wordpress-basic-template-code.htm" target="_blank">骆恒安‘s Blog</a>]]></description>
			<content:encoded><![CDATA[<p>对于很多WordPress新手来说，不懂任何代码的情况下去瞎改WordPress主题，得出的效果往往会出现语法错误之类的东西或效果不尽人意。想要修改 WordPress主题模板文件最基本的当然要懂得HTML代码，熟悉DIV+CSS布局，PHP代码也得略懂一二。</p>
<p>不过一些比较简单易懂的代码和函数，学习起来并不难，用多改多了你就会记得它，同时这些基本的代码和函数对于一个WordPress 修改主题新手来说尤其重要，当然，我这里说所的是相对有兴趣修改WordPress主题模板的新手，注重网站内容的新手可以怀着学习的态度看这篇文章。</p>
<p>国内的一些WordPress主题大部分都是修改国外一些早期的英文主题，也有很多朋友喜欢汉化主题。修改这些主题当然离不开我上面提到的一些基本代码和函数，所以骆恒安特意搜索了一些平时在WordPress 主题模板文件里常遇到的基本代码与函数，借此分享给大家。</p>
<p><strong>WordPress主题 – 基本模板文件</strong></p>
<p>一套完整的WordPress主题应至少具有如下模板文件：</p>
<p>style.css ： CSS（样式表）文件</p>
<p>index.php ： 主页模板</p>
<p>archive.php ： Archive/Category模板</p>
<p>404.php ： Not Found 错误页模板</p>
<p>comments.php ： 留言/回复模板</p>
<p>footer.php ： Footer模板</p>
<p>header.php ： Header模板</p>
<p>sidebar.php ： 侧栏模板</p>
<p>page.php ： 内容页（Page）模板</p>
<p>single.php ： 内容页（Post）模板</p>
<p>searchform.php ： 搜索表单模板</p>
<p>search.php ： 搜索结果模板</p>
<p>当然，特指某个WordPress主题（现在的英文主题已经发展到了更加多元化的主题元素），可能不止这些文件，但一般而言，这些文件是每个WordPress主题基本必备的。</p>
<p><strong>WordPress主题 &#8211; 判断Tag</strong></p>
<p>is_home() ： 是否为主页</p>
<p>is_single()  ： 是否为内容页（Post）</p>
<p>is_page()  ： 是否为内容页（Page）</p>
<p>is_category()  ： 是否为Category/Archive页</p>
<p>is_tag()  ： 是否为Tag存档页</p>
<p>is_date()  ： 是否为指定日期存档页</p>
<p>is_year()  ： 是否为指定年份存档页</p>
<p>is_month()  ： 是否为指定月份存档页</p>
<p>is_day()  ： 是否为指定日存档页</p>
<p>is_time()  ： 是否为指定时间存档页</p>
<p>is_archive()  ： 是否为存档页</p>
<p>is_search()  ： 是否为搜索结果页</p>
<p>is_404()  ： 是否为 “HTTP 404： Not Found” 错误页</p>
<p>is_paged()  ： 主页/Category/Archive页是否以多页显示</p>
<p>上面的判断Tag在WordPress主题里常常应用于侧边栏（sidebay）模板文件，就比如 is_home()  ，例如你放了一段广告代码在侧边栏上，而又只想在主页上显示这个广告，那么就可以用到这个判断Tag了。</p>
<p><strong>WordPress主题 – Header 常用PHP函数</strong></p>
<p>&lt;?php bloginfo(&#8216;name&#8217;); ?&gt;  ： 博客名称（Title）</p>
<p>&lt;?php bloginfo(&#8216;stylesheet_url&#8217;); ?&gt;  ： CSS文件路径</p>
<p>&lt;?php bloginfo(&#8216;pingback_url&#8217;); ?&gt;  ： PingBack Url</p>
<p>&lt;?php bloginfo(&#8216;template_url&#8217;); ?&gt;  ： 模板文件路径</p>
<p>&lt;?php bloginfo(&#8216;version&#8217;); ?&gt;  ： WordPress版本</p>
<p>&lt;?php bloginfo(&#8216;atom_url&#8217;); ?&gt;  ： Atom Url</p>
<p>&lt;?php bloginfo(&#8216;rss2_url&#8217;); ?&gt;  ： RSS 2.o Url</p>
<p>&lt;?php bloginfo(&#8216;url&#8217;); ?&gt;  ： 博客 Url</p>
<p>&lt;?php bloginfo(&#8216;html_type&#8217;); ?&gt;  ： 博客网页Html类型</p>
<p>&lt;?php bloginfo(&#8216;charset&#8217;); ?&gt;  ： 博客网页编码</p>
<p>&lt;?php bloginfo(&#8216;description&#8217;); ?&gt;  ： 博客描述</p>
<p>&lt;?php wp_title(); ?&gt;  ： 特定内容页（Post/Page）的标题</p>
<p><strong>WordPress主题 &#8211; 模板常用的PHP函数</strong></p>
<p>&lt;?php get_header(); ?&gt;  ： 调用Header模板</p>
<p>&lt;?php get_sidebar(); ?&gt;  ： 调用Sidebar模板</p>
<p>&lt;?php get_footer(); ?&gt;  ： 调用Footer模板</p>
<p>&lt;?php the_content(); ?&gt;  ： 显示内容（Post/Page）</p>
<p>&lt;?php if(have_posts()) ” ?&gt;  ： 检查是否存在Post/Page</p>
<p>&lt;?php while(have_posts()) ” the_post(); ?&gt;  ： 如果存在Post/Page则予以显示</p>
<p>&lt;?php endwhile; ?&gt;  ： While 结束</p>
<p>&lt;?php endif; ?&gt;  ： If 结束</p>
<p>&lt;?php the_time(&#8216;字符串&#8217;) ?&gt;  ： 显示时间，时间格式由“字符串”参数决定，具体参考PHP手册</p>
<p>&lt;?php comments_popup_link(); ?&gt;  ： 正文中的留言链接。如果使用 comments_popup_script（） ，则留言会在新窗口中打开，反之，则在当前窗口打开</p>
<p>&lt;?php the_title(); ?&gt;  ： 内容页（Post/Page）标题</p>
<p>&lt;?php the_permalink() ?&gt;  ： 内容页（Post/Page） Url</p>
<p>&lt;?php the_category(&#8216;, &#8217;) ?&gt;  ： 特定内容页（Post/Page）所属Category</p>
<p>&lt;?php the_author(); ?&gt;  ： 作者</p>
<p>&lt;?php the_ID(); ?&gt;  ： 特定内容页（Post/Page） ID</p>
<p>&lt;?php edit_post_link(); ?&gt;  ： 如果用户已登录并具有权限，显示编辑链接</p>
<p>&lt;?php get_links_list(); ?&gt;  ： 显示Blogroll中的链接</p>
<p>&lt;?php comments_template(); ?&gt;  ： 调用留言/回复模板</p>
<p>&lt;?php wp_list_pages(); ?&gt;  ： 显示Page列表</p>
<p>&lt;?php wp_list_categories(); ?&gt;  ： 显示Categories列表</p>
<p>&lt;?php next_post_link(&#8216; %link &#8216;); ?&gt;  ： 下一篇文章链接</p>
<p>&lt;?php previous_post_link(&#8216;%link&#8217;); ?&gt;  ： 上一篇文章链接</p>
<p>&lt;?php get_calendar(); ?&gt;  ： 日历</p>
<p>&lt;?php wp_get_archives() ?&gt;  ： 显示内容存档</p>
<p>&lt;?php posts_nav_link(); ?&gt; ： 导航，显示上一篇/下一篇文章链接</p>
<p>&lt;?php include(TEMPLATEPATH . &#8216;/文件名&#8217;); ?&gt; ： 嵌入其他文件，可为定制的模板或其他类型文件</p>
<p><strong>WordPress主题 &#8211; 与模板相关的其他函数</strong></p>
<p>&lt;?php _e(&#8216;Message&#8217;); ?&gt; ： 输出相应信息</p>
<p>&lt;?php wp_register(); ?&gt; ： 显示注册链接</p>
<p>&lt;?php wp_loginout(); ?&gt; ： 显示登录/注销链接</p>
<p>&lt;!–next page-&gt; ： 将当前内容分页</p>
<p>&lt;!–more–&gt; ： 将当前内容截断，以不在主页/目录页显示全部内容</p>
<p>&lt;?php timer_stop(1); ?&gt; ： 网页加载时间（秒）</p>
<p>&lt;?php echo get_num_queries(); ?&gt;： 网页加载查询量</p>
<p>搞懂上面的一些基本Tag和PHP代码对你修改WordPress起到很大的帮助，建议大家可以备份一下这篇文章，往后有需要用上可以拿来参考一下。当然，如果你是HTML老手，DVI+CSS高手，PHP圣手的话，就没有这个必要咯！</p>
<p>转载请注明：<a href="http://luohengan.com/wordpress/wordpress-basic-template-code.htm" target="_blank">骆恒安‘s Blog</a></p>
]]></content:encoded>
			<wfw:commentRss>http://zhaokaihua.com/article/342.htm/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

