<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title>凡人足迹</title>
		<link>http://www.10kx.com/blog/</link>
		<description>走过平凡人生、留下平凡足迹</description>
		<copyright>Copyright (C) 2004 Security Angel Team [S4T] All Rights Reserved.</copyright>
		<generator>SaBlog-X Version 1.6 Build 20071004</generator>
		<lastBuildDate>Thu, 20 Nov 2008 05:13:06 +0000</lastBuildDate>
		<ttl>30</ttl>
		<item>
			<guid>http://www.10kx.com/blog/show-162-1.html</guid>
			<title>Linux Yum命令</title>
			<author>aming</author>
			<description><![CDATA[<table style="table-layout: fixed">
    <tbody>
        <tr>
            <td>
            <div class="cnt" id="blog_text">一. yum是什么<br />
            yum = Yellow dog Updater, Modified<br />
            主要功能是更方便的添加/删除/更新RPM包.<br />
            它能自动解决包的倚赖性问题.<br />
            它能便于管理大量系统的更新问题<br />
            注:为什么要使用yum而不用apt,最简单的原因,Fedora自带<br />
            <br />
            二. yum特点<br />
            *可以同时配置多个资源库(Repository)<br />
            *简洁的配置文件(/etc/yum.conf)<br />
            *自动解决增加或删除rpm包时遇到的倚赖性问题<br />
            *使用方便<br />
            *保持与RPM数据库的一致性<br />
            <br />
            三. yum安装<br />
            Fedora自带<br />
            #rpm -ivh yum-2.0.4-2.noarch.rpm<br />
            <br />
            四. yum配置<br />
            注:修改和增加配置文件中的资源库,加快下载速度和拥有更多可更新的rpm包<br />
            将/etc/yum.conf的内容全部替换为<br />
            [main]<br />
            cachedir=/var/cache/yum<br />
            debuglevel=2<br />
            logfile=/var/log/yum.log<br />
            pkgpolicy=newest<br />
            distroverpkg=fedora-release<br />
            tolerant=1<br />
            exactarch=1</div>
            </td>
        </tr>
    </tbody>
</table><br /><br /><a href="http://www.10kx.com/blog/show-162-1.html" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.10kx.com/blog/show-162-1.html</link>
			<category domain="http://www.10kx.com/blog/category-9-1.html">Linux</category>
			<pubDate>2008-09-23 17:16</pubDate>
		</item>
		<item>
			<guid>http://www.10kx.com/blog/show-161-1.html</guid>
			<title>JQuery Ajax 方法说明</title>
			<author>aming</author>
			<description><![CDATA[<p>参数: <br />
options <br />
返回值: <br />
XMLHttpRequest <br />
使用HTTP请求一个页面。<br />
这是jQuery的低级AJAX实现。要查看高级抽象，见$.set、$.post等，这些方法更易于理解和使用。但是功能上有限制(例如，没有错误处理函数)。<br />
警告：如果数据类型指定为&quot;script&quot;，那么POST自动转化为GET方法。(因为script会作为一个嵌入页面的script标签进行载入) <br />
$.ajax()函数返回它创建的XMLHttpRequest对象。在大部分情况下，你不需要直接操作此对象。通常，这个XMLHttpRequest对象主要用于需要手动中断XMLHttpRequest请求的时候。 <br />
注意：如果你指明了下面列出的数据类型，请确保服务端发送了正确的MIME响应类型(如. xml 的类型是 &quot;text/xml&quot;)。错误的MIME类型能够导致脚本出现意想不到的问题。请查看AJAX的范例来了解数据类型的更多信息。 <br />
$.ajax()函数需要一个参数，一个包含有键/值对的对象，用于初始化并操作请求对象。 <br />
在jQuery 1.2版本中，如果你指明了一个JSONP回调函数，你就可以从其它的域中载入JSON类型的数据，写法类似于 &quot;myurl?callback=?&quot; 。jQuery会自动调用正确的方法名称来代替查询字符串，执行你指定的回调函数。或者，你也可以指定jsonp的数据类型的回调函数，此函数会自动添加到Ajax请求中。 <br />
参数选项: <br />
async(true) 数据类型: Boolean <br />
默认情况下，所有的请求都是异步发送的(默认为true)。 如果需要发送同步请求, 设置选项为false。注意，同步请求可能会暂时的锁定浏览器, 当请求激活时不能进行任何操作。 <br />
beforeSend 数据类型: Function <br />
一个预处理函数用于在发送前修改XMLHttpRequest对象，设置自定义头部等。 XMLHttpRequest作为惟一的参数被传递。这是一个 Ajax 事件。</p><br /><br /><a href="http://www.10kx.com/blog/show-161-1.html" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.10kx.com/blog/show-161-1.html</link>
			<category domain="http://www.10kx.com/blog/category-5-1.html">JQUERY</category>
			<pubDate>2008-05-28 22:21</pubDate>
		</item>
		<item>
			<guid>http://www.10kx.com/blog/show-160-1.html</guid>
			<title>jQuery Ajax详细解析</title>
			<author>aming</author>
			<description><![CDATA[<p>jQuery确实是一个挺好的轻量级的JS框架，能帮助我们快速的开发JS应用，并在一定程度上改变了我们写JavaScript代码的习惯。</p>
<p>废话少说，直接进入正题，我们先来看一些简单的方法，这些方法都是对jQuery.ajax()进行封装以方便我们使用的方法，当然，如果要处理复杂的逻辑，还是需要用到jQuery.ajax()的(这个后面会说到).</p>
<p>1. load( url, [data], [callback] ) ：载入远程 HTML 文件代码并插入至 DOM 中。</p>
<p>url (String) : 请求的HTML页的URL地址。</p>
<p>data (Map) : (可选参数) 发送至服务器的 key/value 数据。</p>
<p>callback (Callback) : (可选参数) 请求完成时(不需要是success的)的回调函数。</p>
<p>这个方法默认使用 GET 方式来传递的，如果[data]参数有传递数据进去，就会自动转换为POST方式的。jQuery 1.2 中，可以指定选择符，来筛选载入的 HTML 文档，DOM 中将仅插入筛选出的 HTML 代码。语法形如 &quot;url #some &gt; selector&quot;。</p>
<p>这个方法可以很方便的动态加载一些HTML文件，例如表单。</p>
<p>&nbsp;</p><br /><br /><a href="http://www.10kx.com/blog/show-160-1.html" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.10kx.com/blog/show-160-1.html</link>
			<category domain="http://www.10kx.com/blog/category-5-1.html">JQUERY</category>
			<pubDate>2008-05-28 22:18</pubDate>
		</item>
		<item>
			<guid>http://www.10kx.com/blog/show-159-1.html</guid>
			<title>Jquery.Ajax+php 学习笔记</title>
			<author>aming</author>
			<description><![CDATA[<p>登陆框，无刷新就把用户名密码提交给后台php程序，验证后发回</p>
<p>前台代码：</p>
<p>&nbsp;</p>
<p><code>
<p>&lt;script src=&quot;./javascript/jquery-latest.pack.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt; //导入jQuery框架文件 要用jQuery必须做此步<br />
&lt;script type=&quot;text/javascript&quot;&gt;<br />
$(document).ready(function(){//这个就是jQueryready&nbsp; ，它就像C语言的main 所有操作包含在它里面<br />
&nbsp;&nbsp;&nbsp; $(&quot;#button_login&quot;).mousedown(function(){ <br />
&nbsp;&nbsp; login(); //点击ID为&quot;button_login&quot;的按钮后触发函数 login();<br />
&nbsp;&nbsp;&nbsp; });<br />
});</p>
<p>function login(){ //函数 login();<br />
&nbsp;var username = $(&quot;#username&quot;).val();//取框中的用户名<br />
&nbsp;var password = $(&quot;#password1&quot;).val();//取框中的密码</p>
<p>&nbsp;$.ajax({ //一个Ajax过程&nbsp; <br />
&nbsp;&nbsp; type: &quot;post&quot;,&nbsp; //以post方式与后台沟通<br />
&nbsp;&nbsp; url : &quot;./php_ajax/login.php&quot;, //与此php页面沟通<br />
&nbsp;&nbsp; dataType:'json',//从php返回的值以 JSON方式 解释<br />
&nbsp;&nbsp; data:&nbsp; 'username='+username+'&amp;password='+password, //发给php的数据有两项，分别是上面传来的u和p&nbsp;&nbsp; <br />
&nbsp;&nbsp; success: function(json){//如果调用php成功<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert(json.username+'\n'+json.password); //把php中的返回值（json.username）给 alert出来<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; });<br />
&nbsp;}<br />
&lt;/script&gt;</p>
</code></p>
<p>具体的php 我只是把代码原封返回，以后该改成到数据库检查。</p>
<code>
<p>&lt;?php<br />
echo json_encode(array ('username'=&gt;$_REQUEST['username'],'password'=&gt;$_REQUEST['password']));<br />
?&gt;</code>
<p>json_encode的功能是 把php中的变量组成数组&nbsp; 再封装成Json格式&nbsp; 再echo出来返回给调用它的jquery.ajax()</p>
<p>&nbsp;</p>
<p>总的来说 过程是：</p>
<p>用户填完用户名密码 单击按钮&ldquo;登陆&rdquo;</p>
<p>jQuery 取得用户名 密码</p>
<p>jQuery把两个变量以post方式发送给login.php</p>
<p>login.php 把变量进行处理 然后把返回封装成Json</p>
<p>把Json抛给 前台页面</p>
<p>前台解释得到的Json数据 并进行下一步处理。</p>
<p>&nbsp;</p>
<p>关于Json&nbsp; 就是一种数据封装，类似于XML&nbsp; 但更适合轻量级应用。</p>
<p>&nbsp;</p>
</p>]]></description>
			<link>http://www.10kx.com/blog/show-159-1.html</link>
			<category domain="http://www.10kx.com/blog/category-5-1.html">JQUERY</category>
			<pubDate>2008-05-04 11:36</pubDate>
		</item>
		<item>
			<guid>http://www.10kx.com/blog/show-158-1.html</guid>
			<title>Ajax 完整教程---第 4 页 利用 DOM 进行 Web 响应</title>
			<author>aming</author>
			<description><![CDATA[<p>程序员（使用后端应用程序）和 Web 程序员（编写 HTML、CSS 和 JavaScript）之间的分水岭是长久存在的。但是，Document Object Model (DOM) 弥补了这个裂缝，使得在后端使用 XML 同时在前端使用 HTML 切实可行，并成为极其有效的工具。在本文中，Brett McLaughlin 介绍了 Document Object Model，解释它在 Web 页面中的应用，并开始挖掘其在 JavaScript 中的用途。<br />
<br />
与许多 Web 程序员一样，您可能使用过 HTML。HTML 是程序员开始与 Web 页面打交道的方式；HTML 通常是他们完成应用程序或站点前的最后一步&mdash;&mdash;调整一些布局、颜色或样式。不过，虽然经常使用 HTML，但对于 HTML 转到浏览器呈现在屏幕上时到底发生了什么，人们普遍存在误解。在我分析您认为可能发生的事情及其可能错误的原因之前，我希望您对设计和服务 Web 页面时涉及的过程一清二楚：<br />
<br />
1、一些人（通常是您！）在文本编辑器或 IDE 中创建 HTML。<br />
2、然后您将 HTML 上载到 Web 服务器，例如 Apache HTTPD，并将其公开在 Internet 或 intranet 上。<br />
3、用户用 Firefox 或 SafariA 等浏览器请求您的 Web 页面。<br />
4、用户的浏览器向您的服务器请求 HTML。<br />
5、浏览器将从服务器接收到的页面以图形和文本方式呈现；用户看到并激活 Web 页面。<br />
<br />
这看起来非常基础，但事情很快会变得有趣起来。事实上，步骤 4 和步骤 5 之间发生的巨大数量的 &ldquo;填充物（stuff）&rdquo; 就是本文的焦点。术语 &ldquo;填充物&rdquo; 也十分适用，因为多数程序员从来没有真正考虑过当用户浏览器请求显示标记时到底在标记身上发生了什么。</p><br /><br /><a href="http://www.10kx.com/blog/show-158-1.html" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.10kx.com/blog/show-158-1.html</link>
			<category domain="http://www.10kx.com/blog/category-1-1.html">AJAX</category>
			<pubDate>2008-05-04 11:03</pubDate>
		</item>
		<item>
			<guid>http://www.10kx.com/blog/show-157-1.html</guid>
			<title>Ajax 完整教程---第 3 页 Ajax 中的高级请求和响应</title>
			<author>aming</author>
			<description><![CDATA[<p>对于很多 Web 开发人员来说，只需要生成简单的请求并接收简单的响应即可；但是对于希望掌握 Ajax 的开发人员来说，必须要全面理解 HTTP 状态代码、就绪状态和 XMLHttpRequest 对象。在本文中，Brett McLaughlin 将向您介绍各种状态代码，并展示浏览器如何对其进行处理，本文还给出了在 Ajax 中使用的比较少见的 HTTP 请求。<br />
<br />
在本系列的 上篇文章 中，我们将详细介绍 XMLHttpRequest 对象，它是 Ajax 应用程序的中心，负责处理服务器端应用程序和脚本的请求，并处理从服务器端组件返回的数据。由于所有的 Ajax 应用程序都要使用 XMLHttpRequest 对象，因此您可能会希望熟悉这个对象，从而能够让 Ajax 执行得更好。<br />
<br />
在本文中，我将在上一篇文章的基础上重点介绍这个请求对象的 3 个关键部分的内容：<br />
<br />
&middot;HTTP 就绪状态<br />
&middot;HTTP 状态代码<br />
&middot;可以生成的请求类型<br />
<br />
这三部分内容都是在构造一个请求时所要考虑的因素；但是介绍这些主题的内容太少了。然而，如果您不仅仅是想了解 Ajax 编程的常识，而是希望了解更多内容，就需要熟悉就绪状态、状态代码和请求本身的内容。当应用程序出现问题时 &mdash;&mdash; 这种问题总是存在 &mdash;&mdash; 那么如果能够正确理解就绪状态、如何生成一个 HEAD 请求或者 400 的状态代码的确切含义，就可以在 5 分钟内调试出问题，而不是在各种挫折和困惑中度过 5 个小时。<br />
<br />
下面让我们首先来看一下 HTTP 就绪状态。<br />
<br />
深入了解 HTTP 就绪状态<br />
<br />
您应该还记得在上一篇文章中 XMLHttpRequest 对象有一个名为 readyState 的属性。这个属性确保服务器已经完成了一个请求，通常会使用一个回调函数从服务器中读出数据来更新 Web 表单或页面的内容。清单 1 给出了一个简单的例子（这也是本系列的上一篇文章中的一个例子 &mdash;&mdash; 请参见 参考资料）。<br />
<br />
<br />
<br />
XMLHttpRequest 或 XMLHttp：换名玫瑰<br />
<br />
Microsoft&trade; 和 Internet Explorer 使用了一个名为 XMLHttp 的对象，而不是 XMLHttpRequest 对象，而 Mozilla、Opera、Safari 和 大部分非 Microsoft 浏览器都使用的是后者。为了简单性起见，我将这两个对象都简单地称为 XMLHttpRequest。这既符合我们在 Web 上看到的情况，又符合 Microsoft 在 Internet Explorer 7.0 中使用 XMLHttpRequest 作为请求对象的意图。（有关这个问题的更多内容，请参见 <a href="http://www.10kx.com/blog/default.php/show-156-1.html">第 2 部分</a>。）</p><br /><br /><a href="http://www.10kx.com/blog/show-157-1.html" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.10kx.com/blog/show-157-1.html</link>
			<category domain="http://www.10kx.com/blog/category-1-1.html">AJAX</category>
			<pubDate>2008-05-04 10:52</pubDate>
		</item>
		<item>
			<guid>http://www.10kx.com/blog/show-156-1.html</guid>
			<title>Ajax 完整教程---第 2 页 使用 JavaScript 和 Ajax 发出异步请求</title>
			<author>aming</author>
			<description><![CDATA[<p>多数 Web 应用程序都使用请求/响应模型从服务器上获得完整的 HTML 页面。常常是点击一个按钮，等待服务器响应，再点击另一个按钮，然后再等待，这样一个反复的过程。有了 Ajax 和 XMLHttpRequest 对象，就可以使用不必让用户等待服务器响应的请求/响应模型了。本文中，Brett McLaughlin 介绍了如何创建能够适应不同浏览器的 XMLHttpRequest 实例，建立和发送请求，并响应服务器。<br />
<br />
本系列的上一期文章（请参阅 参考资料 中的链接），我们介绍了 Ajax 应用程序，考察了推动 Ajax 应用程序的基本概念。其中的核心是很多您可能已经了解的技术：JavaScript、HTML 和 XHTML、一点动态 HTML 以及 DOM（文档对象模型）。本文将放大其中的一点，把目光放到具体的 Ajax 细节上。<br />
<br />
本文中，您将开始接触最基本和基础性的有关 Ajax 的全部对象和编程方法：XMLHttpRequest 对象。该对象实际上仅仅是一个跨越所有 Ajax 应用程序的公共线程，您可能已经预料到，只有彻底理解该对象才能充分发挥编程的潜力。事实上，有时您会发现，要正确地使用 XMLHttpRequest，显然不能 使用 XMLHttpRequest。这到底是怎么回事呢？</p><br /><br /><a href="http://www.10kx.com/blog/show-156-1.html" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.10kx.com/blog/show-156-1.html</link>
			<category domain="http://www.10kx.com/blog/category-1-1.html">AJAX</category>
			<pubDate>2008-05-04 10:46</pubDate>
		</item>
		<item>
			<guid>http://www.10kx.com/blog/show-155-1.html</guid>
			<title>Ajax 完整教程---第 1 页 Ajax 简介</title>
			<author>aming</author>
			<description><![CDATA[<p>Ajax 由 HTML、JavaScript&trade; 技术、DHTML 和 DOM 组成，这一杰出的方法可以将笨拙的 Web 界面转化成交互性的 Ajax 应用程序。本文的作者是一位 Ajax 专家，他演示了这些技术如何协同工作 &mdash;&mdash; 从总体概述到细节的讨论 &mdash;&mdash; 使高效的 Web 开发成为现实。他还揭开了 Ajax 核心概念的神秘面纱，包括 XMLHttpRequest 对象。<br />
<br />
五年前，如果不知道 XML，您就是一只无人重视的丑小鸭。十八个月前，Ruby 成了关注的中心，不知道 Ruby 的程序员只能坐冷板凳了。今天，如果想跟上最新的技术时尚，那您的目标就是 Ajax。<br />
<br />
但是，Ajax 不仅仅 是一种时尚，它是一种构建网站的强大方法，而且不像学习一种全新的语言那样困难。<br />
<br />
但在详细探讨 Ajax 是什么之前，先让我们花几分钟了解 Ajax 做 什么。目前，编写应用程序时有两种基本的选择：<br />
<br />
&middot;桌面应用程序 <br />
&middot;Web 应用程序<br />
<br />
两者是类似的，桌面应用程序通常以 CD 为介质（有时候可从网站下载）并完全安装到您的计算机上。桌面应用程序可能使用互联网下载更新，但运行这些应用程序的代码在桌面计算机上。Web 应用程序运行在某处的 Web 服务器上 &mdash;&mdash; 毫不奇怪，要通过 Web 浏览器访问这种应用程序。<br />
<br />
不过，比这些应用程序的运行代码放在何处更重要的是，应用程序如何运转以及如何与其进行交互。桌面应用程序一般很快（就在您的计算机上运行，不用等待互联网连接），具有漂亮的用户界面（通常和操作系统有关）和非凡的动态性。可以单击、选择、输入、打开菜单和子菜单、到处巡游，基本上不需要等待。</p><br /><br /><a href="http://www.10kx.com/blog/show-155-1.html" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.10kx.com/blog/show-155-1.html</link>
			<category domain="http://www.10kx.com/blog/category-1-1.html">AJAX</category>
			<pubDate>2008-05-04 10:38</pubDate>
		</item>
		<item>
			<guid>http://www.10kx.com/blog/show-154-1.html</guid>
			<title>jQuery1.2的CHM版（增UI、插件文档）</title>
			<author>aming</author>
			<description><![CDATA[<p>&laquo; LOST第四季高清晰预告片 - 第四季08年1月31日回归！冷静、独立思考能力 &raquo;<br />
2007-12<br />
15分享jQuery1.2的CHM版（增UI、插件文档）<br />
发表于：web开发 <br />
关键词：jQuery x欢迎访问aw's blog。对我的观点感兴趣，可通过订阅我的RSS（什么是RSS？）保持更新，选择您使用的阅读器：Google Reader、鲜果、抓虾（更多）<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 您可能也对这些感兴趣切换<br />
jQuery升级到1.2.1 - 9月的惊喜Use a simple jQuery to improve your Alexa Ranksex - 偶们谈&ldquo;性&rdquo;色不变~交友+视频交友流量稳步上涨的总结与分享提高Blog初期访问量的5个必备因素jQuery对前端开发人员来说，实在是一个不可多得的&ldquo;利器&rdquo;。</p>
<p>我认为，原型开发者（Prototype Developer）肯定更加喜爱jQuery这套框架，没有Yui-Ext的庞杂，没有Prototype（框架）的OOP语法。jQuery的&ldquo;哲学&rdquo;（philosophy，或者叫&ldquo;理念&rdquo;吧）无不映射着一种&ldquo;简单、朴实&rdquo;之美：Find things, do stuff（我姑且理解为&ldquo;物尽其用&rdquo;）</p>
<p>然而，jQuery的文档却一直没有好的支持。官方的服务器我这边访问起来比较慢，有时候在正规项目中，又必须追求好的质量，这意味着要不停地查阅文档。（如果你告诉我一个优秀的JavaScript程序员应该把每一条语句烂记于心，我建议你继续接受我们的义务应试教育）</p>
<p>下载地址：</p>
<p>&nbsp;</p><br /><br /><a href="http://www.10kx.com/blog/show-154-1.html" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.10kx.com/blog/show-154-1.html</link>
			<category domain="http://www.10kx.com/blog/category-5-1.html">JQUERY</category>
			<pubDate>2008-04-29 21:24</pubDate>
		</item>
		<item>
			<guid>http://www.10kx.com/blog/show-153-1.html</guid>
			<title>JQuery实现自定义对话框</title>
			<author>aming</author>
			<description><![CDATA[<p>&nbsp;JavaScript为我们提供几种对话框功能，但功能都十分有限；虽然在IE下可以通过模式窗体的方式创建更丰富的对话框功能，但毕竟只有IE得到支持。为了得到更丰富的自定义对话框功能，于是用JQuery编写了一个对话框插件；只需简单地引用相关JavaScript就能得到丰富的自定义对话框功能。</p>
<p>插件功能特点:</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 允许通过CSS进行外观控制。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 可以任意把面页的元素作为对话框显示。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 当对话框激活时，对话框外的任何元素不能接受鼠标操作。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 对话框可以在工作区范围内任意移动，根据工作区大小自适应居中功能。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 并不需要编写复杂的JavaScript,通过简单HTML属性描述即可。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 经过测试插件可以在Firefox和IE下正常工作。</p>
<p>简单使用描述：</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 引用JQuery和对话框插件文件：</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;script src=jquery-latest.js&gt;&lt;/script&gt;</p>
<p>&lt;script src=messageBox.js&gt;&lt;/script&gt;</p><br /><br /><a href="http://www.10kx.com/blog/show-153-1.html" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.10kx.com/blog/show-153-1.html</link>
			<category domain="http://www.10kx.com/blog/category-5-1.html">JQUERY</category>
			<pubDate>2008-04-29 21:03</pubDate>
		</item>
		<item>
			<guid>http://www.10kx.com/blog/show-152-1.html</guid>
			<title>MooPHP框架文件操作类主要特点</title>
			<author>aming</author>
			<description><![CDATA[<p>在PHP编程过程中，文件和目录操作是最常用的，也是繁冗的。MooPHP框架为了解决这种情况，提高PHP开发的效率，集合了常用的文件和目录操作，封装为MooFiles类。MooFiles.Class文件操作类封装了一些文件或目录的常用操作函数，其主要功能如下：</p>
<p>写入文件<br />
读取文件<br />
删除数据操作<br />
创建目录或文件<br />
复制操作<br />
文件移动操作<br />
获取文件夹列表<br />
下面是文件操作类的使用示例：</p>
<p>初始化<br />
require dirname(__FILE__) . '/../MooPHP/MooPHP.php';<br />
&nbsp;<br />
$t = MooAutoLoad('MooFiles');说明：加载MooPHP框架，初始化MooFiles类</p>
<p>&nbsp;</p><br /><br /><a href="http://www.10kx.com/blog/show-152-1.html" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.10kx.com/blog/show-152-1.html</link>
			<category domain="http://www.10kx.com/blog/category-2-1.html">PHP</category>
			<pubDate>2008-04-25 20:49</pubDate>
		</item>
		<item>
			<guid>http://www.10kx.com/blog/show-151-1.html</guid>
			<title>Apache的SSL加密配置</title>
			<author>aming</author>
			<description><![CDATA[<p><strong>SSL加密的配置</strong><br />
首先在配置之前先来了解一些基本概念：<br />
证书的概念：首先要有一个根证书，然后用根证书来签发服务器证书和客户证书，一般理解：服务器证书和客户证书是平级关系。SSL必须安装服务器证书来认证。 因此：在此环境中，至少必须有三个证书：根证书，服务器证书，客户端证书。 在生成证书之前，一般会有一个私钥，同时用私钥生成证书请求，再利用证书服务器的根证来签发证书。</p>
<p>SSL所使用的证书可以自己生成，也可以通过一个商业性CA（如Verisign 或 Thawte）签署证书。签发证书的问题：如果使用的是商业证书，具体的签署方法请查看相关销售商的说明；如果是知己签发的证书，可以使用openssl自带的CA.sh脚本工具。如果不为单独的客户端签发证书，客户端证书可以不用生成，客户端与服务器端使用相同的证书。</p>
<p>&nbsp;</p>
<p>1.<strong>conf/ssl.conf 配置文件中的主要参数配置如下</strong>：</p><br /><br /><a href="http://www.10kx.com/blog/show-151-1.html" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.10kx.com/blog/show-151-1.html</link>
			<category domain="http://www.10kx.com/blog/category-2-1.html">PHP</category>
			<pubDate>2008-04-25 20:47</pubDate>
		</item>
		<item>
			<guid>http://www.10kx.com/blog/show-150-1.html</guid>
			<title>PHP中你不了解的10件事情</title>
			<author>aming</author>
			<description><![CDATA[<p>看到有人翻译的《10 things you (probably) didn&rsquo;t know about PHP》，发现在此次之前2、8两条并不知道，1、3虽然熟知但是去没有实际应用。</p>
<p>由于阅读本blog的绝大多数朋友都是有PHP基础的，所以决定转载过来给大家看看。</p>
<p>1.使用 ip2long() 和 long2ip() 函数来把 IP 地址转化成整型存储到数据库里。这种方法把存储空间降到了接近四分之一（char(15) 的 15 个字节对整形的 4 个字节），计算一个特定的地址是不是在一个区段内页更简单了，而且加快了搜索和排序的速度（虽然有时仅仅是快了一点）。</p>
<p>2.在验证 email 地址的时候使用 checkdnsrr() 函数验证域名是否存在。这个内置函数能够确认指定的域名能够解析成 IP 地址。该函数的PHP 文档的用户评论部分有一个简单的用户自定义函数，这个函数基于 checkdnsrr()，用来验证 email 地址的合法性。对于那些认为自己的 email 地址是 <a href="mailto:&ldquo;joeuser@wwwphp.net">&ldquo;joeuser@wwwphp.net</a>&rdquo; 而不是 <a href="mailto:&ldquo;joeuser@php.net">&ldquo;joeuser@php.net</a>&rdquo; 的家伙们，这个方法可以很方便的抓住他们。</p>
<p>&nbsp;</p><br /><br /><a href="http://www.10kx.com/blog/show-150-1.html" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.10kx.com/blog/show-150-1.html</link>
			<category domain="http://www.10kx.com/blog/category-2-1.html">PHP</category>
			<pubDate>2008-04-25 20:45</pubDate>
		</item>
		<item>
			<guid>http://www.10kx.com/blog/show-149-1.html</guid>
			<title>MySQL联合查询 MySQL Left Join,Right Join</title>
			<author>aming</author>
			<description><![CDATA[<p>在SQL标准中规划的（Join）联结大致分为下面四种：</p>
<p>1． 内联结：将两个表中存在联结关系的字段符合联结关系的那些记录形成记录集的联结。</p>
<p>2． 外联结：分为外左联结和外右联结。</p>
<p>左联结A、B表的意思就是将表A中的全部记录和表B中联结的字段与表A的联结字段符合联结条件的那些记录形成的记录集的联结，这里注意的是最后出来的记录集会包括表A的全部记录。</p>
<p>右联结A、B表的结果和左联结B、A的结果是一样的，也就是说：</p>
<p>Select A.name B.name From A Left Join B On A.id=B.id</p>
<p>和Select A.name B.name From B Right Join A on B.id=A.id执行后的结果是一样的。</p>
<p>3．全联结：将两个表中存在联结关系的字段的所有记录取出形成记录集的联结（这个不需要记忆，只要是查询中提到了的表的字段都会取出，无论是否符合联结条件，因此意义不大）。</p>
<p>4．无联结：不用解释了吧，就是没有使用联结功能呗，也有自联结的说法。</p><br /><br /><a href="http://www.10kx.com/blog/show-149-1.html" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.10kx.com/blog/show-149-1.html</link>
			<category domain="http://www.10kx.com/blog/category-3-1.html">MYSQL</category>
			<pubDate>2008-04-19 18:32</pubDate>
		</item>
		<item>
			<guid>http://www.10kx.com/blog/show-148-1.html</guid>
			<title>mysql的一个联合查询列子</title>
			<author>aming</author>
			<description><![CDATA[<p>数据表结构:</p>
<p>数据表class：<br />
-------------------------------&nbsp;<br />
id &nbsp; cname<br />
-------------------------------<br />
1 &nbsp;&nbsp; 男装<br />
2 &nbsp;&nbsp; 女皮裤<br />
3 &nbsp;&nbsp; 女彩棉<br />
-------------------------------<br />
class表存放的是产品的大类名称和其序号<br />
<br />
数据表product：<br />
-------------------------------<br />
pid&nbsp;&nbsp; ptype&nbsp;&nbsp; pparent<br />
-------------------------------<br />
1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A01&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1<br />
2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A21&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1<br />
3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; B10 &nbsp; &nbsp;&nbsp; 2<br />
4 &nbsp; &nbsp;&nbsp; C11 &nbsp; &nbsp;&nbsp; 3<br />
5 &nbsp; &nbsp;&nbsp; C01 &nbsp; &nbsp;&nbsp; 2<br />
-------------------------------<br />
product表存放的是产品名称，和其所属大类的id（pparent） <br />
<br />
现在要求显示所有产品序号、名称、所属类别，如下形式：<br />
-------------------------------<br />
序号 名称&nbsp;&nbsp;&nbsp;&nbsp; 类别<br />
-------------------------------<br />
1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A01&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 男装<br />
2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A21&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 男装<br />
3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; B10 &nbsp; &nbsp;&nbsp; 女皮裤<br />
4 &nbsp; &nbsp;&nbsp; C11 &nbsp; &nbsp;&nbsp; 女彩棉<br />
5 &nbsp; &nbsp;&nbsp; C01 &nbsp; &nbsp;&nbsp; 女皮裤<br />
-------------------------------</p><br /><br /><a href="http://www.10kx.com/blog/show-148-1.html" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.10kx.com/blog/show-148-1.html</link>
			<category domain="http://www.10kx.com/blog/category-3-1.html">MYSQL</category>
			<pubDate>2008-04-19 17:55</pubDate>
		</item>
		<item>
			<guid>http://www.10kx.com/blog/show-147-1.html</guid>
			<title>MySQL5.0常用命令</title>
			<author>aming</author>
			<description><![CDATA[<p>MySQL5.0中文问题：<br />
登录时用命令：mysql --default-character-set=gbk&lt;gb2312,utf8&gt; -u root -p<br />
建表时用命令：create table name(name varchar(20))[TYPE=MyISAM,]default character set</p>
<p>gbk&lt;gb2312,utf8&gt;;</p>
<p>=====================<br />
连接服务者：<br />
mysql -h host -u user -p</p>
<p>=====================<br />
新增超级用户：<br />
GRANT ALL PRIVILEGES ON *.* TO <a href="mailto:grb@&quot;%"><font color="#5f92bf">grb@&quot;%</font></a>&quot; IDENTIFIED BY 'password' WITH GRANT OPTION;</p>
<p>=====================<br />
返回当前所选数据库、当前用户、版本信息和当前时间：<br />
select database(),user(),version(),now();</p><br /><br /><a href="http://www.10kx.com/blog/show-147-1.html" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.10kx.com/blog/show-147-1.html</link>
			<category domain="http://www.10kx.com/blog/category-3-1.html">MYSQL</category>
			<pubDate>2008-04-18 09:50</pubDate>
		</item>
		<item>
			<guid>http://www.10kx.com/blog/show-146-1.html</guid>
			<title>PHP 编程标准</title>
			<author>aming</author>
			<description><![CDATA[<p>PHP 编程标准<br />
(English version) <br />
最后修改日期: 2000-11-16<br />
<br />
PHP编程标准是经由Todd Hoff许可，基于《C++ 编程标准》为PHP而重写的，<br />
作者为Fredrik Kristiansen，<br />
<br />
<br />
<br />
使用本标准，如果您想拷贝一份留做自用的话，那是完全免费的，这也是我们制作它的原因。假如您发现了任何的错误又或者是有任何的改进，请您给笔者发一个email，以便笔者将它们合并到最新更新中去。</p><br /><br /><a href="http://www.10kx.com/blog/show-146-1.html" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.10kx.com/blog/show-146-1.html</link>
			<category domain="http://www.10kx.com/blog/category-2-1.html">PHP</category>
			<pubDate>2008-04-17 17:22</pubDate>
		</item>
		<item>
			<guid>http://www.10kx.com/blog/show-145-1.html</guid>
			<title>关于文本方存储方式数据的分页</title>
			<author>aming</author>
			<description><![CDATA[<p>相信大家对于MYSQL存储方式的分页再熟悉不过了，但是相对于用文本方式的存储方式分页比较烦琐，网上对这方面的介绍的文章也比较少。今天刚好写到一个小程序，需要用到文本分页，在这里就顺便写了这篇笔记。</p>
<p>文本分页的主要实现方法为：</p>
<p>把文本记录以一种规则方式存储到数组，再使用array_slice函数分段显示出数据。</p>
<p>实际操作见下面的实例:</p>
<p>在这里我们假设数据记录以&lsquo;|&rsquo;号分隔。</p>
<p>首先按规则把数据切割并保存到一个数组。</p>
<div class="codeText">
<div class="codeHead">PHP代码</div>
<ol class="dp-c">
    <li class="alt"><span><span>&lt;?php &nbsp;&nbsp;</span></span></li>
    <li class=""><span class="vars">$data</span><span>&nbsp;=&nbsp;</span><span class="func">file_get_contents</span><span>(</span><span class="string">'data.txt'</span><span>); &nbsp;&nbsp;</span></li>
    <li class="alt"><span class="vars">$array</span><span>&nbsp;=&nbsp;</span><span class="func">explode</span><span>(</span><span class="string">'|'</span><span>,&nbsp;</span><span class="vars">$data</span><span>); &nbsp;&nbsp;</span></li>
    <li class=""><span>?&gt;&nbsp;&nbsp;</span></li>
</ol>
</div><br /><br /><a href="http://www.10kx.com/blog/show-145-1.html" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.10kx.com/blog/show-145-1.html</link>
			<category domain="http://www.10kx.com/blog/category-2-1.html">PHP</category>
			<pubDate>2008-04-15 18:49</pubDate>
		</item>
		<item>
			<guid>http://www.10kx.com/blog/show-144-1.html</guid>
			<title>MooPHP框架 模板语法</title>
			<author>aming</author>
			<description><![CDATA[<p>经过深入的研究和细致的探寻，MooPHP从其他成熟模板引擎吸取了大量经验和实例，放弃采用任何成熟的模板引擎，而是集众家之所长独立研发了MooTemplate模板引擎。并将其在MooPHP框架中实现。</p>
<p>MooTemplate模板引擎不仅解决了困扰已久的速度瓶颈问题，而且模板中包含丰富易用的逻辑功能，又完美的实现了模板的可扩展性，使得一个模板足以容纳一个页面的全部信息，而不必再像以往那样必须用十几个小模板才能完成一个具有逻辑功能的页面。将为界面的扩充带来极大方便&mdash;&mdash;只需修改模板就可实现一些基本的页面功能而不必改动程序。</p>
<p>MooTemplate模板引擎主要特点如下：</p>
<p>*<br />
在模板内实现了数据输出，如输出常量、输出变量。<br />
*<br />
在模板内实现了条件判断，涉及的模板标签有{if}、{else}、{elseif}、{/if}<br />
*<br />
在模板内实现了数组循环、数组嵌套循环，涉及的模板标签有{loop}、{/loop}<br />
*<br />
在模板内实现了嵌套子模板template标签，涉及的模板标签有{template}<br />
*<br />
在模板内实现了PHP语法中的包含文件，涉及的模板标签有{include}<br />
*<br />
在模板内实现了PHP语法中的for循环，涉及的模板标签有{for}、{/for}<br />
*<br />
在模板内实现了模板内书写PHP语法，涉及的模板标签有{php}<br />
*<br />
在模板内实现了数据查询block标签，涉及的模板标签有{block}（独创的可扩展标签）</p>
<p>下文将介绍MooTemplate的语法规则，如果您需要了解MooTemplate的具体实现，请参见MooTemplate的代码.</p><br /><br /><a href="http://www.10kx.com/blog/show-144-1.html" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.10kx.com/blog/show-144-1.html</link>
			<category domain="http://www.10kx.com/blog/category-2-1.html">PHP</category>
			<pubDate>2008-04-15 18:25</pubDate>
		</item>
		<item>
			<guid>http://www.10kx.com/blog/show-143-1.html</guid>
			<title>PHP5 中的三大特色功能</title>
			<author>aming</author>
			<description><![CDATA[<p>PHP5 中的三大特色功能。这三大特点为：<br />
　　<br />
　　* 新的对象模式 (New Object Mode)<br />
　　<br />
　　* 异常处理 (Exceptions)<br />
　　<br />
　　* 名称空间 (Namespace)<br />
　　<br />
　　在开始之前，要声明两点：<br />
　　<br />
　　* 文章中的例子为了说明如何操作，有些部分使用了 PHP4 的表现手段，这仅仅是为了提高文章的可读性。<br />
　　<br />
　　* 文章中描述的部分与 PHP5 的最终发布版可能会有一些出入<br />
　　<br />
　　在 PHP5 没有最终正式发布前，你可以随时从 <a target="_blank" href="http://snaps.php.net/">http://snaps.<span class="t_tag" href="tag.php?name=php" onclick="tagshow(event)">php</span>.net</a> 下载到最新的编译版本来亲自体验一下 PHP5 所带给我们这些崭新的功能。<br />
　　<br />
　　新的对象模式<br />
　　<br />
　　PHP5 中的对象已经进行了较系统、较全面的<span class="t_tag" href="tag.php?name=%B5%F7%D5%FB" onclick="tagshow(event)">调整</span>，现在的样子可能看起来会有些类似于 Java。本小节着重讲述 PHP5 中新的对象模式，并举了一些较简易的例子来说明。就让本节成为你的 PHP5 之旅的一个新起点吧。：）<br />
　　<br />
　　* 构造函数和析构函数<br />
　　<br />
　　* 对象的引用<br />
　　<br />
　　* 对象的克隆<br />
　　<br />
　　* 对象中的私有、公共及受保护模式<br />
　　<br />
　　* 接口 (Interfaces)<br />
　　<br />
　　* 抽象类<br />
　　<br />
　　* __call<br />
　　<br />
　　* __set 和 __get<br />
　　<br />
　　* 静态成员<br />
　　<br />
　　构造函数和析构函数<br />
　　<br />
　　在 PHP4 中，当函数与对象同名时，这个函数将成为该对象的构造函数，并且在 PHP4 中没有析构函数的概念。<br />
　　<br />
　　在 PHP5 中，构造函数被统一命名为 __<span class="t_tag" href="tag.php?name=const" onclick="tagshow(event)">const</span>ruct，并且引入了析构函数的概念，被统一命名为 __destruct。<br />
　　<br />
　　例一：构造函数和析构函数</p><br /><br /><a href="http://www.10kx.com/blog/show-143-1.html" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.10kx.com/blog/show-143-1.html</link>
			<category domain="http://www.10kx.com/blog/category-2-1.html">PHP</category>
			<pubDate>2008-04-13 14:00</pubDate>
		</item>
	</channel>
</rss>
