<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title>明贵的博客</title>
		<link>http://blog.linuxphp.org/</link>
		<description>人的头脑太复杂,时间过得久,有时候连自己也被自己骗了,记下来才是最真实的......</description>
		<copyright>Copyright (C) 2004 Security Angel Team [S4T] All Rights Reserved.</copyright>
		<generator>SaBlog-X Version 1.6 Build 20080806</generator>
		<lastBuildDate>Tue, 07 Sep 2010 21:48:11 +0000</lastBuildDate>
		<ttl>30</ttl>
		<item>
			<guid>http://blog.linuxphp.org/?action=show&amp;id=154</guid>
			<title>C#中unixtime和DateTime为转换</title>
			<author>keminar</author>
			<description><![CDATA[<p>&nbsp;</p>
<div class="codeText">
<div class="codeHead">C#代码</div>
<ol class="dp-c">
    <li class="alt"><span><span class="keyword">using</span><span>&nbsp;System; &nbsp;&nbsp;</span></span></li>
    <li class=""><span class="keyword">using</span><span>&nbsp;System.Collections.Generic; &nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">using</span><span>&nbsp;System.Linq; &nbsp;&nbsp;</span></li>
    <li class=""><span class="keyword">using</span><span>&nbsp;System.Text; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="keyword">namespace</span><span>&nbsp;MYspace &nbsp;&nbsp;</span></li>
    <li class="alt"><span>{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">class</span><span>&nbsp;UnixTime &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">private</span><span>&nbsp;</span><span class="keyword">static</span><span>&nbsp;DateTime&nbsp;BaseTime&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;DateTime(1970,1,1); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&lt;summary&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;将unixtime转换为.NET的DateTime </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&lt;/summary&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&lt;param&nbsp;name=&quot;timeStamp&quot;&gt;秒数&lt;/param&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&lt;returns&gt;转换后的时间&lt;/returns&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">static</span><span>&nbsp;DateTime&nbsp;FromUnixTime(</span><span class="keyword">long</span><span>&nbsp;timeStamp) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="keyword">new</span><span>&nbsp;DateTime((timeStamp&nbsp;+&nbsp;8&nbsp;*&nbsp;60&nbsp;*&nbsp;60)&nbsp;*&nbsp;10000000&nbsp;+&nbsp;BaseTime.Ticks); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&lt;summary&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;将.NET的DateTime转换为unix&nbsp;time </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&lt;/summary&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&lt;param&nbsp;name=&quot;dateTime&quot;&gt;待转换的时间&lt;/param&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">///&nbsp;&lt;returns&gt;转换后的unix&nbsp;time&lt;/returns&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">static</span><span>&nbsp;</span><span class="keyword">long</span><span>&nbsp;FromDateTime(DateTime&nbsp;dateTime) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;(dateTime.Ticks&nbsp;-&nbsp;BaseTime.Ticks)&nbsp;/&nbsp;10000000&nbsp;-&nbsp;8&nbsp;*&nbsp;60&nbsp;*&nbsp;60; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>} &nbsp;&nbsp;</span></li>
</ol>
</div>]]></description>
			<link>http://blog.linuxphp.org/?action=show&amp;id=154</link>
			<category domain="http://blog.linuxphp.org/?cid=1">聊聊技术</category>
			<pubDate>2010-06-21 16:04</pubDate>
		</item>
		<item>
			<guid>http://blog.linuxphp.org/?action=show&amp;id=152</guid>
			<title>linux多线程下载</title>
			<author>keminar</author>
			<description><![CDATA[<p>apt-get install axel<br />
<br />
axel -n 5&nbsp; url.........</p>]]></description>
			<link>http://blog.linuxphp.org/?action=show&amp;id=152</link>
			<category domain="http://blog.linuxphp.org/?cid=1">聊聊技术</category>
			<pubDate>2010-06-09 21:45</pubDate>
		</item>
		<item>
			<guid>http://blog.linuxphp.org/?action=show&amp;id=147</guid>
			<title>Win32_SDK_C_TabControl_demo</title>
			<author>keminar</author>
			<description><![CDATA[<p>用win32 sdk 开发tabcontrol还是挺麻烦的，最近在网上找到了一个demo,下载还玩了下．大致明白了,精简了下发上来．</p>
<p>先说说文件</p>
<ol>
    <li>
    <div>TabCtrl.h　和　TabCtrl.c　相当于封装好的代码，不需要改动．也可以不理解代码的实现原理．（我也不大明白）</div>
    </li>
    <li>
    <div>main.c这个是你使用时要改的，关键是怎么调用上面的TabCtrl，比葫芦画瓢吧．</div>
    </li>
    <li>
    <div>TabContrloDemo.ppj　这个是项目文件，需要用pelles c打开．</div>
    </li>
</ol>
<p>pelles c下载地址<a href="http://www.smorgasbordet.com/pellesc/">http://www.smorgasbordet.com/pellesc/</a></p>
<p>截图</p>
<p><a href="http://blog.linuxphp.org/attachment.php?id=52" target="_blank"><img src="http://blog.linuxphp.org/attachments/date_201005/thumb_ae07234a321a4c2fe961151a319f49c8.jpg" border="0" alt="大小: 21.73 K&#13;尺寸: 500 x 405&#13;浏览: 1 次&#13;点击打开新窗口浏览全图" width="500" height="405" /></a></p>
<p>我改完的代码</p>
<p><a href="http://blog.linuxphp.org/attachment.php?id=53" title="33.81 K, 下载次数:48" target="_blank">win32_sdk_c_tabcontrol_demo_tiny.rar</a></p>
<p>原来的代码</p>
<p><a href="http://blog.linuxphp.org/attachment.php?id=54" title="114.79 K, 下载次数:54" target="_blank">win32_sdk_c_tabcontrol_demo.zip</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></description>
			<link>http://blog.linuxphp.org/?action=show&amp;id=147</link>
			<category domain="http://blog.linuxphp.org/?cid=1">聊聊技术</category>
			<pubDate>2010-05-13 15:32</pubDate>
		</item>
		<item>
			<guid>http://blog.linuxphp.org/?action=show&amp;id=137</guid>
			<title>debian初始安装没有killall命令</title>
			<author>keminar</author>
			<description><![CDATA[<p><strong>问题</strong></p>
<blockquote>
<p>-bash: killall: command not found</p>
</blockquote>
<p><strong>寻找</strong></p>
<blockquote>apt-cache search killall<br />
psmisc - Utilities that use the proc filesystem<br />
sysvinit-utils - System-V-like 工具集<br />
</blockquote>
<p><strong>安装</strong></p>
<blockquote>apt-get install psmisc</blockquote>
<p><strong>使用</strong></p>
<blockquote>
<p>killall -h</p>
</blockquote>]]></description>
			<link>http://blog.linuxphp.org/?action=show&amp;id=137</link>
			<category domain="http://blog.linuxphp.org/?cid=1">聊聊技术</category>
			<pubDate>2010-04-26 12:06</pubDate>
		</item>
		<item>
			<guid>http://blog.linuxphp.org/?action=show&amp;id=135</guid>
			<title>debian 下用pptp client建立VPN链接</title>
			<author>keminar</author>
			<description><![CDATA[<p><strong>1.我的网络环境</strong><br />
linux电脑--路由进行adsl拨号--外网<br />
<br />
<strong>2.用以下命令安装pptp client软件</strong><br />
apt-get install pptp-linux iproute<br />
<strong><br />
3. 创建连接VPN账号信息</strong><br />
pptpsetup --create linuxphp --server vpn.example.com&nbsp; --username vpn_daemon --password xxaacc --encrypt<br />
<br />
<strong>4. 查看服务器IP</strong><br />
ping vpn.example.com<br />
PING vpn.cnjax.com (64.117.xxx.xxx) 56(84) bytes of data.<br />
<br />
<strong>5.创建文件/etc/ppp/ip-up.d/2route-traffic 写入</strong></p>
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol class="dp-xml" start="1">
    <li class="alt"><span><span>#!/bin/bash&nbsp;&nbsp;</span></span></li>
    <li class=""><span>if&nbsp;[&nbsp;&quot;$PPP_REMOTE&quot;&nbsp;=&nbsp;&quot;10.0.0.12&quot;&nbsp;];then&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="attribute">IFACE</span><span>=$1&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/sbin/ip&nbsp;route&nbsp;add&nbsp;64.117.0.0/16&nbsp;via&nbsp;192.168.1.1&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/sbin/ip&nbsp;route&nbsp;change&nbsp;default&nbsp;dev&nbsp;${IFACE}&nbsp;&nbsp;</span></li>
    <li class=""><span>fi&nbsp;&nbsp;</span></li>
</ol>
</div>
<p><br />
其中10.0.0.12为VPN服务器设定的网关地址，如不知道可以先装if语句注释，连接上VPN后就可看到。<br />
64.117为上面得到的服务器IP的前两断。<br />
<strong><br />
6.创建文件 /etc/ppp/ip-down.d/disableroute 写入</strong><br />
#!/bin/bash<br />
/sbin/ip route add default via 192.168.1.1<br />
<br />
<strong>7.连接VPN</strong><br />
pon linuxphp<br />
ifconfig查看是否多了一个网络链接，如我的为ppp0</p>
<p>&nbsp;</p>
<p><br />
<strong>8.查看路由</strong><br />
1）执行ip route sh<br />
查看最后一行是否变为<br />
default dev ppp0&nbsp; scope link<br />
其中ppp0为上面新建的链接<br />
2）也可通过traceroute查看，如<br />
traceroute www.google.com<br />
traceroute to www.google.com (72.14.203.147), 30 hops max, 40 byte packets<br />
&nbsp;1&nbsp; 10.0.0.12 (10.0.0.12)&nbsp; 234.552 ms&nbsp; 236.487 ms&nbsp; 239.450 ms<br />
<br />
<strong>9.关闭VPN</strong><br />
poff linuxphp</p>
<p><strong>10.扩展阅读</strong></p>
<p>建立VPN后访问国内网站会变慢，所以国内不走VPN，国外走VPN是比较好的，可以建立</p>
<p>文件/etc/ppp/ip-up.d/1chinaroute.sh内容大致如下：<br />
#!/bin/bash<br />
export PATH=$PATH:/sbin/<br />
/sbin/ip route add&nbsp; 58.16.0.0/255.240.0.0 via 192.168.1.1<br />
/sbin/ip route add&nbsp; 58.32.0.0/255.224.0.0 via 192.168.1.1</p>
<p>如上所示，需要找一些国内的网断添加进来。不一一举例。</p>
<p>备注：linuxphp这个VPN连接的信息主要存放在两个文件中，分别是/etc/ppp/chap-secrets和/etc/ppp/peers/linuxphp<br />
<br />
参考：http://keminar.linuxphp.org/archives/577.html</p>]]></description>
			<link>http://blog.linuxphp.org/?action=show&amp;id=135</link>
			<category domain="http://blog.linuxphp.org/?cid=1">聊聊技术</category>
			<pubDate>2010-04-24 18:05</pubDate>
		</item>
		<item>
			<guid>http://blog.linuxphp.org/?action=show&amp;id=134</guid>
			<title>在debian 上安装kvm 虚拟机</title>
			<author>keminar</author>
			<description><![CDATA[<p><br />
<strong>1.查看是否支持</strong></p>
<p>egrep '(vmx|svm)' --color=always /proc/cpuinfo</p>
<p><strong>2.查看内核是否支持</strong></p>
<p>由于我的是debian 5 ，所以内核已支持。</p>
<p><strong>3.安装包</strong></p>
<p>aptitude install <font color="#000000">kvm</font> <font color="#000000">kvm</font>-source  qemu</p>
<p><strong>4.创建虚拟硬盘</strong><font color="darkred"><br />
</font></p>
<p>qemu-img create /home/kvm.img&nbsp; -f qcow2 5G</p>
<p><strong>5.启动安装程序</strong></p>
<p>kvm -vnc :0&nbsp; -no-acpi&nbsp; -hda /home/kvm.img -cdrom /mnt/os/win2003.iso -boot d</p>
<p><strong>6.通过vncview连接192.168.xx.xx:0，进行安装</strong><br />
(不需要安装GNOME等桌面包和vnc4server包,在另外一台计算机上用vncviewer连接安装系统)</p>
<p><strong>7.安装结束从新启动kvm，去掉光驱 不启动图形界面 后台运行</strong><br />
kvm -vnc :0 -daemonize&nbsp; -hda /home/kvm.img -no-acpi -redir  tcp:3389::3389 \<br />
-M pc -m 256 -soundhw es1370&nbsp;&nbsp; -localtime -net nic,vlan=0 -net  user,vlan=0</p>
<p><strong>8.配置bridge上网</strong><br />
步骤如下: (以下命令均用root用户执行)<br />
1). 安装uml-utilities和bridge-utils和,这两个工具分别含有tunctl和brctl命令<br />
<br />
&nbsp;&nbsp; apt-get install uml-utilities bridge-utils<br />
<br />
2). 生成一个新的TAP接口<br />
<br />
&nbsp;&nbsp; tunctl -t tap0<br />
<br />
3).修改/etc/network/interfaces<br />
<br />
旧内容</p>
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol start="1" class="dp-xml">
    <li class="alt"><span><span>auto&nbsp;lo&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;iface&nbsp;lo&nbsp;inet&nbsp;loopback&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;auto&nbsp;eth0&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;iface&nbsp;eth0&nbsp;inet&nbsp;static&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;address&nbsp;192.168.1.33&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;netmask&nbsp;255.255.255.0&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;network&nbsp;192.168.1.0&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;broadcast&nbsp;192.168.1.255&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gateway&nbsp;192.168.1.1&nbsp;&nbsp;</span></li>
</ol>
</div>
<p><br />
新内容</p>
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol start="1" class="dp-xml">
    <li class="alt"><span><span>auto&nbsp;lo&nbsp;&nbsp;</span></span></li>
    <li class=""><span>iface&nbsp;lo&nbsp;inet&nbsp;loopback&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>auto&nbsp;eth0&nbsp;&nbsp;</span></li>
    <li class="alt"><span>iface&nbsp;eth0&nbsp;inet&nbsp;manual&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>auto&nbsp;br0&nbsp;&nbsp;</span></li>
    <li class=""><span>iface&nbsp;br0&nbsp;inet&nbsp;static&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;address&nbsp;192.168.1.33&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;netmask&nbsp;255.255.255.0&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;network&nbsp;192.168.1.0&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;broadcast&nbsp;192.168.1.255&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gateway&nbsp;192.168.1.1&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bridge_ports&nbsp;eth0&nbsp;tap0&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bridge_fd&nbsp;9&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bridge_hello&nbsp;2&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bridge_maxage&nbsp;12&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bridge_stp&nbsp;off&nbsp;&nbsp;</span></li>
</ol>
</div>
<p><br />
<br />
4).启动KVM</p>
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol start="1" class="dp-xml">
    <li class="alt"><span><span>kvm&nbsp;-vnc&nbsp;:0&nbsp;\&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-daemonize&nbsp;\&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-hda </span>/home/kvm.img<span> \&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-no-acpi&nbsp;\&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-redir&nbsp;tcp:3389::3389&nbsp;\&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-M&nbsp;pc&nbsp;\&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-m&nbsp;256&nbsp;\&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-soundhw&nbsp;es1370&nbsp;&nbsp;\&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-localtime&nbsp;\&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-net&nbsp;nic,<span class="attribute">macaddr</span><span>=</span><span class="attribute-value">52</span><span>:54:00:12:34:56&nbsp;-net&nbsp;tap,</span><span class="attribute">ifname</span><span>=</span><span class="attribute-value">tap0</span><span>&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<p><strong>9.创建快照和使用快照</strong></p>
<p>建立快照<br />
qemu-img create -b /home/kvm.img -f qcow2 /home/win2003.ovl<br />
使用快照</p>
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol start="1" class="dp-xml">
    <li class="alt"><span><span>kvm&nbsp;-vnc&nbsp;:0&nbsp;\&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-daemonize&nbsp;\&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-hda&nbsp;/home/win2003.ovl&nbsp;\&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-no-acpi&nbsp;\&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-redir&nbsp;tcp:3389::3389&nbsp;\&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-M&nbsp;pc&nbsp;\&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-m&nbsp;256&nbsp;\&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-soundhw&nbsp;es1370&nbsp;&nbsp;\&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-localtime&nbsp;\&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-net&nbsp;nic,<span class="attribute">macaddr</span><span>=</span><span class="attribute-value">52</span><span>:54:00:12:34:56&nbsp;-net&nbsp;tap,</span><span class="attribute">ifname</span><span>=</span><span class="attribute-value">tap0</span><span>&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<p>&nbsp;使用快照的好处</p>
<p>如果系统崩溃，可以把快照删除，重新生成一个新的快照就是一个刚安装好的系统了。</p>
<p>参考：<a href="http://bbs.linuxphp.org/thread-599-1-1.html">http://bbs.linuxphp.org/thread-599-1-1.html</a></p>]]></description>
			<link>http://blog.linuxphp.org/?action=show&amp;id=134</link>
			<category domain="http://blog.linuxphp.org/?cid=1">聊聊技术</category>
			<pubDate>2010-04-24 17:20</pubDate>
		</item>
		<item>
			<guid>http://blog.linuxphp.org/?action=show&amp;id=133</guid>
			<title>linux网路的热插拔</title>
			<author>keminar</author>
			<description><![CDATA[<p>在linux中设定IP时我常常会设为auto eth0</p>
<p>这样的意思是「一开机就自动启动eth0设备，不管有沒有插上网线」</p>
<p>如果开机没有插上网线，系统也会让dhclient3去设定，这样只有等超时才能继续开机。</p>
<p>&nbsp;</p>
<p>如果设为allow-hotplug  eth0就不会出现上面，先不插网线，开开机插上网线也可以。但是</p>
<p>在debian linux 里用/etc/init.d/networking restart后会出现网卡没有起来，非要用ifup eth0</p>
<p>才行。所以为了方便起见还是用auto eth0比较好。</p>
<p>&nbsp;</p>]]></description>
			<link>http://blog.linuxphp.org/?action=show&amp;id=133</link>
			<category domain="http://blog.linuxphp.org/?cid=1">聊聊技术</category>
			<pubDate>2010-04-24 13:43</pubDate>
		</item>
		<item>
			<guid>http://blog.linuxphp.org/?action=show&amp;id=132</guid>
			<title>ttserver(Tokyo Tyrant)   官网</title>
			<author>keminar</author>
			<description><![CDATA[<p>作者　Mikio Hirabayashi的主页</p>
<p><a href="http://1978th.net/">http://1978th.net/</a></p>
<p>&nbsp;</p>
<p>Tokyo Tyrant　</p>
<p><a href="http://1978th.net/tokyotyrant/">http://1978th.net/tokyotyrant/</a></p>
<p>&nbsp;</p>]]></description>
			<link>http://blog.linuxphp.org/?action=show&amp;id=132</link>
			<category domain="http://blog.linuxphp.org/?cid=1">聊聊技术</category>
			<pubDate>2010-04-19 11:27</pubDate>
		</item>
		<item>
			<guid>http://blog.linuxphp.org/?action=show&amp;id=129</guid>
			<title>电脑远程唤醒的条件</title>
			<author>keminar</author>
			<description><![CDATA[<p>1.主板要支持，BIOS有相关设置WAKE UP ON LAN</p>
<p>2.网卡要支持唤醒</p>
<p>3.要用ATX电源，必须支持ACPI</p>
<p>4.电脑关机后不能把接线板电源全关掉，不然不能唤醒。相当于电脑启动后再关机，热待机状态。不要把电源全关掉在打开。</p>]]></description>
			<link>http://blog.linuxphp.org/?action=show&amp;id=129</link>
			<category domain="http://blog.linuxphp.org/?cid=1">聊聊技术</category>
			<pubDate>2010-04-11 19:05</pubDate>
		</item>
		<item>
			<guid>http://blog.linuxphp.org/?action=show&amp;id=128</guid>
			<title>tomato的远程唤醒</title>
			<author>keminar</author>
			<description><![CDATA[<p><strong>什么是远程唤醒</strong></p>
<p>简单的说就是可以在其它电脑上启动另外一台电脑</p>
<p><strong>tomato的介绍</strong></p>
<p>在tomato路由系统中有一个远程唤醒计算机的功能，但是在外网我们可能不想登陆路由设置界面，会带来一些安全隐患。如果改用ssh登陆路由操作会比较安全一些。我开始在路由系统中找了一番没有找到相关的文件，通过路由web界面看是提交数据到wakeup.cgi文件，但是根本就没有这个文件。没有办法下载tomato的源代码，希望可以从中有些收获。在源代码里根据wake关键字搜索了一下，有个文件ether-wake.c比较醒目，打开一看就是它了。下面是它的一些简单说明：</p>
<p>&nbsp;</p>
<div class="codeText">
<div class="codeHead">C++代码</div>
<ol class="dp-cpp">
    <li class="alt"><span><span class="comment">/*&nbsp;vi:&nbsp;set&nbsp;sw=4&nbsp;ts=4:&nbsp;*/</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span class="comment">/* </span>&nbsp;</li>
    <li class="alt"><span><span class="comment">&nbsp;*&nbsp;ether-wake.c&nbsp;-&nbsp;Send&nbsp;a&nbsp;magic&nbsp;packet&nbsp;to&nbsp;wake&nbsp;up&nbsp;sleeping&nbsp;machines. </span>&nbsp;</span></li>
    <li class=""><span><span class="comment">&nbsp;* </span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">&nbsp;*&nbsp;Licensed&nbsp;under&nbsp;GPLv2&nbsp;or&nbsp;later,&nbsp;see&nbsp;file&nbsp;LICENSE&nbsp;in&nbsp;this&nbsp;tarball&nbsp;for&nbsp;details. </span>&nbsp;</span></li>
    <li class=""><span><span class="comment">&nbsp;* </span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">&nbsp;*&nbsp;Author:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Donald&nbsp;Becker,&nbsp;http://www.scyld.com/&quot;;&nbsp;http://www.scyld.com/wakeonlan.html </span>&nbsp;</span></li>
    <li class=""><span><span class="comment">&nbsp;*&nbsp;Busybox&nbsp;port:&nbsp;Christian&nbsp;Volkmann&nbsp;&lt;haveaniceday@online.de&gt; </span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Used&nbsp;version&nbsp;of&nbsp;ether-wake.c:&nbsp;v1.09&nbsp;11/12/2003&nbsp;Donald&nbsp;Becker,&nbsp;http://www.scyld.com/&quot;; </span>&nbsp;</span></li>
    <li class=""><span><span class="comment">&nbsp;*/</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">/*&nbsp;full&nbsp;usage&nbsp;according&nbsp;Donald&nbsp;Becker </span>&nbsp;</li>
    <li class="alt"><span><span class="comment">&nbsp;*&nbsp;usage:&nbsp;ether-wake&nbsp;[-i&nbsp;&lt;ifname&gt;]&nbsp;[-p&nbsp;aa:bb:cc:dd[:ee:ff]]&nbsp;00:11:22:33:44:55\n&quot; </span>&nbsp;</span></li>
    <li class=""><span><span class="comment">&nbsp;* </span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">&nbsp;*&nbsp;&nbsp;This&nbsp;program&nbsp;generates&nbsp;and&nbsp;transmits&nbsp;a&nbsp;Wake-On-LAN&nbsp;(WOL)\n&quot; </span>&nbsp;</span></li>
    <li class=""><span><span class="comment">&nbsp;*&nbsp;&nbsp;\&quot;Magic&nbsp;Packet\&quot;,&nbsp;used&nbsp;for&nbsp;restarting&nbsp;machines&nbsp;that&nbsp;have&nbsp;been\n&quot; </span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">&nbsp;*&nbsp;&nbsp;soft-powered-down&nbsp;(ACPI&nbsp;D3-warm&nbsp;state).\n&quot; </span>&nbsp;</span></li>
    <li class=""><span><span class="comment">&nbsp;*&nbsp;&nbsp;It&nbsp;currently&nbsp;generates&nbsp;the&nbsp;standard&nbsp;AMD&nbsp;Magic&nbsp;Packet&nbsp;format,&nbsp;with\n&quot; </span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">&nbsp;*&nbsp;&nbsp;an&nbsp;optional&nbsp;password&nbsp;appended.\n&quot; </span>&nbsp;</span></li>
    <li class=""><span><span class="comment">&nbsp;* </span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">&nbsp;*&nbsp;&nbsp;The&nbsp;single&nbsp;required&nbsp;parameter&nbsp;is&nbsp;the&nbsp;Ethernet&nbsp;MAC&nbsp;(station)&nbsp;address\n&quot; </span>&nbsp;</span></li>
    <li class=""><span><span class="comment">&nbsp;*&nbsp;&nbsp;of&nbsp;the&nbsp;machine&nbsp;to&nbsp;wake&nbsp;or&nbsp;a&nbsp;host&nbsp;ID&nbsp;with&nbsp;known&nbsp;NSS&nbsp;'ethers'&nbsp;entry.\n&quot; </span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">&nbsp;*&nbsp;&nbsp;The&nbsp;MAC&nbsp;address&nbsp;may&nbsp;be&nbsp;found&nbsp;with&nbsp;the&nbsp;'arp'&nbsp;program&nbsp;while&nbsp;the&nbsp;target\n&quot; </span>&nbsp;</span></li>
    <li class=""><span><span class="comment">&nbsp;*&nbsp;&nbsp;machine&nbsp;is&nbsp;awake.\n&quot; </span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">&nbsp;* </span>&nbsp;</span></li>
    <li class=""><span><span class="comment">&nbsp;*&nbsp;&nbsp;Options:\n&quot; </span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-b&nbsp;&nbsp;Send&nbsp;wake-up&nbsp;packet&nbsp;to&nbsp;the&nbsp;broadcast&nbsp;address.\n&quot; </span>&nbsp;</span></li>
    <li class=""><span><span class="comment">&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-D&nbsp;&nbsp;Increase&nbsp;the&nbsp;debug&nbsp;level.\n&quot; </span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-i&nbsp;ifname&nbsp;&nbsp;&nbsp;Use&nbsp;interface&nbsp;IFNAME&nbsp;instead&nbsp;of&nbsp;the&nbsp;default&nbsp;'eth0'.\n&quot; </span>&nbsp;</span></li>
    <li class=""><span><span class="comment">&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-p&nbsp;&lt;pw&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Append&nbsp;the&nbsp;four&nbsp;or&nbsp;six&nbsp;byte&nbsp;password&nbsp;PW&nbsp;to&nbsp;the&nbsp;packet.\n&quot; </span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A&nbsp;password&nbsp;is&nbsp;only&nbsp;required&nbsp;for&nbsp;a&nbsp;few&nbsp;adapter&nbsp;types.\n&quot; </span>&nbsp;</span></li>
    <li class=""><span><span class="comment">&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The&nbsp;password&nbsp;may&nbsp;be&nbsp;specified&nbsp;in&nbsp;ethernet&nbsp;hex&nbsp;format\n&quot; </span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;or&nbsp;dotted&nbsp;decimal&nbsp;(Internet&nbsp;address)\n&quot; </span>&nbsp;</span></li>
    <li class=""><span><span class="comment">&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-p&nbsp;00:22:44:66:88:aa\n&quot; </span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-p&nbsp;192.168.1.1\n&quot;; </span>&nbsp;</span></li>
    <li class=""><span><span class="comment">&nbsp;* </span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">&nbsp;* </span>&nbsp;</span></li>
    <li class=""><span><span class="comment">&nbsp;*&nbsp;&nbsp;This&nbsp;program&nbsp;generates&nbsp;and&nbsp;transmits&nbsp;a&nbsp;Wake-On-LAN&nbsp;(WOL)&nbsp;&quot;Magic&nbsp;Packet&quot;, </span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">&nbsp;*&nbsp;&nbsp;used&nbsp;for&nbsp;restarting&nbsp;machines&nbsp;that&nbsp;have&nbsp;been&nbsp;soft-powered-down </span>&nbsp;</span></li>
    <li class=""><span><span class="comment">&nbsp;*&nbsp;&nbsp;(ACPI&nbsp;D3-warm&nbsp;state).&nbsp;&nbsp;It&nbsp;currently&nbsp;generates&nbsp;the&nbsp;standard&nbsp;AMD&nbsp;Magic&nbsp;Packet </span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">&nbsp;*&nbsp;&nbsp;format,&nbsp;with&nbsp;an&nbsp;optional&nbsp;password&nbsp;appended. </span>&nbsp;</span></li>
    <li class=""><span><span class="comment">&nbsp;* </span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">&nbsp;*&nbsp;&nbsp;This&nbsp;software&nbsp;may&nbsp;be&nbsp;used&nbsp;and&nbsp;distributed&nbsp;according&nbsp;to&nbsp;the&nbsp;terms </span>&nbsp;</span></li>
    <li class=""><span><span class="comment">&nbsp;*&nbsp;&nbsp;of&nbsp;the&nbsp;GNU&nbsp;Public&nbsp;License,&nbsp;incorporated&nbsp;herein&nbsp;by&nbsp;reference. </span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">&nbsp;*&nbsp;&nbsp;Contact&nbsp;the&nbsp;author&nbsp;for&nbsp;use&nbsp;under&nbsp;other&nbsp;terms. </span>&nbsp;</span></li>
    <li class=""><span><span class="comment">&nbsp;* </span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">&nbsp;*&nbsp;&nbsp;This&nbsp;source&nbsp;file&nbsp;was&nbsp;originally&nbsp;part&nbsp;of&nbsp;the&nbsp;network&nbsp;tricks&nbsp;package,&nbsp;and </span>&nbsp;</span></li>
    <li class=""><span><span class="comment">&nbsp;*&nbsp;&nbsp;is&nbsp;now&nbsp;distributed&nbsp;to&nbsp;support&nbsp;the&nbsp;Scyld&nbsp;Beowulf&nbsp;system. </span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">&nbsp;*&nbsp;&nbsp;Copyright&nbsp;1999-2003&nbsp;Donald&nbsp;Becker&nbsp;and&nbsp;Scyld&nbsp;Computing&nbsp;Corporation. </span>&nbsp;</span></li>
    <li class=""><span><span class="comment">&nbsp;* </span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">&nbsp;*&nbsp;&nbsp;The&nbsp;author&nbsp;may&nbsp;be&nbsp;reached&nbsp;as&nbsp;becker@scyld,&nbsp;or&nbsp;C/O </span>&nbsp;</span></li>
    <li class=""><span><span class="comment">&nbsp;*&nbsp;&nbsp;&nbsp;Scyld&nbsp;Computing&nbsp;Corporation </span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">&nbsp;*&nbsp;&nbsp;&nbsp;914&nbsp;Bay&nbsp;Ridge&nbsp;Road,&nbsp;Suite&nbsp;220 </span>&nbsp;</span></li>
    <li class=""><span><span class="comment">&nbsp;*&nbsp;&nbsp;&nbsp;Annapolis&nbsp;MD&nbsp;21403 </span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">&nbsp;* </span>&nbsp;</span></li>
    <li class=""><span><span class="comment">&nbsp;*&nbsp;&nbsp;&nbsp;Notes: </span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">&nbsp;*&nbsp;&nbsp;&nbsp;On&nbsp;some&nbsp;systems&nbsp;dropping&nbsp;root&nbsp;capability&nbsp;allows&nbsp;the&nbsp;process&nbsp;to&nbsp;be </span>&nbsp;</span></li>
    <li class=""><span><span class="comment">&nbsp;*&nbsp;&nbsp;&nbsp;dumped,&nbsp;traced&nbsp;or&nbsp;debugged. </span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">&nbsp;*&nbsp;&nbsp;&nbsp;If&nbsp;someone&nbsp;traces&nbsp;this&nbsp;program,&nbsp;they&nbsp;get&nbsp;control&nbsp;of&nbsp;a&nbsp;raw&nbsp;socket. </span>&nbsp;</span></li>
    <li class=""><span><span class="comment">&nbsp;*&nbsp;&nbsp;&nbsp;Linux&nbsp;handles&nbsp;this&nbsp;safely,&nbsp;but&nbsp;beware&nbsp;when&nbsp;porting&nbsp;this&nbsp;program. </span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">&nbsp;* </span>&nbsp;</span></li>
    <li class=""><span><span class="comment">&nbsp;*&nbsp;&nbsp;&nbsp;An&nbsp;alternative&nbsp;to&nbsp;needing&nbsp;'root'&nbsp;is&nbsp;using&nbsp;a&nbsp;UDP&nbsp;broadcast&nbsp;socket,&nbsp;however </span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">&nbsp;*&nbsp;&nbsp;&nbsp;doing&nbsp;so&nbsp;only&nbsp;works&nbsp;with&nbsp;adapters&nbsp;configured&nbsp;for&nbsp;unicast+broadcast&nbsp;Rx </span>&nbsp;</span></li>
    <li class=""><span><span class="comment">&nbsp;*&nbsp;&nbsp;&nbsp;filter.&nbsp;&nbsp;That&nbsp;configuration&nbsp;consumes&nbsp;more&nbsp;power. </span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">*/</span><span>&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<p>&nbsp;</p>
<p>这个文件的路径在x:\tomato\release\src\router\busybox\networking\ether-wake.c</p>
<p>根据文件看出我们要找的可执行文件名是ether-wake要传的参数是要唤醒机器的mac地址。在系统里执行了一下果然有此文件并执行成功了。<img alt="" border="0" src="http://blog.linuxphp.org/images/smiles/glad.gif" /></p>
<p><strong>解决了什么问题？<br />
</strong><strong>想开机时再开机，随时随地可以控制远程电脑，不会24小时一直开机却什么也不做，也不会因为远程电脑关闭状态很多事做不了了。节能从一点一滴做起。</strong></p>
<p><strong>我的ＭＯＤＴ</strong></p>
<p><a href="http://blog.linuxphp.org/?action=show&amp;id=126">http://blog.linuxphp.org/?action=show&amp;id=126</a></p>]]></description>
			<link>http://blog.linuxphp.org/?action=show&amp;id=128</link>
			<category domain="http://blog.linuxphp.org/?cid=1">聊聊技术</category>
			<pubDate>2010-04-11 14:44</pubDate>
		</item>
		<item>
			<guid>http://blog.linuxphp.org/?action=show&amp;id=127</guid>
			<title>Tomato固件版本</title>
			<author>jiehun5</author>
			<description><![CDATA[<p>思科无线路由用的超小linux系统版本</p>
<p>地址：<a href="http://www.polarcloud.com/tomato/">http://www.polarcloud.com/tomato/</a></p>
<p>&nbsp;</p>]]></description>
			<link>http://blog.linuxphp.org/?action=show&amp;id=127</link>
			<category domain="http://blog.linuxphp.org/?cid=1">聊聊技术</category>
			<pubDate>2010-04-11 13:28</pubDate>
		</item>
		<item>
			<guid>http://blog.linuxphp.org/?action=show&amp;id=120</guid>
			<title>jquery模糊匹配，全选必备</title>
			<author>keminar</author>
			<description><![CDATA[<p>设置所有name等于select_all_audit的input 的属性</p>
<p>$(&quot;input[name=select_all_audit]&quot;).attr(&quot;disabled&quot;,&quot;&quot;);</p>
<p>设置所有id前面几位是li_blog的li的属性<br />
<br />
$('li[id^=li_blog]').css('background-color','#FFEE00');</p>]]></description>
			<link>http://blog.linuxphp.org/?action=show&amp;id=120</link>
			<category domain="http://blog.linuxphp.org/?cid=1">聊聊技术</category>
			<pubDate>2010-03-27 22:27</pubDate>
		</item>
		<item>
			<guid>http://blog.linuxphp.org/?action=show&amp;id=118</guid>
			<title>uchome二次开发中的jQuery的兼容问题</title>
			<author>keminar</author>
			<description><![CDATA[<p>uchome中使用jQuery时，如果你沿用$符号做为jQuery的操作符，那么你就会发现很多页面的按钮变的不可用。<br />
原因就是jQuery的美元符$与uchome自己的美元符起了冲突，这个时候，你需要开启jQuery的兼容模式</p>
<div class="codeText">
<div class="codeHead">JavaScript代码</div>
<ol class="dp-c" start="1">
    <li class="alt"><span><span>&lt;script&nbsp;type=</span><span class="string">&quot;text/javascript&quot;</span><span>&gt;&nbsp;&nbsp;</span></span></li>
    <li class=""><span>var jq = jQuery.noConflict();&nbsp;&nbsp;</span></li>
    <li class="alt"><span>jq(<span class="keyword">function</span><span>(){&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp; alert(<span class="string">&quot;hello&nbsp;world&quot;</span><span>);&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;});&nbsp;&nbsp;</span></li>
    <li class=""><span>&lt;/script&gt;&nbsp;&nbsp;</span></li>
</ol>
</div>]]></description>
			<link>http://blog.linuxphp.org/?action=show&amp;id=118</link>
			<category domain="http://blog.linuxphp.org/?cid=1">聊聊技术</category>
			<pubDate>2010-03-25 11:44</pubDate>
		</item>
		<item>
			<guid>http://blog.linuxphp.org/?action=show&amp;id=113</guid>
			<title>指定条件下还没有数据</title>
			<author>keminar</author>
			<description><![CDATA[<p>在进行uchome二次开发时，不小心把admin/tpl/message.htm给覆盖了，</p>
<p>点击提交操作就出现&ldquo;指定条件下还没有数据&rdquo; ，很是郁闷，找了半天才发现是这个问题。</p>]]></description>
			<link>http://blog.linuxphp.org/?action=show&amp;id=113</link>
			<category domain="http://blog.linuxphp.org/?cid=1">聊聊技术</category>
			<pubDate>2010-03-23 00:10</pubDate>
		</item>
		<item>
			<guid>http://blog.linuxphp.org/?action=show&amp;id=111</guid>
			<title>dd用来彻底擦除数据</title>
			<author>keminar</author>
			<description><![CDATA[<p>商业数据毁尸灭迹</p>
<p>dd if=/dev/zero of=/dev/sda conv=notrunc</p><br /><br /><a href="http://blog.linuxphp.org/?action=show&amp;id=111" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://blog.linuxphp.org/?action=show&amp;id=111</link>
			<category domain="http://blog.linuxphp.org/?cid=1">聊聊技术</category>
			<pubDate>2010-03-21 09:37</pubDate>
		</item>
		<item>
			<guid>http://blog.linuxphp.org/?action=show&amp;id=108</guid>
			<title>关于MYSQL的字段默认NULL值</title>
			<author>keminar</author>
			<description><![CDATA[<p>你知道数据库的默认值 吗？</p>
<p>当你建表的时候 ， 一般会用下面的一种</p>
<p>create table test(<br />
url&nbsp;varchar(11) <br />
) engine=myisam default charset=gbk;</p>
<p><br />
create table test(<br />
url&nbsp; varchar(11)&nbsp; not null default &lsquo;&rsquo;<br />
) engine=myisam default charset=gbk;</p>
<p>第一种情况，insert时如果没有给定一个url&nbsp;值，则数据库会写入一个NULL</p>
<p>每二种情况，insert时如果没有给定一个url&nbsp;值，则数据库会写入一个空值</p>
<p>新手会比较晕，倒底用哪种，其实两种都是可以用的。但我比较常用每二种。</p>
<p>今天在公司遇见一个表是第一种情况，才发现有多变态。</p>
<p>select * from test;会读出所有的值</p>
<p>select * from test where url='abc';会读出所有值为abc的值</p>
<p>select * from test where url&lt;&gt;'abc'; 却读不出任何值，而数据库其实有很多为NULL的记录。（NULL当然不等于abc）</p>
<p>select * from test where url is null;读出所有的值为NULL的值</p>
<p>可能你认为上面也没有什么问题。</p>
<p>但当有一个开发人员在url字段手动赋了一个0值。另个一个开发人员用了url的默认值NULL时，你再想检索信息会变</p>
<p>得比较麻烦。</p>
<p>&nbsp;</p>]]></description>
			<link>http://blog.linuxphp.org/?action=show&amp;id=108</link>
			<category domain="http://blog.linuxphp.org/?cid=1">聊聊技术</category>
			<pubDate>2010-03-16 16:06</pubDate>
		</item>
		<item>
			<guid>http://blog.linuxphp.org/?action=show&amp;id=105</guid>
			<title>lParam 和 WParam</title>
			<author>keminar</author>
			<description><![CDATA[<p><strong>先看看它们是什么的缩写</strong></p>
<p>wParam&nbsp; = word param</p>
<p>lParam&nbsp;&nbsp;&nbsp; =&nbsp;long param</p>
<p><strong>简单说明</strong></p>
<p>这两个是Win16系统遗留下来的产物了 &nbsp; <br />
&nbsp; 在Win16API中WndProc有两个参数 &nbsp; <br />
&nbsp; 一个是WORD类型的16位整型变量 &nbsp; <br />
&nbsp; 另一个是LONG类型的32位整型变量, &nbsp; <br />
&nbsp; 因此根据匈牙利命名法，16位的变量就被命名为wParam, &nbsp; &nbsp; <br />
&nbsp; 而32位的变量就被命名为lParam。 &nbsp; <br />
&nbsp; &nbsp; <br />
&nbsp; 到了Win32API中，原来的16位变量也被扩展为32位， &nbsp; <br />
&nbsp; 因此wParam和lParam的大小完全相同。 &nbsp; <br />
&nbsp; 在Win32API的早期，为了保证和Win16API的代码可移植性 &nbsp; <br />
&nbsp; MS定义了WPARAM和LPARAM两个宏 &nbsp; <br />
&nbsp; 当时保留了w前缀的原因一方面是由于WPARAM宏也已W开头， &nbsp; <br />
&nbsp; 还有也因为要提醒程序员注意到可移植性，当然到了现在 &nbsp; <br />
&nbsp; Win16早已退出历史舞台，这个前缀也就约定俗成的沿用下来了。</p>
<p>&nbsp;</p>
<p><strong>习惯</strong></p>
<p>如果是你定义的消息，愿意怎么使这两个参数都行。但是习惯上，我们愿意使用LPARAM传递地址，而WPARAM传递其他参数</p>]]></description>
			<link>http://blog.linuxphp.org/?action=show&amp;id=105</link>
			<category domain="http://blog.linuxphp.org/?cid=1">聊聊技术</category>
			<pubDate>2010-03-14 12:43</pubDate>
		</item>
		<item>
			<guid>http://blog.linuxphp.org/?action=show&amp;id=104</guid>
			<title>axure网站开发原型设计（需求文档必备）</title>
			<author>keminar</author>
			<description><![CDATA[<p><strong>Step1：原型（Prototype）</strong><br />
设计的第一个阶段，我们称之为原型设计，主要是设计产品的功能、用户流程、信息架构、交互细节、页面元素等等。如果你觉得听上去这些概念都比较悬的话，我就用大白话来说：原型设计，就是完全不管产品长得好不好看，只把它要做的事情和怎么做这些事情想清楚，把它怎么和用户交互想清楚，而且把所有这些都画出来，让人可以直观地看到。</p>
<p>至于怎么画出来，那就随你了。用纸笔画，用白板水笔画，用Photoshop画，用Visio画，或者像我们一样用Axure画，都可以。只要把上面提到的这些都事无巨细地表达出来。</p>
<p>在原型的交付物（Delivery，也就是某个阶段的产出物）中，最重要也最常见的就是线框图（Wireframe），这玩意儿不用多解释了，看下面这张图就明白：</p>
<p>在画线框图的时候，要把握好细节的刻画程度。有些东西只要画个框就行了，而有些东西需要把文案都设计好。以免你的老板或是需求方揪住角落里的广告banner该有多大这种问题与你纠缠不休，而忽视了最重要的页面主体部分。</p>
<p>此外，还要牢记：原型就是用来让人改的。它存在的价值就体现在被修改了几次，被更新了几次，以及它的下一步被少改了几次。</p>
<p><a href="http://blog.linuxphp.org/attachment.php?id=40" target="_blank"><img src="http://blog.linuxphp.org/attachments/date_201003/thumb_7c1f2514e38cda11f952910df3c0add1.jpg" border="0" alt="大小: 52.36 K&#13;尺寸: 500 x 488&#13;浏览: 3 次&#13;点击打开新窗口浏览全图" width="500" height="488" /></a></p>
<p>&nbsp;</p>
<p><strong>Step2：模型（Mock-up）</strong><br />
在原型被大家接受之后，就该关心产品长得好不好看了。我们以&ldquo;模型&rdquo;这个词来统称该步骤的交付物。和原型相比，它关注于产品的视觉设计，包括色彩、风格、图示、插图等等。</p>
<p>要清楚的是，这不是一步由&ldquo;美工&rdquo;来&ldquo;美化&rdquo;的工作。视觉设计师需要对原型设计有深刻的理解，对交互设计和尚未进行的HTML/CSS/JS的Code都要有充分的了解。如果不能从全局的角度来做视觉设计，则只能是做做把水晶效果改成金属效果这样的&ldquo;自娱自乐&rdquo;，而对产品本身没有任何有价值的帮助。如果原型说：&ldquo;在这个页面上，A比B重要。&rdquo;，那他的脑子里就要有十七八种可以表现&ldquo;A比B重要&rdquo;的视觉语言可供选择。这是对设计模型的视觉设计师的基本要求。</p>
<p>更高一些的要求，才是视觉设计的&ldquo;原始功能&rdquo;。&ldquo;到底是选水晶效果还是金属效果？&rdquo;，&ldquo;这个按钮选什么颜色好？&rdquo;等等。这一类的思考和选择，应着眼于产品的气质、品牌等等，在各种产品间保持一定的统一，在用户心里打下视觉的烙印。其实要做到这一点是很难的，特别是还要满足上一点的要求。一般来说，如果能90%的把交互设计的成果和品牌形象表达出来，已经是很好的结果了。从我自己来说，就常常很郁闷不能用好的视觉语言来表达自己在原型设计中的想法，总是做完模型就打个七折:(</p>
<p>更更高的要求，有些问题用交互设计是很难解决的，这时就需要一个有创造能力的视觉师，可以从视觉设计的角度来创造性地解决问题（一时还没想出好的例子，想出来再补上）。</p>
<p>总的来说，模型设计是件非常困难的事情。它的工具是感性的，但设计过程又要求非常理性，必须在各种约束条件中解决问题。而目前能从较高的角度来来看&ldquo;视觉设计&rdquo;的人还不多，大多还停留在&ldquo;效果&rdquo;、&ldquo;风格&rdquo;等表面议题上。个人以为在&ldquo;Web标准&rdquo;和&ldquo;用户体验&rdquo;之后，视觉设计是Web设计专业化运动的第三波，市场的需求已经存在，只差有人推动一下。</p>
<p>模型的设计一般来说都是用Photoshop了，下是是个例子（与原型的例子对应）：</p>
<p><a href="http://blog.linuxphp.org/attachment.php?id=41" target="_blank"><img src="http://blog.linuxphp.org/attachments/date_201003/thumb_9d77700486ddce9f6bb2bbaf26e362a7.png" border="0" alt="大小: 210.8 K&#13;尺寸: 500 x 499&#13;浏览: 3 次&#13;点击打开新窗口浏览全图" width="500" height="499" /></a></p>
<p><strong>Step3：展示版本（Demo）<br />
</strong>这步我就不多说了，Demo就是按照原型和模型用xHTML/CSS/JavaScript等等前端技术实现出来，以便后端的开发工程师可以接手编码。这个过程让小马、正淳专门起个新帖来详细介绍吧。只提一点，前端开发在有些公司是不放在设计团队的，而我们认为前端开发从很大程度上来说是对用户体验的提升和保证，开发只是它的一个手段和形式。所以就把这块工作一直留在我们团队，现在看起来这样很棒：）</p>
<p>&nbsp;</p>]]></description>
			<link>http://blog.linuxphp.org/?action=show&amp;id=104</link>
			<category domain="http://blog.linuxphp.org/?cid=1">聊聊技术</category>
			<pubDate>2010-03-12 22:31</pubDate>
		</item>
		<item>
			<guid>http://blog.linuxphp.org/?action=show&amp;id=101</guid>
			<title>windows7取消任务栏预览</title>
			<author>keminar</author>
			<description><![CDATA[<pre>windows7改为windows2000标准主题后任务栏还有一个预览功能，很讨厌，现在来关闭它。<br /><br />计算机属性，高级系统设置，打开的窗口里面高级-性能设置。里面可以设置你想要的效果，包括关掉预览。 <br /><br />省事其见，选中最佳性能--确定 完事。</pre>]]></description>
			<link>http://blog.linuxphp.org/?action=show&amp;id=101</link>
			<category domain="http://blog.linuxphp.org/?cid=1">聊聊技术</category>
			<pubDate>2010-03-10 19:14</pubDate>
		</item>
		<item>
			<guid>http://blog.linuxphp.org/?action=show&amp;id=100</guid>
			<title>windows7改成windows2000标准主题</title>
			<author>keminar</author>
			<description><![CDATA[<pre>右键选择个性化，然后在弹出的页面中，选择&rdquo;Windows 经典&ldquo;主题。就可以了。</pre>]]></description>
			<link>http://blog.linuxphp.org/?action=show&amp;id=100</link>
			<category domain="http://blog.linuxphp.org/?cid=1">聊聊技术</category>
			<pubDate>2010-03-10 19:02</pubDate>
		</item>
	</channel>
</rss>
