<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title>朝闻道的“爱学”日志</title>
		<link>http://www.ax.net.cn/</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>Wed, 10 Mar 2010 09:03:06 +0000</lastBuildDate>
		<ttl>30</ttl>
		<item>
			<guid>http://www.ax.net.cn/?action=show&amp;id=372</guid>
			<title>取出当月的第一秒</title>
			<author>admin</author>
			<description><![CDATA[<div class="codeText">
<div class="codeHead">PHP代码</div>
<ol class="dp-c" start="1">
    <li class="alt"><span><span class="keyword">function</span><span>&nbsp;toDate(</span><span class="vars">$time</span><span>,&nbsp;</span><span class="vars">$format</span><span>&nbsp;=&nbsp;</span><span class="string">'Y-m-d&nbsp;H:i:s'</span><span>)&nbsp;{&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">if</span><span>&nbsp;(</span><span class="func">empty</span><span class="keyword">empty</span><span>&nbsp;(&nbsp;</span><span class="vars">$time</span><span>&nbsp;))&nbsp;{&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">return</span><span>&nbsp;</span><span class="string">''</span><span>;&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$format</span><span>&nbsp;=&nbsp;</span><span class="func">str_replace</span><span>&nbsp;(&nbsp;</span><span class="string">'#'</span><span>,&nbsp;</span><span class="string">':'</span><span>,&nbsp;</span><span class="vars">$format</span><span>&nbsp;);&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">return</span><span>&nbsp;</span><span class="func">date</span><span>&nbsp;(</span><span class="vars">$format</span><span>,&nbsp;</span><span class="vars">$time</span><span>&nbsp;);&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>}&nbsp;&nbsp;</span></li>
    <li class=""><span><span class="func">echo</span><span>&nbsp;</span><span class="func">strtotime</span><span>(</span><span class="func">date</span><span>(Y).</span><span class="string">'-'</span><span>.</span><span class="func">date</span><span>(m).</span><span class="string">&quot;-00&nbsp;00:00:00&quot;</span><span>);&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="func">echo</span><span>&nbsp;toDate(</span><span class="func">strtotime</span><span>(</span><span class="func">date</span><span>(Y).</span><span class="string">'-'</span><span>.</span><span class="func">date</span><span>(m).</span><span class="string">&quot;-00&nbsp;23:59:59&quot;</span><span>)+1);&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="func">echo</span><span>&nbsp;</span><span class="string">'&lt;br&gt;'</span><span>;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="func">echo</span><span>&nbsp;</span><span class="func">mktime</span><span>(0,&nbsp;0,&nbsp;0,&nbsp;</span><span class="func">date</span><span>(</span><span class="string">'n'</span><span>),&nbsp;1);&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="func">echo</span><span>&nbsp;toDate(</span><span class="func">mktime</span><span>(0,&nbsp;0,&nbsp;0,&nbsp;</span><span class="func">date</span><span>(</span><span class="string">'n'</span><span>),&nbsp;1));&nbsp; <br />
    </span></span></li>
</ol>
</div>
<div class="codeText">
<div class="codeHead">PHP代码</div>
<ol start="1" class="dp-c">
    <li class="alt"><span><span>#&nbsp;取出本月的第一天&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="vars">$beginTime</span><span>&nbsp;=&nbsp;</span><span class="func">mktime</span><span>(0,&nbsp;0,&nbsp;0,&nbsp;</span><span class="func">date</span><span>(</span><span class="string">'n'</span><span>),&nbsp;1);&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>#&nbsp;取出下個月的第一天&nbsp;&nbsp;</span></li>
    <li class="alt"><span><span class="vars">$endTime</span><span>&nbsp;=&nbsp;</span><span class="func">strtotime</span><span>(</span><span class="string">'+1&nbsp;month'</span><span>,&nbsp;</span><span class="vars">$beginTime</span><span>);&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<p>&nbsp;</p><br /><br /><a href="http://www.ax.net.cn/?action=show&amp;id=372" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.ax.net.cn/?action=show&amp;id=372</link>
			<category domain="http://www.ax.net.cn/?cid=8">php</category>
			<pubDate>2010-02-24 12:00</pubDate>
		</item>
		<item>
			<guid>http://www.ax.net.cn/?action=show&amp;id=371</guid>
			<title>困境在前方，希望在拐角</title>
			<author>admin</author>
			<description><![CDATA[<p>人总是从平坦中获得的教益少，从磨难中获得的教益多；从平坦中获得的教益浅，从磨难中获得的教益深。一个人在年轻时经历磨难，如能正确视之，冲出黑暗，那就是一个值得敬慕的人。最要紧的是先练好内功，毕业后这5年就是练内功的最佳时期，练好内功，才有可能在未来攀得更高。<br />
出路在哪里？出路在于思路！<br />
<br />
&nbsp; &nbsp;&nbsp;&nbsp;其实，没有钱、没有经验、没有阅历、没有社会关系，这些都不可怕。没有钱，可以通过辛勤劳动去赚；没有经验，可以通过实践操作去总结；没有阅历，可 以一步一步去积累；没有社会关系，可以一点一点去编织。但是，没有梦想、没有思路才是最可怕的，才让人感到恐惧，很想逃避!<br />
<br />
人必须有一个正确的方向，无论你多么意气风发，无论你是多么足智多谋，无论你花费了多大的心血，如果没有一个明确的方向，就会过得很茫然，渐渐就丧失了斗志，忘却了最初的梦想，就会走上弯路甚至不归路，枉费了自己的聪明才智，误了自己的青春年华。<br />
<br />
荷马史诗《奥德赛》中有一句至理名言：&quot;没有比漫无目的地徘徊更令人无法忍受的了。&quot;毕业后这5年里的迷茫，会造成10年后的恐慌，20年后的挣扎， 甚至一辈子的平庸。如果不能在毕业这5年尽快冲出困惑、走出迷雾，我们实在是无颜面对10年后、20年后的自己。毕业这5年里，我们既有很多的不确定，也 有很多的可能性。<br />
毕业这5年里，我们既有很多的待定，也有很多的决定。...</p><br /><br /><a href="http://www.ax.net.cn/?action=show&amp;id=371" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.ax.net.cn/?action=show&amp;id=371</link>
			<category domain="http://www.ax.net.cn/?cid=2">价值</category>
			<pubDate>2010-02-21 13:26</pubDate>
		</item>
		<item>
			<guid>http://www.ax.net.cn/?action=show&amp;id=370</guid>
			<title>偶读韩非子</title>
			<author>admin</author>
			<description><![CDATA[<p>偶读韩非子<br />
<br />
公司近行日报表制度。流程如下：月初每人分配任务，个人临时估算任务本月可否完工，若估算可以完工，<br />
则需应诺本月按时完工，而后每日估算完工百分比、并日任务名作日报表上交。<br />
月底核算检查，若提前或正常完工可获奖励；若未完工，则次月续作，直完工日止，统计工作周期，<br />
结算上月完工比例，再依此计算工资。<br />
<br />
人无利不往。起初，任务估算；脑力劳动不同于体力劳动，建房子能估算建设周期；拍电影，写书，写程序则不可以估算周期，就算能估算个大慨周期，那也是不足以作为工作效率的模糊数字。100人建房子和10个人建房子，效率提高10倍很正常，但是100人写书、写程序效率比10人工作提高一倍也可算是业绩骄人。因此以一个模糊数字作依据来核算非体力工作，换来的只会是漫天开价和，整日的利益得失计较。<br />
<br />
韩非子认为治国依据有三，法、势、术，统筹需法，号令需势，御下需术。<br />
<br />
在一个企业，如果规章制度还不够健全，那不如没有规章制度。也就是说，如果你不能预计规章制度将会带来什么也的后果，那么临时处理会是最好的制度。<br />
<br />
知识工作者管理难度：工作任务不能量化，质量没有考核标准，工作无从监督；<br />
<br />
鉴于上者知识工作者的管理唯从利益驱动、个人成就驱动、能力互补驱动、岗位驱动、参与决策驱动入手。</p><br /><br /><a href="http://www.ax.net.cn/?action=show&amp;id=370" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.ax.net.cn/?action=show&amp;id=370</link>
			<category domain="http://www.ax.net.cn/?cid=4">任务</category>
			<pubDate>2010-01-23 15:55</pubDate>
		</item>
		<item>
			<guid>http://www.ax.net.cn/?action=show&amp;id=369</guid>
			<title>Google退出中国几成定局，双输结果再所难免</title>
			<author>admin</author>
			<description><![CDATA[<div>&nbsp;&nbsp; 13日上午，外媒报道Google宣布考虑退出中国市场，随后Google官方博客发布<a target="_blank" href="http://labs.chinamobile.com/go.php?url=http://googleblog.blogspot.com/2010/01/new-approach-to-china.html">A new approach to China</a>正式宣布退出中国的决定，而国内谷歌中国研发中心目前内部已无法访问其全球研发资源，员工实行带薪休假，业务运营进入休眠状态。促进Google高层做出退出中国这一重大决策主要在于两个原因：</div>
<div>&nbsp;</div>
<div><strong>1. 响应美国政府要求，积极反对&ldquo;网络限制&rdquo;</strong></div>
<div>&nbsp;&nbsp; 在中美贸易摩擦越演越烈的同时，美国政府也关注起互联网安全问题，早先伊朗反对派在twitter上散播消息组织行动已造成巨大影响，促使美国立法成立网 络战军队。2009年6月美国国防部长盖茨正式下令由战略司令部组建一个负责网络战的次级四星上将级司令部&mdash;&mdash;网络司令部。在这一背景下，政府号召相关企 业进行政策上的配合成为必然。</div>
<div>&nbsp;&nbsp; &nbsp;而从Google官方博客的发文可以看出，这是一起早有迹象的行动：一是Google今日公布的博文中提出此前已与美国政府有所沟通，正积极与政府合作 处理网络安全问题；二是上周希拉里专门宴请Google首席执行官Eric Schmidt、Twitter创始人Jack Dorsey，微软研究部门负责人Craig Mundie，Cisco执行副总裁Sue Bostrom，虽然希拉里助手未透露具体交流细节，但十分明显这次宴请与本月21日即将发布的&ldquo;网络自由&rdquo;政策紧密相关，该政策主要针对伊郎、中国及古 巴等美国认为应对其&ldquo;网络自由&rdquo;实行援助的国家，帮助其人民以实现无监管访问互联网(<a target="_blank" href="http://labs.chinamobile.com/go.php?url=http://in.reuters.com/article/technologyNews/idINIndia-45346320100113"><font color="#0000ff" class="Apple-style-span">U.S. State Dept to unveil Internet policy - aide</font></a>)。可以看出，谷歌此举明显是为响应美国政府。</div>
<div>&nbsp;</div>
<div><strong>2. Google中国业务运营未有起色，水土不服困难重重</strong></div>
<div>&nbsp;&nbsp; 做出退出新兴市场这一重大决策并非易事，毕竟中国2008年已成为互联网民数量最多的国家，光考虑政策因素不足以支持Google的最终决定。个人认为，Google中国业务运营多年没有起色才是根本原因。</div>
<div>&nbsp;&nbsp; Google历年年报中没有披露在其在中国区的收入与盈利情况，仅能看到2008年非欧洲的国际业务收入仅占Google总收入的7%。我们从市场规模来 推算，2009年中国搜索引擎市场规模为10.2亿美元，按谷歌仅占30%的份额，中国市场能够为谷歌带来收入约3亿美元，跟其2009年预计总收入近 236亿美元相比2%都不到。因此，放弃这一市场对谷歌短期内影响并不大，而谷歌中国业务的历年盈利状况个人认为并不理想，但需要进一步的数据证实。</div>
<div>&nbsp;&nbsp; 即使抛开收入与盈利状况，从业务运营的情况来看，Google自2005年进入中国，四年多以来&ldquo;水土不服&rdquo;现象仍然十分明显。尽管2006年妥协于政府 管制要求推出Google.cn，市场份额由2006年的14.9%上升到2009年的30%左右，但近年来仍然风波不断，去年以来陆续被控网站存在黄色 淫秽内容和低俗链结，导致搜索业务遭到暂停，而图书版权问题也在中国广受指责，最近才曝出愿意向中国作家协会道歉。还记得去年12月Google某高管接 受采访时谈及对中国区业务的看法，Google想要的是转变为Google in China，而不是现在的Google China，这两者的区别还是比较明显的。</div>
<div>&nbsp;&nbsp; 业务运营状况的不理想、企业经营理念与中国互联网环境的巨大落差，才是最终促成Google选择离开中国的根本。</div>
<div>&nbsp;</div>
<div>&nbsp;&nbsp; 如果Google最终退出，将会给中国互联网带来深远影响，双输结果再所难免：一是国内搜索引擎市场竞争格局将发生重大改变，百度一家独大格局基本形成， 网络推广为其主要收入来源的中小网站生存空间再受挤压。从美国NASDAQ市场2月13日Baidu股价报收439.48美元，涨52.99美元，涨幅达 13.71%，也反应出了资本市场对于Baidu未来的看好；二是Google近五年来投入的数十亿美金不仅成为&ldquo;沉没成本&rdquo;，彻底失去中国这一高速成长 市场，战略上的损失远大于收入的损失。</div>
<div>&nbsp;&nbsp;&nbsp;</div>
<div>&nbsp;&nbsp;&nbsp;最终结果如何，让我们拭目待。</div><br /><br /><a href="http://www.ax.net.cn/?action=show&amp;id=369" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.ax.net.cn/?action=show&amp;id=369</link>
			<category domain="http://www.ax.net.cn/?cid=3">责任</category>
			<pubDate>2010-01-15 13:31</pubDate>
		</item>
		<item>
			<guid>http://www.ax.net.cn/?action=show&amp;id=368</guid>
			<title>基于red5的在线视频录制实例和详细注释</title>
			<author>admin</author>
			<description><![CDATA[<p><span style="font-size: 13px; line-height: 23px;">
<div class="hl-main"><strong><u><strong>FLASH</strong></u>代码</strong></div>
<div class="hl-main">&nbsp;</div>
<div class="hl-main">//预定义声明<br />
import mx.utils.Delegate;<br />
//创建一个基本的网络连接对象<br />
var nc:NetConnection = new NetConnection();<br />
//连接到本地的<a style="color: rgb(0, 0, 255);" href="javascript:;" target="_self" onclick="javascript:tagshow(event, 'Red5');"><u><strong>Red5</strong></u></a>服务器<br />
nc.connect(&quot;rtmp://localhost/online&quot;);<br />
//将已和red5服务器建立连接的nc传递给NetStream<br />
var ns:NetStream = new NetStream(nc);<br />
//从摄像头和麦克风取得信息<br />
var cam:Camera = Camera.get();<br />
var mic:Microphone = Microphone.get();<br />
//初始化摄像头和麦克风，调用函数<br />
setupCameraMic();<br />
//保存上次录制的内容，并进行清空<br />
var lastVideoName:String = &quot;&quot;;<br />
//监听开始录制和停止录制两个按键的点击动作并进行相应的处理<br />
playButton.addEventListener(&quot;click&quot;, Delegate.create(this, playClick));<br />
stopButton.addEventListener(&quot;click&quot;, Delegate.create(this, stopClick));<br />
//定义开始录制的playclick函数<br />
function playClick():Void<br />
{<br />
//此<a style="color: rgb(0, 0, 255);" href="javascript:;" target="_self" onclick="javascript:tagshow(event, 'flv');"><u><strong>flv</strong></u></a>文件是保存在 webapps/oflaDemo/streams/文件夹<br />
//将摄像头和麦克风赋给ns<br />
ns.attachVideo(cam);<br />
ns.attachAudio(mic);<br />
//将摄像头信息赋给视频显示窗口，这样我们可以即时看到信息<br />
videoContainer.attachVideo(cam);<br />
// 此处是定义存储名字的，用随机数目获得一个唯一的文件名<br />
lastVideoName = &quot;red5RecordDemo_&quot; + random(getTimer());<br />
ns.publish(lastVideoName, &quot;record&quot;);<br />
//锁定开始按键使其失效<br />
playButton.enabled = false;<br />
//锁定停止按键使其生效<br />
stopButton.enabled = true;<br />
}<br />
function stopClick():Void<br />
{<br />
//关闭ns与red5的连接<br />
ns.close();<br />
//并清空视频显示窗口<br />
videoContainer.attachVideo(null);<br />
videoContainer.clear();<br />
//锁定开始按键使其生效<br />
playButton.enabled = true;<br />
//锁定停止按键使其失效<br />
stopButton.enabled = false;<br />
//播放已经录制的视频<br />
playLastVideo();<br />
}<br />
<br />
function playLastVideo():Void<br />
{<br />
// 传递录制的视频信息给视屏显示窗口<br />
videoContainer.attachVideo(ns);<br />
//回访已经上次录制的视频片段<br />
ns.play(lastVideoName);<br />
}<br />
function setupCameraMic():Void<br />
{<br />
//启动摄像头<br />
cam = Camera.get();<br />
//设置尺寸<br />
cam.setMode(320, 240, 30);<br />
//设置录制质量<br />
cam.setQuality(0,70);<br />
//启动麦克风<br />
mic = Microphone.get();<br />
mic.setRate(44);<br />
}</div>
<div class="hl-main">&nbsp;...............</div>
</span></p><br /><br /><a href="http://www.ax.net.cn/?action=show&amp;id=368" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.ax.net.cn/?action=show&amp;id=368</link>
			<category domain="http://www.ax.net.cn/?cid=10">系统</category>
			<pubDate>2010-01-05 16:55</pubDate>
		</item>
		<item>
			<guid>http://www.ax.net.cn/?action=show&amp;id=367</guid>
			<title>Ubuntu系统Gnome环境下解决标题栏消失问题</title>
			<author>admin</author>
			<description><![CDATA[<p>偶尔用着一次所有窗口的最大化，最小化和关闭按钮都消失了，好不郁闷。解决了一次，这次又遇上了。</p>
<p>网上有一篇文章教解决这个问题， <a target="_blank" href="http://www.gnome-cn.org/documents/howto/window_button_layout">www.gnome-cn.org/documents/howto/window_button_layout</a><br />
<br />
于是就试着调出 metacity 窗口管理器，但不成功。如下：$ metacity<br />
<br />
窗口管理器警告： 显示&ldquo;:0.0&rdquo;上的屏幕 0 已经有一个窗口管理器；请尝试使用 --replace 选项替换当前的窗口管理器。<br />
<br />
莫非当前的窗口管理器不是metacity？于是继续按照提示运行replace 选项替换当前的窗口管理器:</p>
<p>sudo metacity --replace<br />
<br />
出现这种现象的主要原因就是窗口管理器metacity没有打开，可能是和其他软件冲突了（注：nautilus是文件管理器）</p><br /><br /><a href="http://www.ax.net.cn/?action=show&amp;id=367" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.ax.net.cn/?action=show&amp;id=367</link>
			<category domain="http://www.ax.net.cn/?cid=10">系统</category>
			<pubDate>2010-01-03 22:46</pubDate>
		</item>
		<item>
			<guid>http://www.ax.net.cn/?action=show&amp;id=366</guid>
			<title>自动生成Thinkphp2.0能用的model名称驼峰命名规范</title>
			<author>admin</author>
			<description><![CDATA[<div class="codeText">
<div class="codeHead">PHP代码</div>
<ol start="1" class="dp-c">
    <li class="alt"><span><span>preg_replace(</span><span class="keyword">array</span><span>(</span><span class="string">&quot;/^([a-z])/e&quot;</span><span>,</span><span class="string">&quot;/_([a-z])/e&quot;</span><span>),&nbsp;</span><span class="keyword">array</span><span>(</span><span class="string">&quot;strtoupper('\\1')&quot;</span><span>,</span><span class="string">&quot;strtoupper('\\1')&quot;</span><span>),&nbsp;</span><span class="vars">$name</span><span>);&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<p>效果将 user_ext 转换成 UserExt</p><br /><br /><a href="http://www.ax.net.cn/?action=show&amp;id=366" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.ax.net.cn/?action=show&amp;id=366</link>
			<category domain="http://www.ax.net.cn/?cid=13">thinkphp</category>
			<pubDate>2010-01-03 15:59</pubDate>
		</item>
		<item>
			<guid>http://www.ax.net.cn/?action=show&amp;id=365</guid>
			<title>madedit支持多平台的文本编辑器</title>
			<author>admin</author>
			<description><![CDATA[<p>madedit支持多平台的文本编辑器，对各个编码自动识别做的比较好，有ubuntu下<br />
可直接用的ded包<br />
http://sourceforge.net/projects/madedit/</p><br /><br /><a href="http://www.ax.net.cn/?action=show&amp;id=365" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.ax.net.cn/?action=show&amp;id=365</link>
			<category domain="http://www.ax.net.cn/?cid=10">系统</category>
			<pubDate>2009-12-28 13:49</pubDate>
		</item>
		<item>
			<guid>http://www.ax.net.cn/?action=show&amp;id=364</guid>
			<title>ubuntu linux下使用rename批量改名</title>
			<author>admin</author>
			<description><![CDATA[<p>linux 里面的rename支持正则批量改名是最方便的啦。<br />
例如手机看电子书太大的文件打开速度慢，使用 split分割的文件便都是没有后缀的，这时候就需要用到rename啦。<br />
假设文件名都是 xxx_01,xxx_02,xxx_03那么使用<br />
rename 's/(\d+)$/$1\.txt/' *<br />
文件名就成了 xxx_01.txt,xxx_02.txt,xxx_03.txt<br />
再用 rename 's/(\d+)\.txt$/$1\.html/' *.txt<br />
文件名就成了xxx_01.html,xxx_02.html,xxx_03.html<br />
<br />
格式<br />
rename&nbsp; 命<br />
's/(\d+)\.txt$/$1\.html/'&nbsp; 正则表达式，s表示查找并替换，(\d+) 匹配数字一到多位出在第一次 可以用 $1获得匹配的值，\.txt 和 \.html 固定字符<br />
*.txt&nbsp; 所有.txt结尾的文件</p><br /><br /><a href="http://www.ax.net.cn/?action=show&amp;id=364" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.ax.net.cn/?action=show&amp;id=364</link>
			<category domain="http://www.ax.net.cn/?cid=10">系统</category>
			<pubDate>2009-12-28 10:55</pubDate>
		</item>
		<item>
			<guid>http://www.ax.net.cn/?action=show&amp;id=363</guid>
			<title>jquery的一些弹出窗口效果的插件</title>
			<author>admin</author>
			<description><![CDATA[<p><span style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;" class="Apple-style-span"><span style="font-family: Arial,sans-serif,Helvetica,Tahoma; font-size: 12px; line-height: 18px; text-align: left;" class="Apple-style-span">facebox插件<br />
http://plugins.jquery.com/project/facebox<br />
<br />
</span></span>
<meta content="text/html; charset=utf-8" http-equiv="content-type" />GreyBox<br />
http://orangoo.com/labs/GreyBox/<br />
<br />
<br />
thickbox<br />
http://jquery.com/demo/thickbox/<br />
<br />
<br />
lightbox<br />
http://www.huddletogether.com/projects/lightbox2/<br />
<br />
呵呵，结合ajax用。</p><br /><br /><a href="http://www.ax.net.cn/?action=show&amp;id=363" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.ax.net.cn/?action=show&amp;id=363</link>
			<category domain="http://www.ax.net.cn/?cid=5">程序</category>
			<pubDate>2009-12-23 10:02</pubDate>
		</item>
		<item>
			<guid>http://www.ax.net.cn/?action=show&amp;id=362</guid>
			<title>关于CSS制作的小知识</title>
			<author>admin</author>
			<description><![CDATA[<p>1、CSS 的十六进制颜色代码缩写。习惯了缩写及小写，这才知道，原来不是推荐的写法，为的是减少解析所占用的资源。但同时会增加文件体积。孰优孰劣，有待仔细考证。</p>
<p>2、无边框。推荐的写法是 border:none;，哈哈，我一直在用这个。 border:0; 只是定义边框宽度为零，但边框样式、颜色还是会被浏览器解析，占用资源。</p>
<p><!--more--></p>
<p>3、不要使用过小的图片做背景平铺。这就是为何很多人都不用 1px 的原因，这才知晓。宽高 1px 的图片平铺出一个宽高 200px 的区域，需要 200*200=40, 000 次，占用资源。</p>
<p>4、慎用 * 通配符。所谓通配符，就是将 CSS 中的所有标签均初始化，不管用的不用的，过时的先进的，一视同仁，这样，大大的占用资源。要有选择的初始化标签。</p>
<p>5、样式放头上，脚本放脚下。不内嵌，只外链。</p>
<p>6、坚决不用 CSS 表达式。</p>
<p>7、使用 引用样式表，而不是通过 @import 导入。</p>
<p>8、一般来说，PNG 比 GIF 要小，小得多。再者，GIF 中有多少颜色是被浪费的，很值得优化。</p>
<p>9、千万不要在 HTML 中缩放图片，一者不好看，二者占资源。</p>
<p>10、正文字体最好用偶数，12px、14px、16px，效果非常好。特例，15px。</p>
<p>11、block、ul、ol 等上下留出至少一倍行距，左侧至少两倍行距，右侧随意。</p>
<p>12、段落之间，至少要有一倍行距。</p>
<p>13、强行指定某些元素的 line-height，正文 1.6 倍于文字大小，标题 1.3 倍。</p>
<p>14、中文标点用全角。英文夹杂在中文中，左右空格，半角。</p>
<p>15、中文字体的粗体和斜体，远离较好，利民利己。</p><br /><br /><a href="http://www.ax.net.cn/?action=show&amp;id=362" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.ax.net.cn/?action=show&amp;id=362</link>
			<category domain="http://www.ax.net.cn/?cid=5">程序</category>
			<pubDate>2009-12-16 22:27</pubDate>
		</item>
		<item>
			<guid>http://www.ax.net.cn/?action=show&amp;id=361</guid>
			<title>需要了解的十大管理原则</title>
			<author>admin</author>
			<description><![CDATA[<p><span style="border-collapse: separate; color: rgb(36, 38, 38); font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: center; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;" class="Apple-style-span"><span style="font-family: 'Lucida Grande','Helvetica Neue',Arial,'Lucida Sans Unicode',sans-serif; font-size: 13px; line-height: 20px; text-align: left;" class="Apple-style-span">
<p style="border-width: 0px; margin: 0px 0px 9px; padding: 0px; outline-width: 0px; font-size: 13px; color: rgb(77, 77, 77);"><strong style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-size: 13px; font-weight: bold; color: rgb(46, 46, 46);">一、素养</strong><br />
蓝斯登原则：在你往上爬的时候，一定要保持梯子的整洁，否则你下来时可能会滑倒。<br />
提出者：美国管理学家蓝斯登。<br />
点评：进退有度，才不至进退维谷；宠辱皆忘，方可以宠辱不惊。</p>
<p style="border-width: 0px; margin: 0px 0px 9px; padding: 0px; outline-width: 0px; font-size: 13px; color: rgb(77, 77, 77);">卢维斯定理：谦虚不是把自己想得很糟，而是完全不想自己。<br />
提出者：美国心理学家卢维斯<br />
点评：如果把自己想得太好，就很容易将别人想得很糟。</p>
<p style="border-width: 0px; margin: 0px 0px 9px; padding: 0px; outline-width: 0px; font-size: 13px; color: rgb(77, 77, 77);">托利得定理：测验一个人的智力是否属于上乘，只看脑子里能否同时容纳两种相反的思想，而无碍于其处世行事。<br />
提出者：法国社会心理学家托利得<br />
点评：思可相反，得须相成。</p>
<p style="border-width: 0px; margin: 0px 0px 9px; padding: 0px; outline-width: 0px; font-size: 13px; color: rgb(77, 77, 77);"><strong style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-size: 13px; font-weight: bold; color: rgb(46, 46, 46);">二、统御</strong><br />
刺猬理论：刺猬在天冷时彼此靠拢取暖，但保持一定距离，以免互相刺伤。<br />
点评：保持亲密的重要方法，乃是保持适当的距离。</p>
<p style="border-width: 0px; margin: 0px 0px 9px; padding: 0px; outline-width: 0px; font-size: 13px; color: rgb(77, 77, 77);">鲦鱼效应：鲦鱼因个体弱小而常常群居，并以强健者为自然首领。将一只稍强的鲦鱼脑后控制行为的部分割除后，此鱼便失去自制力，行动也发生紊乱，但其他鲦鱼却仍像从前一样盲目追随。<br />
提出者：德国动物学家霍斯特<br />
点评：1、下属的悲剧总是领导一手造成的。 2、下属觉得最没劲的事，是他们跟着一位最差劲的领导</p>
<p style="border-width: 0px; margin: 0px 0px 9px; padding: 0px; outline-width: 0px; font-size: 13px; color: rgb(77, 77, 77);">雷鲍夫法则：在你着手建立合作和信任时要牢记我们语言中：<br />
1、最重要的八个字是：我承认我犯过错误<br />
2、最重要的七个字是：你干了一件好事<br />
3、最重要的六个字是：你的看法如何<br />
4、最重要的五个字是：咱们一起干<br />
5、最重要的四个字是：不妨试试<br />
6、最重要的三个字是：谢谢您<br />
7、最重要的两个字是：咱们<br />
8、最重要的一个字是：您<br />
提出者：美国管理学家雷鲍夫<br />
点评：1、最重要的四个字是：不妨试试； 2、最重要的一个字是：您</p>
<p style="border-width: 0px; margin: 0px 0px 9px; padding: 0px; outline-width: 0px; font-size: 13px; color: rgb(77, 77, 77);">洛伯定理：对于一个经理人来说，最要紧的不是你在场时的情况，而是你不在场时发生了什么。<br />
提出者：美国管理学家洛伯<br />
点评：如果只想让下属听你的，那么当你不在身边时他们就不知道应该听谁的了。<br />
<strong style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-size: 13px; font-weight: bold; color: rgb(46, 46, 46);">三、沟通</strong><br />
斯坦纳定理：在哪里说得愈少，在哪里听到的就愈多。<br />
提出者：美国心理学家斯坦纳<br />
点评：只有很好听取别人的，才能更好说出自己的。</p>
<p style="border-width: 0px; margin: 0px 0px 9px; padding: 0px; outline-width: 0px; font-size: 13px; color: rgb(77, 77, 77);">费斯诺定理：人两只耳朵却只有一张嘴巴，这意味着人应该多听少讲。<br />
提出者：英国联合航空公司总裁兼总经理费斯诺<br />
点评：说得过多了，说的就会成为做的障碍。</p>
<p style="border-width: 0px; margin: 0px 0px 9px; padding: 0px; outline-width: 0px; font-size: 13px; color: rgb(77, 77, 77);">牢骚效应：凡是公司中有对工作发牢骚的人，那家公司或老板一定比没有这种人或有这种人而把牢骚埋在肚子里公司要成功得多。<br />
提出者：美国密歇根大学社会研究院<br />
点评：1、牢骚是改变不合理现状的催化剂。 2、牢骚虽不总是正确的，但认真对待牢骚却总是正确的。</p>
<p style="border-width: 0px; margin: 0px 0px 9px; padding: 0px; outline-width: 0px; font-size: 13px; color: rgb(77, 77, 77);">避雷针效应：在高大建筑物顶端安装一个金属棒，用金属线与埋在地下的一块金属板连接起来，利用金属棒的尖端放电，使云层所带的电和地上的电逐渐中和，从而保护建筑物等避免雷击。<br />
点评：善疏则通，能导必安</p>
<p style="border-width: 0px; margin: 0px 0px 9px; padding: 0px; outline-width: 0px; font-size: 13px; color: rgb(77, 77, 77);"><strong style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-size: 13px; font-weight: bold; color: rgb(46, 46, 46);">四、协调</strong><br />
氨基酸组合效应：组成人体蛋白的八种氨基酸，只要有一种含量不足，其他七种就无法合成蛋白质。<br />
点评：当缺一不可时，一就是一切。</p>
<p style="border-width: 0px; margin: 0px 0px 9px; padding: 0px; outline-width: 0px; font-size: 13px; color: rgb(77, 77, 77);">米格-25效应：前苏联研制的米格-25喷气式战斗机的许多零部件与美国的相比都落后，但因设计者考虑了整体性能，故能在升降、速度、应急反应等方面成为当时世界一流。<br />
点评：所谓最佳整体，乃是个体的最佳组合。</p>
<p style="border-width: 0px; margin: 0px 0px 9px; padding: 0px; outline-width: 0px; font-size: 13px; color: rgb(77, 77, 77);">磨合效应：新组装的机器，通过一定时期的使用，把磨擦面上的加工痕迹磨光而变得更加密合。<br />
点评：要想达到完整的契合，须双方都做出必要的割舍。</p>
<p style="border-width: 0px; margin: 0px 0px 9px; padding: 0px; outline-width: 0px; font-size: 13px; color: rgb(77, 77, 77);"><strong style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-size: 13px; font-weight: bold; color: rgb(46, 46, 46);">五、指导</strong><br />
波特定理：当遭受许多批评时，下级往往只记住开头的一些，其余就不听了，因为他们忙于思索论据来反驳开头的批评。<br />
提出者：英国行为学家波特<br />
点评：总盯着下属的失误，是一个领导者的最大失误。</p>
<p style="border-width: 0px; margin: 0px 0px 9px; padding: 0px; outline-width: 0px; font-size: 13px; color: rgb(77, 77, 77);">蓝斯登定律：跟一位朋友一起工作，远较在父亲之下工作有趣得多。<br />
提出者：美国管理学家蓝斯登<br />
点评：可敬不可亲，终难敬；有权没有威，常失权。</p>
<p style="border-width: 0px; margin: 0px 0px 9px; padding: 0px; outline-width: 0px; font-size: 13px; color: rgb(77, 77, 77);">吉尔伯特法则：工作危机最确凿的信号，是没有人跟你说该怎样作。<br />
提出者：英国人力培训专家吉尔伯特<br />
点评：真正危险的事，是没人跟你谈危险。</p>
<p style="border-width: 0px; margin: 0px 0px 9px; padding: 0px; outline-width: 0px; font-size: 13px; color: rgb(77, 77, 77);">权威暗示效应：一化学家称，他将测验一瓶臭气的传播速度，他打开瓶盖15秒后，前排学生即举手，称自己闻到臭气，而后排的人则陆续举手，纷纷称自己也已闻到，其实瓶中什么也没有。<br />
点评：迷信则轻信，盲目必盲从。.....</p>
</span></span></p><br /><br /><a href="http://www.ax.net.cn/?action=show&amp;id=361" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.ax.net.cn/?action=show&amp;id=361</link>
			<category domain="http://www.ax.net.cn/?cid=9">兵法商法</category>
			<pubDate>2009-12-11 10:08</pubDate>
		</item>
		<item>
			<guid>http://www.ax.net.cn/?action=show&amp;id=360</guid>
			<title>期权：为什么给，给多少，怎么给？(转)</title>
			<author>admin</author>
			<description><![CDATA[<p><span style="font-family: 'Lucida Grande','Helvetica Neue',Arial,'Lucida Sans Unicode',sans-serif; font-size: 13px; line-height: 20px; text-align: left;" class="Apple-style-span">
<p style="border-width: 0px; margin: 0px 0px 9px; padding: 0px; outline-width: 0px; font-size: 13px; color: rgb(77, 77, 77);">从 我1999年回国创业到今天，这十年里面，很多东西都变了&mdash;&mdash;海归过时了，土鳖称霸（参见我之前的博客&ldquo;海龟还是土鳖？&rdquo;），我刚回国的时候期权这个词还 不存在，到现在每个创业者和员工、甚至我父母这一辈的人都听说过。记得1999年时，我想请两个工程师成为我公司第三和第四名员工，花了九牛二虎之力，承 诺每个人会有2%的stock option。他们问我这stock option是什么东西，我解释了半天，翻字典查网络，把这个stock option翻译成股票期权。最终他们都没有加入，错过了日后成为千万富翁的机会。</p>
<p style="border-width: 0px; margin: 0px 0px 9px; padding: 0px; outline-width: 0px; font-size: 13px; color: rgb(77, 77, 77);">期 权给一个员工以一定的行权价格（strike price）&mdash;&mdash;一般是一个很低的价格&mdash;&mdash;在一段时间里买入公司普通股的权利。这个权利是很值钱的。我记得1999年易趣总共有400万股，假设一个员工 拿到2%即8万股，行权价格是1美分。公司在2003年卖给eBay的时候，每股已经拆分为10股，拆分后每股4美元，那么这些期权价值是（4 &ndash; 0.01/10） &times; 80,000 &times; 10 = 3,200,000美元（行权价格可以忽略不计了）。</p>
<p style="border-width: 0px; margin: 0px 0px 9px; padding: 0px; outline-width: 0px; font-size: 13px; color: rgb(77, 77, 77);">公司在很小的时候，付不起很高的工资，而且要员工放弃原有稳定的工作，这个时候期权就是一个很有用的东西去激励员工。除了可以&ldquo;吸引&rdquo;员工加入之外，期权可以起到...</p>
</span></p><br /><br /><a href="http://www.ax.net.cn/?action=show&amp;id=360" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.ax.net.cn/?action=show&amp;id=360</link>
			<category domain="http://www.ax.net.cn/?cid=9">兵法商法</category>
			<pubDate>2009-12-11 10:00</pubDate>
		</item>
		<item>
			<guid>http://www.ax.net.cn/?action=show&amp;id=359</guid>
			<title>他绝对是做盗版的好材料</title>
			<author>admin</author>
			<description><![CDATA[<ul>
    <li style="overflow: hidden;">
    <p>看到这个笑话，跟自己的行业还有点关系，觉得挺搞笑的，转了过来</p>
    <p>我的老同学现在富得流油。他开创了一个软件公司，开发了一系列软件，生意越做越大。今天他来到这个城市后马上打电话给我。&ldquo;是我啊！听出来了吗？是 这样的，我到这儿的大学招毕业生，要在这儿呆上五天，咱哥们趁这个时间好好聚一聚。我做东！&rdquo;既然他要做东，我理所当然顺水推舟。人家是老板，不吃白不 吃！我来到他下榻的宾馆，看见一个大学生模样的人站在他面前接受面试。</p>
    <p>&ldquo;这样吧，&rdquo;我的老同学说，&ldquo;我这里有个魔方，你能不能把它弄成六面六种颜色呢？你看清楚，我给你做个示范。&rdquo;说着，他扳起了魔方。不一会儿，那个 魔方就扳好了。&ldquo;看到了吗？&rdquo;他说，&ldquo;你也来做一遍吧。&rdquo;那个大学生拿着魔方，面有难色。我的老同学看了看我，便对大学生说：&ldquo;如果你没考虑好，可以把魔 方拿回去考虑。我直到星期五才走。&rdquo;</p>
    <p>等那个大学生走了后，我问老同学：&ldquo;怎么，这就是你独创的考题？&rdquo;&ldquo;咳！这个人有后台，我不好意思不要他。所以给他出个题考考他，以便到时候给他安排合适的职务。&rdquo;</p>
    <p>&ldquo;要是我，&rdquo;我说，&ldquo;我可没有你那么聪明，我会把魔方拆开，然后一个个安上去。&rdquo; <br />
    &ldquo;如果他这样做就好了。这就说明他敢做敢为，就可以从事开拓市场方面的工作。&rdquo; <br />
    &ldquo;那其它的做法呢？&rdquo; <br />
    &ldquo;现在的孩子都不玩魔方了，所以我不相信他能马上扳好。如果他拿漆把六面刷出来，就说明他很有创意，可以从事软件开发部的工作。<br />
    如果他今天下午就把魔方拿回来，就说明他非常聪明，领悟能力强，做我的助理最合适了。如果他星期三之前把魔方拿回来，说明他请教了人，也就是说他很有人 缘，可以让他去客户服务部工作。如果他在我走之前拿回来，说明他勤劳肯干，从事低级程序员的工作没问题。如果他最终拿回来说他还是不会，那说明他人很老 实，可以从事保管和财务的工作。可是如果他不拿回来，那我就爱莫能助了。&rdquo;原来如此！</p>
    <p>第二天晚上，我的老同学请我吃饭。在饭桌上，我又问起了魔方的事。这一回，我的老同学有些得意洋洋。&ldquo;那个大学生我要定了。他今天早上把魔方还给了 我。你猜怎么的？他新买了一个魔方给我！他说：&lsquo;你的魔方我扳来扳去都无法还原。所以我新买了一个，它比拟的那个更大，更灵活！&rdquo;&ldquo;这说明什么？&rdquo;我问。</p>
    <p>我的老同学压低了声音：&ldquo;他绝对是做盗版的好材料！&rdquo;</p>
    </li>
</ul><br /><br /><a href="http://www.ax.net.cn/?action=show&amp;id=359" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.ax.net.cn/?action=show&amp;id=359</link>
			<category domain="http://www.ax.net.cn/?cid=9">兵法商法</category>
			<pubDate>2009-12-08 16:10</pubDate>
		</item>
		<item>
			<guid>http://www.ax.net.cn/?action=show&amp;id=358</guid>
			<title>超简单搭建支持python的web服务器</title>
			<author>admin</author>
			<description><![CDATA[<p>超简单搭建支持python的web服务器</p>
<p>web1.py</p>
<div class="codeText">
<div class="codeHead">Python代码</div>
<ol class="dp-py" start="1">
    <li class="alt"><span><span class="comment">#!/usr/bin/python</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="keyword">import</span><span>&nbsp;SimpleHTTPServer&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>SimpleHTTPServer.test()&nbsp; <br />
    </span></li>
</ol>
</div>
<p>web2.py</p>
<div class="codeText">
<div class="codeHead">Python代码</div>
<ol class="dp-py" start="1">
    <li class="alt"><span><span class="comment">#!/usr/bin/python</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="keyword">import</span><span>&nbsp;SimpleHTTPServer&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="keyword">import</span><span>&nbsp;SocketServer&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="keyword">import</span><span>&nbsp;os&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>PORT&nbsp;=&nbsp;<span class="number">80</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>WEBDIR&nbsp;=&nbsp;<span class="string">&quot;f:/python语言学习&quot;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span><span class="keyword">class</span><span>&nbsp;Handler(SimpleHTTPServer.SimpleHTTPRequestHandler):&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">def</span><span>&nbsp;translate_path(</span><span class="special">self</span><span>,&nbsp;path):&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;os.chdir(WEBDIR)&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">return</span><span>&nbsp;SimpleHTTPServer.SimpleHTTPRequestHandler.translate_path(</span><span class="special">self</span><span>,path)&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;<span class="keyword">try</span><span>:&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;httpd&nbsp;=&nbsp;SocketServer.TCPServer((&quot;&quot;,&nbsp;PORT),&nbsp;Handler)&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">print</span><span>&nbsp;</span><span class="string">&quot;dir&nbsp;%s&nbsp;serving&nbsp;at&nbsp;port&nbsp;%s&quot;</span><span>%(repr(WEBDIR),&nbsp;PORT)&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;httpd.serve_forever()&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;<span class="keyword">except</span><span>:</span><span class="keyword">pass</span><span>&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<p>&nbsp;   ds</p>
<p>web3.py , cgi server ,7777端口, 在web3.py执行目录下新建cgi-bin目录 , 在cgi-bin目录写hello.py</p>
<div class="codeText">
<div class="codeHead">Python代码</div>
<ol start="1" class="dp-py">
    <li class="alt"><span><span class="keyword">from</span><span>&nbsp;CGIHTTPServer&nbsp;</span><span class="keyword">import</span><span>&nbsp;CGIHTTPRequestHandler&nbsp;&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="keyword">from</span><span>&nbsp;BaseHTTPServer&nbsp;</span><span class="keyword">import</span><span>&nbsp;HTTPServer&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>server_address=(<span class="string">''</span><span>,</span><span class="number">7777</span><span>)&nbsp;&nbsp;&nbsp;</span></span></li>
    <li class=""><span>httpd&nbsp;=&nbsp;HTTPServer(server_address,&nbsp;CGIHTTPRequestHandler)&nbsp;&nbsp;&nbsp;</span></li>
    <li class="alt"><span>httpd.serve_forever()&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>以下这些是需要安装了 twisted 才能使用的<br />
web4.py</p>
<div class="codeText">
<div class="codeHead">Python代码</div>
<ol start="1" class="dp-py">
    <li class="alt"><span><span class="keyword">from</span><span>&nbsp;twisted.web.resource&nbsp;</span><span class="keyword">import</span><span>&nbsp;Resource&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="keyword">from</span><span>&nbsp;twisted.web&nbsp;</span><span class="keyword">import</span><span>&nbsp;server&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;&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;</span></span></li>
    <li class="alt"><span><span class="keyword">from</span><span>&nbsp;twisted.web&nbsp;</span><span class="keyword">import</span><span>&nbsp;static&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;&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;</span></span></li>
    <li class=""><span><span class="keyword">from</span><span>&nbsp;twisted.internet&nbsp;</span><span class="keyword">import</span><span>&nbsp;reactor&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="keyword">class</span><span>&nbsp;ReStructured(&nbsp;Resource&nbsp;):</span></span></li>
    <li class="alt"><span><span class="keyword">&nbsp;&nbsp;&nbsp; def</span><span>&nbsp;__init__(&nbsp;</span><span class="special">self</span><span>,&nbsp;filename,&nbsp;*a&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="special">self</span><span>.rst&nbsp;=&nbsp;open(&nbsp;filename&nbsp;).read(&nbsp;)</span></span></li>
    <li class=""><span><span class="keyword">&nbsp;&nbsp;&nbsp; def</span><span>&nbsp;render(&nbsp;</span><span class="special">self</span><span>,&nbsp;request&nbsp;):&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">return</span><span>&nbsp;</span><span class="special">self</span><span>.rst</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp; PORT=<span class="number">8888</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp; resource&nbsp;=&nbsp;static.File(<span class="string">'/'</span><span>)&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;&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;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp; resource.processors&nbsp;=&nbsp;{&nbsp;<span class="string">'.html'</span><span>&nbsp;&nbsp;:&nbsp;ReStructured&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp; resource.indexNames&nbsp;=&nbsp;[&nbsp;<span class="string">'index.html'</span><span>]&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp; reactor.listenTCP(PORT,server.Site(&nbsp;resource&nbsp;))</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp; reactor.run(&nbsp;)&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>web5.py, 这是又是支持cgi的，又是需要twisted模块的，也是需要在cgi-bin目录下执行</p>
<div class="codeText">
<div class="codeHead">Python代码</div>
<ol start="1" class="dp-py">
    <li class="alt"><span><span class="comment">#&nbsp;-*-&nbsp;coding:&nbsp;utf-8&nbsp;-*-</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="keyword">from</span><span>&nbsp;twisted.internet&nbsp;</span><span class="keyword">import</span><span>&nbsp;reactor&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="keyword">from</span><span>&nbsp;twisted.web&nbsp;</span><span class="keyword">import</span><span>&nbsp;static,&nbsp;server,&nbsp;twcgi&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="keyword">from</span><span>&nbsp;twisted.web.resource&nbsp;</span><span class="keyword">import</span><span>&nbsp;Resource&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;</span></li>
    <li class=""><span><span class="keyword">class</span><span>&nbsp;Collection(Resource):&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">def</span><span>&nbsp;render_GET(</span><span class="special">self</span><span>,&nbsp;request):&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;<span class="keyword">return</span><span>&nbsp;</span><span class="string">&quot;hello&nbsp;world&nbsp;你好&quot;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;root&nbsp;=&nbsp;static.File(<span class="string">'./'</span><span>)&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;root.putChild(<span class="string">''</span><span>,&nbsp;Collection())&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;root.putChild(<span class="string">'img'</span><span>,&nbsp;static.File(</span><span class="string">'./img'</span><span>))&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;root.putChild(<span class="string">'cgi-bin'</span><span>,&nbsp;twcgi.CGIDirectory(</span><span class="string">'cgi-bin'</span><span>))&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;reactor.listenTCP(<span class="number">80</span><span>,&nbsp;server.Site(root))&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;reactor.run()&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>当然，想实现复杂功能还是需要自己搞代码的，只不过想惊叹python的模块集成得太多功能了.<br />
python超简单的web服务器。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p><br /><br /><a href="http://www.ax.net.cn/?action=show&amp;id=358" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.ax.net.cn/?action=show&amp;id=358</link>
			<category domain="http://www.ax.net.cn/?cid=15">python</category>
			<pubDate>2009-11-28 17:15</pubDate>
		</item>
		<item>
			<guid>http://www.ax.net.cn/?action=show&amp;id=357</guid>
			<title>mysql的CHAR与VARCHAR的区别</title>
			<author>admin</author>
			<description><![CDATA[<p>mysql的CHAR与VARCHAR的区别<br />
char:固定长度的串，在右边补齐空格，达到指定的长度。检索值时，后缀的空格被删除； &nbsp; <br />
varchar:可变长度的串，其中的后缀空格在存储值时被删除。<br />
char和varchar的长度都在1到8000之间，它们的区别在于char是定长字符数据，而varchar是变长字符数据。所谓定长就是长度固定 的，当输入的数据长度没有达到指定的长度时将自动以英文空格在其后面填充，使长度达到相应的长度；而变长字符数据则不会以空格填充。<br />
<br />
&nbsp; 表中只要存在一个varchar类型的字段，那么所有的char字段都会自动变成varchar类型； &nbsp; <br />
&nbsp; 但是，长度在4以内的char类型不会转换成varchar，反而是长度在4以内的varchar类型会被转换成char类型。 &nbsp; <br />
&nbsp; 也就是说，MySQL设计的时候，也已经考虑了速度和空间的问题，并且也建议不要让这两种定长和变长的类型同处一个表。这个是MySQL的特色，你可以自己做试验。 &nbsp; <br />
&nbsp; 对于我们来说，该怎么用就怎么用，不必强求速度或者空间。<br />
<br />
char适合与保存短字符内容，比如说是 &nbsp; &quot;YS&quot;,&quot;AD&quot;,&quot;OK&quot;,&quot;NO&quot;,&quot;DL&quot;，之类的标志控制符 &nbsp; <br />
用于检索方面的，但是前提是，必须是定长的字符才能够保证效率， &nbsp; <br />
&nbsp; vchar适合保存容量较大的内容。不适合保存标志类信息，他的优势是节省存储空间。 &nbsp; <br />
&nbsp; 为了提高效率吧vchar转传撑char没有什么意义.</p><br /><br /><a href="http://www.ax.net.cn/?action=show&amp;id=357" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.ax.net.cn/?action=show&amp;id=357</link>
			<category domain="http://www.ax.net.cn/?cid=5">程序</category>
			<pubDate>2009-11-28 11:20</pubDate>
		</item>
		<item>
			<guid>http://www.ax.net.cn/?action=show&amp;id=356</guid>
			<title>房地产的实质：狼、王八、狐狸、老鼠的故事(转载)</title>
			<author>admin</author>
			<description><![CDATA[<p>从前，有一只猪每年收入5万元，多年省吃俭用终于有了20万元积蓄，打算用这笔钱自建一个猪窝，打听了一下行情，买地要花5万元，建筑成本10万元、装潢、买家具要花5万元。20万元正好够用。<br />
王八本来是包工头，看到想自建猪窝的猪很多，想到这里大有文章可做，于是就转型做房地产开发，为了从猪们身上挣更多的钱，找来策划专家狐狸帮忙。狐狸说：这好办，关键是要把猪窝的卖价拔高到自建费用三倍以上，狐狸建议王八开发的猪窝一套卖80万元。<br />
王八：猪只有20万元积蓄，即使暂不装潢、不买家具，也只能承受20万元，猪窝这么高的售价猪肯定买不起。<br />
策划专家狐狸对王八说：你太不懂策划了，通过我的策划，不仅能让猪能买得起80万元的猪窝，而且让你心甘情愿地付给我10万元策划费后，还比原来可以多赚许多钱。<br />
狐狸的整体策划方案是：把开钱庄的老鼠拉进来，猪窝卖价80万元，让猪把现有积蓄20万元用作首期付款，剩余的60万元让猪从老鼠那里贷款分20年归还，老鼠20年可以向猪收30万元利息，而且猪窝抵押在老鼠手里，很放心，所以老鼠高兴地采纳了狐狸的方案。<br />
王八对狐狸说：虽然把猪的积蓄掏空、未来20年的收入也提前掏空后，猪可以承受猪窝80万元售价，但是，比猪自建猪窝贵了60万元，猪难以接受，而且猪不习惯把未来的收入提前花掉。<br />
狐狸说：这难不倒我，猪虽然是死脑筋，但并不等于一成不变，猪也会与时俱...</p><br /><br /><a href="http://www.ax.net.cn/?action=show&amp;id=356" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.ax.net.cn/?action=show&amp;id=356</link>
			<category domain="http://www.ax.net.cn/?cid=9">兵法商法</category>
			<pubDate>2009-11-27 10:34</pubDate>
		</item>
		<item>
			<guid>http://www.ax.net.cn/?action=show&amp;id=355</guid>
			<title>SQL关键字讲解说明</title>
			<author>admin</author>
			<description><![CDATA[<p>--语句功能<br />
--数据操作<br />
select --从数据库表中检索数据行和列<br />
insert --向数据库表添加新数据行<br />
delete --从数据库表中删除数据行<br />
update --更新数据库表中的数据<br />
--数据定义<br />
create table --创建一个数据库表<br />
drop table --从数据库中删除表<br />
alter table --修改数据库表结构<br />
create view --创建一个视图<br />
drop view --从数据库中删除视图<br />
create index --为数据库表创建一个索引<br />
drop index --从数据库中删除索引<br />
create procedure --创建一个存储过程<br />
drop procedure --从数据库中删除存储过程<br />
create trigger --创建一个触发器<br />
drop trigger --从数据库中删除触发器<br />
create schema --向数据库添加一个新模式<br />
drop schema --从数据库中删除一个模式<br />
create domain --创建一个数据值域<br />
alter domain --改变域定义<br />
drop domain --从数据库中删除一个域<br />
--数据控制<br />
grant --授予用户访问权限<br />
deny --拒绝用户访问<br />
revoke --解除用户访问权限<br />
--事务控制<br />
commit --结束当前事务<br />
rollback --中止当前事务<br />
set transaction --定义当前事务数据访问特征<br />
--程序化sql <br />
declare --为查询设定游标<br />
explan --为查询描述数据访问计划<br />
open --检索查询结果打开一个游标<br />
fetch --检索一行查询结果<br />
close --关闭游标<br />
prepare --为动态执行准备sql 语句<br />
execute --动态地执行sql 语句<br />
describe --描述准备好的查询<br />
---局部变量<br />
declare @id char(10) <br />
--set @id = '10010001' <br />
select @id = '10010001' <br />
---全局变量<br />
---必须以@@开头<br />
--if else <br />
declare @x int @y int @z int <br />
select @x = 1 @y = 2 @z=3 <br />
if @x &gt; @y <br />
print 'x &gt; y' --打印字符串'x &gt; y' <br />
else if @y &gt; @z <br />
print 'y &gt; z' <br />
else print 'z &gt; y' <br />
--case <br />
use pangu <br />
update employee <br />
set e_wage = <br />
case <br />
when job_level = '1' then e_wage*1.08 <br />
when job_level = '2' then e_wage*1.07 <br />
when job_level = '3' then e_wage*1.06 <br />
else e_wage*1.05 <br />
end <br />
--while continue break <br />
declare @x int @y int @c int <br />
select @x = 1 @y=1 <br />
while @x &lt; 3 <br />
begin <br />
print @x --打印变量x 的值<br />
while @y &lt; 3 <br />
begin <br />
select @c = <a target="_blank" href="mailto:100*@x">100*@x</a> + @y <br />
print @c --打印变量c 的值<br />
select @y = @y + 1 <br />
end <br />
select @x = @x + 1 <br />
select @y = 1 <br />
end <br />
--waitfor <br />
--例等待1 小时2 分零3 秒后才执行select 语句<br />
waitfor delay '01:02:03' <br />
select * from employee <br />
--例等到晚上11 点零8 分后才执行select 语句<br />
waitfor time '23:08:00' <br />
select * from employee <br />
***select*** <br />
select *(列名) from table_name(表名) where column_name operator value <br />
ex:(宿主) <br />
select * from stock_information where stockid = str(nid) <br />
stockname = 'str_name' <br />
stockname like '% find this %' <br />
stockname like '[a-za-z]%' --------- ([]指定值的范围) <br />
stockname like '[^f-m]%' --------- (^排除指定范围) <br />
--------- 只能在使用like关键字的where子句中使用通配符) <br />
or stockpath = 'stock_path' <br />
or stocknumber &lt; 1000 <br />
and stockindex = 24 <br />
not stocksex = 'man' <br />
stocknumber between 20 and 100 <br />
stocknumber in(10,20,30) <br />
order by stockid desc(asc) --------- 排序，desc-降序，asc-升序<br />
order by 1,2 --------- by列号<br />
stockname = (select stockname from stock_information where stockid = 4) <br />
--------- 子查询<br />
--------- 除非能确保内层select只返回一个行的值，<br />
--------- 否则应在外层where子句中用一个in限定符<br />
select distinct column_name form table_name --------- distinct指定检索独有的列值，不重复<br />
select stocknumber ,&quot;stocknumber + 10&quot; = stocknumber + 10 from table_name <br />
select stockname , &quot;stocknumber&quot; = count(*) from table_name group by stockname <br />
--------- group by 将表按行分组,指定列中有相同的值<br />
having count(*) = 2 --------- having选定指定的组<br />
select * <br />
from table1, table2 <br />
where table1.id *= table2.id -------- 左外部连接，table1中有的而table2中没有得以null表示<br />
table1.id =* table2.id -------- 右外部连接<br />
select stockname from table1 <br />
union [all] ----- union合并查询结果集，all-保留重复行<br />
select stockname from table2 <br />
***insert*** <br />
insert into table_name (stock_name,stock_number) value (&quot;xxx&quot;,&quot;xxxx&quot;) <br />
value (select stockname , stocknumber from stock_table2)---value为select语句<br />
***update*** <br />
update table_name set stockname = &quot;xxx&quot; [where stockid = 3] <br />
stockname = default <br />
stockname = null <br />
stocknumber = stockname + 4 <br />
***delete*** <br />
delete from table_name where stockid = 3 <br />
truncate table_name ----------- 删除表中所有行，仍保持表的完整性<br />
drop table table_name --------------- 完全删除表<br />
***alter table*** --- 修改数据库表结构<br />
alter table database.owner.table_name add column_name char(2) null ..... <br />
sp_help table_name ---- 显示表已有特征<br />
create table table_name (name char(20), age smallint, lname varchar(30)) <br />
insert into table_name select ......... ----- 实现删除列的方法（创建新表）<br />
alter table table_name drop constraint stockname_default ---- 删除stockname的default约束<br />
***function(/*常用函数*/)*** <br />
----统计函数---- <br />
avg --求平均值<br />
count --统计数目<br />
max --求最大值<br />
min --求最小值<br />
sum --求和<br />
--avg <br />
use pangu <br />
select avg(e_wage) as dept_avgwage <br />
from employee <br />
group by dept_id <br />
--max <br />
--求工资最高的员工姓名<br />
use pangu <br />
select e_name <br />
from employee <br />
where e_wage = <br />
(select max(e_wage) <br />
from employee) <br />
--stdev() <br />
--stdev()函数返回表达式中所有数据的标准差<br />
--stdevp() <br />
--stdevp()函数返回总体标准差<br />
--var() <br />
--var()函数返回表达式中所有值的统计变异数<br />
--varp() <br />
--varp()函数返回总体变异数<br />
----算术函数---- <br />
/***三角函数***/ <br />
sin(float_expression) --返回以弧度表示的角的正弦<br />
cos(float_expression) --返回以弧度表示的角的余弦<br />
tan(float_expression) --返回以弧度表示的角的正切<br />
cot(float_expression) --返回以弧度表示的角的余切<br />
/***反三角函数***/ <br />
asin(float_expression) --返回正弦是float 值的以弧度表示的角<br />
acos(float_expression) --返回余弦是float 值的以弧度表示的角<br />
atan(float_expression) --返回正切是float 值的以弧度表示的角<br />
atan2(float_expression1,float_expression2) <br />
--返回正切是float_expression1 /float_expres-sion2的以弧度表示的角<br />
degrees(numeric_expression) <br />
--把弧度转换为角度返回与表达式相同的数据类型可为<br />
--integer/money/real/float 类型<br />
radians(numeric_expression) --把角度转换为弧度返回与表达式相同的数据类型可为<br />
--integer/money/real/float 类型<br />
exp(float_expression) --返回表达式的指数值<br />
log(float_expression) --返回表达式的自然对数值<br />
log10(float_expression)--返回表达式的以10 为底的对数值<br />
sqrt(float_expression) --返回表达式的平方根<br />
/***取近似值函数***/ <br />
ceiling(numeric_expression) --返回&gt;=表达式的最小整数返回的数据类型与表达式相同可为<br />
--integer/money/real/float 类型<br />
floor(numeric_expression) --返回 &lt;=表达式的最小整数返回的数据类型与表达式相同可为<br />
--integer/money/real/float 类型<br />
round(numeric_expression) --返回以integer_expression 为精度的四舍五入值返回的数据<br />
--类型与表达式相同可为integer/money/real/float 类型<br />
abs(numeric_expression) --返回表达式的绝对值返回的数据类型与表达式相同可为<br />
--integer/money/real/float 类型<br />
sign(numeric_expression) --测试参数的正负号返回0 零值1 正数或-1 负数返回的数据类型<br />
--与表达式相同可为integer/money/real/float 类型<br />
pi() --返回值为&pi; 即3.1415926535897936 <br />
rand([integer_expression]) --用任选的[integer_expression]做种子值得出0-1 间的随机浮点数</p><br /><br /><a href="http://www.ax.net.cn/?action=show&amp;id=355" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.ax.net.cn/?action=show&amp;id=355</link>
			<category domain="http://www.ax.net.cn/?cid=5">程序</category>
			<pubDate>2009-11-27 10:23</pubDate>
		</item>
		<item>
			<guid>http://www.ax.net.cn/?action=show&amp;id=354</guid>
			<title>ubuntu 9.10环境下eclipse部分按钮点击无效的解决方法</title>
			<author>admin</author>
			<description><![CDATA[<p>&nbsp; 1.设置一个环境变量，运行eclipse前先运行</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; export GDK_NATIVE_WINDOWS=1</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 2.在eclipse 启动命令前加上&nbsp;&nbsp; <span style="color: rgb(194, 12, 185); font-weight: bold;">env</span> <span style="color: rgb(0, 120, 0);">GDK_NATIVE_WINDOWS</span>=<span style="color: rgb(0, 0, 0);">1</span></p>
<p>ZendStudioForEclipse-6.1.2 和7.x的也一样适合</p>
<p>&nbsp;&nbsp; 如我elipse 桌面快捷命令为:/home/iicc/Zend/ZendStudioForEclipse-6.1.2/ZendStudio</p>
<p>&nbsp;&nbsp;&nbsp; 加上后为: env GDK_NATIVE_WINDOWS=1 /home/iicc/Zend/ZendStudioForEclipse-6.1.2/ZendStudio</p><br /><br /><a href="http://www.ax.net.cn/?action=show&amp;id=354" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.ax.net.cn/?action=show&amp;id=354</link>
			<category domain="http://www.ax.net.cn/?cid=10">系统</category>
			<pubDate>2009-11-25 17:53</pubDate>
		</item>
		<item>
			<guid>http://www.ax.net.cn/?action=show&amp;id=353</guid>
			<title>miro 的一些订阅源</title>
			<author>admin</author>
			<description><![CDATA[<p>中文的</p>
<ol style="list-style-type: decimal;">
    <li>锵锵三人行 <a target="_blank" href="http://feed.feedsky.com/qiangqiang3">http://feed.feedsky.com/qiangqiang3</a></li>
    <li>开卷8分钟 <a target="_blank" href="http://feed.feedsky.com/8minutesreading">http://feed.feedsky.com/8minutesreading</a></li>
    <li>BBC中国丛谈 <a target="_blank" href="http://downloads.bbc.co.uk/podcasts/worldservice/chinareel/rss.xml">http://downloads.bbc.co.uk/podcasts...inareel/rss.xml</a></li>
    <li>德国之声 <a target="_blank" href="http://rss.dw-world.de/xml/podcast_radio_china">http://rss.dw-world.de/xml/podcast_radio_china</a></li>
    <li>NHK中文广播 <a target="_blank" href="http://www3.nhk.or.jp/rj/podcast/rss/chinese.xml">http://www3.nhk.or.jp/rj/podcast/rss/chinese.xml</a></li>
</ol>
<p>英文的</p>
<ol style="list-style-type: decimal;">
    <li>bloomberg <a target="_blank" href="http://www.bloomberg.com/tvradio/podcast/cat_news.xml">http://www.bloomberg.com/tvradio/podcast/cat_news.xml</a></li>
    <li>NPR
    <ol style="list-style-type: decimal;">
        <li>NPR: Science Friday Podcast <a target="_blank" href="http://www.npr.org/rss/podcast.php?id=510221">http://www.npr.org/rss/podcast.php?id=510221</a></li>
    </ol>
    </li>
    <li>Sky News <a target="_blank" href="http://skyscape.sky.com/skynewsradio/NEWS/dailyheads.xml">http://skyscape.sky.com/skynewsradi.../dailyheads.xml</a></li>
    <li>Youtube 浏览 <a target="_blank" href="http://www.youtube.com/rssls">http://www.youtube.com/rssls</a><br />
    <ol style="list-style-type: decimal;">
        <li><strong>Most Viewed Videos</strong>  today <a target="_blank" href="http://youtube.com/rss/global/top_viewed_today.rss">http://youtube.com/rss/global/top_viewed_today.rss</a></li>
    </ol>
    </li>
</ol><br /><br /><a href="http://www.ax.net.cn/?action=show&amp;id=353" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.ax.net.cn/?action=show&amp;id=353</link>
			<category domain="http://www.ax.net.cn/?cid=10">系统</category>
			<pubDate>2009-11-22 22:26</pubDate>
		</item>
	</channel>
</rss>
