<?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/"
	>

<channel>
	<title>ELNODE * 电子节点</title>
	<atom:link href="http://elnode.com/blog/feed" rel="self" type="application/rss+xml" />
	<link>http://elnode.com/blog</link>
	<description>Live in Electronic Node!</description>
	<pubDate>Wed, 03 Jun 2009 06:58:21 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Notube, No blogger, so we need to break wall</title>
		<link>http://elnode.com/blog/notube-no-blogger-so-we-need-to-break-wall.vn</link>
		<comments>http://elnode.com/blog/notube-no-blogger-so-we-need-to-break-wall.vn#comments</comments>
		<pubDate>Sun, 17 May 2009 09:32:19 +0000</pubDate>
		<dc:creator>Vayn</dc:creator>
		
		<category><![CDATA[Blogger&Hack]]></category>

		<category><![CDATA[blogger]]></category>

		<category><![CDATA[lesson]]></category>

		<category><![CDATA[SSH]]></category>

		<category><![CDATA[wall]]></category>

		<guid isPermaLink="false">http://elnode.com/blog/?p=203</guid>
		<description><![CDATA[原先blogspot被墙，好歹还能在blogger.com上后台更新，现在连后台都上不了了。
如果你想翻墙，请参考此文。
&#8212;&#8212;&#8212;&#8211;
本文将提供一种一劳永逸的翻墙方式（ssh -D），实施之后，那道墙——对你来说——将从此透明。
本文面向的用户：使用Windows作为操作系统并且使用Firefox作为常用浏览器。
第一步：免费获取拥有SSH权限的帐号和密码。
默认的免费获取方式：将本文转载到你自己的博客上，将转载后的文章网址发送到。
转载方式：拷贝文章代码至博客后台HTML编辑器中，直接发布即可，文章标题自拟，可在前后文插入自己的评论。
经过人工审核，你将收到一封附有五个拥有SSH权限的帐号和密码的电子邮件，你可以将它们赠与你自己的读者。
更多获取方式将在今后陆续激活，请关注我们的最新更新：https://friendfeed.com/fuckgfw
第二步：配置MyEnTunnel软件
下载并安装MyEnTunnel，该软件全名为My Encrypted Tunnel。
一键下载：https://dl.getdropbox.com/u/873345/download/myentunnel.exe

按照上图将第一步收到的帐号信息填写到相应的地方后，点击按钮，再点击按钮。
第一次连接过程中会出现一个认证对话框，按照提示确认即可。以后的自动连接中将不再出现此认证对话框。
最后点击按钮，使对话框隐藏到系统任务栏中。
提示：
为MyEntunnel创建一个快捷方式，将其复制到系统的【启动】（C:\Documents and Settings\当前用户名（需要修改成你自己的）\「开始」菜单\程序\启动）文件夹中，今后开机便可自动启动软件，并自动连接服务器。

绿色代表连接成功且稳定；黄色代表正在连接或重新连接；红色代表连接失败。
第三步：配置Firefox浏览器
假设你正使用Firefox浏览器阅读本文。
一键安装：http://autoproxy.mozdev.org/latest.xpi

点击立即安装，安装后，重新启动Firefox。然后你会看到如下对话框，选择gfwlist (P.R.China)后，点击确定。

接着你会看到Firefox主界面右上角出现有一个“福”字图案，点击“福”。

点击“代理服务器——编辑代理服务器”。

随即出现如下画面，你会看到如GAppProxy、Tor和Your Freedom这样一系列代理服务器名称。

将GAppProxy一栏的参数修改为如下图所示。

修改完毕后，点击确定。至此配置已全部就绪。
获取更多帮助，请关注反馈中心：https://friendfeed.com/fuckgfw-feedback

第四步：支持fuckGFW
获取详情，请关注捐赠与推广中心：https://friendfeed.com/fuckgfw-donation-and-marketing
版权信息：您可以自由复制、传播、演绎本作品且无需署名、无需注明原始出处。
]]></description>
			<content:encoded><![CDATA[<p>原先blogspot被墙，好歹还能在blogger.com上后台更新，现在连后台都上不了了。</p>
<p>如果你想翻墙，请参考此文。</p>
<p>&#8212;&#8212;&#8212;&#8211;</p>
<p>本文将提供一种一劳永逸的翻墙方式（ssh -D），实施之后，那道墙——对你来说——将从此透明。</p>
<p>本文面向的用户：使用Windows作为操作系统并且使用Firefox作为常用浏览器。</p>
<h2>第一步：免费获取拥有SSH权限的帐号和密码。</h2>
<p>默认的免费获取方式：将本文转载到你自己的博客上，将转载后的文章网址发送到<img src="http://photos.smugmug.com/photos/497999637_nw25h-O.png" alt="f.ckgfw#gmail.com" title="" />。</p>
<p>转载方式：拷贝<a href="https://dl.getdropbox.com/u/873345/static/embed.txt">文章代码</a>至博客后台HTML编辑器中，直接发布即可，文章标题自拟，可在前后文插入自己的评论。</p>
<p>经过人工审核，你将收到一封附有五个拥有SSH权限的帐号和密码的电子邮件，你可以将它们赠与你自己的读者。</p>
<p>更多获取方式将在今后陆续激活，请关注我们的最新更新：<a href="https://friendfeed.com/fuckgfw">https://friendfeed.com/fuckgfw</a></p>
<h2>第二步：配置MyEnTunnel软件</h2>
<p>下载并安装MyEnTunnel，该软件全名为My Encrypted Tunnel。</p>
<p>一键下载：<a href="https://dl.getdropbox.com/u/873345/download/myentunnel.exe">https://dl.getdropbox.com/u/873345/download/myentunnel.exe</a></p>
<p><img src="http://photos.smugmug.com/photos/497956295_FRKXY-O.jpg" alt="myentunnel" title="" /></p>
<p>按照上图将第一步收到的帐号信息填写到相应的地方后，点击<img src="http://photos.smugmug.com/photos/497956305_GuUqV-O.jpg" alt="save" title="" />按钮，再点击<img src="http://photos.smugmug.com/photos/497956257_vDBHg-O.jpg" alt="hide" title="" />按钮。</p>
<p>第一次连接过程中会出现一个认证对话框，按照提示确认即可。以后的自动连接中将不再出现此认证对话框。</p>
<p>最后点击<img src="http://photos.smugmug.com/photos/497956277_uqUyE-O.jpg" alt="hide" title="" />按钮，使对话框隐藏到系统任务栏中。</p>
<p>提示：</p>
<p>为MyEntunnel创建一个快捷方式，将其复制到系统的【启动】（C:\Documents and Settings\当前用户名（需要修改成你自己的）\「开始」菜单\程序\启动）文件夹中，今后开机便可自动启动软件，并自动连接服务器。</p>
<p><img src="http://photos.smugmug.com/photos/497956351_pNNkc-O.png" alt="tray" title="" /></p>
<p>绿色代表连接成功且稳定；黄色代表正在连接或重新连接；红色代表连接失败。</p>
<h2>第三步：配置Firefox浏览器</h2>
<p>假设你正使用<a href="http://www.mozilla.com/firefox">Firefox浏览器</a>阅读本文。</p>
<p>一键安装：<a href="http://autoproxy.mozdev.org/latest.xpi">http://autoproxy.mozdev.org/latest.xpi</a></p>
<p><img src="http://photos.smugmug.com/photos/498951512_XzxSh-O.png" alt="xpi-offical" title="" /></p>
<p>点击立即安装，安装后，重新启动Firefox。然后你会看到如下对话框，选择gfwlist (P.R.China)后，点击确定。</p>
<p><img src="http://photos.smugmug.com/photos/497956357_vmp9W-O.png" alt="gfwlist" title="" /></p>
<p>接着你会看到Firefox主界面右上角出现有一个“福”字图案，点击“福”。</p>
<p><img src="http://photos.smugmug.com/photos/497956204_t4d3L-O.png" alt="fu" title="" /></p>
<p>点击“代理服务器——编辑代理服务器”。</p>
<p><img src="http://photos.smugmug.com/photos/497956317_yWwtL-O.png" alt="edit" title="" /></p>
<p>随即出现如下画面，你会看到如GAppProxy、Tor和Your Freedom这样一系列代理服务器名称。</p>
<p><img src="http://photos.smugmug.com/photos/497956227_jQby9-O.png" alt="before" title="" /></p>
<p>将GAppProxy一栏的参数修改为如下图所示。</p>
<p><img src="http://photos.smugmug.com/photos/497956232_ttQRj-O.png" alt="after" title="" /></p>
<p>修改完毕后，点击确定。至此配置已全部就绪。</p>
<p>获取更多帮助，请关注反馈中心：<a href="https://friendfeed.com/fuckgfw-feedback">https://friendfeed.com/fuckgfw-feedback</a></p>
<p><a href="http://digg.com/d1nsDv"><img src="https://dl.getdropbox.com/u/873345/static/Bernie.png" alt="Bernie:&quot;Eat me!&quot;" title="I'm Bernie. Eat me!" border="0" align="right"/></a></p>
<h2>第四步：支持fuckGFW</h2>
<p>获取详情，请关注捐赠与推广中心：<a href="https://friendfeed.com/fuckgfw-donation-and-marketing">https://friendfeed.com/fuckgfw-donation-and-marketing</a></p>
<h4>版权信息：您可以自由复制、传播、演绎本作品且无需署名、无需注明原始出处。</h4>
]]></content:encoded>
			<wfw:commentRss>http://elnode.com/blog/notube-no-blogger-so-we-need-to-break-wall.vn/feed</wfw:commentRss>
		</item>
		<item>
		<title>高速更新Ubuntu</title>
		<link>http://elnode.com/blog/upgrade-ubuntu-in-high-speed.vn</link>
		<comments>http://elnode.com/blog/upgrade-ubuntu-in-high-speed.vn#comments</comments>
		<pubDate>Thu, 29 Jan 2009 19:00:22 +0000</pubDate>
		<dc:creator>Vayn</dc:creator>
		
		<category><![CDATA[设技志]]></category>

		<category><![CDATA[linux]]></category>

		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.elnode.com/blog/?p=200</guid>
		<description><![CDATA[国内基本上没有快速的ubuntu源，原来还经常用台湾源，可是从去年10月以后台湾源也不行了。
ubuntu中文wiki上推荐的，新立得自动选择的全部不行……这也许就是国内网络生态吧，至少网通和电信之间的距离和中国与国外的距离一般远 
不扯了。最近琢磨出来一个点子，先用迅雷下更新包，然后再切换到 ubuntu 本地更新，双系统的好处就是这么多 
具体做法：
用更新管理器更新的时候点取消，出来提示框显示未下载哪些更新包，把里面的内容全部复制，保存到一个空文档。给文档添加后缀 .lst，切换到 Windows。
打开迅雷，点击“文件->导入下载列表”，选择刚才的新建的文件，开始下载。
下载完毕切回来，把所有更新文件放到一个文件夹里，在终端运行 find 更新文件的路径 -name *.deb >> list.sh
打开 list.sh，给每行前面加 sudo dpkg -i -E -G &#8211;refuse-，注意命令和路径之间有空格
在终端中运行 bash list.sh 即可。
可能出现部分包依赖关系不满足无法安装的问题，多运行几次就可以了。
update: 别忘了最后在新立得中升级或删除损坏的包，然后再运行一次。
]]></description>
			<content:encoded><![CDATA[<p>国内基本上没有快速的ubuntu源，原来还经常用台湾源，可是从去年10月以后台湾源也不行了。<br />
ubuntu中文wiki上推荐的，新立得自动选择的全部不行……这也许就是国内网络生态吧，至少网通和电信之间的距离和中国与国外的距离一般远 <img src='http://elnode.com/blog/wp-includes/images/smilies/icon_sad.gif' alt=':sad:' class='wp-smiley' /><br />
不扯了。最近琢磨出来一个点子，先用迅雷下更新包，然后再切换到 ubuntu 本地更新，双系统的好处就是这么多 <img src='http://elnode.com/blog/wp-includes/images/smilies/icon_mrgreen.gif' alt=':mrgreen:' class='wp-smiley' /><br />
具体做法：<br />
用更新管理器更新的时候点取消，出来提示框显示未下载哪些更新包，把里面的内容全部复制，保存到一个空文档。给文档添加后缀 <strong>.lst</strong>，切换到 Windows。<br />
打开迅雷，点击“文件->导入下载列表”，选择刚才的新建的文件，开始下载。<br />
下载完毕切回来，把所有更新文件放到一个文件夹里，在终端运行 <strong>find 更新文件的路径 -name *.deb >> list.sh</strong><br />
打开 list.sh，给每行前面加 <strong>sudo dpkg -i -E -G &#8211;refuse-</strong>，注意命令和路径之间有空格<br />
在终端中运行 <strong>bash list.sh</strong> 即可。<br />
可能出现部分包依赖关系不满足无法安装的问题，多运行几次就可以了。<br />
update: 别忘了最后在新立得中升级或删除损坏的包，然后再运行一次。</p>
]]></content:encoded>
			<wfw:commentRss>http://elnode.com/blog/upgrade-ubuntu-in-high-speed.vn/feed</wfw:commentRss>
		</item>
		<item>
		<title>Ubuntu 8.04 美化字体</title>
		<link>http://elnode.com/blog/how-to-set-up-ubuntu-804-chinese-font.vn</link>
		<comments>http://elnode.com/blog/how-to-set-up-ubuntu-804-chinese-font.vn#comments</comments>
		<pubDate>Sat, 01 Nov 2008 09:21:06 +0000</pubDate>
		<dc:creator>Vayn</dc:creator>
		
		<category><![CDATA[设技志]]></category>

		<category><![CDATA[font]]></category>

		<category><![CDATA[howto]]></category>

		<category><![CDATA[linux]]></category>

		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.elnode.com/blog/?p=196</guid>
		<description><![CDATA[这次回家没带本本，家里的台式机已经病入膏肓，光进入 WinXP 就要四五分钟，遂装 Ubuntu 自用。
Ubuntu 默认的中文字体实在是不怎么样，于是把华文黑体设置为默认的中文字体。设置方法如下：
1、下载华文黑体，将其复制到 /usr/share/fonts/ 的任意目录底下，我是自己新建了一个目录放乱七八糟的字体。  
2、设置 STHeiti（华文黑体） 为首选中文字体：
$ sudo gedit /etc/fonts/conf.d/69-language-selector-zh-cn.conf
找到 &#60;string&#62;AR PL UMing CN&#60;/string&#62; （反正就是插入排第一位的中文字体之上）添加 &#60;string&#62;STHeiti&#60;/string&#62;
3、设置英文字体和渲染方式
打开 “系统－首选项－外观－字体” 面板，在字体选项里选择一款英文字体，如 Lucida Grande。然后在 “字体渲染” 选项中选择 “最佳形状” ，再在 “细节” 里面把平滑选择为 “次像素(LCD)” 。
4、另外我发现 Ubuntu 默认的中文字体似乎不是文泉驿正黑，而是一种貌似叫“明”的字体，总之歪歪扭扭的不太好看，我修改了一下中文字体的渲染顺序。就是修改 /etc/fonts/conf.avail/ 下的 40-generic.conf 和 65-nonlatin.conf 这两个文件，在 AR PL KairiM GB 和 AR PL KaitiM Big5 之前添加了 STHeiti（STHeiti是一种 Sans Serif 字体，只需修改 [...]]]></description>
			<content:encoded><![CDATA[<p>这次回家没带本本，家里的台式机已经病入膏肓，光进入 WinXP 就要四五分钟，遂装 Ubuntu 自用。</p>
<p>Ubuntu 默认的中文字体实在是不怎么样，于是把华文黑体设置为默认的中文字体。设置方法如下：</p>
<p>1、下载华文黑体，将其复制到 /usr/share/fonts/ 的任意目录底下，我是自己新建了一个目录放乱七八糟的字体。 <img src='http://elnode.com/blog/wp-includes/images/smilies/icon_mrgreen.gif' alt=':mrgreen:' class='wp-smiley' /> </p>
<p>2、设置 STHeiti（华文黑体） 为首选中文字体：</p>
<pre>$ sudo gedit /etc/fonts/conf.d/69-language-selector-zh-cn.conf</pre>
<p>找到 <code>&lt;string&gt;AR PL UMing CN&lt;/string&gt;</code> （反正就是插入排第一位的中文字体之上）添加 <code>&lt;string&gt;STHeiti&lt;/string&gt;</code></p>
<p>3、设置英文字体和渲染方式</p>
<p>打开 “系统－首选项－外观－字体” 面板，在字体选项里选择一款英文字体，如 Lucida Grande。然后在 “字体渲染” 选项中选择 “最佳形状” ，再在 “细节” 里面把平滑选择为 “次像素(LCD)” 。</p>
<p>4、另外我发现 Ubuntu 默认的中文字体似乎不是文泉驿正黑，而是一种貌似叫“明”的字体，总之歪歪扭扭的不太好看，我修改了一下中文字体的渲染顺序。就是修改 /etc/fonts/conf.avail/ 下的 40-generic.conf 和 65-nonlatin.conf 这两个文件，在 AR PL KairiM GB 和 AR PL KaitiM Big5 之前添加了 STHeiti（STHeiti是一种 Sans Serif 字体，只需修改 Sans Serif 部分即可）。</p>
<p>刷新字体缓存：</p>
<pre>$ sudo fc-cache -f -v</pre>
<p>最后重启一下X即可。</p>
<p>本文参考：<br />
<a href="http://www.linuxsir.org/bbs/showthread.php?t=289738%EF%BC%89">《字体设置小结》</a><br />
<a href="http://www.osxcn.com/ubuntu/stheiti-drawing.html">更好的华文黑体渲染效果</a><br />
<a href="http://www.lazyard.com/node/48">Ubuntu 8.04 中的字体美化配置，修正前辈介绍</a><br />
<a href="http://blog.donews.com/CNBorn/archive/2007/06/26/1180073.aspx">修改Ubuntu中字体渲染的顺序</a></p>
]]></content:encoded>
			<wfw:commentRss>http://elnode.com/blog/how-to-set-up-ubuntu-804-chinese-font.vn/feed</wfw:commentRss>
		</item>
		<item>
		<title>英文 WinXP 玩魔兽争霸冰封王座简体中文版</title>
		<link>http://elnode.com/blog/how-to-play-tft_cn-in-winxp_e.vn</link>
		<comments>http://elnode.com/blog/how-to-play-tft_cn-in-winxp_e.vn#comments</comments>
		<pubDate>Sun, 28 Sep 2008 13:42:44 +0000</pubDate>
		<dc:creator>Vayn</dc:creator>
		
		<category><![CDATA[设技志]]></category>

		<category><![CDATA[game]]></category>

		<category><![CDATA[howto]]></category>

		<category><![CDATA[warcraft]]></category>

		<guid isPermaLink="false">http://www.elnode.com/blog/?p=195</guid>
		<description><![CDATA[最近喜欢上玩DotA，于是从某地搞到简体中文版的冰封王座，没想到不能在英文版本的 WinXP 运行，在 Google 上搜索半天找到解决方案。注意，由于要修改游戏安装文件，请提前做好备份以防万一。
打开 WarCraft 安装目录，找到 game.dll 文件，用 UltraEdit 或者类似的编辑器打开此文件，搜索 16 进制字符串“3D 04 08 00 00 74 2A 3D 04”，将 74 修改为 EB，然后保存退出。
]]></description>
			<content:encoded><![CDATA[<p>最近喜欢上玩DotA，于是从某地搞到简体中文版的冰封王座，没想到不能在英文版本的 WinXP 运行，在 Google 上搜索半天找到解决方案。注意，由于要修改游戏安装文件，请提前做好备份以防万一。</p>
<p>打开 WarCraft 安装目录，找到 game.dll 文件，用 UltraEdit 或者类似的编辑器打开此文件，搜索 16 进制字符串“3D 04 08 00 00 74 2A 3D 04”，将 74 修改为 EB，然后保存退出。</p>
]]></content:encoded>
			<wfw:commentRss>http://elnode.com/blog/how-to-play-tft_cn-in-winxp_e.vn/feed</wfw:commentRss>
		</item>
		<item>
		<title>My Essential Firefox Extensions</title>
		<link>http://elnode.com/blog/my-essential-firefox-extensions.vn</link>
		<comments>http://elnode.com/blog/my-essential-firefox-extensions.vn#comments</comments>
		<pubDate>Tue, 19 Aug 2008 09:44:16 +0000</pubDate>
		<dc:creator>Vayn</dc:creator>
		
		<category><![CDATA[设技志]]></category>

		<category><![CDATA[DIY]]></category>

		<category><![CDATA[firefox]]></category>

		<category><![CDATA[share]]></category>

		<guid isPermaLink="false">http://www.elnode.com/blog/?p=194</guid>
		<description><![CDATA[Access Flickr!
Bypasses the flickr.com fliter in Iran &#038; &#8230;
Adblock Plus
Get grid of ads.
CacheViewer
This extenion is GUI Front-end of &#8220;about:cache&#8221;.
Allows searching and sorting memory and disk cache files.
CHM Reader
An extension make firefox support CHM file reading.
DownThemAll!
DownThemAll is all you can desire from a download manager: it features an advanced accelerator that increases speed up to 400% [...]]]></description>
			<content:encoded><![CDATA[<p><a href="https://addons.mozilla.org/en-US/firefox/addon/4286">Access Flickr!</a><br />
Bypasses the flickr.com fliter in Iran &#038; &#8230;</p>
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/1865">Adblock Plus</a><br />
Get grid of ads.</p>
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/2489">CacheViewer</a><br />
This extenion is GUI Front-end of &#8220;about:cache&#8221;.<br />
Allows searching and sorting memory and disk cache files.</p>
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/3235">CHM Reader</a><br />
An extension make firefox support CHM file reading.</p>
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/201">DownThemAll!</a><br />
DownThemAll is all you can desire from a download manager: it features an advanced accelerator that increases speed up to 400% and it allows you to pause and resume downloads at any time.</p>
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/1843">Firebug</a><br />
Web Development Evolved.</p>
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/2410">Foxmarks Bookmark Synchronizer</a><br />
If you use Firefox on more than one computer, you&#8217;ll want Foxmarks. Install Foxmarks on each computer, and it will work silently in the background to keep your bookmarks synchronized.</p>
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/748">Greasemonkey</a><br />
Allows you to customize the way a webpage displays using small bits of JavaScript. </p>
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/8182">SingletonFox</a><br />
Use only one instance of Firefox to handle all the URL requests.</p>
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/125">SwitchProxy Tool</a><br />
A tool that allow you to manage and switch between multiple proxy configurations quickly and easily.</p>
]]></content:encoded>
			<wfw:commentRss>http://elnode.com/blog/my-essential-firefox-extensions.vn/feed</wfw:commentRss>
		</item>
		<item>
		<title>我的公钥</title>
		<link>http://elnode.com/blog/my-public-key.vn</link>
		<comments>http://elnode.com/blog/my-public-key.vn#comments</comments>
		<pubDate>Fri, 08 Aug 2008 02:39:26 +0000</pubDate>
		<dc:creator>Vayn</dc:creator>
		
		<category><![CDATA[设技志]]></category>

		<category><![CDATA[gpg]]></category>

		<category><![CDATA[safe]]></category>

		<guid isPermaLink="false">http://www.elnode.com/blog/?p=192</guid>
		<description><![CDATA[&#8212;&#8211;BEGIN PGP PUBLIC KEY BLOCK&#8212;&#8211;
Version: GnuPG v1.4.6 (GNU/Linux)
mQGiBEiaUa4RBACg8VXxnHN8vTyUpcqH9pPeUmY4xBqLXirqlSE++vDGmWPRFtGe
v+KU8TC1gH8Y7OO5j5oHrHZuJZOReTXpPfPG70T4psYW+jE3R6voiinYlt2/eEk1
CyKhuIC+W9jwKl4frKmvWo2cVhXJWriaF9MhwCv4oAs28IUwVFMx8DQRXwCg6Abn
8DRkqWINjSREL69ybAIUMuUD+wUM+rpKQUrAv4GK6TqXLSmjvVwPkAE+2CxS4He/
S/Tm84uhXqWWg26+oxLsPX4PY6nxeOg/oLCP8RdtbH/D1Vgb3YjFk/0X2/dUkEr8
dDHCNb3y9q36GfiHe8eVOKw6NVz4m09YaJKGREulxky0T5SeAsyI3yA5zT76hA/u
DGLOBACTx1fvbgRis4j6JSVFtnAWce9UZESCWrygHmqg0jOuTXjtD5RW7GAY3utl
8n493li9vNK9oQrwQeQJpKHi+jMIJ4SCEgyb5zr+y1hisvIScPUgb+LmeKEt179G
TlKV31uJljdJBeksZEXj23b6k5p/uVBVAmDghyVHwgp154FTILQfVmF5biBUc2Fp
IDxkZXJhbXgwMDdAZ21haWwuY29tPohgBBMRAgAgBQJImlGuAhsDBgsJCAcDAgQV
AggDBBYCAwECHgECF4AACgkQZOc0QlqRhmDFUwCeOWn0ScO9sOla1QzgcYkIq2k3
tCYAnRpLPxc1Ys6kvpOk4DGTro10/QR0uQENBEiaUa4QBAC+RKTwO9bG2C5Ij6+D
TdaUs+iE0JDp+TiDM2arayweB/UuRDn2aJen5WNgIgBh+I8xCEOB1bVLPFQvg2xc
3SmIAaJIw4DIfrHJywwOa0pYy0c4mXgV6IFLbGF1ID+HVavBvSeCVmoyx+Vw6fJz
YFUtF83pXaswFmMCKbXO5DyfUwADBgP8DeoydEj3ALSvCOeQV2+FnQmXDn9HIwgt
ILRUiRlBw0UHaFqVVWoubzmFg/hF7miSgETyOimStA4OEmAbjhowZ0FFdfG5g2ms
NOlJhOpw+RHOUSd5Cat0QvsPBilwVLx0FLkKT4HDrhFonTfDwiOgrq83+RfFkZxW
axrJRaEeORqISQQYEQIACQUCSJpRrgIbDAAKCRBk5zRCWpGGYEVsAKDKXCW7i0Ra
XrRhEGnPmMCGYr4ImQCeO3Y4NFwhB6JOLEHApj8kc/lK5Io=
=U0bF
&#8212;&#8211;END PGP PUBLIC KEY BLOCK&#8212;&#8211;
欢迎发送加密函件  
]]></description>
			<content:encoded><![CDATA[<p><strong><small>&#8212;&#8211;BEGIN PGP PUBLIC KEY BLOCK&#8212;&#8211;<br />
Version: GnuPG v1.4.6 (GNU/Linux)</p>
<p>mQGiBEiaUa4RBACg8VXxnHN8vTyUpcqH9pPeUmY4xBqLXirqlSE++vDGmWPRFtGe<br />
v+KU8TC1gH8Y7OO5j5oHrHZuJZOReTXpPfPG70T4psYW+jE3R6voiinYlt2/eEk1<br />
CyKhuIC+W9jwKl4frKmvWo2cVhXJWriaF9MhwCv4oAs28IUwVFMx8DQRXwCg6Abn<br />
8DRkqWINjSREL69ybAIUMuUD+wUM+rpKQUrAv4GK6TqXLSmjvVwPkAE+2CxS4He/<br />
S/Tm84uhXqWWg26+oxLsPX4PY6nxeOg/oLCP8RdtbH/D1Vgb3YjFk/0X2/dUkEr8<br />
dDHCNb3y9q36GfiHe8eVOKw6NVz4m09YaJKGREulxky0T5SeAsyI3yA5zT76hA/u<br />
DGLOBACTx1fvbgRis4j6JSVFtnAWce9UZESCWrygHmqg0jOuTXjtD5RW7GAY3utl<br />
8n493li9vNK9oQrwQeQJpKHi+jMIJ4SCEgyb5zr+y1hisvIScPUgb+LmeKEt179G<br />
TlKV31uJljdJBeksZEXj23b6k5p/uVBVAmDghyVHwgp154FTILQfVmF5biBUc2Fp<br />
IDxkZXJhbXgwMDdAZ21haWwuY29tPohgBBMRAgAgBQJImlGuAhsDBgsJCAcDAgQV<br />
AggDBBYCAwECHgECF4AACgkQZOc0QlqRhmDFUwCeOWn0ScO9sOla1QzgcYkIq2k3<br />
tCYAnRpLPxc1Ys6kvpOk4DGTro10/QR0uQENBEiaUa4QBAC+RKTwO9bG2C5Ij6+D<br />
TdaUs+iE0JDp+TiDM2arayweB/UuRDn2aJen5WNgIgBh+I8xCEOB1bVLPFQvg2xc<br />
3SmIAaJIw4DIfrHJywwOa0pYy0c4mXgV6IFLbGF1ID+HVavBvSeCVmoyx+Vw6fJz<br />
YFUtF83pXaswFmMCKbXO5DyfUwADBgP8DeoydEj3ALSvCOeQV2+FnQmXDn9HIwgt<br />
ILRUiRlBw0UHaFqVVWoubzmFg/hF7miSgETyOimStA4OEmAbjhowZ0FFdfG5g2ms<br />
NOlJhOpw+RHOUSd5Cat0QvsPBilwVLx0FLkKT4HDrhFonTfDwiOgrq83+RfFkZxW<br />
axrJRaEeORqISQQYEQIACQUCSJpRrgIbDAAKCRBk5zRCWpGGYEVsAKDKXCW7i0Ra<br />
XrRhEGnPmMCGYr4ImQCeO3Y4NFwhB6JOLEHApj8kc/lK5Io=<br />
=U0bF<br />
&#8212;&#8211;END PGP PUBLIC KEY BLOCK&#8212;&#8211;</small></strong></p>
<p>欢迎发送加密函件 <img src='http://elnode.com/blog/wp-includes/images/smilies/icon_mrgreen.gif' alt=':mrgreen:' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://elnode.com/blog/my-public-key.vn/feed</wfw:commentRss>
		</item>
		<item>
		<title>PHP Day 9</title>
		<link>http://elnode.com/blog/php-day-9.vn</link>
		<comments>http://elnode.com/blog/php-day-9.vn#comments</comments>
		<pubDate>Fri, 01 Aug 2008 02:59:31 +0000</pubDate>
		<dc:creator>Vayn</dc:creator>
		
		<category><![CDATA[比特志]]></category>

		<category><![CDATA[mysql]]></category>

		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.elnode.com/blog/?p=189</guid>
		<description><![CDATA[LOAD DATA INFILE
LOAD DATA INFILE &#8220;filename.txt&#8221; INTO TABLE tablename;
字段包括在单引号内，用 tab 键进行间隔，每行由 \n 换行，特殊字符用 \ 转义。
存储引擎
MyISAM(MySQL 默认)
ISAM
MEMORY
MERGE
BDB
InnoDB
用 ALTER TABLE 语句转换，比如：
alter table tablename type=innodb;
事务安全性的四个需求（ACID 原则）：Atomicity, Consistency, Isolation, Durability。
MySQL 默认为 autocommit 模式。
mysql>set autocommit=0;    ＃关闭 autocommit
在自动提交打开前提下开始事务：
mysql>start transaction;
完成后手动提交：
mysql>commit;
回滚：
mysql>rollback;
InnoDB 支持强制使用 foreign key。
创建存储过程 create procedure
设置分隔符 delimiter &#8230;
调用过程 call procedurename(@t);
查看该变量 select @t;
创建函数 create function
局部变量 declare variablename
游标（cursor）
控制结构
声明句柄

]]></description>
			<content:encoded><![CDATA[<p>LOAD DATA INFILE<br />
LOAD DATA INFILE &#8220;filename.txt&#8221; INTO TABLE tablename;<br />
字段包括在单引号内，用 tab 键进行间隔，每行由 \n 换行，特殊字符用 \ 转义。</p>
<p>存储引擎<br />
MyISAM(MySQL 默认)<br />
ISAM<br />
MEMORY<br />
MERGE<br />
BDB<br />
InnoDB</p>
<p>用 ALTER TABLE 语句转换，比如：<br />
alter table tablename type=innodb;</p>
<p>事务安全性的四个需求（ACID 原则）：Atomicity, Consistency, Isolation, Durability。</p>
<p>MySQL 默认为 autocommit 模式。<br />
mysql>set autocommit=0;    ＃关闭 autocommit<br />
在自动提交打开前提下开始事务：<br />
mysql>start transaction;<br />
完成后手动提交：<br />
mysql>commit;<br />
回滚：<br />
mysql>rollback;</p>
<p>InnoDB 支持强制使用 foreign key。</p>
<p>创建存储过程 create procedure<br />
设置分隔符 delimiter &#8230;<br />
调用过程 call procedurename(@t);<br />
查看该变量 select @t;</p>
<p>创建函数 create function</p>
<p>局部变量 declare variablename</p>
<p>游标（cursor）</p>
<p>控制结构</p>
<p>声明句柄</p>
<p><img src="http://photo1.bababian.com/upload12/20080801/02C7192859EA56CE6CFFBA0678755A2E_500.jpg" title="control_structures_cursor" /></p>
]]></content:encoded>
			<wfw:commentRss>http://elnode.com/blog/php-day-9.vn/feed</wfw:commentRss>
		</item>
		<item>
		<title>PHP Day 8</title>
		<link>http://elnode.com/blog/php-day-8.vn</link>
		<comments>http://elnode.com/blog/php-day-8.vn#comments</comments>
		<pubDate>Thu, 31 Jul 2008 12:30:50 +0000</pubDate>
		<dc:creator>Vayn</dc:creator>
		
		<category><![CDATA[比特志]]></category>

		<category><![CDATA[mysql]]></category>

		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.elnode.com/blog/?p=187</guid>
		<description><![CDATA[EXPLAIN
id
select_type
table
type
possible_keys
key
key_len
ref
rows
Extra
关联优化器
$myisamchk &#8211;analyze pathtomysqldatabase/table
$myisamchk &#8211;analyze pathtomysqldatabase/*.MYI
$myisamchk &#8211;analyze pathtomysqldatabase/*/*.MYI
mysql>analyze table tablename1, tablename2, &#8230;;
将列创建为索引
ALTER TABLE table ADD INDEX (column);
表的优化
mysql>OPTIMIZE TABLE tablename;
$myisamchk -r table
$myisamchk &#8211;sort-index &#8211;sort-records=1 pathtomysqldatabase/*/*.MYI
备份数据库
1. LOCK TABLES table lock_type [, table lock_type ...]
锁定类型 READE ／ WRITE，备份之前必须执行 FLUSH TABLES。
＊＊＊＊＊＊＊没明白＊＊＊＊＊＊＊
以文件方式备份
2. $mysqldump &#8211;opt &#8211;all-databases > backup-file.sql
再，停止 mysqld 进程，通过 &#8211;log-bin[=logfile] 重新启动进程。日志将记录备份后数据库发生的变化。
＊＊＊＊＊＊＊还是没明白＊＊＊＊＊＊＊
3. $mysqlhotcopy database /path/for/backup
再，停止 mysqld 进程，通过 &#8211;log-bin[=logfile] 重新启动进程。日志将记录备份后数据库发生的变化。
＊＊＊＊＊＊＊模模糊糊＊＊＊＊＊＊＊
恢复 MySQL 数据库
使用了方法 1，可将数据文件重新复制到安装 [...]]]></description>
			<content:encoded><![CDATA[<p>EXPLAIN</p>
<p>id<br />
select_type<br />
table<br />
type<br />
possible_keys<br />
key<br />
key_len<br />
ref<br />
rows<br />
Extra</p>
<p>关联优化器<br />
$myisamchk &#8211;analyze <em>pathtomysqldatabase/table</em><br />
$myisamchk &#8211;analyze <em>pathtomysqldatabase/*.MYI</em><br />
$myisamchk &#8211;analyze <em>pathtomysqldatabase/*/*.MYI</em><br />
mysql>analyze table tablename1, tablename2, &#8230;;</p>
<p>将列创建为索引<br />
ALTER TABLE table ADD INDEX (column);</p>
<p>表的优化<br />
mysql>OPTIMIZE TABLE tablename;<br />
$myisamchk -r table<br />
$myisamchk &#8211;sort-index &#8211;sort-records=1 <em>pathtomysqldatabase/*/*.MYI</em></p>
<p>备份数据库<br />
1. LOCK TABLES table lock_type [, table lock_type ...]<br />
锁定类型 READE ／ WRITE，备份之前必须执行 FLUSH TABLES。<br />
<del datetime="2008-07-31T12:50:59+00:00">＊＊＊＊＊＊＊没明白＊＊＊＊＊＊＊</del><br />
<strong>以文件方式备份</strong></p>
<p>2. $mysqldump &#8211;opt &#8211;all-databases > backup-file.sql<br />
再，停止 mysqld 进程，通过 &#8211;log-bin[=logfile] 重新启动进程。日志将记录备份后数据库发生的变化。<br />
<del datetime="2008-07-31T12:50:59+00:00">＊＊＊＊＊＊＊还是没明白＊＊＊＊＊＊＊</del></p>
<p>3. $mysqlhotcopy database /path/for/backup<br />
再，停止 mysqld 进程，通过 &#8211;log-bin[=logfile] 重新启动进程。日志将记录备份后数据库发生的变化。<br />
<del datetime="2008-07-31T12:50:59+00:00">＊＊＊＊＊＊＊模模糊糊＊＊＊＊＊＊＊</del></p>
<p>恢复 MySQL 数据库<br />
使用了方法 1，可将数据文件重新复制到安装 MySQL 的相同位置。<br />
使用了方法 2，首先在导出文件中运行查询（？？？）从而将数据库重新构建至导出时的状态，接着将数据库更新至保存在二进制日志文件中的状态 —— $mysqlbinlog hostname-bin.[0-9]* | mysql<br />
<del datetime="2008-07-31T12:50:59+00:00">＊＊＊＊＊＊＊没明白＊＊＊＊＊＊＊</del><br />
先 $mysql db_name < backup-file.sql 将转储文件读回到服务器，然后再更新。</p>
<p>设置主服务器和从服务器，略过</p>
<p>--eof--</p>
<p>p.s. <del datetime="2008-07-31T13:06:29+00:00">这一章基本没怎么看懂 <img src='http://elnode.com/blog/wp-includes/images/smilies/icon_sad.gif' alt=':sad:' class='wp-smiley' /> </del><br />
<del datetime="2008-07-31T12:45:40+00:00">p.s.2 貌似小站被墙了 <img src='http://elnode.com/blog/wp-includes/images/smilies/icon_eek.gif' alt=':shock:' class='wp-smiley' /> </del><br />
意外发现 WordPress 彩蛋，已经有人发现了 http://www.youtube.com/watch?v=gkF4WLSkz-U</p>
]]></content:encoded>
			<wfw:commentRss>http://elnode.com/blog/php-day-8.vn/feed</wfw:commentRss>
		</item>
		<item>
		<title>PHP Day 7</title>
		<link>http://elnode.com/blog/php-day-7.vn</link>
		<comments>http://elnode.com/blog/php-day-7.vn#comments</comments>
		<pubDate>Thu, 31 Jul 2008 01:04:39 +0000</pubDate>
		<dc:creator>Vayn</dc:creator>
		
		<category><![CDATA[比特志]]></category>

		<category><![CDATA[mysql]]></category>

		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.elnode.com/blog/?p=186</guid>
		<description><![CDATA[抽象类(abstract class): 不能被实例化.
抽象方法(abstract operation): 只提供了一个方法的声明, 但是不提供方法的具体实现.
包含抽象方法的任何类自身必须是抽象的.
使用 PEAR::DB 抽象类与数据库进行交互
安装: $sudo apt-get install php-pear
检查最新版本: $pear list-upgrades
升级 DB: $sudo pear upgrade DB
require_once(&#8217;DB.php&#8217;);    # set for using PEAR DB
$dsn = &#8220;mysqli://$user:$pass@$host/$db_name&#8221;;     # set up DSN
$db = $DB::connect($dsn);    # connect to database
与实例化 mysqli 类连接数据库相比其实都差不多.
Prepared 语句向 MySQL 发送需要执行的查询模板, 再单独发送数据.
$query = &#8220;insert [...]]]></description>
			<content:encoded><![CDATA[<p>抽象类(abstract class): 不能被实例化.<br />
抽象方法(abstract operation): 只提供了一个方法的声明, 但是不提供方法的具体实现.<br />
包含抽象方法的任何类自身必须是抽象的.</p>
<p>使用 PEAR::DB 抽象类与数据库进行交互</p>
<p>安装: $sudo apt-get install php-pear<br />
检查最新版本: $pear list-upgrades<br />
升级 DB: $sudo pear upgrade DB</p>
<p>require_once(&#8217;DB.php&#8217;);    # set for using PEAR DB<br />
$dsn = &#8220;mysqli://$user:$pass@$host/$db_name&#8221;;     # set up DSN<br />
$db = $DB::connect($dsn);    # connect to database</p>
<p>与实例化 mysqli 类连接数据库相比其实都差不多.</p>
<p>Prepared 语句向 MySQL 发送需要执行的查询模板, 再单独发送数据.<br />
$query = &#8220;insert into table values(?, ?, &#8230;)&#8221;;<br />
$stmt = $db->prepare($query);<br />
$stmt->bind_param(&#8221;sssd&#8221;, $value1, $value2, &#8230;);<br />
$stmt->execute();<br />
$stmt->affected_rows;</p>
<p>除了 bind_param()[insert?] 还有 bind_result() [select?] 函数.</p>
<p>注意! 一定要细心! 下面使用上面的变量, 拼写要正确, 不要想当然 <img src='http://elnode.com/blog/wp-includes/images/smilies/icon_mrgreen.gif' alt=':mrgreen:' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://elnode.com/blog/php-day-7.vn/feed</wfw:commentRss>
		</item>
		<item>
		<title>PHP Day 6</title>
		<link>http://elnode.com/blog/php-day-6.vn</link>
		<comments>http://elnode.com/blog/php-day-6.vn#comments</comments>
		<pubDate>Mon, 28 Jul 2008 15:04:11 +0000</pubDate>
		<dc:creator>Vayn</dc:creator>
		
		<category><![CDATA[比特志]]></category>

		<category><![CDATA[mysql]]></category>

		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.elnode.com/blog/?p=185</guid>
		<description><![CDATA[设计 Web 数据库
列(Column), 又称域或属性.
行(row), 也称为记录.
表中的标志列称为键(key), 一个键可以由不止一列组成. 主键(primary key)和外键(foreign key). 考虑要建模的实际对象, 避免保存冗余数据(避免 3 种更新不规则: 修改, 插入, 删除). 使用原子列值, 每行的每个属性只储存一个数据. 确认所选择的键是唯一的, 要有意义, 事先考虑需要询问数据库的问题. 避免空属性的设计.
Web 数据库架构, 暂不讨论.
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;
创建 Web 数据库(仅学习 MySQL 数据库)
登录 MySQL Monitor: $mysql -h hostname -u username -p
-h 希望连接的主机, 默认为本机(localhost)
-u 登录时的用户名(可以不是 root)
-p 提示需要密码
创建 root:
$mysql -u root
mysql> SET PASSWORD FOR &#8221;@&#8217;localhost&#8217; = PASSWORD(&#8217;newpwd&#8217;);
mysql> SET PASSWORD FOR &#8221;@&#8217;host_name&#8217; = [...]]]></description>
			<content:encoded><![CDATA[<p>设计 Web 数据库</p>
<p>列(Column), 又称域或属性.</p>
<p>行(row), 也称为记录.</p>
<p>表中的标志列称为键(key), 一个键可以由不止一列组成. 主键(primary key)和外键(foreign key). 考虑要建模的实际对象, 避免保存冗余数据(避免 3 种更新不规则: 修改, 插入, 删除). 使用原子列值, 每行的每个属性只储存一个数据. 确认所选择的键是唯一的, 要有意义, 事先考虑需要询问数据库的问题. 避免空属性的设计.</p>
<p>Web 数据库架构, 暂不讨论.</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>创建 Web 数据库(仅学习 MySQL 数据库)</p>
<p>登录 MySQL Monitor: $mysql -h hostname -u username -p</p>
<p>-h 希望连接的主机, 默认为本机(localhost)<br />
-u 登录时的用户名(可以不是 root)<br />
-p 提示需要密码</p>
<p>创建 root:<br />
$mysql -u root<br />
mysql> SET PASSWORD FOR &#8221;@&#8217;localhost&#8217; = PASSWORD(&#8217;newpwd&#8217;);<br />
mysql> SET PASSWORD FOR &#8221;@&#8217;host_name&#8217; = PASSWORD(&#8217;newpwd&#8217;);</p>
<p>删除匿名用户:<br />
mysql> DELETE FROM mysql.user WHERE Host=&#8217;localhost&#8217; AND User=&#8221;;</p>
<p>创建数据库: mysql> create database dbname;<br />
(注意, 不能忘记分号!)</p>
<p>创建用户(最少权限原则):<br />
GRANT privileges [columns]<br />
ON item<br />
TO user_name [IDENTIFIED BY 'password']<br />
[REQUIRE ssl_options]<br />
[WITH [GRANT OPTION | limit_options] ]</p>
<p>用户权限(PMWD3rd P164), 管理员权限(PMWD3rd P164), 特别权限(ALL, USAGE).</p>
<p>收回权限:<br />
REVOKE privileges [columns]<br />
ON item<br />
FROM user_name</p>
<p>使用指定数据库:<br />
mysql> use dbname;<br />
或者<br />
$mysql -D dbname -h hostname -u username -p</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>创建数据库表, 略过. <img src='http://elnode.com/blog/wp-includes/images/smilies/icon_mrgreen.gif' alt=':mrgreen:' class='wp-smiley' /> </p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>插入数据(INSERT):<br />
INSERT LOW_PRIORITY DELAYED IGNORE [INTO] table [(column1, ...)] VALUES (value1, &#8230;);</p>
<p>注意: 会按顺序插入数据.<br />
向指定列插入数据:<br />
insert into tablename (column1, column2, &#8230;) values (&#8217;value1&#8242;, &#8216;value2&#8242;, &#8230;);<br />
或者<br />
insert into tablename set column1=&#8217;value1&#8242;, column2=&#8217;value2&#8242;, &#8230;;</p>
<p>将脚本插入数据库:<br />
$mysql -h host -u username -p < name_insert.sql</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>获取数据(SELECT):<br />
略过. <img src='http://elnode.com/blog/wp-includes/images/smilies/icon_mrgreen.gif' alt=':mrgreen:' class='wp-smiley' /> </p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>更新数据库记录:<br />
UPDATE</p>
<p>创建后修改表:<br />
ALTER TABLE</p>
<p>删除:<br />
DELETE<br />
DROP</p>
<p>&#8211;eof&#8211;</p>
]]></content:encoded>
			<wfw:commentRss>http://elnode.com/blog/php-day-6.vn/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
