<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[老黎的自留地 - AyueLee's Blog]]></title>
<description><![CDATA[修身,齐家,治国,平天下 -- 修身ing...]]></description>
<link>http://www.ayuelee.cn</link>
<language>zh_CN</language>
<pubDate>2012-02-23 14:07:32</pubDate>
<lastBuildDate>2012-02-23 14:07:32</lastBuildDate>
<generator>AyueLee.cn RSS Generator</generator>
<ttl>5</ttl>
<item>
<title><![CDATA[ThinkPHP 3.0 功能特性和更新说明]]></title>
<link>http://www.ayuelee.cn/Blog/797.html</link>
<description><![CDATA[<p>ThinkPHP 3.0 预计将会在2012年1月15日正式发布，正逢tp六周年之际</p>
<p><strong>ThinkPHP新版特性概述</strong>：</p>
<p>&nbsp;</p>
<p>全新的CBD（核心+行为+驱动）架构模式，打造DIY框架和类AOP编程体验；</p>
<p>&nbsp;</p>
<p>全新改进的项目编译机制，更快更方便，并且支持编译文件直接作为入口载入，并且支持常量外部载入，利于产品发布；</p>
<p>&nbsp;</p>
<p>调试模式更易用，可以设置不同的项目状态 并自动加载对应不同的项目配置文件，并且详细记录行为执行日志；</p>
<p>&nbsp;</p>
<p>路由的增强更加灵活 支持新的规则路由，改进正则路由，并改进定义方式；</p>
<p>&nbsp;</p>
<p>内部导入机制和自动加载机制优化 全面提升import A D R等方法的性能；</p>
<p>&nbsp;</p>
<p>URL模式简化，兼容URL地址优先判断；</p>
<p>&nbsp;</p>
<p>查询语言进一步增强，query和execute方法增强 支持连贯操作和SQL解析；</p>
<p>&nbsp;</p>
<p>模板引擎性能提升，PHP语法检测，include用法改进 支持变量传输；</p>
<p>&nbsp;</p>
<p>全新的布局模板实现，支持布局嵌套；</p>
<p>&nbsp;</p>
<p>实现了扩展和驱动的完全分离，并且驱动集中管理；</p>
<p>&nbsp;</p>
<p>AJAX返回数据支持扩展，提供更好的AJAX支持；</p>
<p>&nbsp;</p>
<p>更强大和易用的模式扩展；</p>
<p>&nbsp;</p>
<p>U函数重新设计；</p>
<p>&nbsp;</p>
<p>去除Think基类设计，Think重新设计为入口类和静态类；</p>
<p>&nbsp;</p>
<p>增加MongoDb支持；</p>
<p>&nbsp;</p>
<p>增加REST模式，提供RESTFul支持；</p>
<p>&nbsp;</p>
<p>增加SAE模式扩展提供新浪SAE部署和本地调试支持；</p>
<p>&nbsp;</p>
<p>增加自动验证规则；</p>
<p>&nbsp;</p>
<p>动态配置文件和函数文件支持；</p>
<p>&nbsp;</p>
<p><strong>ThinkPHP 3.0 更新说明</strong></p>
]]></description>
<pubDate>2012-01-05 09:59:59</pubDate>
</item>
<item>
<title><![CDATA[解决IE6下左浮动元素换行的问题]]></title>
<link>http://www.ayuelee.cn/Blog/796.html</link>
<description><![CDATA[<p>html结构如下：</p>
<div class="codeText">
<div class="codeHead">xhtml代码</div>
<ol class="dp-xml">
    <li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">ul</span><span class="tag">&gt;</span><span>&nbsp;</span></span></li>
    <li><span><span class="tag">&lt;</span><span class="tag-name">li</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span>&nbsp;</span><span class="attribute">href</span><span>=</span><span class="attribute-value">&quot;category.php?id=7&quot;</span><span class="tag">&gt;</span><span>考研英语</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span>&nbsp;</span></span></li>
    <li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">li</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span>&nbsp;</span><span class="attribute">href</span><span>=</span><span class="attribute-value">&quot;category.php?id=8&quot;</span><span class="tag">&gt;</span><span>考研数学</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span>&nbsp;</span></span></li>
    <li><span><span class="tag">&lt;</span><span class="tag-name">li</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span>&nbsp;</span><span class="attribute">href</span><span>=</span><span class="attribute-value">&quot;category.php?id=9&quot;</span><span class="tag">&gt;</span><span>考研政治</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span>&nbsp;</span></span></li>
    <li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">li</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span>&nbsp;</span><span class="attribute">href</span><span>=</span><span class="attribute-value">&quot;category.php?id=10&quot;</span><span class="tag">&gt;</span><span>统考专业课试题</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span>&nbsp;</span></span></li>
    <li><span><span class="tag">&lt;/</span><span class="tag-name">ul</span><span class="tag">&gt;</span><span>&nbsp;</span></span></li>
</ol>
</div>
<p>一开始写的css如下：</p>
<div class="codeText">
<div class="codeHead">xhtml代码</div>
<ol class="dp-xml">
    <li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">style</span><span>&nbsp;</span><span class="attribute">type</span><span>=</span><span class="attribute-value">&quot;text/css&quot;</span><span class="tag">&gt;</span><span>&nbsp;</span></span></li>
    <li><span>ul&nbsp;{&nbsp;clear:both;&nbsp;margin:0&nbsp;15px&nbsp;0&nbsp;25px;}&nbsp;</span></li>
    <li class="alt"><span>ul&nbsp;li&nbsp;{height:20px;&nbsp;float:left;&nbsp;width:auto;&nbsp;margin-left:5px;}&nbsp;</span></li>
    <li><span><span class="tag">&lt;/</span><span class="tag-name">style</span><span class="tag">&gt;</span><span>&nbsp;</span></span></li>
</ol>
</div>
<p>FF和IE8正常,但在IE6就悲催了...</p>
<p><img alt="ie6左浮动换行" src="http://www.ayuelee.cn/Uploads/2011-12/4ed9d22a7193a.png" /></p>
<p>解决方法：自适应宽度的左浮动元素加上<span>display:&nbsp;inline-block;overflow:&nbsp;hidden;white-space:&nbsp;nowrap;</span></p>
<div class="codeText">
<div class="codeHead">xhtml代码</div>
<ol class="dp-xml">
    <li class="alt"><span><span>ul&nbsp;{&nbsp;clear:both;&nbsp;margin:0&nbsp;15px&nbsp;0&nbsp;25px;}&nbsp;</span></span></li>
    <li><span>ul&nbsp;li&nbsp;{display:&nbsp;inline-block;overflow:&nbsp;hidden;white-space:&nbsp;nowrap;&nbsp;height:20px;&nbsp;float:left;&nbsp;width:auto;&nbsp;margin-left:5px;}&nbsp;</span></li>
</ol>
</div>
<p>完美解决问题。</p>
]]></description>
<pubDate>2011-12-03 15:23:49</pubDate>
</item>
<item>
<title><![CDATA[织梦DEDECMS模版标签arclist取交叉栏目的内容]]></title>
<link>http://www.ayuelee.cn/Blog/795.html</link>
<description><![CDATA[<p>打开dedecms下的/include/taglib/arclist.lib.php</p>
<p>找到：</p>
<div class="codeText">
<div class="codeHead">php代码</div>
<ol class="dp-c">
    <li class="alt"><span><span class="keyword">if</span><span>(</span><span class="vars">$CrossID</span><span>==</span><span class="string">''</span><span>)&nbsp;</span><span class="vars">$orwheres</span><span>[]&nbsp;=&nbsp;</span><span class="string">'&nbsp;arc.typeid&nbsp;IN&nbsp;('</span><span>.GetSonIds(</span><span class="vars">$typeid</span><span>).</span><span class="string">')'</span><span>;&nbsp;</span></span></li>
</ol>
</div>
<p>在这行代码前添加：</p>
<div class="codeText">
<div class="codeHead">php代码</div>
<ol class="dp-c">
    <li class="alt"><span><span class="comment">//处理手动交叉的栏目&nbsp;by&nbsp;LeapLee@www.ayuelee.cn</span><span>&nbsp;</span></span></li>
    <li><span><span class="vars">$temp</span><span>&nbsp;=&nbsp;</span><span class="vars">$dsql</span><span>-&gt;GetOne(</span><span class="string">&quot;SELECT&nbsp;`cross`,`crossid`&nbsp;FROM&nbsp;`#@__arctype`&nbsp;WHERE&nbsp;id='$typeid'&nbsp;&quot;</span><span>);&nbsp;</span></span></li>
    <li class="alt"><span><span class="keyword">if</span><span>(</span><span class="vars">$temp</span><span>[</span><span class="string">'cross'</span><span>]&nbsp;==&nbsp;2){&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$CrossID</span><span>&nbsp;=&nbsp;</span><span class="vars">$temp</span><span>[</span><span class="string">'crossid'</span><span>];&nbsp;</span></span></li>
    <li class="alt"><span>}&nbsp;</span></li>
</ol>
</div>
<p>这样就能使得arclist标签取得文章分类下的所有交叉栏目的文章了</p>
<p>例如在列表模板里：{dede:arclist row='8'}{/dede:arclist} 这样能取得当前分类和它的手动交叉栏目的8条文章</p>
<p>注：仅支持单个typeid，不支持typeid='x,x,x'参数</p>
]]></description>
<pubDate>2011-12-01 17:09:37</pubDate>
</item>
<item>
<title><![CDATA[淘宝SDK高级模板ie透明度,淘宝sdk半透明效果兼容firefox和ie]]></title>
<link>http://www.ayuelee.cn/Blog/794.html</link>
<description><![CDATA[<p>使用以下css属性可在淘宝sdk高级模板中实现半透明的效果</p>
<div class="codeText">
<div class="codeHead">淘宝sdk半透明css代码</div>
<ol class="dp-css">
    <li class="alt"><span><span>opacity:&nbsp;</span><span class="value">0.5</span><span>;</span><span class="comment">/*兼容firefox*/</span><span>&nbsp;</span></span></li>
    <li><span>filter:&nbsp;progid:DXImageTransform.Microsoft.Alpha(opacity=<span class="value">50</span><span>);&nbsp;</span><span class="comment">/*兼容IE*/</span><span>&nbsp;</span></span></li>
</ol>
</div>
<p>&nbsp;</p>]]></description>
<pubDate>2011-10-28 16:49:36</pubDate>
</item>
<item>
<title><![CDATA[MySQL中UNIX时间戳与日期的相互转换]]></title>
<link>http://www.ayuelee.cn/Blog/793.html</link>
<description><![CDATA[<p>&nbsp;&nbsp;&nbsp; UNIX时间戳转换为日期用函数： FROM_UNIXTIME()</p>
<p>&nbsp;&nbsp;&nbsp; select FROM_UNIXTIME(1156219870);</p>
<p>&nbsp;&nbsp;&nbsp; 日期转换为UNIX时间戳用函数： UNIX_TIMESTAMP()</p>
<p>&nbsp;&nbsp;&nbsp; Select UNIX_TIMESTAMP(&rsquo;2006-11-04 12:23:00&prime;);</p>
<p>&nbsp;&nbsp;&nbsp; 例：mysql查询当天的记录数：</p>
<p>&nbsp;&nbsp;&nbsp; $sql=&rdquo;select * from message Where DATE_FORMAT(FROM_UNIXTIME(chattime),&rsquo;%Y-%m-%d&rsquo;) = DATE_FORMAT(NOW(),&rsquo;%Y-%m-%d&rsquo;) order by id desc&rdquo;;</p>
<p>&nbsp;&nbsp;&nbsp; 当然大家也可以选择在PHP中进行转换</p>
<p>&nbsp;&nbsp;&nbsp; UNIX时间戳转换为日期用函数： date()</p>
<p>&nbsp;&nbsp;&nbsp; date('Y-m-d H:i:s', 1156219870);</p>
<p>&nbsp;&nbsp;&nbsp; 日期转换为UNIX时间戳用函数：strtotime()</p>
<p>&nbsp;&nbsp;&nbsp; strtotime('2010-03-24 08:15:42');</p>]]></description>
<pubDate>2011-07-08 10:03:26</pubDate>
</item>
<item>
<title><![CDATA[PHP数组foreach逆序输出,php数组倒序]]></title>
<link>http://www.ayuelee.cn/Blog/791.html</link>
<description><![CDATA[<p>简单的一个php数组函数，之前没这个需要一直都不知道有这么一个函数，擦汗...</p>
<div class="codeText">
<div class="codeHead">php数组逆序输出代码</div>
<ol class="dp-c">
    <li class="alt"><span><span class="keyword">foreach</span><span>(</span><span class="func">array_reverse</span><span>(</span><span class="vars">$array</span><span>)&nbsp;AS&nbsp;</span><span class="vars">$key</span><span>=&gt;</span><span class="vars">$value</span><span>){&nbsp;</span></span></li>
    <li><span><span class="func">echo</span><span>&nbsp;</span><span class="vars">$value</span><span>.</span><span class="string">'<br />
    '</span><span>;&nbsp;</span></span></li>
    <li class="alt"><span>}&nbsp;</span></li>
</ol>
</div>
<p>&nbsp;</p>
<div id="function.array-reverse" class="refentry">
<div class="refnamediv">
<h1 class="refname">array_reverse</h1>
<p class="verinfo">(PHP 4, PHP 5)</p>
<p class="refpurpose"><span class="refname">array_reverse</span> &mdash; <span class="dc-title">返回一个单元顺序相反的数组 </span></p>
</div>
<div class="refsect1 unknown">
<h3 class="title">说明</h3>
<div class="methodsynopsis dc-description"><span class="type">array</span> <span class="methodname"><b>array_reverse</b></span> ( <span class="methodparam"><span class="type">array</span> <tt class="parameter">$array</tt></span> [, <span class="methodparam"><span class="type">bool</span> <tt class="parameter">$preserve_keys</tt></span> ] )</div>
<p class="para rdfs-comment"><b>array_reverse()</b> 接受数组 <i><tt class="parameter">array</tt></i> 作为输入并返回一个单元为相反顺序的新数组，如果 <i><tt class="parameter">preserve_keys</tt></i> 为 <b><tt class="constant">TRUE</tt></b>  则保留原来的键名。</p>
<div class="example">
<p><b>Example #1 <b>array_reverse()</b> 例子</b></p>
<div class="example-contents programlisting">
<div class="phpcode"><code><span style="color: rgb(0, 0, 0);"><span style="color: rgb(0, 0, 187);">&lt;?php<br />
$input&nbsp;&nbsp;</span><span style="color: rgb(0, 119, 0);">=&nbsp;array(</span><span style="color: rgb(221, 0, 0);">&quot;php&quot;</span><span style="color: rgb(0, 119, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 187);">4.0</span><span style="color: rgb(0, 119, 0);">,&nbsp;array(</span><span style="color: rgb(221, 0, 0);">&quot;green&quot;</span><span style="color: rgb(0, 119, 0);">,&nbsp;</span><span style="color: rgb(221, 0, 0);">&quot;red&quot;</span><span style="color: rgb(0, 119, 0);">));<br />
</span><span style="color: rgb(0, 0, 187);">$result&nbsp;</span><span style="color: rgb(0, 119, 0);">=&nbsp;</span><span style="color: rgb(0, 0, 187);">array_reverse</span><span style="color: rgb(0, 119, 0);">(</span><span style="color: rgb(0, 0, 187);">$input</span><span style="color: rgb(0, 119, 0);">);<br />
</span><span style="color: rgb(0, 0, 187);">$result_keyed&nbsp;</span><span style="color: rgb(0, 119, 0);">=&nbsp;</span><span style="color: rgb(0, 0, 187);">array_reverse</span><span style="color: rgb(0, 119, 0);">(</span><span style="color: rgb(0, 0, 187);">$input</span><span style="color: rgb(0, 119, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 187);">TRUE</span><span style="color: rgb(0, 119, 0);">);<br />
</span><span style="color: rgb(0, 0, 187);">?&gt;</span>  </span></code></div>
</div>
<div class="example-contents para">
<p>这将使 <var class="varname">$result</var> 和 <var class="varname">$result_keyed</var>  具有相同的单元，但是注意键名的区别。<var class="varname">$result</var> 和 <var class="varname">$result_keyed</var> 的打印输出显示分别为：</p>
</div>
<div class="example-contents screen">
<div class="cdata">
<pre>
Array
(
    [0] =&gt; Array
        (
            [0] =&gt; green
            [1] =&gt; red
        )

    [1] =&gt; 4
    [2] =&gt; php
)
Array
(
    [2] =&gt; Array
        (
            [0] =&gt; green
            [1] =&gt; red
        )

    [1] =&gt; 4
    [0] =&gt; php
)
</pre>
</div>
</div>
</div>
<blockquote>
<p><b class="note">Note</b>: 第二个参数是 PHP 4.0.3 中新加的。 </p>
</blockquote></div>
</div>]]></description>
<pubDate>2011-01-08 10:59:41</pubDate>
</item>
<item>
<title><![CDATA[Apache错误：_default_ VirtualHost overlap on port 80, the first has precedence]]></title>
<link>http://www.ayuelee.cn/Blog/790.html</link>
<description><![CDATA[<p>今天客户购置了一台服务器，因为以后是给客户自己管理的，所以选择了安装win 2003。</p>
<p>web server环境依然是<!--[if gte mso 9]><xml><w:WordDocument><w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel><w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery><w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery><w:DocumentKind>DocumentNotSpecified</w:DocumentKind><w:DrawingGridVerticalSpacing>7.8</w:DrawingGridVerticalSpacing><w:View>Normal</w:View><w:Compatibility></w:Compatibility><w:Zoom>0</w:Zoom></w:WordDocument></xml><![endif]--><span style="font-size: 10.5pt; font-family: '宋体';">Apache/2.2.8 + PHP/5.2.6 + Mysql/5.0.51a</span></p>
<p><span style="font-size: 10.5pt; font-family: '宋体';">在设置apache虚拟主机的过程中，apache报错</span>：<strong>_default_ VirtualHost overlap on port 80, the first has precedence</strong><span style="font-size: 10.5pt; font-family: '宋体';">机的</span></p>
<p><span style="font-size: 10.5pt; font-family: '宋体';">原来是我在vhost.conf配置文件中少写了一行造成了apache </span>&ldquo;_default_ VirtualHost overlap on port 80, the first has precedence&rdquo;的错误。</p>
<p><strong>NameVirtualHost *:80</strong></p>
<p><virtualhost><br />
[...]<br />
</virtualhost></p>
<p>补上这个NameVirtualHost *:80再重启就好了！</p>
]]></description>
<pubDate>2010-12-30 16:38:50</pubDate>
</item>
<item>
<title><![CDATA[Linux自启动脚本控制命令update-rc.d]]></title>
<link>http://www.ayuelee.cn/Blog/789.html</link>
<description><![CDATA[<p>以前我是直接去/etc/rcX.d目录下通过SXXservicename或KXXservicename来停止自启动服务，不过现在发现了到了两个好用的命令，不用一个一个rcx.d去的操作<strong><br />
</strong></p>
<p>1.<strong>update-rc.d</strong></p>
<p>//移除apache2的开机自启动</p>
<p>update-rc.d &ndash;f apache2 remove</p>
<p>//添加apache2的开机自启动</p>
<p>update-rc.d apache2 start 20 3 4 5 .</p>
<p>此命令最后是空格加一点(.)，会在rc3.d,rc4.d,rc5.d生成名为S20apache2的链接</p>
<p>2.<strong>invoke-rc.d</strong></p>
<p>//同上</p>
<p>invoke-rc.d apache2 stop</p>
<p>invoke-rc.d apache2 start</p>
]]></description>
<pubDate>2010-11-14 19:57:45</pubDate>
</item>
<item>
<title><![CDATA[开启cc攻击防护,搜索引擎"访问本页面，您的浏览器需要支持JavaScript"]]></title>
<link>http://www.ayuelee.cn/Blog/788.html</link>
<description><![CDATA[<p>昨天使用蜘蛛模拟访问网站的时候发现&ldquo;<strong>访问本页面，您的浏览器需要支持JavaScript</strong>&rdquo;</p>
<p>一直在找原因，后来知道是服务器防CC攻击开启了，非人为访问的都会返回这个信息。</p>
<p>CC攻击：攻击者利用一个大流量网站去攻击一个小网站或者虚拟主机，CC攻击比DDOS简单，有时候更有效，由于流量的真实性，物理上很难防，不过有个致命的弱 点：HTTP_REFERER，通过判断来路来阻止攻击源，然后做相应处理。</p>
<p>防CC攻击的代码都把搜索引擎也给屏蔽了，搜索引擎抓取就返回&ldquo;访问本页面，您的浏览器需要支持JavaScript&rdquo;。</p>
<p>关闭掉cc防护就正常了。</p>
]]></description>
<pubDate>2010-11-12 09:26:34</pubDate>
</item>
<item>
<title><![CDATA[360与腾讯之间的那些事儿似乎越演越烈了呢]]></title>
<link>http://www.ayuelee.cn/Blog/787.html</link>
<description><![CDATA[<p>我只是一个围观的人...呵呵，不知道360safe跟Tencent之间是怎么开始折腾的，或许早就开始了吧，或许360是千万个受压迫的人中又一个勇敢站出来挑战的人吧，我居然有点期待着看结局了，看究竟是谁能够掰赢</p>
<p>似乎是从关于隐私保护开始闹的，后来360说Tencent全网弹窗我就没看到咯，因为我基本不上Tencent网，也不用tt，只有用qq和qq mail，似乎没有所谓的全网弹窗...</p>
<p>今天早上一开电脑，发现360safe更新了一个扣扣保镖出来...明眼人一看就知道是针对Tencent的又一举措了</p>
]]></description>
<pubDate>2010-11-02 08:49:59</pubDate>
</item>
</channel>
</rss>
