<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>空无一人的沙滩 &#187; 程序</title>
	<atom:link href="http://www.cloudxiao.com/archives/tag/programing/feed" rel="self" type="application/rss+xml" />
	<link>http://www.cloudxiao.com</link>
	<description>cloudxiao&#039;s life on the Earth so far...</description>
	<lastBuildDate>Sat, 19 May 2012 04:21:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>在ecshop的商品详情页调用商品所属品牌的描述</title>
		<link>http://www.cloudxiao.com/archives/536</link>
		<comments>http://www.cloudxiao.com/archives/536#comments</comments>
		<pubDate>Thu, 02 Jun 2011 10:04:49 +0000</pubDate>
		<dc:creator>cloudxiao</dc:creator>
				<category><![CDATA[职业生涯]]></category>
		<category><![CDATA[ecshop]]></category>
		<category><![CDATA[程序]]></category>

		<guid isPermaLink="false">http://www.cloudxiao.com/?p=536</guid>
		<description><![CDATA[转帖自：http://tsov.net/details-page-in-ecshop-goods-brand-merchandise-under-the-description-of-calls/ 先对博主分享表示感谢。 在ecshop的商品详情页中展示所属品牌的描述是再简单不过的事了。不过么简单的事折腾我好些天。今天终于找到了解决的办法。只需要打开includes/lib_goods.php文件中的（大概在499行）get_goods_info($goods_id) 函数部分，在b.brand_id后面加一个b.brand_desc,（注意符号隔开）就搞定了。然后就可以直接在模板文件goods.dwt里通过调用{$goods.brand_desc}来显示商品所属的品牌的描述了。 同理，要调用品牌的LOGO的话，只需加上b.brand_logo，相应的在模板中调用{$goods.brand_logo}即可。]]></description>
			<content:encoded><![CDATA[<p>转帖自：http://tsov.net/details-page-in-ecshop-goods-brand-merchandise-under-the-description-of-calls/</p>
<p>先对博主分享表示感谢。</p>
<p><span id="more-536"></span></p>
<p>在ecshop的商品详情页中展示所属品牌的描述是再简单不过的事了。不过么简单的事折腾我好些天。今天终于找到了解决的办法。只需要打开includes/lib_goods.php文件中的（大概在499行）get_goods_info($goods_id) 函数部分，在b.brand_id后面加一个b.brand_desc,（注意符号隔开）就搞定了。然后就可以直接在模板文件goods.dwt里通过调用{$goods.brand_desc}来显示商品所属的品牌的描述了。</p>
<p>同理，要调用品牌的LOGO的话，只需加上b.brand_logo，相应的在模板中调用{$goods.brand_logo}即可。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cloudxiao.com/archives/536/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ECSHOP仿淘宝点击购买按钮弹出购物车</title>
		<link>http://www.cloudxiao.com/archives/504</link>
		<comments>http://www.cloudxiao.com/archives/504#comments</comments>
		<pubDate>Tue, 26 Apr 2011 08:22:23 +0000</pubDate>
		<dc:creator>cloudxiao</dc:creator>
				<category><![CDATA[职业生涯]]></category>
		<category><![CDATA[ecshop]]></category>
		<category><![CDATA[代码]]></category>
		<category><![CDATA[程序]]></category>

		<guid isPermaLink="false">http://www.cloudxiao.com/?p=504</guid>
		<description><![CDATA[一：把如下函数代码加入到common.js最末尾 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667/* * &#160;* 点击购物后弹出提示层 &#160;* Chen 2010.7.28 * 参数 cartinfo：购物车信息 &#160;*/function openDiv_chen&#40;cartinfo&#41; &#123; &#160; var _id = &#34;speDiv&#34;; &#160; var m = &#34;mask&#34;; &#160; if &#40;docEle&#40;_id&#41;&#41; document.removeChild&#40;docEle&#40;_id&#41;&#41;; &#160; if &#40;docEle&#40;m&#41;&#41; document.removeChild&#40;docEle&#40;m&#41;&#41;; &#160; //计算上卷元素值 &#160; var scrollPos; &#160; if &#40;typeof window.pageYOffset != 'undefined'&#41; &#160; &#123; &#160; &#160; scrollPos = window.pageYOffset;...]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.cloudxiao.com/wp-content/uploads/2011/04/1_101212234944_1.gif"><img class="aligncenter size-full wp-image-505" title="flow" src="http://www.cloudxiao.com/wp-content/uploads/2011/04/1_101212234944_1.gif" alt="" width="403" height="166" /></a><br />
<span id="more-504"></span><br />
<strong>一：把如下函数代码加入到common.js最末尾</strong></p>
<div class="codecolorer-container javascript default" style="border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br />50<br />51<br />52<br />53<br />54<br />55<br />56<br />57<br />58<br />59<br />60<br />61<br />62<br />63<br />64<br />65<br />66<br />67<br /></div></td><td><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #006600; font-style: italic;">/* *<br />
&nbsp;* 点击购物后弹出提示层 <br />
&nbsp;* Chen 2010.7.28<br />
* 参数 cartinfo：购物车信息 <br />
&nbsp;*/</span><span style="color: #003366; font-weight: bold;">function</span> openDiv_chen<span style="color: #009900;">&#40;</span>cartinfo<span style="color: #009900;">&#41;</span> <br />
<span style="color: #009900;">&#123;</span><br />
&nbsp; <span style="color: #003366; font-weight: bold;">var</span> _id <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;speDiv&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #003366; font-weight: bold;">var</span> m <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;mask&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>docEle<span style="color: #009900;">&#40;</span>_id<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> document.<span style="color: #660066;">removeChild</span><span style="color: #009900;">&#40;</span>docEle<span style="color: #009900;">&#40;</span>_id<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>docEle<span style="color: #009900;">&#40;</span>m<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> document.<span style="color: #660066;">removeChild</span><span style="color: #009900;">&#40;</span>docEle<span style="color: #009900;">&#40;</span>m<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #006600; font-style: italic;">//计算上卷元素值</span><br />
&nbsp; <span style="color: #003366; font-weight: bold;">var</span> scrollPos<span style="color: #339933;">;</span> <br />
&nbsp; <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">typeof</span> window.<span style="color: #660066;">pageYOffset</span> <span style="color: #339933;">!=</span> <span style="color: #3366CC;">'undefined'</span><span style="color: #009900;">&#41;</span> <br />
&nbsp; <span style="color: #009900;">&#123;</span> <br />
&nbsp; &nbsp; scrollPos <span style="color: #339933;">=</span> window.<span style="color: #660066;">pageYOffset</span><span style="color: #339933;">;</span> <br />
&nbsp; <span style="color: #009900;">&#125;</span> <br />
&nbsp; <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">typeof</span> document.<span style="color: #660066;">compatMode</span> <span style="color: #339933;">!=</span> <span style="color: #3366CC;">'undefined'</span> <span style="color: #339933;">&amp;&amp;</span> document.<span style="color: #660066;">compatMode</span> <span style="color: #339933;">!=</span> <span style="color: #3366CC;">'BackCompat'</span><span style="color: #009900;">&#41;</span> <br />
&nbsp; <span style="color: #009900;">&#123;</span> <br />
&nbsp; &nbsp; scrollPos <span style="color: #339933;">=</span> document.<span style="color: #660066;">documentElement</span>.<span style="color: #660066;">scrollTop</span><span style="color: #339933;">;</span> <br />
&nbsp; <span style="color: #009900;">&#125;</span> <br />
&nbsp; <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">typeof</span> document.<span style="color: #660066;">body</span> <span style="color: #339933;">!=</span> <span style="color: #3366CC;">'undefined'</span><span style="color: #009900;">&#41;</span> <br />
&nbsp; <span style="color: #009900;">&#123;</span> <br />
&nbsp; &nbsp; scrollPos <span style="color: #339933;">=</span> document.<span style="color: #660066;">body</span>.<span style="color: #660066;">scrollTop</span><span style="color: #339933;">;</span> <br />
&nbsp; <span style="color: #009900;">&#125;</span><br />
<br />
&nbsp; <span style="color: #003366; font-weight: bold;">var</span> i <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #003366; font-weight: bold;">var</span> sel_obj <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementsByTagName</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'select'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #000066; font-weight: bold;">while</span> <span style="color: #009900;">&#40;</span>sel_obj<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><br />
&nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; sel_obj<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span>.<span style="color: #660066;">style</span>.<span style="color: #660066;">visibility</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;hidden&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; i<span style="color: #339933;">++;</span><br />
&nbsp; <span style="color: #009900;">&#125;</span><br />
<br />
&nbsp; <span style="color: #006600; font-style: italic;">// 新激活图层</span><br />
&nbsp; <span style="color: #003366; font-weight: bold;">var</span> newDiv <span style="color: #339933;">=</span> document.<span style="color: #660066;">createElement</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;div&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; newDiv.<span style="color: #660066;">id</span> <span style="color: #339933;">=</span> _id<span style="color: #339933;">;</span><br />
&nbsp; newDiv.<span style="color: #660066;">style</span>.<span style="color: #660066;">position</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;absolute&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; newDiv.<span style="color: #660066;">style</span>.<span style="color: #660066;">zIndex</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;10000&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; newDiv.<span style="color: #660066;">style</span>.<span style="color: #660066;">width</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;350px&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; newDiv.<span style="color: #660066;">style</span>.<span style="color: #660066;">height</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;100px&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; newDiv.<span style="color: #660066;">style</span>.<span style="color: #660066;">top</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>parseInt<span style="color: #009900;">&#40;</span>scrollPos <span style="color: #339933;">+</span> <span style="color: #CC0000;">400</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;px&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; newDiv.<span style="color: #660066;">style</span>.<span style="color: #660066;">left</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>parseInt<span style="color: #009900;">&#40;</span>document.<span style="color: #660066;">body</span>.<span style="color: #660066;">offsetWidth</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">-</span> <span style="color: #CC0000;">200</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">/</span> <span style="color: #CC0000;">2</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;px&quot;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">// 屏幕居中</span><br />
&nbsp; newDiv.<span style="color: #660066;">style</span>.<span style="color: #660066;">overflow</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;auto&quot;</span><span style="color: #339933;">;</span> <br />
&nbsp; newDiv.<span style="color: #660066;">style</span>.<span style="color: #660066;">background</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;#FFF&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; newDiv.<span style="color: #660066;">style</span>.<span style="color: #660066;">border</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;3px solid #59B0FF&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; newDiv.<span style="color: #660066;">style</span>.<span style="color: #660066;">padding</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;5px&quot;</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; <span style="color: #006600; font-style: italic;">//生成层内内容</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; newDiv.<span style="color: #660066;">innerHTML</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'&lt;h4 style=&quot;font-size:14; margin:15 0 0 15;&quot;&gt;'</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;商品成功放入购物车 &nbsp; [&lt;a href='javascript:cancel_div()' class='f6' &gt;&quot;</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">'关闭'</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;&lt;/a&gt;]&lt;br&gt;&lt;br&gt;&quot;</span><span style="color: #339933;">+</span> cartinfo <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;&lt;/h4&gt;&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; newDiv.<span style="color: #660066;">innerHTML</span> <span style="color: #339933;">+=</span> <span style="color: #3366CC;">&quot;&lt;br /&gt;&lt;center&gt;&lt;a &nbsp;href='flow.php'&gt;进入购物车&lt;/a&gt; &nbsp;&lt;a &nbsp;[&lt;a href='javascript:cancel_div()'&gt;继续购物&lt;/a&gt;&lt;/center&gt;&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; document.<span style="color: #660066;">body</span>.<span style="color: #660066;">appendChild</span><span style="color: #009900;">&#40;</span>newDiv<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<br />
&nbsp; <span style="color: #006600; font-style: italic;">// mask图层</span><br />
&nbsp; <span style="color: #003366; font-weight: bold;">var</span> newMask <span style="color: #339933;">=</span> document.<span style="color: #660066;">createElement</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;div&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; newMask.<span style="color: #660066;">id</span> <span style="color: #339933;">=</span> m<span style="color: #339933;">;</span><br />
&nbsp; newMask.<span style="color: #660066;">style</span>.<span style="color: #660066;">position</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;absolute&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; newMask.<span style="color: #660066;">style</span>.<span style="color: #660066;">zIndex</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;9999&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; newMask.<span style="color: #660066;">style</span>.<span style="color: #660066;">width</span> <span style="color: #339933;">=</span> document.<span style="color: #660066;">body</span>.<span style="color: #660066;">scrollWidth</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;px&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; newMask.<span style="color: #660066;">style</span>.<span style="color: #660066;">height</span> <span style="color: #339933;">=</span> document.<span style="color: #660066;">body</span>.<span style="color: #660066;">scrollHeight</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;px&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; newMask.<span style="color: #660066;">style</span>.<span style="color: #660066;">top</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;0px&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; newMask.<span style="color: #660066;">style</span>.<span style="color: #660066;">left</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;0px&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; newMask.<span style="color: #660066;">style</span>.<span style="color: #660066;">background</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;#FFF&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; newMask.<span style="color: #660066;">style</span>.<span style="color: #660066;">filter</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;alpha(opacity=30)&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; newMask.<span style="color: #660066;">style</span>.<span style="color: #660066;">opacity</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;0.40&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; document.<span style="color: #660066;">body</span>.<span style="color: #660066;">appendChild</span><span style="color: #009900;">&#40;</span>newMask<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span></div></td></tr></tbody></table></div>
<p><strong>二、找到addToCartResponse（）函数，common.js大约64行左右。<br />
把里面的switch循环改成如下：</strong></p>
<div class="codecolorer-container javascript default" style="border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br /></div></td><td><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000066; font-weight: bold;">switch</span><span style="color: #009900;">&#40;</span>result.<span style="color: #660066;">confirm_type</span><span style="color: #009900;">&#41;</span><br />
<span style="color: #009900;">&#123;</span><br />
<span style="color: #000066; font-weight: bold;">case</span> <span style="color: #3366CC;">'1'</span> <span style="color: #339933;">:</span><br />
<span style="color: #006600; font-style: italic;">//if (confirm(result.message)) location.href = cart_url;</span><br />
openDiv_chen<span style="color: #009900;">&#40;</span>result.<span style="color: #660066;">content</span><span style="color: #009900;">&#41;</span><span style="color: #006600; font-style: italic;">//将购物车信息作为参数传入</span><br />
<span style="color: #000066; font-weight: bold;">break</span><span style="color: #339933;">;</span><br />
<span style="color: #000066; font-weight: bold;">case</span> <span style="color: #3366CC;">'2'</span> <span style="color: #339933;">:</span><br />
<span style="color: #006600; font-style: italic;">//if (!confirm(result.message)) location.href = cart_url;</span><br />
openDiv_chen<span style="color: #009900;">&#40;</span>result.<span style="color: #660066;">content</span><span style="color: #009900;">&#41;</span><br />
<span style="color: #000066; font-weight: bold;">break</span><span style="color: #339933;">;</span><br />
<span style="color: #000066; font-weight: bold;">case</span> <span style="color: #3366CC;">'3'</span> <span style="color: #339933;">:</span><br />
<span style="color: #006600; font-style: italic;">//location.href = cart_url;</span><br />
openDiv_chen<span style="color: #009900;">&#40;</span>result.<span style="color: #660066;">content</span><span style="color: #009900;">&#41;</span><br />
<span style="color: #000066; font-weight: bold;">break</span><span style="color: #339933;">;</span><br />
<span style="color: #003366; font-weight: bold;">default</span> <span style="color: #339933;">:</span><br />
<span style="color: #000066; font-weight: bold;">break</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span></div></td></tr></tbody></table></div>
<p>OK。完工！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cloudxiao.com/archives/504/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[转帖]在Xcode下编译执行一个C程序</title>
		<link>http://www.cloudxiao.com/archives/130</link>
		<comments>http://www.cloudxiao.com/archives/130#comments</comments>
		<pubDate>Fri, 27 Nov 2009 07:20:37 +0000</pubDate>
		<dc:creator>cloudxiao</dc:creator>
				<category><![CDATA[职业生涯]]></category>
		<category><![CDATA[C语言]]></category>
		<category><![CDATA[电脑]]></category>
		<category><![CDATA[程序]]></category>

		<guid isPermaLink="false">http://www.cloudxiao.com/?p=130</guid>
		<description><![CDATA[无奈我的MAC是PCC的，在10.5系统下虚拟Win2000实在很痛苦，于是就在网上搜索一下MAC下编译C语言的软件，结果发现了苹果提供的免费版工具 Xcode.现在把搜索到的使用方法帖在这里： 值得注意的是，我采用的是3.2版，与图中样式不同，但位置方式都一样。 Xcode是苹果公司自行开发的，只在Mac OS X平台下运行的IDE。作为开发工具，Xcode可谓包罗万象，可如果作为Xcode的初学者，要上手，却也并非难事。本文将以一个最简单的c程序，HelloWorld ,为例，实现在Xcode上的编译运行。 首先打开Xcode，在顶层菜单栏，单击File–&#62;New Project…，弹出如下图所示面板: 选择Command Line Utility下的Standard Tool，单击Next下一步。 于是看到New Standard Tool Assistant面板，在这上面可以设置你想要建立的工程名和所在目录。先在Project Director中选择好目录，然后在Project Name中键入工程名字，于是在Project Director会自动生成这个工程的目录，如下图所示： 键入“Helloworld”之后，“Helloworld”目录就自动显示在下面的目录框中了，好，现在单击Finish。于是Xcode将建立目标目录，并在其中新建一些预设的文件，然后打开该工程的组件和文件窗口： 本文只介绍如何编译运行一个c程序在Xcode之下，详细的工程设置和文件作用有可能的话，以后再详细展开。 现在我们双击打开main.c这个文件，可以看到里面已经有了Xcode预先default的程序代码： 123456#include int main (int argc, const char * argv[]) { // insert code here... printf(&#34;Hello, World!n&#34;); return 0; } ok，这已经是一个现成的Helloworld代码了。我们下面要做的就是编译这个程序。 单击窗口上部的Build and Go标签，之后就会显示debug成功，并运行结束。]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" title="Xcode图标" src="http://www.oak-tree.us/blog/wp-content/uploads/2009/10/XCode.png" alt="" width="160" height="160" /></p>
<p>无奈我的MAC是PCC的，在10.5系统下虚拟Win2000实在很痛苦，于是就在网上搜索一下MAC下编译C语言的软件，结果发现了苹果提供的免费版工具 Xcode.现在把搜索到的使用方法帖在这里：</p>
<p>值得注意的是，我采用的是3.2版，与图中样式不同，但位置方式都一样。</p>
<p><span id="more-130"></span><br />
Xcode是苹果公司自行开发的，只在Mac OS X平台下运行的IDE。作为开发工具，Xcode可谓包罗万象，可如果作为Xcode的初学者，要上手，却也并非难事。本文将以一个最简单的c程序，HelloWorld ,为例，实现在Xcode上的编译运行。</p>
<p>首先打开Xcode，在顶层菜单栏，单击File–&gt;New Project…，弹出如下图所示面板:</p>
<p><img class="alignnone" title="单击File–New Project…" src="http://farm4.static.flickr.com/3297/3587865703_a79cd08ef4.jpg" alt="" width="500" height="427" /></p>
<p>选择Command Line Utility下的Standard Tool，单击Next下一步。</p>
<p><img class="alignnone" title="Command Line Utility下的Standard Tool" src="http://farm4.static.flickr.com/3601/3587865729_75ffef34ff.jpg" alt="" width="500" height="427" /></p>
<p>于是看到New Standard Tool Assistant面板，在这上面可以设置你想要建立的工程名和所在目录。先在Project Director中选择好目录，然后在Project Name中键入工程名字，于是在Project Director会自动生成这个工程的目录，如下图所示：</p>
<p><img class="alignnone" title="在Project Name中键入工程名字" src="http://farm4.static.flickr.com/3646/3587865753_7753d8eb53.jpg" alt="" width="500" height="427" /></p>
<p>键入“Helloworld”之后，“Helloworld”目录就自动显示在下面的目录框中了，好，现在单击Finish。于是Xcode将建立目标目录，并在其中新建一些预设的文件，然后打开该工程的组件和文件窗口：</p>
<p><img class="alignnone" title="打开该工程的组件和文件窗口" src="http://farm4.static.flickr.com/3398/3587865793_f43ee7d610.jpg" alt="" width="500" height="345" /></p>
<p>本文只介绍如何编译运行一个c程序在Xcode之下，详细的工程设置和文件作用有可能的话，以后再详细展开。</p>
<p>现在我们双击打开main.c这个文件，可以看到里面已经有了Xcode预先default的程序代码：</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">#include<br />
int main (int argc, const char * argv[]) {<br />
// insert code here...<br />
printf(&quot;Hello, World!n&quot;);<br />
return 0;<br />
}</div></td></tr></tbody></table></div>
<p>ok，这已经是一个现成的Helloworld代码了。我们下面要做的就是编译这个程序。</p>
<p>单击窗口上部的Build and Go标签，之后就会显示debug成功，并运行结束。</p>
<p><img class="alignnone" title="Build and Go" src="http://farm4.static.flickr.com/3329/3588673640_c258984952.jpg" alt="" width="500" height="264" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cloudxiao.com/archives/130/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>C语言第四章课后习题10，求建筑物高度</title>
		<link>http://www.cloudxiao.com/archives/91</link>
		<comments>http://www.cloudxiao.com/archives/91#comments</comments>
		<pubDate>Sat, 19 Sep 2009 07:55:20 +0000</pubDate>
		<dc:creator>cloudxiao</dc:creator>
				<category><![CDATA[职业生涯]]></category>
		<category><![CDATA[C语言]]></category>
		<category><![CDATA[代码]]></category>
		<category><![CDATA[程序]]></category>

		<guid isPermaLink="false">http://www.cloudxiao.com/?p=91</guid>
		<description><![CDATA[10.有4个圆塔，圆心分别为(2,2)、(-2,2)、(-2,-2)、(2,-2)，圆半径为1。这4个塔的高度为10m，塔以外无建筑物。今输入任意点的坐标，求该点的建筑高度(塔外的高度为零)。 我的代码： 123456789float x,y; printf(&#34;请输入坐标\n&#34;); scanf(&#34;%f %f&#34;, &#38;amp;x, &#38;amp;y); if (x&#38;lt;0) x=x*(-1); //把坐标转换为正数 if (y&#38;lt;0) y=y*(-1); if ((x&#38;gt;=1 &#38;amp;&#38;amp; x&#38;lt;=3) &#38;amp;&#38;amp; (y&#38;gt;=1 &#38;amp;&#38;amp; y&#38;lt;=3)) printf(&#34;该建筑物的高度是10cm\n&#34;); else printf(&#34;该建筑物的高度是0cm\n&#34;);   高高兴兴写完，测试后发现，这根本就不是个圆……而是一个正方形。苦恼的时候搜索了一下，发现在坐标系中表示圆需要一个方程，百度百科里的解释为： 圆的标准方程：在平面直角坐标系中，以点O（a，b）为圆心，以r为半径的圆的标准方程是（x-a）^2+（y-b）^2=r^2。 上次接触这类方程是十年以前么-_-，对于文科的我来说记忆基本是个零。另外，判断园内阴影的条件是以上方程要&#60;=半径（也就是1）有了这两个知识，在改写一下之前的代码为： 1234567float x,y; printf(&#34;请输入坐标\n&#34;); scanf(&#34;%f %f&#34;, &#38;amp;x, &#38;amp;y); if (x&#38;lt;0) x=x*(-1); if (y&#38;lt;0) y=y*(-1); x-=2; y-=2; if (x*x+y*y&#60;=1) printf(&#8220;该建筑物的高度是10cm\n&#8221;); else...]]></description>
			<content:encoded><![CDATA[<p>10.有4个圆塔，圆心分别为(2,2)、(-2,2)、(-2,-2)、(2,-2)，圆半径为1。这4个塔的高度为10m，塔以外无建筑物。今输入任意点的坐标，求该点的建筑高度(塔外的高度为零)。</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-92" title="题图" src="http://www.cloudxiao.com/wp-content/uploads/2009/09/222.gif" alt="题图" width="260" height="264" /></p>
<p><span id="more-91"></span><br />
我的代码：</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">float x,y;<br />
printf(&quot;请输入坐标\n&quot;);<br />
scanf(&quot;%f %f&quot;, &amp;amp;x, &amp;amp;y);<br />
if (x&amp;lt;0)<br />
x=x*(-1); //把坐标转换为正数<br />
if (y&amp;lt;0) y=y*(-1); if ((x&amp;gt;=1 &amp;amp;&amp;amp; x&amp;lt;=3) &amp;amp;&amp;amp; (y&amp;gt;=1 &amp;amp;&amp;amp; y&amp;lt;=3))<br />
printf(&quot;该建筑物的高度是10cm\n&quot;);<br />
else<br />
printf(&quot;该建筑物的高度是0cm\n&quot;);</div></td></tr></tbody></table></div>
<blockquote><p><span style="color: #0000ff;"> </span></p></blockquote>
<p>高高兴兴写完，测试后发现，这根本就不是个圆……而是一个正方形。苦恼的时候搜索了一下，发现在坐标系中表示圆需要一个方程，百度百科里的解释为：</p>
<p><strong><span style="color: #333399;">圆的标准方程：在平面直角坐标系中，以点O（a，b）为圆心，以r为半径的圆的标准方程是（x-a）^2+（y-b）^2=r^2。</span></strong></p>
<p>上次接触这类方程是十年以前么-_-，对于文科的我来说记忆基本是个零。另外，判断园内阴影的条件是以上方程要&lt;=半径（也就是1）有了这两个知识，在改写一下之前的代码为：</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">float x,y;<br />
printf(&quot;请输入坐标\n&quot;);<br />
scanf(&quot;%f %f&quot;, &amp;amp;x, &amp;amp;y);<br />
if (x&amp;lt;0)<br />
x=x*(-1);<br />
if (y&amp;lt;0)<br />
y=y*(-1);</div></td></tr></tbody></table></div>
<p>x-=2;<br />
y-=2;<br />
if (x*x+y*y&lt;=1)<br />
printf(&#8220;该建筑物的高度是10cm\n&#8221;);<br />
else<br />
printf(&#8220;该建筑物的高度是0cm\n&#8221;);</p>
<blockquote><p>问题就可以解决了。当然我看到还有高手写出了更精简的代码：</p></blockquote>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">int getHight2(double x, double y) {<br />
if( x &amp;lt; 0 ) x = -x;<br />
if( y &amp;lt; 0 ) y = -y;<br />
x -= 2;<br />
y -= 2;<br />
return (x*x+y*y&amp;lt;=1)?(10):(0);</div></td></tr></tbody></table></div>
<p>我也能稍稍理解，但是应该写不成这样，还没有到那种程度吧，感谢现在的网络，很多问题都可以搜索得到答案。好了，下一章，循环结构！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cloudxiao.com/archives/91/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C语言某题，求两个数m和n的最大公约数</title>
		<link>http://www.cloudxiao.com/archives/82</link>
		<comments>http://www.cloudxiao.com/archives/82#comments</comments>
		<pubDate>Fri, 11 Sep 2009 14:56:01 +0000</pubDate>
		<dc:creator>cloudxiao</dc:creator>
				<category><![CDATA[职业生涯]]></category>
		<category><![CDATA[C语言]]></category>
		<category><![CDATA[程序]]></category>

		<guid isPermaLink="false">http://www.cloudxiao.com/?p=82</guid>
		<description><![CDATA[C语言某题，求两个数m和n的最大公约数。个人感觉这道题很好，不仅可以更深入的理解解题思路（算法），对代码编写也是一个好的锻炼。思路如下： S1：最大公约数，即“指某几个整数共有公约数中的最大一个”，那么具体什么是公约数呢？不理解的同学可以报考最近的初中，重新学习一下。如果是m和n的话，首先要确定其大小，因为如果这个公约数属于数值小的一方，那么他也必定属于数值大的一方，另外其中较小数也就是较大数的公约数也说不定。 S2：找出较小一方后，以（较小一方-1）为分母，和较小一方相除。为什么要-1呢，因为任何数都可以被自己整除，是没有意义的。 S3：不断循环，直到找到最近能被自己整除的，那么这个数字就是最大公约数。 代码及说明： 1234567891011121314void main() { int m,n; scanf(&#34;%d %d&#34;, &#38;amp;m, &#38;amp;n); /*用户输入m和n*/ int min; if (m&#38;gt;n) min=n; /*比较m和n大小*/ else min=m; for (int i=min; i&#38;gt;=1 ;i--)/*定义i循环,i先等于最小一方，循环一次减少1*/ { if (m%i==0 &#38;amp;&#38;amp; n%i==0)/*使m和n都除以i，余数为零时满足条件，否则继续循环*/ { printf(&#34;%d是%d和%d的最大公约数\n&#34;, i, m, n); break;/*满足条件后循环终止*/ }]]></description>
			<content:encoded><![CDATA[<p>C语言某题，求两个数m和n的最大公约数。个人感觉这道题很好，不仅可以更深入的理解解题思路（算法），对代码编写也是一个好的锻炼。思路如下：<br />
S1：最大公约数，即“指某几个整数共有公约数中的最大一个”，那么具体什么是公约数呢？不理解的同学可以报考最近的初中，重新学习一下。如果是m和n的话，<strong><span style="color: #333399;">首先要确定其大小</span></strong>，因为如果这个公约数属于数值小的一方，那么他也必定属于数值大的一方，另外其中较小数也就是较大数的公约数也说不定。<br />
S2：找出较小一方后，<span style="color: #333399;"><strong>以（较小一方-1）为分母，和较小一方相除</strong></span>。为什么要-1呢，因为任何数都可以被自己整除，是没有意义的。<br />
S3：不断循环，<strong><span style="color: #333399;">直到找到最近能被自己整除的</span></strong>，那么这个数字就是最大公约数。<br />
<span id="more-82"></span><br />
代码及说明：</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">void main()<br />
{<br />
int m,n;<br />
scanf(&quot;%d %d&quot;, &amp;amp;m, &amp;amp;n); /*用户输入m和n*/<br />
int min;<br />
if (m&amp;gt;n) min=n; /*比较m和n大小*/<br />
else min=m;<br />
for (int i=min; i&amp;gt;=1 ;i--)/*定义i循环,i先等于最小一方，循环一次减少1*/<br />
{<br />
if (m%i==0 &amp;amp;&amp;amp; n%i==0)/*使m和n都除以i，余数为零时满足条件，否则继续循环*/<br />
{<br />
printf(&quot;%d是%d和%d的最大公约数\n&quot;, i, m, n);<br />
break;/*满足条件后循环终止*/<br />
}</div></td></tr></tbody></table></div>
]]></content:encoded>
			<wfw:commentRss>http://www.cloudxiao.com/archives/82/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>C语言第一课课后习题：比较三数大小</title>
		<link>http://www.cloudxiao.com/archives/74</link>
		<comments>http://www.cloudxiao.com/archives/74#comments</comments>
		<pubDate>Tue, 08 Sep 2009 16:08:29 +0000</pubDate>
		<dc:creator>cloudxiao</dc:creator>
				<category><![CDATA[职业生涯]]></category>
		<category><![CDATA[C语言]]></category>
		<category><![CDATA[代码]]></category>
		<category><![CDATA[程序]]></category>

		<guid isPermaLink="false">http://www.cloudxiao.com/?p=74</guid>
		<description><![CDATA[值得注意的是三数比较的方法。分别定义b1和b2，比较x,y时，结果是b1。再用b1比较z即可，两两相比。 12345678910int main( ) { int max(int x,int y,int z); int a, b, c; printf(&#34;Please input 3 numbers, seperate with blank\n&#34;); scanf(&#34;%d %d %d&#34;, &#38;amp;a, &#38;amp;b, &#38;amp;c); int d=max(a, b, c); printf(&#34;The biggest number is %d\n&#34;, d); return 1; } int max(int x, int y, int z) { int b1,b2;...]]></description>
			<content:encoded><![CDATA[<p>值得注意的是三数比较的方法。分别定义b1和b2，比较x,y时，结果是b1。再用b1比较z即可，两两相比。<br />
<span id="more-74"></span></p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">int main( )<br />
{<br />
int max(int x,int y,int z);<br />
int a, b, c;<br />
printf(&quot;Please input 3 numbers, seperate with blank\n&quot;);<br />
scanf(&quot;%d %d %d&quot;, &amp;amp;a, &amp;amp;b, &amp;amp;c);<br />
int d=max(a, b, c);<br />
printf(&quot;The biggest number is %d\n&quot;, d);<br />
return 1;<br />
}</div></td></tr></tbody></table></div>
<p>int max(int x, int y, int z)<br />
{<br />
int b1,b2;<br />
if (x &gt; y) b1=x;<br />
else b1=y;<br />
if (b1 &lt; z) b2=z;<br />
else b2=b1;<br />
return b2;<br />
}</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cloudxiao.com/archives/74/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

