<?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>王超 - 博客 BLOG &#187; php</title>
	<atom:link href="http://www.wangchao123.com/category/php/feed" rel="self" type="application/rss+xml" />
	<link>http://www.wangchao123.com</link>
	<description>code player 海盗精神 - 他们向往自由，面对大海胸怀宽广，只拿他们想要的，遵守契约，单纯而且机智。</description>
	<lastBuildDate>Fri, 18 Jun 2010 09:26:56 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>iphone app 如何联机调试和发布程序(99$) (转)</title>
		<link>http://www.wangchao123.com/2010/06/17/515</link>
		<comments>http://www.wangchao123.com/2010/06/17/515#comments</comments>
		<pubDate>Thu, 17 Jun 2010 06:25:40 +0000</pubDate>
		<dc:creator>wangchao</dc:creator>
				<category><![CDATA[iphone Mac 手机应用开发]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://www.wangchao123.com/?p=515</guid>
		<description><![CDATA[原帖地址  http://www.cocoachina.com/bbs/read.php?tid-7923.html
这两天公司让整理文档，一直想写一篇更详细的联机调试的文档，这次刚好是机会
我写的只是联机调试的步骤，并没有深入的去写为什么这么做（关键是我不知道）
希望这篇文章对菜鸟们有帮助，
高手们见了了就不要笑了~~
明天再接着写如何发布程序
必须条件：
99$
(没这个就不用再往下看了)
我的系统是10.5.7   不同版本的系统，可能有点小小的区别
首先登录到
http://developer.apple.com/iphone/index.action
如果已经购买了99$, 登录进去后会看到如下地方(图1)
  
<img onclick="if(this.width&#62;=70<p />……<br /><a href="http://www.wangchao123.com/2010/06/17/515">[阅读全文]</a>]]></description>
			<content:encoded><![CDATA[<p>原帖地址  <a href="http://www.cocoachina.com/bbs/read.php?tid-7923.html">http://www.cocoachina.com/bbs/read.php?tid-7923.html</a></p>
<p>这两天公司让整理文档，一直想写一篇更详细的联机调试的文档，这次刚好是机会<br />
我写的只是联机调试的步骤，并没有深入的去写为什么这么做（关键是我不知道）<br />
希望这篇文章对菜鸟们有帮助，<br />
高手们见了了就不要笑了~~</p>
<p>明天再接着写如何发布程序</p>
<p>必须条件：<br />
99$<br />
(没这个就不用再往下看了)<br />
我的系统是10.5.7   不同版本的系统，可能有点小小的区别<br />
首先登录到<br />
<a id="url_1" onclick="return checkUrl(this)" href="http://developer.apple.com/iphone/index.action" target="_blank">http://developer.apple.com/iphone/index.action</a></p>
<p>如果已经购买了99$, 登录进去后会看到如下地方(图1)<br />
  <span id="att_4277"><strong></strong><br />
<img onclick="if(this.width&gt;=700) window.open('http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062540Blx.jpg');" src="http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062540Blx.jpg" border="0" alt="" /></span></p>
<p>点进去会看到如下界面(图2)<br />
  <span id="att_4278"><strong></strong><br />
<img onclick="if(this.width&gt;=700) window.open('http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062540Zhc.jpg');" src="http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062540Zhc.jpg" border="0" alt="" /></span></p>
<p>这里我要提一下，公司和个人的$99  Team里面的内容是有所不同的(至少我发现有不同)<br />
公司的Team下面可以加入Member  而个人的不能加入Member只能是一个人，不过这里并无大碍，不妨碍我们下面的内容。<br />
点击进入 Certificates 看到如下内容(图3)<br />
<span id="att_4279"><strong></strong><br />
<img onclick="if(this.width&gt;=700) window.open('http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062540NMh.jpg');" src="http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062540NMh.jpg" border="0" alt="" width="700" /></span></p>
<p>点击图中红色部分 会下载下来一个名字为  AppleWWDRCA.cer  的东西<br />
这个是调试发布IPHONE 程序必须的一个东西，这个东西我们只要下载一次就够了，即使你有N个IDP，那么无论是调试程序，还是发布程序，那也只需要一个，后面我们要说到Distribution页面时，也有这个链接，如果已经下载过，那么就不用再下这个了。(最初因为对这个流程不懂，我下载了N次这个)，<br />
下完之后，点击这个，这个东西就会装到自己的机器上。<br />
打开你的  Keychain Access ，如果dock里面没有到 C盘 ApplicationsUtilities下面去找Keychain Access，中文名字好像叫” 钥匙串…” 打开这个，你会看到如下(图4)<br />
<span id="att_4280"><strong></strong><br />
<img onclick="if(this.width&gt;=700) window.open('http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062540PUj.jpg');" src="http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062540PUj.jpg" border="0" alt="" width="700" /></span></p>
<p>这代表你已经装进去了。</p>
<p>下面，我们打开Keychain的这个菜单(图5)<br />
  <span id="att_4281"><strong></strong><br />
<img onclick="if(this.width&gt;=700) window.open('http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062541pno.jpg');" src="http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062541pno.jpg" border="0" alt="" width="700" /></span></p>
<p>按着下面的图来<br />
(图6)<br />
  <span id="att_4282"><strong></strong><br />
<img onclick="if(this.width&gt;=700) window.open('http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062541vbt.png');" src="http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062541vbt.png" border="0" alt="" /></span></p>
<p>(图7)<br />
  <span id="att_4283"><strong></strong><br />
<img onclick="if(this.width&gt;=700) window.open('http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062542BcK.png');" src="http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062542BcK.png" border="0" alt="" /></span></p>
<p>(图8)<br />
  <span id="att_4284"><strong></strong><br />
<img onclick="if(this.width&gt;=700) window.open('http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062542XzI.png');" src="http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062542XzI.png" border="0" alt="" /></span></p>
<p>然后continute<br />
就会生成一个CertificateSigningRequest.certSigningRequest 的文件，在你的桌面上哦</p>
<p>下一步(图9)：<br />
  <span id="att_4285"><strong></strong><br />
<img onclick="if(this.width&gt;=700) window.open('http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062543YOz.jpg');" src="http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062543YOz.jpg" border="0" alt="" width="700" /></span></p>
<p>点击Request Certificate(图10)<br />
  <span id="att_4286"><strong></strong><br />
<img onclick="if(this.width&gt;=700) window.open('http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062543SXO.png');" src="http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062543SXO.png" border="0" alt="" width="700" /></span></p>
<p>点击Choose File（图11）<br />
<span id="att_4287"><strong></strong><br />
<img onclick="if(this.width&gt;=700) window.open('http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062543WdZ.png');" src="http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062543WdZ.png" border="0" alt="" width="700" /></span><br />
选中CertificateSigningRequest.certSigningRequest</p>
<p>点击Choose（图12）<br />
  <span id="att_4288"><strong></strong><br />
<img onclick="if(this.width&gt;=700) window.open('http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062544bgd.png');" src="http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062544bgd.png" border="0" alt="" width="700" /></span></p>
<p>点击Submit<br />
(图13)<br />
  <span id="att_4289"><strong></strong><br />
<img onclick="if(this.width&gt;=700) window.open('http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/0625444va.png');" src="http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/0625444va.png" border="0" alt="" width="700" /></span></p>
<p>点击Approve<br />
（图14）<br />
  <span id="att_4290"><strong></strong><br />
<img onclick="if(this.width&gt;=700) window.open('http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062544Bnp.png');" src="http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062544Bnp.png" border="0" alt="" width="700" /></span></p>
<p>这时你的证书是牌Pending的状态<br />
刷新一个网页，OK就处于如下状态<br />
（图15）<br />
  <span id="att_4291"><strong></strong><br />
<img onclick="if(this.width&gt;=700) window.open('http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062544DQJ.png');" src="http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062544DQJ.png" border="0" alt="" width="700" /></span></p>
<p>这时点击 Download按钮，会得到一个developer_identity.cer   双击这个文件<br />
（图16）<br />
  <span id="att_4292"><strong></strong><br />
<img onclick="if(this.width&gt;=700) window.open('http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062545ABF.png');" src="http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062545ABF.png" border="0" alt="" /></span></p>
<p>点击OK<br />
这时再打开你的keychain 看看 会是如下结果<br />
（图17）<br />
  <span id="att_4293"><strong></strong><br />
<img onclick="if(this.width&gt;=700) window.open('http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062545XOQ.png');" src="http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062545XOQ.png" border="0" alt="" width="700" /></span></p>
<p>切记这时能看到下面那个 钥匙 状的东西，如果没有这个，是不可能调试的，以前有时，我经常看不到那个 钥匙 状的东西<br />
OK，我们继续</p>
<p>打开Devices 那一项<br />
(图18)<br />
  <span id="att_4294"><strong></strong><br />
<img onclick="if(this.width&gt;=700) window.open('http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062546i0A.png');" src="http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062546i0A.png" border="0" alt="" width="700" /></span></p>
<p>点击 Add Devices<br />
（图19）<br />
  <span id="att_4295"><strong></strong><br />
<img onclick="if(this.width&gt;=700) window.open('http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062546ZdR.png');" src="http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062546ZdR.png" border="0" alt="" width="700" /></span></p>
<p>给自己的设备取个名字例如MyIPod<br />
DeviceID 就是自己IPod或IPHONE的机身号（40位），机身号的获取方法有很多，可能通过 xcode 的window-&gt;Organizer 来取得<br />
(图20)<br />
  <span id="att_4296"><strong></strong><br />
<img onclick="if(this.width&gt;=700) window.open('http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062546Rpy.png');" src="http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062546Rpy.png" border="0" alt="" width="700" /></span></p>
<p>然后填入表中并点击summit<br />
图21<br />
  <span id="att_4297"><strong></strong><br />
<img onclick="if(this.width&gt;=700) window.open('http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062547qOG.png');" src="http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062547qOG.png" border="0" alt="" width="700" /></span></p>
<p>下面我们来搞APPID<br />
图22<br />
<span id="att_4298"><strong></strong><br />
<img onclick="if(this.width&gt;=700) window.open('http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/0625479XD.png');" src="http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/0625479XD.png" border="0" alt="" width="700" /></span><br />
点击NewAppID</p>
<p>图23<br />
  <span id="att_4299"><strong></strong><br />
<img onclick="if(this.width&gt;=700) window.open('http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062548VpI.png');" src="http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062548VpI.png" border="0" alt="" width="700" /></span><br />
第一处，随便写个名字就行了， 我以AppID为例<br />
第二处，一定要注意了，一定要按着这样的格式写<br />
我这里写的是<br />
com.abc.*<br />
你也可以写成 com.xyz.*    com.google.*  <br />
尽量中间那个变量有点意义，一般情况下是公司的名字。<br />
切记一定要写成这种格式，不然以后会有麻烦<br />
然后submit<br />
图24<br />
<span id="att_4300"><strong></strong><br />
<img onclick="if(this.width&gt;=700) window.open('http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062548VoK.png');" src="http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062548VoK.png" border="0" alt="" width="700" /></span></p>
<p>继续Provisioning页面<br />
图25<br />
  <span id="att_4301"><strong></strong><br />
<img onclick="if(this.width&gt;=700) window.open('http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062548sc9.png');" src="http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062548sc9.png" border="0" alt="" width="700" /></span><br />
点击New Profile<br />
按着我的填一下<br />
图26<br />
  <span id="att_4302"><strong></strong><br />
<img onclick="if(this.width&gt;=700) window.open('http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062548Tja.png');" src="http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062548Tja.png" border="0" alt="" width="700" /></span></p>
<p>填完后 Submit<br />
图27<br />
  <span id="att_4303"><strong></strong><br />
<img onclick="if(this.width&gt;=700) window.open('http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/0625497ti.png');" src="http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/0625497ti.png" border="0" alt="" width="700" /></span></p>
<p>Download 你会得到一个 DevProvision.mobileprovision 的文件，这个文件是要装到手机里面的</p>
<p>将这个拖动到organizer  里面<br />
图28<br />
  <span id="att_4304"><strong></strong><br />
<img onclick="if(this.width&gt;=700) window.open('http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/0625499Vq.png');" src="http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/0625499Vq.png" border="0" alt="" width="700" /></span></p>
<p>拖动后如图29<br />
  <span id="att_4305"><strong></strong><br />
<img onclick="if(this.width&gt;=700) window.open('http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062550aIN.png');" src="http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062550aIN.png" border="0" alt="" /></span></p>
<p>这时打开你的IPOD 你会发现在  设置-&gt;通用-&gt;描述文件  里面有个东西，那就是你的证书了<br />
然后再双击DevProvision.mobileprovision这个文件，然后你的xcode 就被激活，这时查看C盘<br />
Users用户名LibraryMobileDeviceProvisioning Profiles下面 是不是有了一个<br />
XXXXXX-XXXXXX-XXXXX-XXXXXX.mobileprovision的文件？</p>
<p>下面随便打开一个IPHONE的工程<br />
打开那个工程的plist文件，把Bundle identifier改成如下<br />
图30<br />
  <span id="att_4306"><strong></strong><br />
<img onclick="if(this.width&gt;=700) window.open('http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062550N92.png');" src="http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062550N92.png" border="0" alt="" /></span></p>
<p>现在大概你知道 abc 是什么东西了吧<br />
打开这个工程的info<br />
图31<br />
  <span id="att_4307"><strong></strong><br />
<img onclick="if(this.width&gt;=700) window.open('http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062550l1T.png');" src="http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062550l1T.png" border="0" alt="" /></span></p>
<p>然后按着下图改一下设置（切记选中你该选中的那一项）<br />
图32<br />
  <span id="att_4308"><strong></strong><br />
<img onclick="if(this.width&gt;=700) window.open('http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062554r0x.png');" src="http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062554r0x.png" border="0" alt="" width="700" /></span></p>
<p>如果你想选中的那一项是灰色的，那么你前面的某些流程一定出了问题</p>
<p>然后还有一处需要确认，如下（图33）<br />
  <span id="att_4309"><strong></strong><br />
<img onclick="if(this.width&gt;=700) window.open('http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/0625559n9.png');" src="http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/0625559n9.png" border="0" alt="" /></span></p>
<p>请确认，红色是部分是你应该选中的<br />
图34<br />
  <span id="att_4310"><strong></strong><br />
<img onclick="if(this.width&gt;=700) window.open('http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062555kQl.png');" src="http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062555kQl.png" border="0" alt="" width="700" /></span></p>
<p>OK<br />
现在已经大功告成了 99.9999%了<br />
选中Device…  Debug    然后 Build and Go<br />
图35<br />
  <span id="att_4311"><strong></strong><br />
<img onclick="if(this.width&gt;=700) window.open('http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062555prd.png');" src="http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062555prd.png" border="0" alt="" width="700" /></span></p>
<p>程序肯定已经跑在你的机器上了，如果不行，那么重起一下你的IPOD，如果再不行那就重起一下你的电脑，如果再再不行那就自己想办法吧</p>
<p>续<br />
接着如何发布程序<br />
打开Certificicates 的Distribution页面<br />
（图36）<br />
  <span id="att_4330"><strong></strong><br />
<img onclick="if(this.width&gt;=700) window.open('http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062556hiK.png');" src="http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062556hiK.png" border="0" alt="" width="700" /></span></p>
<p>点击 Request Certificate按钮(有上面联机调试的步骤这个过程一定很熟了吧)<br />
（图37）<br />
  <span id="att_4331"><strong></strong><br />
<img onclick="if(this.width&gt;=700) window.open('http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062556KfB.png');" src="http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062556KfB.png" border="0" alt="" width="700" /></span></p>
<p>选中CertificateSigningRequest.certSigningRequest  文件(这个文件在联机调试的过程中已经生成过了)，<br />
图38<br />
  <span id="att_4332"><strong></strong><br />
<img onclick="if(this.width&gt;=700) window.open('http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/06255659Y.png');" src="http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/06255659Y.png" border="0" alt="" width="700" /></span></p>
<p>选中然后点击Submit<br />
图39<br />
  <span id="att_4333"><strong></strong><br />
<img onclick="if(this.width&gt;=700) window.open('http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062557Wa1.png');" src="http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062557Wa1.png" border="0" alt="" width="700" /></span></p>
<p>点击Appove<br />
图40<br />
  <span id="att_4334"><strong></strong><br />
<img onclick="if(this.width&gt;=700) window.open('http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062558wUc.png');" src="http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062558wUc.png" border="0" alt="" width="700" /></span></p>
<p>这时需要刷新一下页面<br />
图41<br />
  <span id="att_4335"><strong></strong><br />
<img onclick="if(this.width&gt;=700) window.open('http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062558YL9.png');" src="http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062558YL9.png" border="0" alt="" width="700" /></span></p>
<p>点击DownLoad<br />
会得到一个名为distribution_identity.cer 的文件<br />
双击这个文件，会有如下提示<br />
图42<br />
  <span id="att_4336"><strong></strong><br />
<img onclick="if(this.width&gt;=700) window.open('http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062559Jec.png');" src="http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062559Jec.png" border="0" alt="" /></span></p>
<p>点击OK<br />
然后打开keychain 就会看到如下的图<br />
图43<br />
  <span id="att_4337"><strong></strong><br />
<img onclick="if(this.width&gt;=700) window.open('http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062559y9v.png');" src="http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062559y9v.png" border="0" alt="" width="700" /></span></p>
<p>这时你的电脑就已经具备发布程序的证书了</p>
<p>下面打开Provisioning 的Distribution页面<br />
图44<br />
  <span id="att_4338"><strong></strong><br />
<img onclick="if(this.width&gt;=700) window.open('http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062559iSI.png');" src="http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062559iSI.png" border="0" alt="" width="700" /></span><br />
点击New Profile<br />
然后按着下图填一下，Profile Name 随便写个名字就行了<br />
图45<br />
  <span id="att_4339"><strong></strong><br />
<img onclick="if(this.width&gt;=700) window.open('http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062600P9f.png');" src="http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062600P9f.png" border="0" alt="" width="700" /></span></p>
<p>然后Submit<br />
图46<br />
  <span id="att_4340"><strong></strong><br />
<img onclick="if(this.width&gt;=700) window.open('http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062600zwq.png');" src="http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062600zwq.png" border="0" alt="" width="700" /></span></p>
<p>刷新一下<br />
图47<br />
  <span id="att_4341"><strong></strong><br />
<img onclick="if(this.width&gt;=700) window.open('http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062600yCz.png');" src="http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062600yCz.png" border="0" alt="" width="700" /></span></p>
<p>OK现在Download ，你会得到一个 Distribution.mobileprovision 的文件<br />
双击这个文件，你的xcode 会被激活<br />
查看C盘<br />
Users用户名LibraryMobileDeviceProvisioning Profiles下面 又多了一个<br />
XXXXXX-XXXXXX-XXXXX-XXXXXX.mobileprovision的文件</p>
<p>现在我们再配置一下xcode<br />
图48<br />
  <span id="att_4342"><strong></strong><br />
<img onclick="if(this.width&gt;=700) window.open('http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062601zx4.png');" src="http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062601zx4.png" border="0" alt="" /></span></p>
<p>打开Configurations 页面<br />
选中Release 然后Duplicate 一下<br />
图49<br />
  <span id="att_4343"><strong></strong><br />
<img onclick="if(this.width&gt;=700) window.open('http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062601nUK.png');" src="http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062601nUK.png" border="0" alt="" width="700" /></span></p>
<p>Duplicate之后如下图<br />
图50<br />
  <span id="att_4344"><strong></strong><br />
<img onclick="if(this.width&gt;=700) window.open('http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062602F8o.png');" src="http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062602F8o.png" border="0" alt="" width="700" /></span></p>
<p>我们把名字改成Distribution<br />
图51<br />
  <span id="att_4345"><strong></strong><br />
<img onclick="if(this.width&gt;=700) window.open('http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062602Svd.png');" src="http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062602Svd.png" border="0" alt="" width="700" /></span></p>
<p>接着我们切换到Build 页面<br />
图52<br />
  <span id="att_4346"><strong></strong><br />
<img onclick="if(this.width&gt;=700) window.open('http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/0626036xW.png');" src="http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/0626036xW.png" border="0" alt="" width="700" /></span><br />
图中1处选中Distribution   2处选中Distribution<br />
然后<br />
图53<br />
  <span id="att_4347"><strong></strong><br />
<img onclick="if(this.width&gt;=700) window.open('http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/06260354g.png');" src="http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/06260354g.png" border="0" alt="" /></span></p>
<p>图54<br />
  <span id="att_4348"><strong></strong><br />
<img onclick="if(this.width&gt;=700) window.open('http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/0626031my.png');" src="http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/0626031my.png" border="0" alt="" width="700" /></span><br />
确定图54中，是你应该选的，不然build时会出现签名错误</p>
<p>确定之后，继续<br />
图55<br />
  <span id="att_4349"><strong></strong><br />
<img onclick="if(this.width&gt;=700) window.open('http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062604gTd.png');" src="http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062604gTd.png" border="0" alt="" /></span></p>
<p>选中Device 和 Distribution<br />
OK<br />
图56<br />
  <span id="att_4350"><strong></strong><br />
<img onclick="if(this.width&gt;=700) window.open('http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062605xGY.png');" src="http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062605xGY.png" border="0" alt="" /></span></p>
<p>Build  OK  大功告成了99.9%了</p>
<p>这时如果有签名错误，那一定是你上面某个地方出了问题</p>
<p>成功后<br />
图57<br />
  <span id="att_4351"><strong></strong><br />
<img onclick="if(this.width&gt;=700) window.open('http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062605EKE.png');" src="http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062605EKE.png" border="0" alt="" width="700" /></span><br />
其中的iHide 就是我们要上传的东西，在上传之前，我们要把他压缩成 zip 包</p>
<p>现在我们在浏览器中输入<br />
itunesconnect.apple.com<br />
登录一下<br />
图58<br />
  <span id="att_4352"><strong></strong><br />
<img onclick="if(this.width&gt;=700) window.open('http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062605HOv.png');" src="http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062605HOv.png" border="0" alt="" width="700" /></span></p>
<p>进入Manage Your Applications<br />
图59<br />
  <span id="att_4353"><strong></strong><br />
<img onclick="if(this.width&gt;=700) window.open('http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062606aYT.png');" src="http://www.wangchao123.com/wp-content/uploads/auto_save_image/2010/06/062606aYT.png" border="0" alt="" /></span><br />
点击Add New Application<br />
……………</p>
<p>OK了<br />
后面的不说了~~~</p>
<p>工具下载见原帖地址 <a href="http://www.cocoachina.com/bbs/read.php?tid-7923.html">http://www.cocoachina.com/bbs/read.php?tid-7923.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.wangchao123.com/2010/06/17/515/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>openx &#8211; 强大的 php 开源广告系统 市场营销 数据统计</title>
		<link>http://www.wangchao123.com/2009/07/09/343</link>
		<comments>http://www.wangchao123.com/2009/07/09/343#comments</comments>
		<pubDate>Thu, 09 Jul 2009 04:26:07 +0000</pubDate>
		<dc:creator>wangchao</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[产品 运营]]></category>
		<category><![CDATA[开源软件]]></category>

		<guid isPermaLink="false">http://www.wangchao123.com/?p=343</guid>
		<description><![CDATA[<img class="aligncenter size-full wp-image-344" title="openx4" src="http://www.wangchao123.com/wp-content/uploads/2009/07/openx4.jpg" alt="openx4" width="203" height="76" />
openx
官方网站 http://www.openx.org/
据说安装量达到 100万 个网站，包含客户系统，广告系统，支持图片，flash,html,js嵌入式的广告
可计算 曝光率，点击量，根据 CPM （千人成本）计算收益
OpenX Ad Server is a powerful open source platform that man<p />……<br /><a href="http://www.wangchao123.com/2009/07/09/343">[阅读全文]</a>]]></description>
			<content:encoded><![CDATA[<p><strong><a href="http://www.wangchao123.com/wp-content/uploads/2009/07/openx4.jpg"><img class="aligncenter size-full wp-image-344" title="openx4" src="http://www.wangchao123.com/wp-content/uploads/2009/07/openx4.jpg" alt="openx4" width="203" height="76" /></a></strong></p>
<p><strong>openx</strong></p>
<p>官方网站 <a href="http://www.openx.org/help/2.8/inventory">http://www.openx.org/</a></p>
<p>据说安装量达到 100万 个网站，包含客户系统，广告系统，支持图片，flash,html,js嵌入式的广告<br />
可计算 曝光率，点击量，根据 CPM （千人成本）计算收益</p>
<p>OpenX Ad Server is a powerful open source platform that manages advertising for more than 150,000 websites in over 100 countries. More than 300 billion ads run through OpenX Ad Servers each month. And since it&#8217;s available as a software download or as a hosted service, you can decide to run it yourself or let us take care of managing the infrastructure for you.</p>
<p><a href="http://www.wangchao123.com/wp-content/uploads/2009/07/openx.jpg"><img class="aligncenter size-full wp-image-345" title="openx" src="http://www.wangchao123.com/wp-content/uploads/2009/07/openx.jpg" alt="openx" width="800" height="405" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.wangchao123.com/2009/07/09/343/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>用 javascript 脚本 防止搜索引擎抓取页面上的敏感信息 (jquery)</title>
		<link>http://www.wangchao123.com/2009/06/14/231</link>
		<comments>http://www.wangchao123.com/2009/06/14/231#comments</comments>
		<pubDate>Sun, 14 Jun 2009 12:39:04 +0000</pubDate>
		<dc:creator>wangchao</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[技巧]]></category>

		<guid isPermaLink="false">http://www.wangchao123.com/?p=231</guid>
		<description><![CDATA[为了防止在搜索引擎搜索到不想公开的信息如：邮箱，电话，但是又想在相应的页面显示，除了设置爬虫屏蔽整个页面，还有一个比较通用的方法利用js重写内容
test.php 代码如下:
 &#60;p class=&#8221;hex&#8221;&#62;&#60;?=bin2hex(&#8221;+86(10) 85911014-13&#8243;)?&#62;&#60;/p&#62;
&#60;p class=&#8221;hex&#8221;&#62;&#60;?=bin2hex(&#8221;wangchao123.com@gmail.com)?&#62;&#60;/p&#62;
&#60;p class=&#8221;hex&#8221;&#62;&#60;?=bin2hex(&#8221;会员姓名&#8221;)?&#038;<p />……<br /><a href="http://www.wangchao123.com/2009/06/14/231">[阅读全文]</a>]]></description>
			<content:encoded><![CDATA[<p style="padding-left: 30px;">为了防止在搜索引擎搜索到不想公开的信息如：邮箱，电话，但是又想在相应的页面显示，除了设置爬虫屏蔽整个页面，还有一个比较通用的方法利用js重写内容</p>
<h2>test.php 代码如下:</h2>
<p style="padding-left: 30px;"> &lt;p class=&#8221;hex&#8221;&gt;&lt;?=bin2hex(&#8221;+86(10) 85911014-13&#8243;)?&gt;&lt;/p&gt;<br />
&lt;p class=&#8221;hex&#8221;&gt;&lt;?=bin2hex(&#8221;<a href="mailto:wangchao123.com@gmail.com">wangchao123.com@gmail.com</a>)?&gt;&lt;/p&gt;<br />
&lt;p class=&#8221;hex&#8221;&gt;&lt;?=bin2hex(&#8221;会员姓名&#8221;)?&gt;&lt;/p&gt;</p>
<p>ps:   为所有需要替换的标签绑定 hex 样式以便jQuery选择器选择 (bin2hex 将字符串专函为 ASCII码）</p>
<p> </p>
<h2>jQuery 代码部分:</h2>
<p style="padding-left: 30px;">&lt;script language=&#8221;javascript&#8221;&gt;</p>
<p style="padding-left: 30px;">//加载完成后替换所有 hex 的地方<br />
$(function (){ <br />
 $(&#8221;.hex&#8221;).each(function(){<br />
  var oldtext = $(this).text();<br />
   $(this).text(hex2bin(oldtext));<br />
 })<br />
})</p>
<p style="padding-left: 30px;">//ascii 码，字符串互转的方法<br />
function hex2bin(hex){<br />
 var result = &#8220;&#8221;;<br />
 if(hex &amp;&amp; hex.length &amp;&amp; hex.length % 2 == 0){</p>
<p style="padding-left: 30px;">  for(var i = 0 ;i&lt;hex.length;i+=2){<br />
   result += &#8220;%&#8221;;<br />
   result += hex.substr(i, 2);<br />
  }<br />
  result = decodeURIComponent(result);<br />
 }<br />
 return result;<br />
}</p>
<p style="padding-left: 30px;">function bin2hex(bin){<br />
 var result = &#8220;&#8221;;<br />
 var temp = &#8220;&#8221;;<br />
 for(var i=0;i&lt;bin.length;i++){<br />
  var chr = bin.charCodeAt(i);<br />
  if(chr&gt;127){<br />
   chr = encodeURIComponent(bin.charAt(i));<br />
  }else{<br />
   chr = chr.toString(16);<br />
   if(chr.length == 1){<br />
    chr = &#8220;0&#8243; + chr;<br />
   }<br />
  }<br />
  result += chr;<br />
 }</p>
<p style="padding-left: 30px;"> for(var i=0;i&lt;result.length;i++){<br />
  var chr = result.charAt(i);<br />
  if(chr!=&#8217;%'){<br />
   temp+=chr;<br />
  }<br />
 }<br />
 return temp.toLowerCase();<br />
}</p>
<p style="padding-left: 30px;">&lt;/script&gt;</p>
<h2>输出结果页html源代码：</h2>
<pre>&lt;p align="left" class="hex"&gt;2b3836283130292038353931313031342d3138&lt;/p&gt;
&lt;p align="left" class="hex"&gt;2b383628313029203133393130313535383735&lt;/p&gt;
&lt;p align="left" class="hex"&gt;2b3836283130292038353931313031342d3138&lt;/p&gt;</pre>
<pre>实现了不让搜索引擎抓取敏感信息</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.wangchao123.com/2009/06/14/231/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress文件下载插件——Download Monitor</title>
		<link>http://www.wangchao123.com/2009/06/09/168</link>
		<comments>http://www.wangchao123.com/2009/06/09/168#comments</comments>
		<pubDate>Mon, 08 Jun 2009 18:24:22 +0000</pubDate>
		<dc:creator>wangchao</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[开源软件]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[插件]]></category>

		<guid isPermaLink="false">http://www.wangchao123.com/?p=168</guid>
		<description><![CDATA[

特征：

可以设置下载分类
可以设置只为注册用户下载
在后台管理中排序和分页
支持wordpress2+(包括2.5)
支持重新上传文件，方便更新文件
图象显示模式（在网页中显示一个下载链接图象）
记录下载点击量（管理员下载的次数除外）
可以用模板标签在你的网页的sidebar中显示热门下载，最近下载，随机下载
可以在文章中输出下载链接
可以在wordpress的文本编辑器中以下拉菜单形式添加链接（注：切换到html模式下）

安装使用：

下载download-monitor并解压缩。
使用FTP工具上传download-monitor文件到你的plugins目录下。
在FTP管理面板里，在wp-content目录里，改变upload文件属性为777,否则，你将不能上载文件（方法：鼠标<p />……<br /><a href="http://www.wangchao123.com/2009/06/09/168">[阅读全文]</a>]]></description>
			<content:encoded><![CDATA[<div class="content">
<div class="entry">
<p>特征：</p>
<ul>
<li><span style="color: #ff6600;">可以设置下载分类</span></li>
<li><span style="color: #ff6600;">可以设置只为注册用户下载</span></li>
<li><span style="color: #ff6600;">在后台管理中排序和分页</span></li>
<li><span style="color: #ff6600;">支持wordpress2+(包括2.5)</span></li>
<li><span style="color: #ff6600;">支持重新上传文件，方便更新文件</span></li>
<li><span style="color: #ff6600;">图象显示模式（在网页中显示一个下载链接图象）</span></li>
<li><span style="color: #ff6600;">记录下载点击量（管理员下载的次数除外）</span></li>
<li><span style="color: #ff6600;">可以用模板标签在你的网页的sidebar中显示热门下载，最近下载，随机下载</span></li>
<li><span style="color: #ff6600;">可以在文章中输出下载链接</span></li>
<li><span style="color: #ff6600;">可以在wordpress的文本编辑器中以下拉菜单形式添加链接（注：切换到html模式下）</span></li>
</ul>
<p>安装使用：</p>
<ol>
<li>下载<a href="http://down.zzbaike.com/download/Download-Monitor--1180.html"><span style="text-decoration: underline;"><span style="color: #0000ff;">download-monitor</span></span></a>并解压缩。</li>
<li>使用FTP工具上传download-monitor文件到你的plugins目录下。</li>
<li>在FTP管理面板里，在wp-content目录里，改变upload文件属性为777,否则，你将不能上载文件（方法：鼠标右击uploads,找到属性，设置为777）。</li>
<li>登录到你的wordpress后台，激活该插件。</li>
<li>激活好了后，去Manage-&gt;Download下就可以添加插件了。</li>
</ol>
<p>下面我们截了个图，让大家看下：</p>
<p> </p>
<p><img src="http://www.wangchao123.com/wp-content/uploads/auto_save_image/2009/06/182424oFP.png" alt="" /></p>
<p>好了，在这里我们需要强调的是如何去调用下载，使得下载文件显示在你的wordpress前台，其实方法就在后台的instructions中，只是我们在这里也拿出来说下。</p>
<p>文件下载调用标签分别为:（注意：使用时，用你的download id号替换掉下面的id)<br />
下载+编号: [Download id not defined]<br />
下载: [Download id not defined]<br />
下载URL: [Download id not defined]<br />
编号: [Download id not defined]<br />
图片: [Download id not defined]</p>
<p>在wordpress模板中,下载标签调用:（注意：用下载次数替换掉’$no’）<br />
最新下载 : ＜?php wp_dlm_show_downloads(1,$no); ?＞<br />
最近下载: ＜?php wp_dlm_show_downloads(2,$no); ?＞<br />
随机下载: ＜?php wp_dlm_show_downloads(3,$no); ?＞<br />
调用时将标签换半角符号</p>
<p>显示所有的下载：</p>
<p>只需要添加<code>
<ul class="downloadList">
<li><a href="http://www.wangchao123.com/wp-content/plugins/download-monitor/download.php?id=4" title="Version 1.0 downloaded 207 times - Added 23rd 六 2009" >DevalVR player (207)</a></li>
<li><a href="http://www.wangchao123.com/wp-content/plugins/download-monitor/download.php?id=2" title="Version 1.1 downloaded 102 times - Added 14th 六 2009" >google 搜索引擎优化文档 v1.1 (102)</a></li>
<li><a href="http://www.wangchao123.com/wp-content/plugins/download-monitor/download.php?id=5" title="Version  downloaded 199 times - Added 16th 十二 2009" >vmware Macos 声卡,显卡驱动 (199)</a></li>
<li><a href="http://www.wangchao123.com/wp-content/plugins/download-monitor/download.php?id=1" title="Version 9.0 downloaded 233 times - Added 13th 六 2009" >Windows Media Services 帮助文档 (233)</a></li>
<li><a href="http://www.wangchao123.com/wp-content/plugins/download-monitor/download.php?id=3" title="Version  downloaded 109 times - Added 15th 六 2009" >正则表达式测试软件 Tester (109)</a></li>
</ul>
<p>到你的page(页面)中.</code></p>
<p>用分类选择器显示下载page(页面）：添加<code>
<div class="download-box">
<form method="post" action="#">
<select name="show_downloads">
			<option value="0">Most Popular Downloads</option><br />
			<optgroup label="Categories"><option value="1">软件</option><option value="2">素材</option><option value="3">源码</option><option value="4">文档</option></optgroup></select>
<input type="submit" value="Go" /></form>
<ul class="download-list">
<li><a href="http://www.wangchao123.com/wp-content/plugins/download-monitor/download.php?id=1" title="Version 9.0 downloaded 233 times - Added 13th 六 2009" >Windows Media Services 帮助文档 (233)</a></li>
<li><a href="http://www.wangchao123.com/wp-content/plugins/download-monitor/download.php?id=4" title="Version 1.0 downloaded 207 times - Added 23rd 六 2009" >DevalVR player (207)</a></li>
<li><a href="http://www.wangchao123.com/wp-content/plugins/download-monitor/download.php?id=5" title="Version  downloaded 199 times - Added 16th 十二 2009" >vmware Macos 声卡,显卡驱动 (199)</a></li>
<li><a href="http://www.wangchao123.com/wp-content/plugins/download-monitor/download.php?id=3" title="Version  downloaded 109 times - Added 15th 六 2009" >正则表达式测试软件 Tester (109)</a></li>
<li><a href="http://www.wangchao123.com/wp-content/plugins/download-monitor/download.php?id=2" title="Version 1.1 downloaded 102 times - Added 14th 六 2009" >google 搜索引擎优化文档 v1.1 (102)</a></li>
</ul>
</div>
<p>到一个page(页面)中.</code></p>
<p>以列表的形式显示单个分类：使用<code>[download_cat#id]，注意：用分类的id替换掉这里的id.</code></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.wangchao123.com/2009/06/09/168/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>cvs update 提示信息含义</title>
		<link>http://www.wangchao123.com/2009/06/08/158</link>
		<comments>http://www.wangchao123.com/2009/06/08/158#comments</comments>
		<pubDate>Mon, 08 Jun 2009 14:16:21 +0000</pubDate>
		<dc:creator>wangchao</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[开发工具软件]]></category>
		<category><![CDATA[开源软件]]></category>
		<category><![CDATA[cvs]]></category>
		<category><![CDATA[zend]]></category>

		<guid isPermaLink="false">http://www.wangchao123.com/?p=158</guid>
		<description><![CDATA[&#8220;cvs update&#8221; 后在信息框里会列出你的操作，你的文件update的情况，这里是CVS使用的所有其它单字符信息性消息的列表：
 
U [path]  在本地机更新get到了服务器上最新的或者最新版本的文件。
P [path]  像“U”一样，只是在update时你的网络带宽少的情况下CVS服务器所出现的提示。
M [path] 这意味着您已经修改过该文件了；而且，有可能资源库中新的更改已成功地合并到该文件。
C [path] 错误警报，&#8221;C&#8221; 字符表明该文件存在冲突，需要在使用 &#8220;commit&#8221; 提交前解决这冲突。
A [path] 该文件是计划要添加的，即添加了但尚未提交，这时你还使用update命令，CVS就<p />……<br /><a href="http://www.wangchao123.com/2009/06/08/158">[阅读全文]</a>]]></description>
			<content:encoded><![CDATA[<p>&#8220;cvs update&#8221; 后在信息框里会列出你的操作，你的文件update的情况，这里是CVS使用的所有其它单字符信息性消息的列表：<br />
 <br />
<span style="color: #008000;"><span style="color: #00ff00;">U [path]</span>  </span>在本地机更新get到了服务器上最新的或者最新版本的文件。</p>
<p><span style="color: #00ff00;">P [path] </span> 像“U”一样，只是在update时你的网络带宽少的情况下CVS服务器所出现的提示。</p>
<p><span style="color: #0000ff;">M [path] </span>这意味着您已经修改过该文件了；而且，有可能资源库中新的更改已成功地合并到该文件。</p>
<p><span style="color: #ff0000;">C [path]</span> 错误警报，&#8221;C&#8221; 字符表明该文件存在冲突，需要在使用 &#8220;commit&#8221; 提交前解决这冲突。</p>
<p><span style="color: #ff0000;">A [path]</span> 该文件是计划要添加的，即添加了但尚未提交，这时你还使用update命令，CVS就会有这个提示，当你 &#8220;commit&#8221; 时，它被正式添加到服务器库中，问题解决。</p>
<p><span style="color: #ff0000;">R [path]</span> 象 &#8220;A&#8221; 一样，&#8221;R&#8221; 让您知道该文件计划要删除的，即删除了但尚未提交，这时你还使用update命令， CVS就会有这个提示，当你 &#8221; commit&#8221; 后，该文件就会从服务器库中删除，问题解决。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wangchao123.com/2009/06/08/158/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>is_null(), empty(), unset() 区别和用法 PHP</title>
		<link>http://www.wangchao123.com/2009/06/05/64</link>
		<comments>http://www.wangchao123.com/2009/06/05/64#comments</comments>
		<pubDate>Fri, 05 Jun 2009 03:29:11 +0000</pubDate>
		<dc:creator>wangchao</dc:creator>
				<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.wangchao123.com/?p=64</guid>
		<description><![CDATA[is_null
在下列情况下一个变量被认为是 NULL：

 


被赋值为 NULL。


尚未被赋值。


被 unset().




 NULL 类型只有一个值，就是大小写敏感的关键字 NULL
empty()
""、0、"0"、NULL、FALSE、array()、var $var; 以及没有任何属性的对象都将被认为是空的，如果 var 为空，则返回 TRUE。
是非空或非零的值，则 empty() 返回 FALSE
psL由于这是一个语言结构而非函数，因此它无法被变量函数调用。
empty()常用来检测 request 过来的值是否为空值(即是否传递过来)
unset() 
不是一个真正的函数：它现在是一个语句

1. 如果在函数中 unset() 一个全局变量，则只是局部变量被<p />……<br /><a href="http://www.wangchao123.com/2009/06/05/64">[阅读全文]</a>]]></description>
			<content:encoded><![CDATA[<h1>is_null</h1>
<p class="para" style="padding-left: 30px;">在下列情况下一个变量被认为是 <strong><tt>NULL</tt></strong>：</p>
<ul class="itemizedlist">
<li> 
<ul>
<li class="listitem">
<p class="para">被赋值为 <strong><tt>NULL</tt></strong>。</p>
</li>
<li class="listitem">
<p class="para">尚未被赋值。</p>
</li>
<li class="listitem">
<p class="para">被 unset().</p>
</li>
</ul>
</li>
</ul>
<p class="para" style="padding-left: 30px;"> <strong><span style="font-family: Courier New;">NULL</span></strong> 类型只有一个值，就是<span style="color: #ff0000;">大小写敏感</span>的关键字<span style="color: #ff0000;"> <strong><tt>NULL</tt></strong></span></p>
<h1 class="para"><span style="color: #ff0000;"><span style="color: #000000;">empty()</span></span></h1>
<pre class="para" style="padding-left: 30px;"><span style="color: #ff0000;"><span style="color: #000000;"><span style="color: #ff0000;"><span style="color: #000000;">""、0、"0"、NULL、FALSE、array()、var $var; 以及没有任何属性的对象都将被认为是空的，如果 var 为空，<span style="color: #ff0000;">则返回 TRUE。</span></span></span></span></span></pre>
<pre class="para" style="padding-left: 30px;"><span style="color: #ff0000;"><span style="color: #000000;">是非空或非零的值，则 empty() <span style="color: #ff0000;">返回 FALSE</span></span></span></pre>
<pre class="para" style="padding-left: 30px;"><span style="color: #ff0000;"><span style="color: #000000;"><span style="color: #ff0000;"><span class="simpara"><span style="color: #000000;">psL由于这是一个语言结构而非函数，因此它无法被</span><a class="link" href="http://www.wangchao123.com/wp-admin/functions.variable-functions.html">变量函数</a><span style="color: #000000;">调用。</span></span></span></span></span></pre>
<pre class="para" style="padding-left: 30px;"><span style="color: #ff0000;"><span style="color: #000000;"><span style="color: #ff0000;"><span class="simpara"><span style="color: #ff0000;">empty()常用来检测 request 过来的值是否为空值(即是否传递过来)</span></span></span></span></span></pre>
<h1 class="para"><span style="color: #ff0000;"><span style="color: #000000;"><span style="color: #ff0000;"><span class="simpara"><span style="color: #000000;">unset() </span></span></span></span></span></h1>
<pre class="para" style="padding-left: 30px;"><span style="color: #ff0000;"><span style="color: #000000;"><span style="color: #ff0000;"><span class="simpara"><span style="color: #000000;">不是一个真正的函数：它现在是一个语句</span></span></span></span></span></pre>
<pre class="para" style="padding-left: 60px;"><span style="color: #ff0000;"><span style="color: #000000;"><span style="color: #ff0000;"><span class="simpara"><span style="color: #000000;">
1. 如果在函数中 <strong>unset()</strong> 一个全局变量，则只是局部变量被销毁，而在调用环境中的变量将保持调用 <strong>unset()</strong> 之前一样的值。 

<span style="color: #000000;"><span style="color: #0000bb;">&lt;?php
</span><span style="color: #007700;">function </span><span style="color: #0000bb;">destroy_foo</span><span style="color: #007700;">() {
    global </span><span style="color: #0000bb;">$foo</span><span style="color: #007700;">;
    unset(</span><span style="color: #0000bb;">$foo</span><span style="color: #007700;">);
}

</span><span style="color: #0000bb;">$foo </span><span style="color: #007700;">= </span><span style="color: #dd0000;">'bar'</span><span style="color: #007700;">;
</span><span style="color: #0000bb;">destroy_foo</span><span style="color: #007700;">();
echo </span><span style="color: #0000bb;">$foo</span><span style="color: #007700;">;
</span><span style="color: #0000bb;">?&gt;</span> </span>

结果:

bar

2.如果在函数中 <strong>unset()</strong> 一个静态变量，则 <strong>unset()</strong> 将销毁此变量及其所有的引用。 

<span style="color: #000000;"><span style="color: #0000bb;">&lt;?php
</span><span style="color: #007700;">function </span><span style="color: #0000bb;">foo</span><span style="color: #007700;">() {
    static </span><span style="color: #0000bb;">$a</span><span style="color: #007700;">;
    </span><span style="color: #0000bb;">$a</span><span style="color: #007700;">++;
    echo </span><span style="color: #dd0000;">"$a\n"</span><span style="color: #007700;">;
    unset(</span><span style="color: #0000bb;">$a</span><span style="color: #007700;">);
}

</span><span style="color: #0000bb;">foo</span><span style="color: #007700;">();
</span><span style="color: #0000bb;">foo</span><span style="color: #007700;">();
</span><span style="color: #0000bb;">foo</span><span style="color: #007700;">();
</span><span style="color: #0000bb;">?&gt;</span> </span>
<span style="color: #000000;">
结果:

1

2

3

3.如果您想在函数中 <strong>unset()</strong> 一个全局变量，可使用 <var class="varname">$GLOBALS</var> 数组来实现：
<span style="color: #000000;"><span style="color: #0000bb;">&lt;?php
</span><span style="color: #007700;">function </span><span style="color: #0000bb;">foo</span><span style="color: #007700;">() {
    unset(</span><span style="color: #0000bb;">$GLOBALS</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'bar'</span><span style="color: #007700;">]);
}

</span><span style="color: #0000bb;">$bar </span><span style="color: #007700;">= </span><span style="color: #dd0000;">"something"</span><span style="color: #007700;">;
</span><span style="color: #0000bb;">foo</span><span style="color: #007700;">();
</span><span style="color: #0000bb;">?&gt;</span> </span>
 
</span></span></span></span></span></span></pre>
<pre class="para"><span style="color: #ff0000;"><span style="color: #000000;"> </span></span></pre>
<h1 class="para"></h1>
<p class="para"><span style="color: #ff0000;"><strong><tt></tt></strong></span></p>
<p class="para"><span style="color: #ff0000;"><strong><tt></tt></strong></span></p>
<p class="para"><span style="color: #ff0000;"><strong><tt></tt></strong></span></p>
<p class="para"><span style="color: #ff0000;"><strong><tt></tt></strong></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.wangchao123.com/2009/06/05/64/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
