<?xml version="1.0" encoding="gb2312"?>
<rss version="2.0">
<channel>
<title><![CDATA[miky的天空]]></title>
        <image>
        <title>http://hi.baidu.com</title>
        <link>http://hi.baidu.com</link>
        <url>http://img.baidu.com/img/logo-hi.gif</url>
        </image>
<description><![CDATA[我是miky，欢迎光临~~~~]]></description>
<link>http://hi.baidu.com/mikyliang</link>
<language>zh-cn</language>
<generator>www.baidu.com</generator>
<ttl>5</ttl>


<item>
        <title><![CDATA[基于squid面向apache作反向代理的php程序设计技巧]]></title>
        <link><![CDATA[http://hi.baidu.com/mikyliang/blog/item/890a17e9316e4535b80e2df7.html]]></link>
        <description><![CDATA[
		
		squid 已经不再仅仅是一个 proxy server了，越来越多的站点采用 squid 作 <br>
前端服务，后方运行着若干台真正的 web server(apache)在服务... (注: 就算只 <br>
有一台服务器, 也可以同时安装squid +apache一起服务)，squid 本身强劲的缓存 <br>
设计大大提升 web 效率。 <br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp; squid, apache 的配置安装均不是本文的重点，在此也不详述。一般情况下这 <br>
些缓存设计都擅长于静态网页或小图片或小文件等，而对于较为复杂的动态页面， <br>
作这样的缓存均可能带来用户浏览效果的不实时，往往导致后端 <a href="http://hi.baidu.com/mikyliang/blog/item/890a17e9316e4535b80e2df7.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/mikyliang/blog/category/%BC%BC%CA%F5">技术</a>&nbsp;<a href="http://hi.baidu.com/mikyliang/blog/item/890a17e9316e4535b80e2df7.html#comment">查看评论</a>]]></description>
        <pubDate>2009-10-19  17:54</pubDate>
        <category><![CDATA[技术]]></category>
        <author><![CDATA[mikyliang]]></author>
		<guid>http://hi.baidu.com/mikyliang/blog/item/890a17e9316e4535b80e2df7.html</guid>
</item>

<item>
        <title><![CDATA[[转]使用Javascript预览本地图片]]></title>
        <link><![CDATA[http://hi.baidu.com/mikyliang/blog/item/9898c75884f63d8b800a1809.html]]></link>
        <description><![CDATA[
		
		很久很久以前，那时候还是IE的天下，使用Javascript预览本地图片实现起来非常简单，就是设置一下：<br>
<br>
document.getElementById(&quot;image&quot;).src = &quot;file:///&quot; + document.getElementById(&quot;input&quot;).value;<br>
<br>
不过出于安全的考虑，现在的浏览器都不允许...src = file:///...这样的写法，作为替代，IE可以使用&ldquo;DXImageTransform.Microsoft.AlphaImageLoader&rdquo;滤镜的方式，而Firefox则提供了一个getAsDataURL方法。<br>
<br>
01 &lt;html&gt;<br>
02 &lt;head&gt;<br>
03 &lt;meta htt <a href="http://hi.baidu.com/mikyliang/blog/item/9898c75884f63d8b800a1809.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/mikyliang/blog/category/Javascript">Javascript</a>&nbsp;<a href="http://hi.baidu.com/mikyliang/blog/item/9898c75884f63d8b800a1809.html#comment">查看评论</a>]]></description>
        <pubDate>2009-10-12  18:02</pubDate>
        <category><![CDATA[Javascript]]></category>
        <author><![CDATA[mikyliang]]></author>
		<guid>http://hi.baidu.com/mikyliang/blog/item/9898c75884f63d8b800a1809.html</guid>
</item>

<item>
        <title><![CDATA[[转]window.location.href不起作用/无效的原因分析]]></title>
        <link><![CDATA[http://hi.baidu.com/mikyliang/blog/item/838eb2c20f0382110ef47725.html]]></link>
        <description><![CDATA[
		
		<p>今天在公司给别的同事改bug，其中一个是window.location.href  不起作用</p>
<div style="border-right: windowtext 0.5pt solid; padding-right: 5.4pt; border-top: windowtext 0.5pt solid; padding-left: 5.4pt; background: #e6e6e6; padding-bottom: 4px; border-left: windowtext 0.5pt solid; width: 95%; padding-top: 4px; border-bottom: windowtext 0.5pt solid">
<div>alert(&rdquo;ok&rdquo;)</div>
<div>window.location.href = &lsquo;/event/index.php?from_city=&rsquo; + site;</div>
</div>
<p>上面的alert(</p> <a href="http://hi.baidu.com/mikyliang/blog/item/838eb2c20f0382110ef47725.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/mikyliang/blog/category/Javascript">Javascript</a>&nbsp;<a href="http://hi.baidu.com/mikyliang/blog/item/838eb2c20f0382110ef47725.html#comment">查看评论</a>]]></description>
        <pubDate>2009-10-12  10:19</pubDate>
        <category><![CDATA[Javascript]]></category>
        <author><![CDATA[mikyliang]]></author>
		<guid>http://hi.baidu.com/mikyliang/blog/item/838eb2c20f0382110ef47725.html</guid>
</item>

<item>
        <title><![CDATA[将inputfile的选择的文件清空]]></title>
        <link><![CDATA[http://hi.baidu.com/mikyliang/blog/item/35b7ddef6cdc013cacafd59d.html]]></link>
        <description><![CDATA[
		
		<div class="blog_content">
<p><span><span style="font-size: medium"><font size="3">上传文件时,选择了文件后想清空文件路径的两种办法:</font></span></span></p>
<p><span style="font-size: medium"><font size="3">JS代码 <br>
&lt;input type=&quot;file&quot; id=&quot;fileupload&quot; name=&quot;file&quot; /&gt;  </font></span></p>
<p><span style="font-size: medium"><font size="3">第一种: (display:none时不能用)</font></span></p>
<p></p></div> <a href="http://hi.baidu.com/mikyliang/blog/item/35b7ddef6cdc013cacafd59d.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/mikyliang/blog/category/Javascript">Javascript</a>&nbsp;<a href="http://hi.baidu.com/mikyliang/blog/item/35b7ddef6cdc013cacafd59d.html#comment">查看评论</a>]]></description>
        <pubDate>2009-10-10  09:55</pubDate>
        <category><![CDATA[Javascript]]></category>
        <author><![CDATA[mikyliang]]></author>
		<guid>http://hi.baidu.com/mikyliang/blog/item/35b7ddef6cdc013cacafd59d.html</guid>
</item>

<item>
        <title><![CDATA[完全图解scrollLeft,scrollWidth,clientWidth,offsetWidth]]></title>
        <link><![CDATA[http://hi.baidu.com/mikyliang/blog/item/f219658d75b62218b31bba82.html]]></link>
        <description><![CDATA[
		
		<p>scrollHeight: 获取对象的滚动高度。<br>
scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离<br>
scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离<br>
scrollWidth:获取对象的滚动宽度<br>
offsetHeight:获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度<br>
offsetLeft:获取对象相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置<br>
offsetTop:获取对象相对于版面或由 offsetTop 属性指定的父坐标的计算顶端位置<br>
event.clientX 相对文档的</p> <a href="http://hi.baidu.com/mikyliang/blog/item/f219658d75b62218b31bba82.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/mikyliang/blog/category/%C7%B0%B6%CB">前端</a>&nbsp;<a href="http://hi.baidu.com/mikyliang/blog/item/f219658d75b62218b31bba82.html#comment">查看评论</a>]]></description>
        <pubDate>2009-09-21  16:20</pubDate>
        <category><![CDATA[前端]]></category>
        <author><![CDATA[mikyliang]]></author>
		<guid>http://hi.baidu.com/mikyliang/blog/item/f219658d75b62218b31bba82.html</guid>
</item>

<item>
        <title><![CDATA[window.location.hash]]></title>
        <link><![CDATA[http://hi.baidu.com/mikyliang/blog/item/a59191d6d1ac8e2507088b9c.html]]></link>
        <description><![CDATA[
		
		<div>location是javascript里边管理地址栏的内置对象，比如location.href就管理页面的url，用location.href=url就可以直接将页面重定向url。而location.hash则可以用来获取或设置页面的标签值。比如<a href="http://domain/#admin">http://domain/#admin</a>的location.hash=&quot;#admin&quot;。利用这个属性值可以做一个非常有意义的事情。</div>
<div>很多人都喜欢收藏网页，以便于以后的浏览。不过对于Ajax页面来说的话，一般用一个页面来处理所有的事务，也就是说，如果你浏览到一个Ajax页面里边有意思的内容，想将它收藏起</div> <a href="http://hi.baidu.com/mikyliang/blog/item/a59191d6d1ac8e2507088b9c.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/mikyliang/blog/category/%BC%BC%CA%F5">技术</a>&nbsp;<a href="http://hi.baidu.com/mikyliang/blog/item/a59191d6d1ac8e2507088b9c.html#comment">查看评论</a>]]></description>
        <pubDate>2009-09-17  11:55</pubDate>
        <category><![CDATA[技术]]></category>
        <author><![CDATA[mikyliang]]></author>
		<guid>http://hi.baidu.com/mikyliang/blog/item/a59191d6d1ac8e2507088b9c.html</guid>
</item>

<item>
        <title><![CDATA[【转】无限分类的新说]]></title>
        <link><![CDATA[http://hi.baidu.com/mikyliang/blog/item/3d08a51b4b7c07108618bf36.html]]></link>
        <description><![CDATA[
		
		<p><strong style="font-weight: 400">无论你要构建自己的论坛，在你的网站上发布消息还是书写自己的CMS程序，你都会遇到要在数据库中存储层次数据的情况。同时，除非你使用一种像XML的数据库，否则关系数据库中的表都不是层次结构的，他们只是一个平坦的列表。所以你必须找到一种把层次数据库转化的方法。</strong></p>
<p>存储树形结构是一个很常见的问题，他有好几种解决方案。主要有两种方法：邻接列表模型和改进前序遍历树算法</p>
<p>在本文中，我们将探讨这两种保存层次数据的方法。我将举一个在线食品店树形图的例子。这个</p> <a href="http://hi.baidu.com/mikyliang/blog/item/3d08a51b4b7c07108618bf36.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/mikyliang/blog/category/%D7%AA%D4%D8">转载</a>&nbsp;<a href="http://hi.baidu.com/mikyliang/blog/item/3d08a51b4b7c07108618bf36.html#comment">查看评论</a>]]></description>
        <pubDate>2009-09-10  14:51</pubDate>
        <category><![CDATA[转载]]></category>
        <author><![CDATA[mikyliang]]></author>
		<guid>http://hi.baidu.com/mikyliang/blog/item/3d08a51b4b7c07108618bf36.html</guid>
</item>

<item>
        <title><![CDATA[给PHP加速，eAccelerator配置和使用指南]]></title>
        <link><![CDATA[http://hi.baidu.com/mikyliang/blog/item/228d4fee15b0a9f2b3fb9565.html]]></link>
        <description><![CDATA[
		
		<p>前一段时间完成了服务器从FreeBSD4.10到6.1的升级，同时把PHP也升级到了最新的PHP5.1.4，Apache也升级到了最新的Apache2.2，为了更好的提高系统的性能，考虑对PHP再进行一些优化，前两年接触过MMCache和eAccelerator，尤其对eAccelerator非常喜欢，这次优化也选择了它，下面整理一些文档和大家分享。</p>
<p></p>
<p>目录：<br>
一、eAccelerator介绍<br>
1、背景<br>
2、原理<br>
二、安装和配置<br>
1、支持平台<br>
2、系统要求<br>
3、安装<br>
4、php.ini文件配置<br>
5、验证安装<br>
三、使用eAccelerator开发PHP代码<br></p> <a href="http://hi.baidu.com/mikyliang/blog/item/228d4fee15b0a9f2b3fb9565.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/mikyliang/blog/category/%D7%AA%D4%D8">转载</a>&nbsp;<a href="http://hi.baidu.com/mikyliang/blog/item/228d4fee15b0a9f2b3fb9565.html#comment">查看评论</a>]]></description>
        <pubDate>2009-09-09  16:16</pubDate>
        <category><![CDATA[转载]]></category>
        <author><![CDATA[mikyliang]]></author>
		<guid>http://hi.baidu.com/mikyliang/blog/item/228d4fee15b0a9f2b3fb9565.html</guid>
</item>

<item>
        <title><![CDATA[JavaScript面向对象编程[三] 自定义事件]]></title>
        <link><![CDATA[http://hi.baidu.com/mikyliang/blog/item/14224543a70b45189213c679.html]]></link>
        <description><![CDATA[
		
		<p>上一篇给foo类增加了<br>
addEvent和removeEvent方便事件的注册与注销</p>
<p>这次总结下自定义事件的几种方法</p>
<div class="UBBPanel codePanel">
<div class="UBBTitle">程序代码</div>
<div class="UBBContent">
<p>&lt;script type=&rdquo;text/javascript&rdquo;&gt;<br>
&lt;!&ndash;</p>
<p>var foo = function(){ this.init.apply(this,arguments);};</p>
<p>foo.prototype = {<br>
init:function(_name){<br>
this.name = _name;<br>
this.addEvent(&rsquo;click&rsquo;,document,this.say,this,&rsquo;</p></div></div> <a href="http://hi.baidu.com/mikyliang/blog/item/14224543a70b45189213c679.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/mikyliang/blog/category/Javascript">Javascript</a>&nbsp;<a href="http://hi.baidu.com/mikyliang/blog/item/14224543a70b45189213c679.html#comment">查看评论</a>]]></description>
        <pubDate>2009-09-07  17:13</pubDate>
        <category><![CDATA[Javascript]]></category>
        <author><![CDATA[mikyliang]]></author>
		<guid>http://hi.baidu.com/mikyliang/blog/item/14224543a70b45189213c679.html</guid>
</item>

<item>
        <title><![CDATA[JavaScript面向对象编程[二] 事件处理]]></title>
        <link><![CDATA[http://hi.baidu.com/mikyliang/blog/item/7d2b1c5547e11ccdb645ae79.html]]></link>
        <description><![CDATA[
		
		<p>如果采用上篇文章的方法构建的类，如果要处理事件按通常的写法会造成回调函数作用域丢失。</p>
<div class="UBBPanel codePanel">
<div class="UBBTitle">程序代码</div>
<div class="UBBContent">
<p>var foo = function(){ this.init.apply(this,arguments);};</p>
<p>foo.prototype = {<br>
init:function(_name){<br>
this.name = _name;<br>
this.addEvent(&rsquo;click&rsquo;,document,this.say);<br>
},<br>
say:function(_ev){<br>
alert(this.name);<br>
this.stop();<br>
},<br>
stop:function(){<br>
th</p></div></div> <a href="http://hi.baidu.com/mikyliang/blog/item/7d2b1c5547e11ccdb645ae79.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/mikyliang/blog/category/Javascript">Javascript</a>&nbsp;<a href="http://hi.baidu.com/mikyliang/blog/item/7d2b1c5547e11ccdb645ae79.html#comment">查看评论</a>]]></description>
        <pubDate>2009-09-07  17:12</pubDate>
        <category><![CDATA[Javascript]]></category>
        <author><![CDATA[mikyliang]]></author>
		<guid>http://hi.baidu.com/mikyliang/blog/item/7d2b1c5547e11ccdb645ae79.html</guid>
</item>


</channel>
</rss>