<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<?xml-stylesheet type="text/xsl" href="css/rss.xslt"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>荆棘鸟博客</title><link>http://www.zfnn.com/</link><description>传说世上有这么一只鸟儿 ……</description><generator>RainbowSoft Studio Z-Blog 1.8 Walle Build 100427</generator><language>zh-CN</language><copyright>© 2007-2011  zfnn.com.  皖ICP备07503469号  var gaJsHost = ((&amp;quot;https:&amp;quot; == document.location.protocol) ? &amp;quot;https://ssl.&amp;quot; : &amp;quot;http://www.&amp;quot;);document.write(unescape(&amp;quot;%3Cscript src='&amp;quot; + gaJsHost + &amp;quot;google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E&amp;quot;));try {var pageTracker = _gat._getTracker(&amp;quot;UA-2970444-4&amp;quot;);pageTracker._trackPageview();} catch(err) {}</copyright><pubDate>Fri, 18 May 2012 08:18:44 +0800</pubDate><item><title>歌唱二小放牛郎，歌词视频</title><author>a@b.com (birder)</author><link>http://www.zfnn.com/post/801.html</link><pubDate>Tue, 15 May 2012 15:32:26 +0800</pubDate><guid>http://www.zfnn.com/post/801.html</guid><description><![CDATA[<p>儿子上到《小英雄王二小》这课了，老师要求学唱《歌唱二小放牛郎》这首歌，</p>
<p>找了一些《歌唱二小放牛郎》视频，清楚的不多。</p>
<p>下面这个视频清晰度还可以，不是伴奏带而且有《二小》的歌词字幕，想要下载用<a target="_blank" href="http://www.zfnn.com/post/559.html">这里介绍的软件</a>下载。</p>
<p>歌词已修正，百度MP3上歌词的错误。</p>
<embed type="application/x-shockwave-flash" align="middle" height="400" width="480" quality="high" src="http://player.youku.com/player.php/sid/XMjYwNzQ3MTUy/v.swf" allowfullscreen="true" allowscriptaccess="always"></embed>
<p>&nbsp;</p>
<blockquote>
<p>&nbsp;</p>
<p>歌唱二小放牛郎</p>
<p><br />
词：方冰 曲：劫夫</p>
<p>&nbsp;</p>
<p>牛儿还在山坡吃草</p>
<p>放牛的却不知哪儿去了</p>
<p>不是他贪玩耍丢了牛</p>
<p>那放牛的孩子王二小</p>
<p>九月十六那天早上</p>
<p>敌人向一条山沟扫荡</p>
<p>山沟里掩护着后方机关</p>
<p>掩护着几千老乡</p>
<p>正在那十分危急的时候</p>
<p>敌人快要走到山口</p>
<p>昏头昏脑地迷失了方向</p>
<p>抓住了二小要他带路</p>
<p>二小他顺从地走在前面</p>
<p>把敌人带进我们的埋伏圈</p>
<p>四下里乒乒乓乓响起了枪炮</p>
<p>敌人才知道受了骗</p>
<p>敌人把二小挑在枪尖</p>
<p>摔死在大石头的旁边</p>
<p>我们那十三岁的王二小</p>
<p>英勇的牺牲在山间</p>
<p>干部和老乡得到了安全</p>
<p>他却睡在冰冷的山间</p>
<p>他的脸上含着微笑</p>
<p>他的血染红蓝的天</p>
<p>秋风吹遍了每个村庄</p>
<p>它把这动人的故事传扬</p>
<p>每一个老乡都含着眼泪</p>
<p>歌唱着二小牛郎</p>
</blockquote>
<p>&nbsp;</p>]]></description><category>生活记事</category><comments>http://www.zfnn.com/post/801.html#comment</comments><wfw:comment>http://www.zfnn.com/</wfw:comment><wfw:commentRss>http://www.zfnn.com/feed.asp?cmt=801</wfw:commentRss><trackback:ping>http://www.zfnn.com/cmd.asp?act=tb&amp;id=801&amp;key=92646dcb</trackback:ping></item><item><title>用PHP做儿子的数学题</title><author>a@b.com (birder)</author><link>http://www.zfnn.com/post/800.html</link><pubDate>Mon, 07 May 2012 09:40:07 +0800</pubDate><guid>http://www.zfnn.com/post/800.html</guid><description><![CDATA[<p>上小学一年级的儿子，遇到一道数阵图题，貌似咱上一年级时的作业没有这么难。一般的数阵图解题思路是：求出重叠数，确定其位置，接下来就好办了。（关于数阵图：<a target="_blank" href="http://new.060s.com/article/2009/08/05/170071.htm">http://new.060s.com/article/2009/08/05/170071.htm</a>）</p>
<p>这几天在学PHP，正好用这道小学一年级的数学题练练手。用计算机程序解题思路是，将所有符合要求结果的算式列举出来，再统计出数字参与计算的次数，从而确定其位置。</p>
<p>题一：把10、20、30、40、50、60这六个数分别填在O里，使每条线上三个数的和等于100。</p>
<p><img title="" alt="" onload="ResizeImage(this,640)" src="http://www.zfnn.com/upload/800-02-sum.jpg" /></p>
<p>如题，3个顶点的数字，参与2次算式运算，3条边上的数字只参与1次计算。只要用程序枚举所有3数相加等于100的算式，再统计出各数参与计算的次数，就可以确定各数所在的位置。</p>
<p>题二：把1～5这五个数分别填在左下图中的方格中，使得横行三数之和与竖列三数之和都等于9。</p>
<p><img title="" alt="" onload="ResizeImage(this,640)" src="http://www.zfnn.com/upload/800-03-sum.jpg" /></p>
<p>题三：把21、22、23、24、25、26、27、28、29这九个数填入O里，使横行、竖行和斜行上三个数相加都等于75。</p>
<p><img title="" alt="" onload="ResizeImage(this,640)" src="http://www.zfnn.com/upload/800-01-sum.jpg" /></p>
<p>&nbsp;</p>
<p>好了，下面是PHP程序，只适合3数相加的数阵图。PHP知识点，数组、数组函数、数组遍历、For多重循环。</p>
<p>请各位验证，貌似变量用的有些多，请路过的大绳指点一二。</p>
<blockquote>
<p>&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;<br />
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;<br />
&lt;head&gt;<br />
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;<br />
&lt;title&gt;数阵图&lt;/title&gt;<br />
&lt;/head&gt;</p>
<p>&lt;body&gt;</p>
<p>&lt;?php</p>
<p><br />
&nbsp;/*<br />
&nbsp;* 示例：人教版小学一年级下练习十三第15题<br />
&nbsp;* 题目：数阵图，使其横、竖、斜线上的3数求和，都等于一个特定的数<br />
&nbsp;* 分析：从图形得知，每个点参与的计算次数不同，所在位置也相对固定<br />
&nbsp;* 运算：首先找出符合题意的算式，然后统计算式中各数字出现的次数，再进行数字定位<br />
&nbsp;* 此程式通用于3数求和的数阵图<br />
&nbsp;* 2012年5月6日<br />
&nbsp;* 荆棘鸟 <br />
&nbsp;*/</p>
<p>&nbsp;</p>
<p>&nbsp;function fun($num,$sum){<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;&nbsp; //显示参与求和的数字&nbsp;<br />
&nbsp;&nbsp; echo &quot;&lt;pre&gt;&quot;;<br />
&nbsp;&nbsp; print_r($num);<br />
&nbsp;&nbsp; echo &quot;&lt;/pre&gt;&quot;;&nbsp;<br />
&nbsp;<br />
&nbsp;&nbsp; $anum=count($num)-1; //数组结尾下标<br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp; $c=0; //$cnum数组的下标初始化<br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp; //通过循环，计算3数相加符合要求的所有算式<br />
&nbsp;&nbsp; for($i=0;$i&lt;=$anum;$i++){ //生成算式第1个数<br />
&nbsp;&nbsp;&nbsp;&nbsp; for($j=$i+1;$j&lt;=$anum;$j++){ //生成算式第2个数<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $k=$sum-$num[$i]-$num[$j]; //计算出第3个数赋给$k<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; foreach($num as $key=&gt;$val){ //在数组中遍历,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if($k==$val&amp;&amp;$key&gt;$j){ //第3个数是否在数组中，并且其值不与前两数重复<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo &quot;$num[$i] + $num[$j] + $val = $sum&lt;br /&gt;&quot;; //显示符合要求的算式<br />
&nbsp;&nbsp;&nbsp;&nbsp; //将符合要求算式中的3个数存入数组$cnum;<br />
&nbsp;&nbsp;&nbsp;&nbsp; $cnum[$c++]=$num[$i]; //第1个数字<br />
&nbsp;&nbsp;&nbsp;&nbsp; $cnum[$c++]=$num[$j]; //第2个数字<br />
&nbsp;&nbsp;&nbsp;&nbsp; $cnum[$c++]=$val; //第3个数字<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } //end if<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } //end foreach&nbsp;&nbsp;<br />
&nbsp;&nbsp;} //end for j<br />
&nbsp;&nbsp; } // end for i<br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp; $cnum=array_count_values($cnum); //统计符合要求的算式，各数字出现的次数<br />
&nbsp;&nbsp; arsort($cnum); //对数字出现次数，进行由大到小排序<br />
&nbsp;&nbsp; echo &quot;&lt;br/&gt;&quot;;<br />
&nbsp;&nbsp; foreach($cnum as $key=&gt;$val){ //显示结果<br />
&nbsp;&nbsp;&nbsp;&nbsp; echo $key.&quot; 出现&quot;.$val.&quot; 次&lt;br /&gt;&quot;; <br />
&nbsp;&nbsp; } //end foreach<br />
&nbsp;} //end fun</p>
<p><br />
&nbsp;//$a=array(70,10,80,30,50,60); //将参加计算的数字存入数组<br />
&nbsp;//$b=140; //要求相加的和<br />
&nbsp;<br />
&nbsp;$a=array(21,22,23,24,25,26,27,28,29);<br />
&nbsp;$b=75;<br />
&nbsp;<br />
&nbsp;fun($a,$b);</p>
<p>?&gt;</p>
<p>&lt;/body&gt;<br />
&lt;/html&gt;<br />
&nbsp;</p>
</blockquote>
<p>&nbsp;第三题的运算结果：</p>
<pre>
Array
(
    [0] =&gt; 21
    [1] =&gt; 22
    [2] =&gt; 23
    [3] =&gt; 24
    [4] =&gt; 25
    [5] =&gt; 26
    [6] =&gt; 27
    [7] =&gt; 28
    [8] =&gt; 29
)
</pre>
<p>21 + 25 + 29 = 75<br />
21 + 26 + 28 = 75<br />
22 + 24 + 29 = 75<br />
22 + 25 + 28 = 75<br />
22 + 26 + 27 = 75<br />
23 + 24 + 28 = 75<br />
23 + 25 + 27 = 75<br />
24 + 25 + 26 = 75<br />
<br />
25 出现4 次，中间<br />
24 出现3 次，顶点<br />
22 出现3 次，顶点<br />
28 出现3 次，顶点<br />
26 出现3 次，顶点<br />
23 出现2 次，边<br />
27 出现2 次，边<br />
29 出现2 次，边<br />
21 出现2 次，边</p>]]></description><category>计算机网络技术</category><comments>http://www.zfnn.com/post/800.html#comment</comments><wfw:comment>http://www.zfnn.com/</wfw:comment><wfw:commentRss>http://www.zfnn.com/feed.asp?cmt=800</wfw:commentRss><trackback:ping>http://www.zfnn.com/cmd.asp?act=tb&amp;id=800&amp;key=dab0c081</trackback:ping></item><item><title>无限遍历文件目录</title><author>a@b.com (birder)</author><link>http://www.zfnn.com/post/799.html</link><pubDate>Fri, 04 May 2012 15:58:11 +0800</pubDate><guid>http://www.zfnn.com/post/799.html</guid><description><![CDATA[<blockquote>
<p>&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;<br />
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;<br />
&lt;head&gt;<br />
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;<br />
&lt;title&gt;无限遍历文件目录 - PHP100视频2012版第7课作业之一&lt;/title&gt;<br />
&lt;/head&gt;</p>
<p>&lt;body&gt;</p>
<p>&lt;?php</p>
<p>&nbsp;/*<br />
&nbsp;* PHP100视频2012版第7课作业之一<br />
&nbsp;* 自定义函数，无限遍历文件目录<br />
&nbsp;* 2012年5月2日<br />
&nbsp;* 荆棘鸟<br />
&nbsp;*/</p>
<p>&nbsp;function eachdir($dir){ //参数为路径<br />
&nbsp;&nbsp; if(is_dir($dir)){ //容错，输入参数是否为目录名<br />
&nbsp;&nbsp;&nbsp; &nbsp;$arr=scandir($dir); //把目录内的所有文件名称，扫描存入数组<br />
&nbsp;&nbsp;&nbsp;&nbsp; foreach($arr as $val){ //遍历当前数组每个值<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $subdir=$dir.&quot;\\&quot;.$val; //这是完整一个路径名称<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if($val&lt;&gt;'.'&amp;&amp;$val&lt;&gt;'..'&amp;&amp;is_dir($subdir)){ //排除.当前目录和..上级目录，避免死循环<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo &quot;$subdir&lt;br /&gt;&quot;; //显示这个路径名称<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; eachdir($subdir); //递归调用<br />
&nbsp;&nbsp;&nbsp; } //end if<br />
&nbsp;&nbsp;&nbsp;&nbsp; } //end foreach<br />
&nbsp;&nbsp; } //end if<br />
&nbsp;} //end eachdir<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;$dir=&quot;D:\Program Files&quot;;<br />
&nbsp;eachdir($dir);</p>
<p>?&gt;</p>
<p>&lt;/body&gt;<br />
&lt;/html&gt;<br />
&nbsp;</p>
</blockquote>]]></description><category>计算机网络技术</category><comments>http://www.zfnn.com/post/799.html#comment</comments><wfw:comment>http://www.zfnn.com/</wfw:comment><wfw:commentRss>http://www.zfnn.com/feed.asp?cmt=799</wfw:commentRss><trackback:ping>http://www.zfnn.com/cmd.asp?act=tb&amp;id=799&amp;key=ca8499a6</trackback:ping></item><item><title>PHP图片计数器</title><author>a@b.com (birder)</author><link>http://www.zfnn.com/post/798.html</link><pubDate>Fri, 04 May 2012 15:54:04 +0800</pubDate><guid>http://www.zfnn.com/post/798.html</guid><description><![CDATA[<blockquote>
<p>&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;<br />
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;<br />
&lt;head&gt;<br />
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;<br />
&lt;title&gt;无标题文档&lt;/title&gt;<br />
&lt;/head&gt;</p>
<p>&lt;body&gt;</p>
<p>&lt;?php</p>
<p>&nbsp;/*<br />
&nbsp;* PHP100视频2012版第7课作业之二<br />
&nbsp;* 图片计数器<br />
&nbsp;* 2012年5月4日<br />
&nbsp;* 荆棘鸟<br />
&nbsp;*/</p>
<p>&nbsp;if(!@$f=fopen(&quot;num.txt&quot;,&quot;r&quot;)){ //!取反，@屏蔽错误信息<br />
&nbsp;&nbsp; $num=0;<br />
&nbsp;}<br />
&nbsp;else{ <br />
&nbsp;&nbsp; $num=fgets($f,3); //获取2个字节，另1个为结尾长度字节，只获取单行长度。<br />
&nbsp;&nbsp; fclose($f); ////也就是最大为两位的数字(99)，100就只截取00<br />
&nbsp;}<br />
&nbsp;<br />
&nbsp;$num++;<br />
&nbsp;$ff=fopen(&quot;num.txt&quot;,&quot;w&quot;);<br />
&nbsp;fwrite($ff,$num);<br />
&nbsp;fclose($ff);&nbsp;<br />
&nbsp;<br />
&nbsp;$numarr=str_split($num); // 字符串拆分函数，按单字节拆分<br />
&nbsp;foreach($numarr as $val){ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo &quot;&lt;img src='img/$val.jpg'&gt;&quot;;<br />
&nbsp;}<br />
&nbsp;<br />
&nbsp;&nbsp; <br />
?&gt;</p>
<p>&lt;/body&gt;<br />
&lt;/html&gt;<br />
&nbsp;</p>
</blockquote>]]></description><category>计算机网络技术</category><comments>http://www.zfnn.com/post/798.html#comment</comments><wfw:comment>http://www.zfnn.com/</wfw:comment><wfw:commentRss>http://www.zfnn.com/feed.asp?cmt=798</wfw:commentRss><trackback:ping>http://www.zfnn.com/cmd.asp?act=tb&amp;id=798&amp;key=165511ef</trackback:ping></item><item><title>PHP无限遍历数组</title><author>a@b.com (birder)</author><link>http://www.zfnn.com/post/797.html</link><pubDate>Wed, 02 May 2012 17:00:08 +0800</pubDate><guid>http://www.zfnn.com/post/797.html</guid><description><![CDATA[<p>PHP100视频2012版第6课作业，生成从1到100的数组的值，无限遍历数组</p>
<blockquote>
<p>&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;<br />
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;<br />
&lt;head&gt;<br />
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;<br />
&lt;title&gt;无限数组遍历&lt;/title&gt;<br />
&lt;/head&gt;</p>
<p>&lt;body&gt;</p>
<p>&lt;?php</p>
<p>&nbsp;/*<br />
* PHP100视频2012版第6课作业<br />
&nbsp;* 生成从1到100的数组的值<br />
&nbsp;* 无限数组遍历<br />
&nbsp;*/</p>
<p><br />
&nbsp;//生成从1到100的数组的值<br />
&nbsp;$arr=array();<br />
&nbsp;echo &quot;&lt;pre&gt;&quot;; //按原格式显示<br />
&nbsp;for ($i=0;$i&lt;=99;$i++){<br />
&nbsp;&nbsp; $arr[$i]=($i+1);<br />
&nbsp;}<br />
&nbsp;print_r($arr);<br />
&nbsp;echo &quot;&lt;/pre&gt;&quot;;</p>
<p>&nbsp;</p>
<p>&nbsp;//无限遍历数组<br />
&nbsp;$a1=array(&quot;a&quot;,&quot;b&quot;,&quot;c&quot;); //一维数组<br />
&nbsp;$a2=array(array(21,3,6),array(&quot;a&quot;,&quot;b&quot;,&quot;c&quot;)); //二维数组<br />
&nbsp;$a3=array(array(array(5,55),4,444),2,7,6,8,array(&quot;w&quot;,&quot;d&quot;,array(3,2,&quot;a&quot;),&quot;s&quot;)); //多维不规则数组<br />
&nbsp;<br />
&nbsp;function fun($a){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; foreach($a as $val){<br />
&nbsp;&nbsp;&nbsp;&nbsp; if (is_array($val)){ //如果键值是数组，则进行函数递归调用<br />
&nbsp;&nbsp;&nbsp; fun($val); <br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;else{ // 如果键值是数值，则进行输出<br />
&nbsp;&nbsp;&nbsp; echo &quot;$val&lt;br /&gt;&quot;;<br />
&nbsp;&nbsp;}&nbsp;//end if<br />
&nbsp;&nbsp; } //end foreach<br />
&nbsp;} //end fun<br />
&nbsp;<br />
&nbsp;fun($a3);</p>
<p>?&gt;</p>
<p>&lt;/body&gt;<br />
&lt;/html&gt;<br />
&nbsp;</p>
</blockquote>
<p>&nbsp;</p>]]></description><category>计算机网络技术</category><comments>http://www.zfnn.com/post/797.html#comment</comments><wfw:comment>http://www.zfnn.com/</wfw:comment><wfw:commentRss>http://www.zfnn.com/feed.asp?cmt=797</wfw:commentRss><trackback:ping>http://www.zfnn.com/cmd.asp?act=tb&amp;id=797&amp;key=d0f9eabe</trackback:ping></item><item><title>PHP九九乘法表</title><author>a@b.com (birder)</author><link>http://www.zfnn.com/post/796.html</link><pubDate>Fri, 27 Apr 2012 14:26:14 +0800</pubDate><guid>http://www.zfnn.com/post/796.html</guid><description><![CDATA[<p>给PHP100交的作业，很有当年学C语言的感觉。</p>
<blockquote>
<p>&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;<br />
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;<br />
&lt;head&gt;<br />
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;<br />
&lt;title&gt;PHP100视频2012版第5课作业&lt;/title&gt;<br />
&lt;/head&gt;</p>
<p>&lt;body&gt;</p>
<p><br />
&lt;?php</p>
<p>&nbsp;/*<br />
&nbsp;* PHP100视频2012版第5课作业<br />
&nbsp;* fun（1） // 从1乘到9<br />
&nbsp;* fun（3，7）//从3乘到7<br />
&nbsp;* fun（3，7，&ldquo;rsort&rdquo;）//从3乘到7 倒序乘法表<br />
&nbsp;* fun（）// 循环一个警告：&ldquo;请至少输入一个值&rdquo;&nbsp; 6遍<br />
&nbsp;* fun 是一个自定义函数，只需要写一个自定函数，实现上面所有的功能<br />
&nbsp;*/</p>
<p>&nbsp;</p>
<p><br />
&nbsp;//正三角<br />
&nbsp;for($i=1;$i&lt;=5;$i++){ //控制行<br />
&nbsp;&nbsp; for($j=1;$j&lt;=$i;$j++){ //控制列<br />
&nbsp;&nbsp;&nbsp;&nbsp; echo &quot;*&quot;;&nbsp;&nbsp; <br />
&nbsp;&nbsp; }<br />
&nbsp;&nbsp; echo &quot;&lt;br /&gt;&quot;;<br />
&nbsp;}</p>
<p>&nbsp;echo &quot;--------------------&lt;p&gt;&lt;/p&gt;&quot;;&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;//倒三角<br />
&nbsp;for($i=1;$i&lt;=5;$i++){ //控制行<br />
&nbsp;&nbsp; for($j=$i;$j&lt;=5;$j++){ //控制列<br />
&nbsp;&nbsp;&nbsp;&nbsp; echo &quot;*&quot;;&nbsp;&nbsp; <br />
&nbsp;&nbsp; }<br />
&nbsp;&nbsp; echo &quot;&lt;br /&gt;&quot;;<br />
&nbsp;}<br />
&nbsp;<br />
&nbsp;echo &quot;--------------------&lt;p&gt;&lt;/p&gt;&quot;;&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;//乘法自定义函数<br />
&nbsp;function fun($a=&quot;null&quot;,$b=9,$s=&quot;sort&quot;){<br />
&nbsp;<br />
&nbsp;&nbsp; if ($a==&quot;null&quot;) {&nbsp;//<br />
&nbsp;&nbsp;&nbsp;&nbsp; for ($c=1;$c&lt;=6;$c++){<br />
&nbsp;&nbsp;&nbsp; echo &quot;请至少输入一个值&lt;br /&gt;&quot;;<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;return;&nbsp;//参数为空，跳出函数<br />
&nbsp;&nbsp; }<br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp; if ($a&gt;$b){&nbsp;//输入值大小比较<br />
&nbsp;&nbsp;&nbsp;&nbsp; $c=$a;<br />
&nbsp;&nbsp;$a=$b;<br />
&nbsp;&nbsp;$b=$c;<br />
&nbsp;&nbsp; }<br />
&nbsp;<br />
&nbsp;&nbsp; if ($s!=&quot;rsort&quot;){<br />
&nbsp;&nbsp;&nbsp;&nbsp; for($i=$a;$i&lt;=$b;$i++){<br />
&nbsp;&nbsp;&nbsp; for($j=1;$j&lt;=$i;$j++){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo &quot;$j&quot;.&quot;&times;$i=&quot;.$j*$i.&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;;&nbsp;//$j与&times;不可紧邻,.分开<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ($j*$i&lt;10){&nbsp;//乘法结果为1位数的，为了对齐，在其后加上两个空格。<br />
&nbsp;&nbsp;&nbsp;&nbsp; echo &quot;&amp;nbsp;&amp;nbsp;&quot;;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;echo &quot;&lt;br /&gt;&quot;;<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;<br />
&nbsp;&nbsp; }<br />
&nbsp;&nbsp; else {<br />
&nbsp;&nbsp; &nbsp;for($i=$b;$i&gt;=$a;$i--){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for($j=1;$j&lt;=$i;$j++){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo &quot;$j&quot;.&quot;&times;$i=&quot;.$j*$i.&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ($j*$i&lt;10){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo &quot;&amp;nbsp;&amp;nbsp;&quot;;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp; echo &quot;&lt;br /&gt;&quot;;<br />
&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp; }<br />
&nbsp;}</p>
<p>&nbsp;echo fun(1).&quot;&lt;br /&gt;&quot;; <br />
&nbsp;echo fun(3,7).&quot;&lt;br /&gt;&quot;;<br />
&nbsp;echo fun(3,7,&quot;rsort&quot;).&quot;&lt;br /&gt;&quot;;<br />
&nbsp;echo fun();</p>
<p>?&gt;</p>
<p><br />
&lt;/body&gt;<br />
&lt;/html&gt;<br />
&nbsp;</p>
</blockquote>]]></description><category>计算机网络技术</category><comments>http://www.zfnn.com/post/796.html#comment</comments><wfw:comment>http://www.zfnn.com/</wfw:comment><wfw:commentRss>http://www.zfnn.com/feed.asp?cmt=796</wfw:commentRss><trackback:ping>http://www.zfnn.com/cmd.asp?act=tb&amp;id=796&amp;key=6b73fa1d</trackback:ping></item><item><title>PHP读取数据库中文是?号</title><author>a@b.com (birder)</author><link>http://www.zfnn.com/post/795.html</link><pubDate>Fri, 20 Apr 2012 16:24:07 +0800</pubDate><guid>http://www.zfnn.com/post/795.html</guid><description><![CDATA[<p>PHP读取数据库中文是?号，网曰：Mysql和PHP页面编码不一致造成的。</p>
<p>页面申明的编码与数据库内部编码一致，如果页面申请的页码与数据库内部编码不一致时，就设定连接编码，mysql_query(&quot;SET NAMES XXX &quot;); XXX为连接编码，一定可以解决乱码的问题。</p>
<p>mysql_query(&quot;set names utf8&quot;);&nbsp;</p>
<p>插在选取表之前，问题解决。</p>]]></description><category>计算机网络技术</category><comments>http://www.zfnn.com/post/795.html#comment</comments><wfw:comment>http://www.zfnn.com/</wfw:comment><wfw:commentRss>http://www.zfnn.com/feed.asp?cmt=795</wfw:commentRss><trackback:ping>http://www.zfnn.com/cmd.asp?act=tb&amp;id=795&amp;key=0e811085</trackback:ping></item><item><title>PHP资源</title><author>a@b.com (birder)</author><link>http://www.zfnn.com/post/794.html</link><pubDate>Thu, 19 Apr 2012 13:43:13 +0800</pubDate><guid>http://www.zfnn.com/post/794.html</guid><description><![CDATA[<p>PHP运行环境：</p>
<p><a target="_blank" href="http://phpnow.org/">PHPnow</a></p>
<p><a target="_blank" href="http://www.apachefriends.org/zh_cn/xampp.html">Xampp</a></p>
<p><a target="_blank" href="http://www.php100.com/">PHP100</a></p>
<p><a target="_blank" href="http://www.wampserver.com/">Wampserver</a></p>
<p>&nbsp;</p>
<p>PHP资料：</p>
<p><a target="_blank" href="http://www.verycd.com/topics/85295/">台湾中原大学孙仲岳PHP视频教程</a></p>
<p><a target="_blank" href="http://code.google.com/p/phpdoc-zh-chm/">PHP手册</a></p>
<p><a target="_blank" href="http://www.w3school.com.cn/php/">www.w3school.com.cn/php/</a></p>]]></description><category>计算机网络技术</category><comments>http://www.zfnn.com/post/794.html#comment</comments><wfw:comment>http://www.zfnn.com/</wfw:comment><wfw:commentRss>http://www.zfnn.com/feed.asp?cmt=794</wfw:commentRss><trackback:ping>http://www.zfnn.com/cmd.asp?act=tb&amp;id=794&amp;key=ca68c4a4</trackback:ping></item><item><title>VM不能安装64位操作系统</title><author>a@b.com (birder)</author><link>http://www.zfnn.com/post/793.html</link><pubDate>Thu, 05 Apr 2012 08:15:08 +0800</pubDate><guid>http://www.zfnn.com/post/793.html</guid><description><![CDATA[<p>最近在家里折腾VM，遇到64位系统无法在VM中安装的问题，一开始还以为下载的软件有问题。试了几次发现，不管是Linux还是Windows，只要是64位系统就不行。</p>
<p>VM有这么一个提示：</p>
<blockquote>
<p>This virtual machine is configured for 64-bit guest operating systems. However, 64-bit operation is not possible.</p>
<p>This host is VT-capable, but VT is disabled.</p>
<p>VT might be disabled if it has been disabled in the BIOS settings or the host has not been power-cycled since changing this setting.</p>
<p>(1) Verify that the BIOS settings enable VT and disable 'trusted execution.'</p>
<p>(2) Power-cycle the host if either of these BIOS settings have been changed.</p>
<p>(3) Power-cycle the host if you have not done so since installing VMware Workstation.</p>
<p>(4) Update the host's BIOS to the latest version.</p>
<p>For more detailed information, see http://vmware.com/info?id=152.</p>
<p>Continue without 64-bit support?</p>
</blockquote>
<p>这段提示的关键就是&ldquo;VT&rdquo;， VT就是&ldquo;Virtualization Technology（虚拟化）。</p>
<p>Google一下，要在VM安装64位操作系统问题，必要满足以下三个条件，缺一不可：</p>
<blockquote>
<p>第一，CPU要为64位。</p>
<p>第二，CPU要支持VT技术。</p>
<p>第三，主板Bios设置要打开VT。</p>
</blockquote>
<p>前两项可以用securable来检测。</p>
<p><img title="" alt="" onload="ResizeImage(this,640)" src="http://www.zfnn.com/upload/793-64-1.jpg" /></p>
<p>&ldquo;hardware D.E.P&rdquo;，此项与VM安装64位操作系统无关。简而言之，DEP（数据执行保护），是windows针对溢出的一种保护措施。</p>
<p>&ldquo;64 Maximum bit length&rdquo;，是指该CPU为64位的CPU；有的CPU虽是32位的，但用&ldquo;securable&rdquo;检测出来也是64，这说明该CPU也支持64位系统，可以安装64位系统。</p>
<p>&ldquo;YES Hardware virtualization&rdquo;,是指该CPU支持硬件虚拟化，如果此项显示为&ldquo;YES&rdquo;的话，说明你的CPU支持VT技术，如果还不能在VM中安装64位系统的话，就说明BIOS中此CPU VT功能没有开启。（有的securable版本会显示&ldquo;Locked ON、Locked Off&rdquo;,意思类似。）</p>
<p>这时就需要在&ldquo;主板Bios当中要打开VT&rdquo;功能。</p>
<p><img title="" alt="" onload="ResizeImage(this,640)" src="http://www.zfnn.com/upload/793-64-2.jpg" />&nbsp;</p>
<p>如果以上三个条件都满足，VM还是不能安装64位操作系统，那么请调整VM设置，Processors Virtualization engine选项，即可。</p>
<p><img title="" alt="" onload="ResizeImage(this,640)" src="http://www.zfnn.com/upload/793-64-3.jpg" />&nbsp;</p>
<p>综上所述，不是你的宿主机子能装64位系统，VM就能安装64位系统，还要看你的CPU是否开启VT。</p>
<p>最后，再介绍其它几款64位操作系统安装检测工具，点击链接下载：</p>
<p><a target="_blank" href="http://downloads.vmware.com/d/details/processor_check_5_5_dt/dCpiQGhkYmRAZQ==">VMware-guest64check</a></p>
<p>VMware官方出品的工具，判断你的CPU在vmware下是否支持64位的操作系统。</p>
<p><a target="_blank" href="http://www.igorware.com">64bit-checker</a></p>
<p>是否显示&ldquo;Your CPU supports 64bit (x64) operating systems.&rdquo;</p>
<p><a target="_blank" href="http://www.cpuid.com/softwares/cpu-z.html">CPU-Z</a></p>
<p>指令集中是否包含&ldquo;VT-x&rdquo;、&ldquo;EM64T&rdquo;。</p>]]></description><category>计算机网络技术</category><comments>http://www.zfnn.com/post/793.html#comment</comments><wfw:comment>http://www.zfnn.com/</wfw:comment><wfw:commentRss>http://www.zfnn.com/feed.asp?cmt=793</wfw:commentRss><trackback:ping>http://www.zfnn.com/cmd.asp?act=tb&amp;id=793&amp;key=e6880b60</trackback:ping></item><item><title>愤怒的小鸟太空版，免安装免联网注册，含序列号</title><author>a@b.com (birder)</author><link>http://www.zfnn.com/post/792.html</link><pubDate>Tue, 27 Mar 2012 16:38:28 +0800</pubDate><guid>http://www.zfnn.com/post/792.html</guid><description><![CDATA[<p>地球已经Hold不住小鸟了，它们冲向了宇宙，开始和绿猪们星球大决战。</p>
<p><img title="" alt="" onload="ResizeImage(this,640)" src="http://www.zfnn.com/upload/792-bird-1.png" /></p>
<p>注意，星球的引力和太空的无重力环境特点。个人觉得愤怒的小鸟太空版，比地球版更有趣味些。</p>
<p>下载地址：<a target="_blank" href="http://bbs.winbaicai.com/thread-144286-1-1.html">http://bbs.winbaicai.com/thread-144286-1-1.html</a></p>
<p>序列号：THET-ALEV-LEFR-USWO</p>]]></description><category>生活记事</category><comments>http://www.zfnn.com/post/792.html#comment</comments><wfw:comment>http://www.zfnn.com/</wfw:comment><wfw:commentRss>http://www.zfnn.com/feed.asp?cmt=792</wfw:commentRss><trackback:ping>http://www.zfnn.com/cmd.asp?act=tb&amp;id=792&amp;key=d508c332</trackback:ping></item></channel></rss>

