<?xml version="1.0" encoding="UTF-8"?>
<rss>
<channel>
<title>黑夜博客</title>
<link>http://www.7gz.cn/blog</link>
<Description>黑夜博客</Description>
<language>zh-cn</language>
<copyright>Copyright 2005-2008 HeiYe</copyright>
<webMaster>flash165@126.com</webMaster>
<image>
	<title>黑夜博客</title> 
	<url>http://www.7gz.cn/blog/images/logos.gif</url> 
	<link>http://www.7gz.cn/blog</link> 
	<description>黑夜博客</description> 
</image>
<item><link>http://www.7gz.cn/blog/blogview.asp?logID=1034</link><title><![CDATA[sendmail发件人显示为xxx@localhost.localdomain的解决办法]]></title><author>黑夜</author><category>技术</category><pubDate>2012-3-16 13:52:47</pubDate><guid>http://www.7gz.cn/blog/blogview.asp?logID=1034</guid><description><![CDATA[<p id=fp>1.&nbsp;一般情况下，修改hostname即可，例如你修改hostname为aaaa.com，并且以nobody用户发送信件，<br>发件人即显示为：nobody@aaaa.com<br><br>2.&nbsp;如果你不想修改hostname，也可以通过在命令行发送的时候指定发件人地址，例如：<br>echo&nbsp;-e&nbsp;&quot;To:&nbsp;xxxx@7gz.cn&quot;&nbsp;|&nbsp;sendmail&nbsp;-f&nbsp;nobody@aaaa.com&nbsp;-t&nbsp;-i<br><br>或者<br>echo&nbsp;-e&nbsp;&quot;To:&nbsp;xxxx@7gz.cn\nFrom:&nbsp;nobody@aaaa.com&quot;&nbsp;|&nbsp;sendmail&nbsp;-t<br><br>那么收件箱显示的发件人是nobody@aaaa.com<br><br>3.&nbsp;如果你是用php内置函数通过sendmail发送信件的话，可以在php.ini中修改：<br>sendmail_path&nbsp;=&nbsp;/usr/sbin/sendmail&nbsp;-f&nbsp;nobody@aaaa.com&nbsp;-t&nbsp;-i</p>]]></description></item><item><link>http://www.7gz.cn/blog/blogview.asp?logID=1033</link><title><![CDATA[PHP引用符&的用法介绍]]></title><author>黑夜</author><category>技术</category><pubDate>2012-3-15 23:09:52</pubDate><guid>http://www.7gz.cn/blog/blogview.asp?logID=1033</guid><description><![CDATA[<p id=fp><br>关于php的引用（就是在变量或者函数、对象等前面加上&amp;符号）的作用，我们先看下面这个程序。<br><br><script type="text/javascript">window.attachEvent("onload",function (){AutoSizeDIV('CODE_7643')})</script><table width="100%" border="0" align="center" cellpadding="0" cellspacing="0" class="code_head"><tr><td>程序代码：</td><td align="right"><a href="javascript:CopyText(document.all.CODE_7643);">[ 复制代码到剪贴板 ]</a> </td></tr></table><div class="code_main" id="CODE_7643" style="overflow-y:auto;overflow-x:hidden;height:150px;">&lt;?php&nbsp;&nbsp;<br>$a&nbsp;=&nbsp;100;&nbsp;//声明变量a&nbsp;&nbsp;<br>$b&nbsp;=&nbsp;&amp;$a;&nbsp;//声明变量b,引用自变量a&nbsp;&nbsp;<br>echo&nbsp;&quot;$a&nbsp;&lt;br&nbsp;/&gt;&quot;;&nbsp;&nbsp;&nbsp;&nbsp;<br>echo&nbsp;&quot;$b&nbsp;&lt;br&nbsp;/&gt;&quot;;&nbsp;&nbsp;<br>$a++;&nbsp;//变量a自增1&nbsp;&nbsp;<br>echo&nbsp;&quot;$a&nbsp;&lt;br&nbsp;/&gt;&quot;;&nbsp;&nbsp;<br>echo&nbsp;&quot;$b&nbsp;&lt;br&nbsp;/&gt;&quot;;//查看变量b,也增加了1,说明使用的是同一存储单元&nbsp;&nbsp;<br>?&gt;&nbsp;<br></div><br><br>程序运行结果：<br><br>&nbsp;100&nbsp;&nbsp;&nbsp;<br>&nbsp;101&nbsp;&nbsp;&nbsp;<br>&nbsp;101&nbsp;<br><br>很多人误解php中的引用跟C当中的指针一样，事实上并非如此，而且很大差别。C语言中的指针除了在数组传递过程中不用显式申明外，其他都需要使用*进行定义，而php中对于地址的指向（类似指针）功能不是由用户自己来实现的，是由Zend核心实现的，php中引用采用的是“写时拷贝”的原理，就是除非发生写操作，指向同一个地址的变量或者对象是不会被拷贝的。<br><br>php默认为传值传递：<br><br><script type="text/javascript">window.attachEvent("onload",function (){AutoSizeDIV('CODE_6266')})</script><table width="100%" border="0" align="center" cellpadding="0" cellspacing="0" class="code_head"><tr><td>程序代码：</td><td align="right"><a href="javascript:CopyText(document.all.CODE_6266);">[ 复制代码到剪贴板 ]</a> </td></tr></table><div class="code_main" id="CODE_6266" style="overflow-y:auto;overflow-x:hidden;height:150px;">&lt;?php&nbsp;&nbsp;<br>&nbsp;$a&nbsp;=&nbsp;100;&nbsp;//声明变量a&nbsp;&nbsp;<br>&nbsp;$b&nbsp;=&nbsp;&amp;$a;&nbsp;//声明变量b,引用自变量a&nbsp;&nbsp;<br>&nbsp;echo&nbsp;&quot;$a&nbsp;&lt;br&nbsp;/&gt;&quot;;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;echo&nbsp;&quot;$b&nbsp;&lt;br&nbsp;/&gt;&quot;;&nbsp;&nbsp;<br>&nbsp;$a++;&nbsp;//变量a自增1&nbsp;&nbsp;<br>&nbsp;echo&nbsp;&quot;$a&nbsp;&lt;br&nbsp;/&gt;&quot;;&nbsp;&nbsp;<br>&nbsp;echo&nbsp;&quot;$b&nbsp;&lt;br&nbsp;/&gt;&quot;;//查看变量b,也增加了1,说明使用的是同一存储单元&nbsp;&nbsp;<br>?&gt;&nbsp;<br></div><br><br>程序运行结果：<br><br>30&nbsp;and&nbsp;20&nbsp;<br><br>要是想变为地址传递需要加&amp;，既：<br><br><script type="text/javascript">window.attachEvent("onload",function (){AutoSizeDIV('CODE_6635')})</script><table width="100%" border="0" align="center" cellpadding="0" cellspacing="0" class="code_head"><tr><td>程序代码：</td><td align="right"><a href="javascript:CopyText(document.all.CODE_6635);">[ 复制代码到剪贴板 ]</a> </td></tr></table><div class="code_main" id="CODE_6635" style="overflow-y:auto;overflow-x:hidden;height:150px;">&lt;?php&nbsp;&nbsp;<br>&nbsp;$a&nbsp;=&nbsp;20;&nbsp;&nbsp;<br>&nbsp;$b&nbsp;=&nbsp;&amp;$a;&nbsp;&nbsp;&nbsp;<br>&nbsp;$a&nbsp;=&nbsp;$a&nbsp;+&nbsp;10;&nbsp;&nbsp;&nbsp;<br>&nbsp;echo&nbsp;$a.&#39;&nbsp;and&nbsp;&#39;.$b;&nbsp;&nbsp;&nbsp;<br>?&gt;<br></div><br><br>程序运行结果：<br><br>&nbsp;30&nbsp;and&nbsp;30&nbsp;<br><br>也就是说，&amp;把$a的地址传给了$b，这样的话这两个变量现在共享一个内存的存储区域，就是说它们的值是一样的。<br><br>同样的语法可以用在函数中，它返回引用，以及用在&nbsp;new&nbsp;运算符中：<br><br><script type="text/javascript">window.attachEvent("onload",function (){AutoSizeDIV('CODE_4316')})</script><table width="100%" border="0" align="center" cellpadding="0" cellspacing="0" class="code_head"><tr><td>程序代码：</td><td align="right"><a href="javascript:CopyText(document.all.CODE_4316);">[ 复制代码到剪贴板 ]</a> </td></tr></table><div class="code_main" id="CODE_4316" style="overflow-y:auto;overflow-x:hidden;height:150px;">&lt;?php&nbsp;&nbsp;<br>&nbsp;$bar&nbsp;=&amp;&nbsp;new&nbsp;fooclass();&nbsp;&nbsp;<br>&nbsp;$foo&nbsp;=&amp;&nbsp;find_var($bar);&nbsp;&nbsp;<br>?&gt;<br></div><br><br>引用做的第二件事是用引用传递变量。这是通过在函数内建立一个本地变量，并且该变量在呼叫范围内引用了同一个内容来实现的。说的通俗点就是一个函数的参数是一个本地变量的引用。下面再举例说明一下：<br><br><script type="text/javascript">window.attachEvent("onload",function (){AutoSizeDIV('CODE_4415')})</script><table width="100%" border="0" align="center" cellpadding="0" cellspacing="0" class="code_head"><tr><td>程序代码：</td><td align="right"><a href="javascript:CopyText(document.all.CODE_4415);">[ 复制代码到剪贴板 ]</a> </td></tr></table><div class="code_main" id="CODE_4415" style="overflow-y:auto;overflow-x:hidden;height:150px;">&lt;?php&nbsp;&nbsp;<br>&nbsp;function&nbsp;foo(&amp;$val1,&nbsp;$val2)&nbsp;{&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$val1&nbsp;+=&nbsp;1;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$val2&nbsp;+=&nbsp;1;&nbsp;&nbsp;<br>&nbsp;}&nbsp;&nbsp;<br>&nbsp;$a=5;&nbsp;&nbsp;<br>&nbsp;$b=10;&nbsp;&nbsp;<br>&nbsp;foo($a,$b);&nbsp;&nbsp;<br>&nbsp;echo&nbsp;$a;&nbsp;&nbsp;<br>&nbsp;echo&nbsp;$b;&nbsp;&nbsp;<br>?&gt;<br></div><br><br>运行这段代码是给函数传递两个参数，一个是引用$a的内容，一个是$b的值，在执行此函数后，发现$a的内容改变了，而$b的内容则没有变化。<br><br>PHP引用的第三个用法是引用返回，这个用法理解起来有点难度，引用返回用在当你想用函数找到引用应该被绑定在哪一个变量上面时。当返回引用时，使用此语法：说的简单点，就还是引用函数的返回。但和参数传递不同，必须在函数定义和函数引用这两个地方都用&nbsp;&amp;&nbsp;符号。下面举个例子：<br><br>[code]&lt;?php<br>function&nbsp;&amp;find_var&nbsp;($param)&nbsp;&nbsp;<br>&nbsp;{&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;...code...&nbsp;*/&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;$found_var;&nbsp;&nbsp;<br>&nbsp;}&nbsp;&nbsp;<br>&nbsp;$foo&nbsp;=&amp;&nbsp;find_var&nbsp;($bar);&nbsp;&nbsp;<br>&nbsp;$foo-&gt;x&nbsp;=&nbsp;2;&nbsp;&nbsp;<br>?&gt;&nbsp;<br><br>这个例子给$foo&nbsp;赋值是函数find_var的返回引用，所以在给$foo-&gt;x赋值时就是给find_var的返回引用赋值，而不是简单的赋值。<br><br>PHP引用的最后一个用法是引用定位，主要有两个应用：一个是global&nbsp;引用，当用&nbsp;global&nbsp;$var&nbsp;声明一个变量时实际上建立了一个到全局变量的引用。也就是和$var&nbsp;=&amp;&nbsp;$GLOBALS[&quot;var&quot;];是一样的。另外一个是$this的用法，在一个对象的方法中，$this&nbsp;永远是调用它的对象的引用。<br></p>]]></description></item><item><link>http://www.7gz.cn/blog/blogview.asp?logID=1032</link><title><![CDATA[常见Http Header返回状态详解]]></title><author>黑夜</author><category>技术</category><pubDate>2011-8-29 19:57:53</pubDate><guid>http://www.7gz.cn/blog/blogview.asp?logID=1032</guid><description><![CDATA[<p id=fp>当用户点击或搜索引擎向网站服务器发出浏览请求时，服务器将返回Http&nbsp;Header&nbsp;Http头信息状态码,常见几种如下:&nbsp;<br>1、Http/1.1&nbsp;200&nbsp;OK&nbsp;访问正常<br>&nbsp;&nbsp;表示成功访问,为网站可正常访问时的状态。<br><br><br>2、Http/1.1&nbsp;301&nbsp;Moved&nbsp;Permanently&nbsp;301重定向永久重定向<br>&nbsp;&nbsp;对搜索引擎相对友好的跳转方式，当网站更换域名时可将原域名作301永久重定向到新域名，原域名权重可传递到新域名，也常有将不含www的域名301跳转到含www的，如xxx.com通过301跳转到www.xxx.com&nbsp;<br><br><br>3、Http/1.1&nbsp;302&nbsp;Found&nbsp;为临时重定向<br>&nbsp;&nbsp;易被搜索引擎判为作弊,比如asp程序的response.Redirect()跳转、js跳转或静态http跳转。<br><br><br>4、Http/1.1&nbsp;400&nbsp;Bad&nbsp;Request&nbsp;域名绑定错误<br>&nbsp;&nbsp;一般是服务器上域名未绑定成功，未备案等情况。<br><br><br>5、Http/1.1&nbsp;403&nbsp;Forbidden&nbsp;没有权限访问此站<br>&nbsp;&nbsp;你的IP被列入黑名单，连接的用户过多，可以过后再试，网站域名解析到了空间，但空间未绑定此域名等情况。<br><br><br>6、Http/1.1&nbsp;404&nbsp;Not&nbsp;Found&nbsp;文件或目录不存在<br>&nbsp;&nbsp;表示请求文件、目录不存在或删除，设置404错误页时需确保返回值为404。常有因为404错误页设置不当导致不存在的网页返回的不是404而导致搜索引擎降权。<br><br><br>7、Http/1.1&nbsp;500&nbsp;Internal&nbsp;Server&nbsp;Error&nbsp;程序或服务器错误<br>&nbsp;&nbsp;表示服务器内部程序错误，出现这样的提示一般是程序页面中出现错误，如小的语法错误，数据连接故障等。&nbsp;<br>Http状态码一览表<br><br>&nbsp;&nbsp;&nbsp;&nbsp;所谓的404页就是服务器404重定向状态返回页面。数字404指的是404号状态码。一般常用到的有200号状态码和404号状态码。200号表示网页被下载成功，而404号表示不能成功下载并产生错误。下面是HTTP状态码一览表。<br><br>1xx：请求收到，继续处理<br>2xx：操作成功收到，分析、接受<br>3xx：完成此请求必须进一步处理<br>4xx：请求包含一个错误语法或不能完成<br>5xx：服务器执行一个完全有效请求失败<br><br>100——客户必须继续发出请求<br>101——客户要求服务器根据请求转换HTTP协议版本<br><br>200——交易成功<br>201——提示知道新文件的URL<br>202——接受和处理、但处理未完成<br>203——返回信息不确定或不完整<br>204——请求收到，但返回信息为空<br>205——服务器完成了请求，用户代理必须复位当前已经浏览过的文件<br>206——服务器已经完成了部分用户的GET请求<br><br>300——请求的资源可在多处得到<br>301——删除请求数据<br>302——在其他地址发现了请求数据<br>303——建议客户访问其他URL或访问方式<br>304——客户端已经执行了GET，但文件未变化<br>305——请求的资源必须从服务器指定的地址得到<br>306——前一版本HTTP中使用的代码，现行版本中不再使用<br>307——申明请求的资源临时性删除<br><br>400——错误请求，如语法错误<br>401——请求授权失败<br>402——保留有效ChargeTo头响应<br>403——请求不允许<br>404——没有发现文件、查询或URl<br>405——用户在Request-Line字段定义的方法不允许<br>406——根据用户发送的Accept拖，请求资源不可访问<br>407——类似401，用户必须首先在代理服务器上得到授权<br>408——客户端没有在用户指定的饿时间内完成请求<br>409——对当前资源状态，请求不能完成<br>410——服务器上不再有此资源且无进一步的参考地址<br>411——服务器拒绝用户定义的Content-Length属性请求<br>412——一个或多个请求头字段在当前请求中错误<br>413——请求的资源大于服务器允许的大小<br>414——请求的资源URL长于服务器允许的长度<br>415——请求资源不支持请求项目格式<br>416——请求中包含Range请求头字段，在当前请求资源范围内没有range指示值，请求<br>也不包含If-Range请求头字段<br>417——服务器不满足请求Expect头字段指定的期望值，如果是代理服务器，可能是下<br>一级服务器不能满足请求<br><br>500——服务器产生内部错误<br>501——服务器不支持请求的函数<br>502——服务器暂时不可用，有时是为了防止发生系统过载<br>503——服务器过载或暂停维修<br>504——关口过载，服务器使用另一个关口或服务来响应用户，等待时间设定值较长<br>505——服务器不支持或拒绝支请求头中指定的HTTP版本<br><br>－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－<br><br>英文版：<br><br>100：Continue<br>101：Switching&nbsp;Protocols<br>102：Processing<br><br>200：OK<br>201：Created<br>202：Accepted<br>203：Non-Authoriative&nbsp;Information<br>204：No&nbsp;Content<br>205：Reset&nbsp;Content<br>206：Partial&nbsp;Content<br>207：Multi-Status<br><br>300：Multiple&nbsp;Choices<br>301：Moved&nbsp;Permanently<br>302：Found<br>303：See&nbsp;Other<br>304：Not&nbsp;Modified<br>305：Use&nbsp;Proxy<br>306：(Unused)<br>307：Temporary&nbsp;Redirect<br><br>400：Bad&nbsp;Request<br>401：Unauthorized<br>402：Payment&nbsp;Granted<br>403：Forbidden<br>404：File&nbsp;Not&nbsp;Found<br>405：Method&nbsp;Not&nbsp;Allowed<br>406：Not&nbsp;Acceptable<br>407：Proxy&nbsp;Authentication&nbsp;Required<br>408：Request&nbsp;Time-out<br>409：Conflict<br>410：Gone<br>411：Length&nbsp;Required<br>412：Precondition&nbsp;Failed<br>413：Request&nbsp;Entity&nbsp;Too&nbsp;Large<br>414：Request-URI&nbsp;Too&nbsp;Large<br>415：Unsupported&nbsp;Media&nbsp;Type<br>416：Requested&nbsp;range&nbsp;not&nbsp;satisfiable<br>417：Expectation&nbsp;Failed<br>422：Unprocessable&nbsp;Entity<br>423：Locked<br>424：Failed&nbsp;Dependency<br><br>500：Internal&nbsp;Server&nbsp;Error<br>501：Not&nbsp;Implemented<br>502：Bad&nbsp;Gateway<br>503：Service&nbsp;Unavailable<br>504：Gateway&nbsp;Timeout<br>505：HTTP&nbsp;Version&nbsp;Not&nbsp;Supported<br>507：Insufficient&nbsp;Storage<br><br>－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－<br><br>200号状态码<br><br>220.181.32.30&nbsp;-&nbsp;-&nbsp;[02/Sep/2008:00:01:23&nbsp;+0800]&nbsp;&quot;GET&nbsp;/article/0572/72570.shtml&nbsp;HTTP/1.1&quot;&nbsp;200&nbsp;28361&nbsp;&quot;-&quot;&nbsp;&quot;Baiduspider+(+<a target="_blank" href="http://www.baidu.com/search/spider.htm)&quot;">http://www.baidu.com/search/spider.htm)&quot;</a><br><br>服务器日志中的200表示使用GET传递方式网页72570.shtml下载成功。即：当用户或爬虫程序向网站服务器发出浏览请求时，服务器返回&nbsp;HTTP&nbsp;数据流里包含某种状态码，200响应号即状态码中的一种，表示本网页被成功下载。<br><br>301号状态码<br><br>220.181.32.30&nbsp;-&nbsp;-&nbsp;[02/Sep/2008:00:01:31&nbsp;+0800]&nbsp;&quot;GET&nbsp;/my/view.php?aid=14183&nbsp;HTTP/1.1&quot;&nbsp;301&nbsp;-&nbsp;&quot;-&quot;&nbsp;&quot;Baiduspider+(+<a target="_blank" href="http://www.baidu.com/search/spider.htm)&quot;">http://www.baidu.com/search/spider.htm)&quot;</a><br><br>服务器日志中的301表示使用GET传递方式动态网页aid=14183成功跳转。即：当用户或爬虫程序向网站服务器发出浏览请求时，服务器返回&nbsp;HTTP&nbsp;数据流包含某种状态码，301&nbsp;重定向即状态码中的一种，表示本网页永久性转移到另一个地址。实际操作中我们可以将多个域名指向同一个网址，这也是搜索引擎唯一认可的一种网站转向的方式。<br><br>404状态码<br><br><br>出现404状态码就证明有URL地址的网页浏览不到。很多时候由于网站的改版，使很多旧版网站url地址失效。这是你需要建立404状态页来保证你网站通畅，能够达到一种回路的效果。切记404状态页需要单独设计，不能直接在服务器端直接跳转回首页。否则，搜索引擎会大量抓取网站首页失误当成404页处理。<br><br>HTTP&nbsp;404&nbsp;错误意味着链接指向的网页不存在，即原始网页的URL失效，这种情况经常会发生，很难避免，比如说：网页URL生成规则改变、网页文件更名或移动位置、导入链接拼写错误等，导致原来的URL地址无法访问；当Web&nbsp;服务器接到类似请求时，会返回一个404&nbsp;状态码，告诉浏览器要请求的资源并不存在。但是，Web服务器默认的404错误页面，无论Apache还是IIS，均十分简陋、呆板且对用户不友好，无法给用户提供必要的信息以获取更多线索，无疑这会造成用户的流失。<br><br>因此，很多网站均使用自定义404错误的方式以提供用户体验避免用户流失。一般而言，自定义404页面通用的做法是在页面中放置网站快速导航链接、搜索框以及网站提供的特色服务，这样可以有效的帮助用户访问站点并获取需要的信息。<br><br>－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－<br><br>100&nbsp;Continue<br>指示客户端应该继续请求。回送用于通知客户端此次请求已经收到，并且没有被服务器拒绝。<br>客户端应该继续发送剩下的请求数据或者请求已经完成，或者忽略回送数据。服务器必须发送<br>最后的回送在请求之后。&nbsp;<br>101&nbsp;Switching&nbsp;Protocols<br>服务器依照客服端请求，通过Upgrade头信息，改变当前连接的应用协议。服务器将根据Upgrade头立刻改变协议<br>在101回送以空行结束的时候。<br><br>Successful&nbsp;<br>=================================<br>200&nbsp;OK<br>指示客服端的请求已经成功收到，解析，接受。<br><br>201&nbsp;Created<br>请求已经完成并一个新的返回资源被创建。被创建的资源可能是一个URI资源，通常URI资源在Location头指定。回送应该包含一个实体数据<br>并且包含资源特性以及location通过用户或者用户代理来选择合适的方法。实体数据格式通过煤体类型来指定即content-type头。最开始服务器<br>必须创建指定的资源在返回201状态码之前。如果行为没有被立刻执行，服务器应该返回202。<br><br>202&nbsp;Accepted<br>请求已经被接受用来处理。但是处理并没有完成。请求可能或者根本没有遵照执行，因为处理实际执行过程中可能被拒绝。<br><br>203&nbsp;Non-Authoritative&nbsp;Information<br><br>204&nbsp;No&nbsp;Content<br>服务器已经接受请求并且没必要返回实体数据，可能需要返回更新信息。回送可能包含新的或更新信息由entity-headers呈现。<br><br>205&nbsp;Reset&nbsp;Content<br>服务器已经接受请求并且用户代理应该重新设置文档视图。<br><br>206&nbsp;Partial&nbsp;Content<br>服务器已经接受请求GET请求资源的部分。请求必须包含一个Range头信息以指示获取范围可能必须包含If-Range头信息以成立请求条件。<br><br>Redirection<br>==================================<br>300&nbsp;Multiple&nbsp;Choices<br>请求资源符合任何一个呈现方式。<br><br>301&nbsp;Moved&nbsp;Permanently<br>请求的资源已经被赋予一个新的URI。<br><br>302&nbsp;Found<br>通过不同的URI请求资源的临时文件。<br><br><br>303&nbsp;See&nbsp;Other<br><br>304&nbsp;Not&nbsp;Modified<br>如果客服端已经完成一个有条件的请求并且请求是允许的，但是这个文档并没有改变，服务器应该返回304状态码。304<br>状态码一定不能包含信息主体，从而通常通过一个头字段后的第一个空行结束。<br><br>305&nbsp;Use&nbsp;Proxy<br>请求的资源必须通过代理（由Location字段指定）来访问。Location资源给出了代理的URI。<br><br>306&nbsp;Unused<br><br>307&nbsp;Temporary&nbsp;Redirect<br><br>Client&nbsp;Error&nbsp;<br>=====================<br>400&nbsp;Bad&nbsp;Request<br>因为错误的语法导致服务器无法理解请求信息。<br><br>401&nbsp;Unauthorized<br>如果请求需要用户验证。回送应该包含一个WWW-Authenticate头字段用来指明请求资源的权限。<br><br>402&nbsp;Payment&nbsp;Required<br>保留状态码<br><br>403&nbsp;Forbidden<br>服务器接受请求，但是被拒绝处理。<br><br>404&nbsp;Not&nbsp;Found<br>服务器已经找到任何匹配Request-URI的资源。<br><br>405&nbsp;Menthod&nbsp;Not&nbsp;Allowed<br>Request-Line请求的方法不被允许通过指定的URI。<br><br>406&nbsp;Not&nbsp;Acceptable<br><br>407&nbsp;Proxy&nbsp;Authentication&nbsp;Required<br><br>408&nbsp;Reqeust&nbsp;Timeout<br>客服端没有提交任何请求在服务器等待处理时间内。<br><br>409&nbsp;Conflict<br><br>410&nbsp;Gone<br><br>411&nbsp;Length&nbsp;Required<br>服务器拒绝接受请求在没有定义Content-Length字段的情况下。<br><br>412&nbsp;Precondition&nbsp;Failed<br><br>413&nbsp;Request&nbsp;Entity&nbsp;Too&nbsp;Large<br>服务器拒绝处理请求因为请求数据超过服务器能够处理的范围。服务器可能关闭当前连接来阻止客服端继续请求。<br><br>414&nbsp;Request-URI&nbsp;Too&nbsp;Long<br>服务器拒绝服务当前请求因为URI的长度超过了服务器的解析范围。<br><br>415&nbsp;Unsupported&nbsp;Media&nbsp;Type<br>服务器拒绝服务当前请求因为请求数据格式并不被请求的资源支持。<br><br>416&nbsp;Request&nbsp;Range&nbsp;Not&nbsp;Satisfialbe<br><br>417&nbsp;Expectation&nbsp;Failed<br><br>Server&nbsp;Error<br>===================================<br>500&nbsp;Internal&nbsp;Server&nbsp;Error<br>服务器遭遇异常阻止了当前请求的执行<br><br>501&nbsp;Not&nbsp;Implemented<br>服务器没有相应的执行动作来完成当前请求。<br><br>502&nbsp;Bad&nbsp;Gateway<br>错误的网关<br><br>503&nbsp;Service&nbsp;Unavailable<br>因为临时文件超载导致服务器不能处理当前请求。<br><br>504&nbsp;Gateway&nbsp;Timeout<br><br>505&nbsp;Http&nbsp;Version&nbsp;Not&nbsp;Supported<br><br>常见返回状态码有200(正常)、404(无法访问)、500(页面中PHP/ASP/ASPX等有错误)、301(永久重定向)、302(普通跳转如js跳转,http跳转,asp中respone.redirect跳转及PHP使用的header发送的普通跳转等)。<br></p>]]></description></item><item><link>http://www.7gz.cn/blog/blogview.asp?logID=1031</link><title><![CDATA[访问类型(public,protected,private)]]></title><author>黑夜</author><category>技术</category><pubDate>2011-8-29 1:31:32</pubDate><guid>http://www.7gz.cn/blog/blogview.asp?logID=1031</guid><description><![CDATA[<p id=fp>类型的访问修饰符允许开发人员对类成员的访问进行限制，这是PHP5的新特性，但却是OOP语言的一个好的特性。而且大多数OOP语言都已支持此特性。PHP5支持如下3种访问修饰符<br>public&nbsp;(公有的、默认的)，private&nbsp;(私有的)和protected&nbsp;(受保护的)三种.<br><br>　　public&nbsp;公有修饰符，类中的成员将没有访问限制，所有的外部成员都可以访问（读和写）这个类成员(包括成员属性和成员方法)，在PHP5之前的所有版本中，PHP中类的成员都是public的,&nbsp;而且在PHP5中如果类的成员没有指定成员访问修饰符，将被视为public&nbsp;。<br><br>　　private&nbsp;私有修改符,被定义为private的成员，对于同一个类里的所有成员是可见的，即是没有访问限制；但对于该类的外部代码是不允许改变甚至读操作，对于该类的子类，也不能访问private修饰的成员。<br>&nbsp;<br>　　protected保护成员修饰符,被修饰为protected的成员不能被该类的外部代码访问。但是对于该类的子类有访问权限，可以进行属性、方法的读及写操作,该子类的外部代码包括其的子类都不具有访问其属性和方法的权限。</p>]]></description></item><item><link>http://www.7gz.cn/blog/blogview.asp?logID=1030</link><title><![CDATA[CSS a控制超链接文字样式]]></title><author>黑夜</author><category>技术</category><pubDate>2011-7-15 21:04:17</pubDate><guid>http://www.7gz.cn/blog/blogview.asp?logID=1030</guid><description><![CDATA[<p id=fp>本文将讲解通过css样式或通过css来控制超链接样式。这里主要讲文字类型的超链接，超链接的样式包括通过CSS来控制设置超链接有无下划线、超链接文字颜色等样式。<br><br>什么是超链接？<br>超链接通俗地指从一个网页指向一个目标的连接关系,这个目标可以是另一个网页,也可以是相同网页上的不同位置，还可以是一个图片，一个电子邮件地址，一个文件，甚至是一个应用程序。而在一个网页中用来超链接的对象，可以是一段文本或者是一个图片。当浏览者单击已经链接的文字或图片后,链接目标将显示在浏览器上，并且根据目标的类型来打开或运行。<br><br>超链接的代码<br><script type="text/javascript">window.attachEvent("onload",function (){AutoSizeDIV('CODE_8197')})</script><table width="100%" border="0" align="center" cellpadding="0" cellspacing="0" class="code_head"><tr><td>程序代码：</td><td align="right"><a href="javascript:CopyText(document.all.CODE_8197);">[ 复制代码到剪贴板 ]</a> </td></tr></table><div class="code_main" id="CODE_8197" style="overflow-y:auto;overflow-x:hidden;height:150px;">&lt;a&nbsp;href=http://www.7gz.cn&nbsp;target=_blank&nbsp;title=关于div&nbsp;css的网站&gt;DIV+CSS&lt;/a&gt;<br></div><br>解析如下：<br>href&nbsp;后跟被链接地址目标网站地址这里是<a target="_blank" href="http://www.7gz.cn">http://www.7gz.cn</a><br>target&nbsp;<br>_blank&nbsp;--&nbsp;在新窗口中打开链接&nbsp;<br>_parent&nbsp;--&nbsp;在父窗体中打开链接&nbsp;<br>_self&nbsp;--&nbsp;在当前窗体打开链接,此为默认值&nbsp;<br>_top&nbsp;--&nbsp;在当前窗体打开链接，并替换当前的整个窗体(框架页)<br><br>title&nbsp;后跟链接目标说明，也就是超链接被链接网址情况简要说明，或标题<br><br>CSS可控制超链接样式-css链接样式如下<br>a:active是超级链接的初始状态&nbsp;<br>a:hover是把鼠标放上去时的状况&nbsp;<br>a:link&nbsp;是鼠标点击时&nbsp;<br>a:visited是访问过后的情况<br><br>超链接样式案例<br>1、通常对全站超链接样式化方法<br>a{color:#333;text-decoration:none;&nbsp;}&nbsp;//对全站有链接的文字颜色样式为color:#333;并立即无下划线text-decoration:none;<br>a:hover&nbsp;{color:#CC3300;text-decoration:underline;}//对鼠标放到超链接上文字颜色样式变为color:#CC3300;并文字链接加下划线text-decoration:underline;<br><br>2、通过链接内设置类控制超链接样式css方法<br>案例超链接代码&lt;a&nbsp;href=&quot;<a target="_blank" href="http://www.7gz.cn&quot;&nbsp;class=&quot;yangshi&quot;&gt;CSS&lt;/a&gt;">http://www.7gz.cn&quot;&nbsp;class=& ... uot;&gt;CSS&lt;/a&gt;</a><br>对应CSS代码<br>a.yangshi{color:#333;text-decoration:none;&nbsp;}<br>a.yangshi:hover&nbsp;{color:#CC3300;text-decoration:underline;}<br>通过这样的设置可以控制链接内的css类名为“yangshi”超链接的样式<br><br>3、通过对应超链接外的父级的css类的css样式来控制超链接的样式<br>案例超链接代码&lt;div&nbsp;class=&quot;yangshi&quot;&gt;&lt;a&nbsp;href=&quot;<a target="_blank" href="http://www.7gz.cn&quot;&gt;CSS&lt;/a&gt;&lt;/a&gt;">http://www.7gz.cn&quot;&gt;CSS&lt;/a&gt;&lt;/a&gt;</a><br>对应CSS代码<br>.yangshi&nbsp;a{color:#333;text-decoration:none;&nbsp;}<br>.yangshi&nbsp;a:hover&nbsp;{color:#CC3300;text-decoration:underline;}<br><br>这里值得注意的是a.yangshi与.yangshi&nbsp;a的样式css代码区别<br><br>这里就是常见的通过div&nbsp;css来对超链接样式设置案例及分析。</p>]]></description></item><item><link>http://www.7gz.cn/blog/blogview.asp?logID=1029</link><title><![CDATA[Mysql命令行导入sql大文件]]></title><author>黑夜</author><category>技术</category><pubDate>2011-7-13 10:48:32</pubDate><guid>http://www.7gz.cn/blog/blogview.asp?logID=1029</guid><description><![CDATA[<p id=fp>1.首先在命令行控制台中打开mysql&nbsp;<br><br>或许命令的如下:&nbsp;<br><br>mysql&nbsp;-u&nbsp;root&nbsp;-p&nbsp;database_name&nbsp;<br><br>然后或许会提示输入对应的密码&nbsp;<br><br>2.下面这条命令或许对你有用,当你想更换一个数据库的时候&nbsp;<br><br>mysql&gt;use&nbsp;database_name&nbsp;<br><br>然后使用下面这个命令&nbsp;<br><br>mysql&gt;source&nbsp;d:\datafilename.sql&nbsp;<br><br>当然你需要将文件所在的路径搞清楚,并且正确地使用了他&nbsp;<br><br>进入mysql&nbsp;安装所在的目录的子目录bin.&nbsp;输入执行导入sql的命令.&nbsp;<br><br>例如:&nbsp;你的mysql&nbsp;安装在&nbsp;d:\mysql&nbsp;<br><br>步骤如下:&nbsp;<br><br>开始&nbsp;-&gt;&nbsp;运行&nbsp;-&gt;&nbsp;输入CMD&nbsp;<br><br>D:&nbsp;<br><br>cd&nbsp;mysql\bin&nbsp;<br><br>mysql&nbsp;-u&nbsp;root&nbsp;-p123456&nbsp;test&nbsp;&lt;d:\a.sql&nbsp;<br><br>其中&nbsp;root&nbsp;为你的mysql管理员用户名,&nbsp;123456&nbsp;为密码&nbsp;test为数据库名称&nbsp;d:\a.sql&nbsp;为备份下来的数据文件所在位置.&nbsp;<br><br>如果是Windows的话,从命令提示符下到MYSQL文件目录中的Bin文件夹下,执行命令&nbsp;<br><br>mysql&nbsp;-u&nbsp;root&nbsp;-p&nbsp;databasename&nbsp;&lt;&nbsp;db.sql&nbsp;<br><br>其中root是你MYSQL的用户名,databasename是你数据库的名称,而db.sql你是的文件.注意你必须把db.sql放到bin文件夹下才可以.当然文件的位置可以换.&nbsp;<br><br>如果是LINUX的话,直接输入&nbsp;<br><br>mysql&nbsp;databasename&nbsp;&lt;&nbsp;db.sql&nbsp;<br><br>就可以了,系统默认mysql命令为系统命令</p>]]></description></item><item><link>http://www.7gz.cn/blog/blogview.asp?logID=1028</link><title><![CDATA[PS快捷键大全]]></title><author>黑夜</author><category>技术</category><pubDate>2011-5-8 4:15:16</pubDate><guid>http://www.7gz.cn/blog/blogview.asp?logID=1028</guid><description><![CDATA[<p id=fp>一、工具箱(多种工具共用一个快捷键的可同时按【Shift】加此快捷键选取)&nbsp;<br>矩形、椭圆选框工具&nbsp;【M】&nbsp;<br>移动工具&nbsp;【V】&nbsp;<br>套索、多边形套索、磁性套索&nbsp;【L】&nbsp;<br>魔棒工具&nbsp;【W】&nbsp;<br>裁剪工具&nbsp;【C】&nbsp;<br>切片工具、切片选择工具&nbsp;【K】&nbsp;<br>喷枪工具&nbsp;【J】&nbsp;<br>画笔工具、铅笔工具&nbsp;【B】&nbsp;<br>像皮图章、图案图章&nbsp;【S】&nbsp;<br>历史画笔工具、艺术历史画笔&nbsp;【Y】&nbsp;<br>像皮擦、背景擦除、魔术像皮擦&nbsp;【E】&nbsp;<br>渐变工具、油漆桶工具&nbsp;【G】&nbsp;<br>模糊、锐化、涂抹工具&nbsp;【R】&nbsp;<br>减淡、加深、海棉工具&nbsp;【O】&nbsp;<br>路径选择工具、直接选取工具&nbsp;【A】&nbsp;<br>文字工具&nbsp;【T】&nbsp;<br>钢笔、自由钢笔&nbsp;【P】&nbsp;<br>矩形、圆边矩形、椭圆、多边形、直线&nbsp;【U】&nbsp;<br>写字板、声音注释&nbsp;【N】&nbsp;<br>吸管、颜色取样器、度量工具&nbsp;【I】&nbsp;<br>抓手工具&nbsp;【H】&nbsp;<br>缩放工具&nbsp;【Z】&nbsp;<br>默认前景色和背景色&nbsp;【D】&nbsp;<br>切换前景色和背景色&nbsp;【X】&nbsp;<br>切换标准模式和快速蒙板模式&nbsp;【Q】&nbsp;<br>标准屏幕模式、带有菜单栏的全屏模式、全屏模式&nbsp;【F】&nbsp;<br>跳到ImageReady3.0中&nbsp;【Ctrl】+【Shift】+【M】&nbsp;<br>临时使用移动工具&nbsp;【Ctrl】&nbsp;<br>临时使用吸色工具&nbsp;【Alt】&nbsp;<br>临时使用抓手工具&nbsp;【空格】&nbsp;<br>快速输入工具选项(当前工具选项面板中至少有一个可调节数字)&nbsp;【0】至【9】&nbsp;<br>循环选择画笔&nbsp;【[】或【]】&nbsp;<br>建立新渐变(在”渐变编辑器”中)&nbsp;【Ctrl】+【N】&nbsp;<br><br>二、文件操作&nbsp;<br>新建图形文件&nbsp;【Ctrl】+【N】&nbsp;<br>打开已有的图像&nbsp;【Ctrl】+【O】&nbsp;<br>打开为...&nbsp;【Ctrl】+【Alt】+【O】&nbsp;<br>关闭当前图像&nbsp;【Ctrl】+【W】&nbsp;<br>保存当前图像&nbsp;【Ctrl】+【S】&nbsp;<br>另存为...&nbsp;【Ctrl】+【Shift】+【S】&nbsp;<br>存储为网页用图形&nbsp;【Ctrl】+【Alt】+【Shift】+【S】&nbsp;<br>页面设置&nbsp;【Ctrl】+【Shift】+【P】&nbsp;<br>打印预览&nbsp;【Ctrl】+【Alt】+【P】&nbsp;<br>打印&nbsp;【Ctrl】+【P】&nbsp;<br>退出Photoshop&nbsp;【Ctrl】+【Q】&nbsp;<br><br>三、编辑操作&nbsp;<br>还原/重做前一步操作&nbsp;【Ctrl】+【Z】&nbsp;<br>一步一步向前还原&nbsp;【Ctrl】+【Alt】+【Z】&nbsp;<br>一步一步向后重做&nbsp;【Ctrl】+【Shift】+【Z】&nbsp;<br>淡入/淡出&nbsp;【Ctrl】+【Shift】+【F】&nbsp;<br>剪切选取的图像或路径&nbsp;【Ctrl】+【X】或【F2】&nbsp;<br>拷贝选取的图像或路径&nbsp;【Ctrl】+【C】&nbsp;<br>合并拷贝&nbsp;【Ctrl】+【Shift】+【C】&nbsp;<br>将剪贴板的内容粘到当前图形中&nbsp;【Ctrl】+【V】或【F4】&nbsp;<br>将剪贴板的内容粘到选框中&nbsp;【Ctrl】+【Shift】+【V】&nbsp;<br>自由变换&nbsp;【Ctrl】+【T】&nbsp;<br>应用自由变换(在自由变换模式下)&nbsp;【Enter】&nbsp;<br>从中心或对称点开始变换&nbsp;(在自由变换模式下)&nbsp;【Alt】&nbsp;<br>限制(在自由变换模式下)&nbsp;【Shift】&nbsp;<br>扭曲(在自由变换模式下)&nbsp;【Ctrl】&nbsp;<br>取消变形(在自由变换模式下)&nbsp;【Esc】&nbsp;<br>自由变换复制的象素数据&nbsp;【Ctrl】+【Shift】+【T】&nbsp;<br>再次变换复制的象素数据并建立一个副本&nbsp;【Ctrl】+【Shift】+【Alt】+【T】&nbsp;<br>删除选框中的图案或选取的路径&nbsp;【DEL】&nbsp;<br>用背景色填充所选区域或整个图层&nbsp;【Ctrl】+【BackSpace】或【Ctrl】+【Del】&nbsp;<br>用前景色填充所选区域或整个图层&nbsp;【Alt】+【BackSpace】或【Alt】+【Del】&nbsp;<br>弹出“填充”对话框&nbsp;【Shift】+【BackSpace】&nbsp;<br>从历史记录中填充&nbsp;【Alt】+【Ctrl】+【Backspace】&nbsp;<br>打开“颜色设置”对话框&nbsp;【Ctrl】+【Shift】+【K】&nbsp;<br>打开“预先调整管理器”对话框&nbsp;【Alt】+【E】放开后按【M】&nbsp;<br>预设画笔（在“预先调整管理器”对话框中）&nbsp;【Ctrl】+【1】&nbsp;<br>预设颜色样式（在“预先调整管理器”对话框中）&nbsp;【Ctrl】+【2】&nbsp;<br>预设渐变填充（在“预先调整管理器”对话框中）&nbsp;【Ctrl】+【3】&nbsp;<br>预设图层效果（在“预先调整管理器”对话框中）&nbsp;【Ctrl】+【4】&nbsp;<br>预设图案填充（在“预先调整管理器”对话框中）&nbsp;【Ctrl】+【5】&nbsp;<br>预设轮廓线（在“预先调整管理器”对话框中）&nbsp;【Ctrl】+【6】&nbsp;<br>预设定制矢量图形（在“预先调整管理器”对话框中）&nbsp;【Ctrl】+【7】&nbsp;<br>打开“预置”对话框&nbsp;【Ctrl】+【K】&nbsp;<br>显示最后一次显示的“预置”对话框&nbsp;【Alt】+【Ctrl】+【K】&nbsp;<br>设置“常规”选项(在预置对话框中)&nbsp;【Ctrl】+【1】&nbsp;<br>设置“存储文件”(在预置对话框中)&nbsp;【Ctrl】+【2】&nbsp;<br>设置“显示和光标”(在预置对话框中)&nbsp;【Ctrl】+【3】&nbsp;<br>设置“透明区域与色域”(在预置对话框中)&nbsp;【Ctrl】+【4】&nbsp;<br>设置“单位与标尺”(在预置对话框中)&nbsp;【Ctrl】+【5】&nbsp;<br>设置“参考线与网格”(在预置对话框中)&nbsp;【Ctrl】+【6】&nbsp;<br>设置“增效工具与暂存盘”(在预置对话框中)&nbsp;【Ctrl】+【7】&nbsp;<br>设置“内存与图像高速缓存”(在预置对话框中)&nbsp;【Ctrl】+【8】&nbsp;<br><br>四、图像调整&nbsp;<br>调整色阶&nbsp;【Ctrl】+【L】&nbsp;<br>自动调整色阶&nbsp;【Ctrl】+【Shift】+【L】&nbsp;<br>自动调整对比度&nbsp;【Ctrl】+【Alt】+【Shift】+【L】&nbsp;<br>打开曲线调整对话框&nbsp;【Ctrl】+【M】&nbsp;<br>在所选通道的曲线上添加新的点(‘曲线’对话框中)&nbsp;在图象中【Ctrl】加点按&nbsp;<br>在复合曲线以外的所有曲线上添加新的点(‘曲线’对话框中)&nbsp;【Ctrl】+【Shift】加点按&nbsp;<br>移动所选点(‘曲线’对话框中)&nbsp;【↑】/【↓】/【←】/【→】&nbsp;<br>以10点为增幅移动所选点以10点为增幅(‘曲线’对话框中)&nbsp;【Shift】+【箭头】&nbsp;<br>选择多个控制点(‘曲线’对话框中)&nbsp;【Shift】加点按&nbsp;<br>前移控制点(‘曲线’对话框中)&nbsp;【Ctrl】+【Tab】&nbsp;<br>后移控制点(‘曲线’对话框中)&nbsp;【Ctrl】+【Shift】+【Tab】&nbsp;<br>添加新的点(‘曲线’对话框中)&nbsp;点按网格&nbsp;<br>删除点(‘曲线’对话框中)&nbsp;【Ctrl】加点按点&nbsp;<br>取消选择所选通道上的所有点(‘曲线’对话框中)&nbsp;【Ctrl】+【D】&nbsp;<br>使曲线网格更精细或更粗糙(‘曲线’对话框中)&nbsp;【Alt】加点按网格&nbsp;<br>选择彩色通道(‘曲线’对话框中)&nbsp;【Ctrl】+【~】&nbsp;<br>选择单色通道(‘曲线’对话框中)&nbsp;【Ctrl】+【数字】&nbsp;<br>打开“色彩平衡”对话框&nbsp;【Ctrl】+【B】&nbsp;<br>打开“色相/饱和度”对话框&nbsp;【Ctrl】+【U】&nbsp;<br>全图调整(在色相/饱和度”对话框中)&nbsp;【Ctrl】+【~】&nbsp;<br>只调整红色(在色相/饱和度”对话框中)&nbsp;【Ctrl】+【1】&nbsp;<br>只调整黄色(在色相/饱和度”对话框中)&nbsp;【Ctrl】+【2】&nbsp;<br>只调整绿色(在色相/饱和度”对话框中)&nbsp;【Ctrl】+【3】&nbsp;<br>只调整青色(在色相/饱和度”对话框中)&nbsp;【Ctrl】+【4】&nbsp;<br>只调整蓝色(在色相/饱和度”对话框中)&nbsp;【Ctrl】+【5】&nbsp;<br>只调整洋红(在色相/饱和度”对话框中)&nbsp;【Ctrl】+【6】&nbsp;<br>去色&nbsp;【Ctrl】+【Shift】+【U】&nbsp;<br>反相&nbsp;【Ctrl】+【I】&nbsp;<br>打开“抽取(Extract)”对话框&nbsp;【Ctrl】+【Alt】+【X】&nbsp;<br>边缘增亮工具(在“抽取”对话框中)&nbsp;【B】&nbsp;<br>填充工具(在“抽取”对话框中)&nbsp;【G】&nbsp;<br>擦除工具(在“抽取”对话框中)&nbsp;【E】&nbsp;<br>清除工具(在“抽取”对话框中)&nbsp;【C】&nbsp;<br>边缘修饰工具(在“抽取”对话框中)&nbsp;【T】&nbsp;<br>缩放工具(在“抽取”对话框中)&nbsp;【Z】&nbsp;<br>抓手工具(在“抽取”对话框中)&nbsp;【H】&nbsp;<br>改变显示模式(在“抽取”对话框中)&nbsp;【F】&nbsp;<br>加大画笔大小(在“抽取”对话框中)&nbsp;【]】&nbsp;<br>减小画笔大小(在“抽取”对话框中)&nbsp;【[】&nbsp;<br>完全删除增亮线(在“抽取”对话框中)&nbsp;【Alt】+【BackSpace】&nbsp;<br>增亮整个抽取对像(在“抽取”对话框中)&nbsp;【Ctrl】+【BackSpace】&nbsp;<br>打开“液化(Liquify)”对话框&nbsp;【Ctrl】+【Shift】+【X】&nbsp;<br>扭曲工具(在“液化”对话框中)&nbsp;【W】&nbsp;<br>顺时针转动工具(在“液化”对话框中)&nbsp;【R】&nbsp;<br>逆时针转动工具(在“液化”对话框中)&nbsp;【L】&nbsp;<br>缩拢工具(在“液化”对话框中)&nbsp;【P】&nbsp;<br>扩张工具(在“液化”对话框中)&nbsp;【B】&nbsp;<br>反射工具(在“液化”对话框中)&nbsp;【M】&nbsp;<br>重构工具(在“液化”对话框中)&nbsp;【E】&nbsp;<br>冻结工具(在“液化”对话框中)&nbsp;【F】&nbsp;<br>解冻工具(在“液化”对话框中)&nbsp;【T】&nbsp;<br>应用“液化”效果并退回Photoshop主界面(在“液化”对话框中)&nbsp;【Enter】&nbsp;<br>放弃“液化”效果并退回Photoshop主界面(在“液化”对话框中)&nbsp;【ESC】&nbsp;<br><br>五、图层操作&nbsp;<br>从对话框新建一个图层&nbsp;【Ctrl】+【Shift】+【N】&nbsp;<br>以默认选项建立一个新的图层&nbsp;【Ctrl】+【Alt】+【Shift】+【N】&nbsp;<br>通过拷贝建立一个图层（无对话框）&nbsp;【Ctrl】+【J】&nbsp;<br>从对话框建立一个通过拷贝的图层&nbsp;【Ctrl】+【Alt】+【J】&nbsp;<br>通过剪切建立一个图层（无对话框）&nbsp;【Ctrl】+【Shift】+【J】&nbsp;<br>从对话框建立一个通过剪切的图层&nbsp;【Ctrl】+【Shift】+【Alt】+【J】&nbsp;<br>与前一图层编组&nbsp;【Ctrl】+【G】&nbsp;<br>取消编组&nbsp;【Ctrl】+【Shift】+【G】&nbsp;<br>将当前层下移一层&nbsp;【Ctrl】+【[】&nbsp;<br>将当前层上移一层&nbsp;【Ctrl】+【]】&nbsp;<br>将当前层移到最下面&nbsp;【Ctrl】+【Shift】+【[】&nbsp;<br>将当前层移到最上面&nbsp;【Ctrl】+【Shift】+【]】&nbsp;<br>激活下一个图层&nbsp;【Alt】+【[】&nbsp;<br>激活上一个图层&nbsp;【Alt】+【]】&nbsp;<br>激活底部图层&nbsp;【Shift】+【Alt】+【[】&nbsp;<br>激活顶部图层&nbsp;【Shift】+【Alt】+【]】&nbsp;<br>向下合并或合并联接图层&nbsp;【Ctrl】+【E】&nbsp;<br>合并可见图层&nbsp;【Ctrl】+【Shift】+【E】&nbsp;<br>盖印或盖印联接图层&nbsp;【Ctrl】+【Alt】+【E】&nbsp;<br>盖印可见图层&nbsp;【Ctrl】+【Alt】+【Shift】+【E】&nbsp;<br>调整当前图层的透明度(当前工具为无数字参数的,如移动工具)&nbsp;【0】至【9】&nbsp;<br>保留当前图层的透明区域(开关)&nbsp;【/】&nbsp;<br>使用预定义效果(在”效果”对话框中)&nbsp;【Ctrl】+【1】&nbsp;<br>混合选项(在”效果”对话框中)&nbsp;【Ctrl】+【2】&nbsp;<br>投影选项(在”效果”对话框中)&nbsp;【Ctrl】+【3】&nbsp;<br>内部阴影(在”效果”对话框中)&nbsp;【Ctrl】+【4】&nbsp;<br>外发光(在”效果”对话框中)&nbsp;【Ctrl】+【5】&nbsp;<br>内发光(在”效果”对话框中)&nbsp;【Ctrl】+【6】&nbsp;<br>斜面和浮雕(在”效果”对话框中)&nbsp;【Ctrl】+【7】&nbsp;<br>轮廓(在”效果”对话框中)&nbsp;【Ctrl】+【8】&nbsp;<br>材质(在”效果”对话框中)&nbsp;【Ctrl】+【9】&nbsp;<br><br>六、图层混合模式&nbsp;<br>循环选择混合模式&nbsp;【Shift】+【-】或【+】&nbsp;<br>正常Normal&nbsp;【Shift】+【Alt】+【N】&nbsp;<br>溶解Dissolve&nbsp;【Shift】+【Alt】+【I】&nbsp;<br>正片叠底Multiply&nbsp;【Shift】+【Alt】+【M】&nbsp;<br>屏幕Screen&nbsp;【Shift】+【Alt】+【S】&nbsp;<br>叠加Overlay&nbsp;【Shift】+【Alt】+【O】&nbsp;<br>柔光Soft&nbsp;Light&nbsp;【Shift】+【Alt】+【F】&nbsp;<br>强光Hard&nbsp;Light&nbsp;【Shift】+【Alt】+【H】&nbsp;<br>颜色减淡Color&nbsp;Dodge&nbsp;【Shift】+【Alt】+【D】&nbsp;<br>颜色加深Color&nbsp;Burn&nbsp;【Shift】+【Alt】+【B】&nbsp;<br>变暗Darken&nbsp;【Shift】+【Alt】+【K】&nbsp;<br>变亮Lighten&nbsp;【Shift】+【Alt】+【G】&nbsp;<br>差值Difference&nbsp;【Shift】+【Alt】+【E】&nbsp;<br>排除Exclusion&nbsp;【Shift】+【Alt】+【X】&nbsp;<br>色相Hue&nbsp;【Shift】+【Alt】+【U】&nbsp;<br>饱和度Saturation&nbsp;【Shift】+【Alt】+【T】&nbsp;<br>颜色Color&nbsp;【Shift】+【Alt】+【C】&nbsp;<br>光度Luminosity&nbsp;【Shift】+【Alt】+【Y】&nbsp;<br>去色&nbsp;海棉工具+【Shift】+【Alt】+【J】&nbsp;<br>加色&nbsp;海棉工具+【Shift】+【Alt】+【A】&nbsp;<br><br>七、选择功能&nbsp;<br>全部选取&nbsp;【Ctrl】+【A】&nbsp;<br>取消选择&nbsp;【Ctrl】+【D】&nbsp;<br>重新选择&nbsp;【Ctrl】+【Shift】+【D】&nbsp;<br>羽化选择&nbsp;【Ctrl】+【Alt】+【D】&nbsp;<br>反向选择&nbsp;【Ctrl】+【Shift】+【I】&nbsp;<br>载入选区&nbsp;【Ctrl】+点按图层、路径、通道面板中的缩约图&nbsp;<br>滤镜&nbsp;<br>按上次的参数再做一次上次的滤镜&nbsp;【Ctrl】+【F】&nbsp;<br>退去上次所做滤镜的效果&nbsp;【Ctrl】+【Shift】+【F】&nbsp;<br>重复上次所做的滤镜(可调参数)&nbsp;【Ctrl】+【Alt】+【F】&nbsp;<br>选择工具(在“3D变化”滤镜中)&nbsp;【V】&nbsp;<br>直接选择工具(在“3D变化”滤镜中)&nbsp;【A】&nbsp;<br>立方体工具(在“3D变化”滤镜中)&nbsp;【M】&nbsp;<br>球体工具(在“3D变化”滤镜中)&nbsp;【N】&nbsp;<br>柱体工具(在“3D变化”滤镜中)&nbsp;【C】&nbsp;<br>添加锚点工具(在“3D变化”滤镜中)&nbsp;【+】&nbsp;<br>减少锚点工具(在“3D变化”滤镜中)&nbsp;【-】&nbsp;<br>轨迹球(在“3D变化”滤镜中)&nbsp;【R】&nbsp;<br>全景相机工具(在“3D变化”滤镜中)&nbsp;【E】&nbsp;<br>移动视图(在“3D变化”滤镜中)&nbsp;【H】&nbsp;<br>缩放视图(在“3D变化”滤镜中)&nbsp;【Z】&nbsp;<br>应用三维变形并退回到Photoshop主界面(在“3D变化”滤镜中)&nbsp;【Enter】&nbsp;<br>放弃三维变形并退回到Photoshop主界面(在“3D变化”滤镜中)&nbsp;【Esc】&nbsp;<br><br>八、视图操作&nbsp;<br>选择彩色通道&nbsp;【Ctrl】+【~】&nbsp;<br>选择单色通道&nbsp;【Ctrl】+【数字】&nbsp;<br>选择快速蒙板&nbsp;【Ctrl】+【\】&nbsp;<br>始终在视窗显示复合通道&nbsp;【~】&nbsp;<br>以CMYK方式预览(开关)&nbsp;【Ctrl】+【Y】&nbsp;<br>打开/关闭色域警告&nbsp;【Ctrl】+【Shift】+【Y】&nbsp;<br>放大视图&nbsp;【Ctrl】+【+】&nbsp;<br>缩小视图&nbsp;【Ctrl】+【-】&nbsp;<br>满画布显示&nbsp;【Ctrl】+【0】&nbsp;<br>实际象素显示&nbsp;【Ctrl】+【Alt】+【0】&nbsp;<br>向上卷动一屏&nbsp;【PageUp】&nbsp;<br>向下卷动一屏&nbsp;【PageDown】&nbsp;<br>向左卷动一屏&nbsp;【Ctrl】+【PageUp】&nbsp;<br>向右卷动一屏&nbsp;【Ctrl】+【PageDown】&nbsp;<br>向上卷动10&nbsp;个单位&nbsp;【Shift】+【PageUp】&nbsp;<br>向下卷动10&nbsp;个单位&nbsp;【Shift】+【PageDown】&nbsp;<br>向左卷动10&nbsp;个单位&nbsp;【Shift】+【Ctrl】+【PageUp】&nbsp;<br>向右卷动10&nbsp;个单位&nbsp;【Shift】+【Ctrl】+【PageDown】&nbsp;<br>将视图移到左上角&nbsp;【Home】&nbsp;<br>将视图移到右下角&nbsp;【End】&nbsp;<br>显示/隐藏选择区域&nbsp;【Ctrl】+【H】&nbsp;<br>显示/隐藏路径&nbsp;【Ctrl】+【Shift】+【H】&nbsp;<br>显示/隐藏标尺&nbsp;【Ctrl】+【R】&nbsp;<br>捕捉&nbsp;【Ctrl】+【;】&nbsp;<br>锁定参考线&nbsp;【Ctrl】+【Alt】+【;】&nbsp;<br>显示/隐藏“颜色”面板&nbsp;【F6】&nbsp;<br>显示/隐藏“图层”面板&nbsp;【F7】&nbsp;<br>显示/隐藏“信息”面板&nbsp;【F8】&nbsp;<br>显示/隐藏“动作”面板&nbsp;【F9】&nbsp;<br>显示/隐藏所有命令面板&nbsp;【TAB】&nbsp;<br>显示或隐藏工具箱以外的所有调板&nbsp;【Shift】+【TAB】&nbsp;<br>文字处理(在字体编辑模式中)&nbsp;<br>显示/隐藏“字符”面板&nbsp;【Ctrl】+【T】&nbsp;<br>显示/隐藏“段落”面板&nbsp;【Ctrl】+【M】&nbsp;<br>左对齐或顶对齐&nbsp;【Ctrl】+【Shift】+【L】&nbsp;<br>中对齐&nbsp;【Ctrl】+【Shift】+【C】&nbsp;<br>右对齐或底对齐&nbsp;【Ctrl】+【Shift】+【R】&nbsp;<br>左／右选择&nbsp;1&nbsp;个字符&nbsp;【Shift】+【←】/【→】&nbsp;<br>下／上选择&nbsp;1&nbsp;行&nbsp;【Shift】+【↑】/【↓】&nbsp;<br>选择所有字符&nbsp;【Ctrl】+【A】&nbsp;<br>显示/隐藏字体选取底纹&nbsp;【Ctrl】+【H】&nbsp;<br>选择从插入点到鼠标点按点的字符&nbsp;【Shift】加点按&nbsp;<br>左／右移动&nbsp;1&nbsp;个字符&nbsp;【←】/【→】&nbsp;<br>下／上移动&nbsp;1&nbsp;行&nbsp;【↑】/【↓】&nbsp;<br>左／右移动1个字&nbsp;【Ctrl】+【←】/【→】&nbsp;<br>将所选文本的文字大小减小2&nbsp;点象素&nbsp;【Ctrl】+【Shift】+【&lt;】&nbsp;<br>将所选文本的文字大小增大2&nbsp;点象素&nbsp;【Ctrl】+【Shift】+【&gt;】&nbsp;<br>将所选文本的文字大小减小10&nbsp;点象素&nbsp;【Ctrl】+【Alt】+【Shift】+【&lt;】&nbsp;<br>将所选文本的文字大小增大10&nbsp;点象素&nbsp;【Ctrl】+【Alt】+【Shift】+【&gt;】&nbsp;<br>将行距减小2点象素&nbsp;【Alt】+【↓】&nbsp;<br>将行距增大2点象素&nbsp;【Alt】+【↑】&nbsp;<br>将基线位移减小2点象素&nbsp;【Shift】+【Alt】+【↓】&nbsp;<br>将基线位移增加2点象素&nbsp;【Shift】+【Alt】+【↑】&nbsp;<br>将字距微调或字距调整减小20/1000ems&nbsp;【Alt】+【←】&nbsp;<br>将字距微调或字距调整增加20/1000ems&nbsp;【Alt】+【→】&nbsp;<br>将字距微调或字距调整减小100/1000ems&nbsp;【Ctrl】+【Alt】+【←】&nbsp;<br>将字距微调或字距调整增加100/1000ems&nbsp;【Ctrl】+【Alt】+【→】</p>]]></description></item><item><link>http://www.7gz.cn/blog/blogview.asp?logID=1027</link><title><![CDATA[程序出错后，程序员给测试人员的20条高频回复]]></title><author>黑夜</author><category>娱乐</category><pubDate>2011-4-3 3:22:52</pubDate><guid>http://www.7gz.cn/blog/blogview.asp?logID=1027</guid><description><![CDATA[<p id=fp>程序员和软件测试员之间的关系无须多言。这些经典回复是国外程序员总结分享的，“全球通用”。<br><br>20.&nbsp;&quot;That’s&nbsp;weird…&quot;很奇怪……<br><br>19.&nbsp;&quot;It’s&nbsp;never&nbsp;done&nbsp;that&nbsp;before.&quot;&nbsp;以前没这样过的。<br><br>18.&nbsp;&quot;It&nbsp;worked&nbsp;yesterday.&quot;昨天还好好的。<br><br>17.&nbsp;&quot;How&nbsp;is&nbsp;that&nbsp;possible?&quot;那怎么可能？（怎么会出问题？）<br><br>16.&nbsp;&quot;It&nbsp;must&nbsp;be&nbsp;a&nbsp;hardware&nbsp;problem.&quot;这一定是硬件问题。<br><br>15.&nbsp;&quot;What&nbsp;did&nbsp;you&nbsp;type&nbsp;in&nbsp;wrong&nbsp;to&nbsp;get&nbsp;it&nbsp;to&nbsp;crash?&quot;你输入什么东西后才崩溃的？<br><br>14.&nbsp;&quot;There&nbsp;is&nbsp;something&nbsp;funky&nbsp;in&nbsp;your&nbsp;data.&quot;你的数据有问题。<br><br>13.&nbsp;&quot;I&nbsp;haven’t&nbsp;touched&nbsp;that&nbsp;module&nbsp;in&nbsp;weeks!&quot;我好几个礼拜没动那个程序了！<br><br>12.&nbsp;&quot;You&nbsp;must&nbsp;have&nbsp;the&nbsp;wrong&nbsp;version.&quot;你一定在用错误的版本。<br><br>11.&nbsp;&quot;It’s&nbsp;just&nbsp;some&nbsp;unlucky&nbsp;coincidence.&quot;这只是凑巧。<br><br>10.&nbsp;&quot;I&nbsp;can’t&nbsp;test&nbsp;everything!&quot;我无法测试所有东西。（我的机器环境下，无法测试所有的可能情况。）<br><br>09.&nbsp;&quot;THIS&nbsp;can’t&nbsp;be&nbsp;the&nbsp;source&nbsp;of&nbsp;THAT.&quot;“这”不可能是问题的原因。<br><br>08.&nbsp;&quot;It&nbsp;works,&nbsp;but&nbsp;it&nbsp;hasn’t&nbsp;been&nbsp;tested.&quot;程序能用，不过还没有测试。<br><br>07.&nbsp;&quot;Somebody&nbsp;must&nbsp;have&nbsp;changed&nbsp;my&nbsp;code.&quot;一定有人改了我的代码。<br><br>06.&nbsp;&quot;Did&nbsp;you&nbsp;check&nbsp;for&nbsp;a&nbsp;virus&nbsp;on&nbsp;your&nbsp;system?&quot;你的电脑扫描病毒了么？<br><br>05.&nbsp;&quot;Even&nbsp;though&nbsp;it&nbsp;doesn’t&nbsp;work,&nbsp;how&nbsp;does&nbsp;it&nbsp;feel?&nbsp;即便程序不行了，（你觉得）程序写得如何？<br><br>04.&nbsp;&quot;You&nbsp;can’t&nbsp;use&nbsp;that&nbsp;version&nbsp;on&nbsp;your&nbsp;system.&quot;你不能在你系统上使用那个版本的程序。（程序版本和系统有冲突。）<br><br>03.&nbsp;&quot;Why&nbsp;do&nbsp;you&nbsp;want&nbsp;to&nbsp;do&nbsp;it&nbsp;that&nbsp;way?&quot;你怎么会想着那样操作啊？<br><br>02.&nbsp;&quot;Where&nbsp;were&nbsp;you&nbsp;when&nbsp;the&nbsp;program&nbsp;blew&nbsp;up?&quot;程序崩溃时，你在做什么呢？（做了哪些操作？）<br><br>第1条会是什么？猜猜看吧！<br><br>01.&nbsp;&quot;It&nbsp;works&nbsp;on&nbsp;my&nbsp;machine&quot;在我机器上好好的！！！（潜台词：怎么在你那就出问题了呢！！！）</p>]]></description></item><item><link>http://www.7gz.cn/blog/blogview.asp?logID=1026</link><title><![CDATA[服务器超出最大连接数的解决办法]]></title><author>黑夜</author><category>技术</category><pubDate>2011-3-1 14:33:46</pubDate><guid>http://www.7gz.cn/blog/blogview.asp?logID=1026</guid><description><![CDATA[<p id=fp>很简单。。。不用登陆服务器<br><br>在命令行：&nbsp;<br>mstsc&nbsp;/console&nbsp;/v:你的服务器IP:远程端口<br><br>例如&nbsp;mstsc&nbsp;/console&nbsp;/v:222.222.222.222:3389<br></p>]]></description></item><item><link>http://www.7gz.cn/blog/blogview.asp?logID=1025</link><title><![CDATA[php中\r \r\n \t的区别]]></title><author>黑夜</author><category>技术</category><pubDate>2011-2-27 2:11:55</pubDate><guid>http://www.7gz.cn/blog/blogview.asp?logID=1025</guid><description><![CDATA[<p id=fp>\n&nbsp;软回车：<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在Windows&nbsp;中表示换行且回到下一行的最开始位置。相当于Mac&nbsp;OS&nbsp;里的&nbsp;\r&nbsp;的效果。<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在Linux、unix&nbsp;中只表示换行，但不会回到下一行的开始位置。<br><br>\r&nbsp;软空格：<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在Linux、unix&nbsp;中表示返回到当行的最开始位置。<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在Mac&nbsp;OS&nbsp;中表示换行且返回到下一行的最开始位置，相当于Windows&nbsp;里的&nbsp;\n&nbsp;的效果。<br><br>\t&nbsp;跳格（移至下一列）。<br><br>它们在双引号或定界符表示的字符串中有效，在单引号表示的字符串中无效。<br><br>\r\n&nbsp;一般一起用，用来表示键盘上的回车键，也可只用&nbsp;\n。<br><br>\t表示键盘上的“TAB”键。<br><br>就像你使用&nbsp;enter和shift+enter的区别，如果要显示在页面上的效果还要转化为HTML代码或用...<br><br>文件中的换行符号：&nbsp;<br><br>linux,unix:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\r\n&nbsp;<br><br>windows&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\n&nbsp;&nbsp;&nbsp;<br><br>Mac&nbsp;OS&nbsp;&nbsp;&nbsp;：&nbsp;&nbsp;&nbsp;\r<br><br>对应：<br><br>\n&nbsp;LF或ASCII中的0x0A(10)&nbsp;<br><br>\r&nbsp;CR或ASCII中的0x0D(13)&nbsp;<br><br>\t&nbsp;水平制表符-HT或ASCII中的0x09（9）&nbsp;<br><br>\\&nbsp;反斜杠&nbsp;<br><br>\$&nbsp;美圆符&nbsp;<br><br>\&quot;&nbsp;双引号&nbsp;<br><br>\&#39;&nbsp;单引号<br><br>有关它们的来历并引起分歧垢原由：<br><br>&nbsp;&nbsp;&nbsp;&nbsp;“回车”（carriage&nbsp;return）和“换行”（line&nbsp;feed）这两个概念的来历和区别了。<br><br>在计算机还没有出现之前，有一种叫做电传打字机（Teletype&nbsp;Model&nbsp;33）的玩意，每秒钟可以打10个字符。但是它有一个问题，就是打完一行换行的时候，要用去0.2秒，正好可以打两个字符。要是在这0.2秒里面，又有新的字符传过来，那么这个字符将丢失。<br><br>&nbsp;&nbsp;&nbsp;&nbsp;于是，研制人员想了个办法解决这个问题，就是在每行后面加两个表示结束的字符。一个叫做“回车”，告诉打字机把打印头定位在左边界；另一个叫做“换行”，告诉打字机把纸向下移一行。<br><br>&nbsp;&nbsp;&nbsp;&nbsp;这就是“换行”和“回车”的来历，从它们的英语名字上也可以看出一二。<br><br>&nbsp;&nbsp;&nbsp;&nbsp;后来，计算机发明了，这两个概念也就被般到了计算机上。那时，存储器很贵，一些科学家认为在每行结尾加两个字符太浪费了，加一个就可以。于是，就出现了分歧。<br><br>&nbsp;&nbsp;&nbsp;&nbsp;Unix系统里，每行结尾只有“&lt;换行&gt;”，即“\n”；Windows系统里面，每行结尾是“&lt;换行&gt;&lt;回车&gt;”，即“\n\r”；Mac系统里，每行结尾是“&lt;回车&gt;”。一个直接后果是，Unix/Mac系统下的文件在Windows里打开的话，所有文字会变成一行；而Windows里的文件在Unix/Mac下打开的话，在每行的结尾可能会多出一个^M符号。<br><br>&nbsp;&nbsp;&nbsp;&nbsp;c语言编程时（windows系统）<br><br>&nbsp;&nbsp;&nbsp;&nbsp;\r&nbsp;就是return&nbsp;回到&nbsp;本行&nbsp;行首&nbsp;这就会把这一行以前的输出&nbsp;覆盖掉&nbsp;<br><br>如：&nbsp;<br><br>int&nbsp;main()&nbsp;{&nbsp;<br><br>cout&nbsp;&lt;&lt;&nbsp;&quot;hahaha&quot;&nbsp;&lt;&lt;&nbsp;&quot;\r&quot;&nbsp;&lt;&lt;&nbsp;&quot;xixi&quot;&nbsp;;&nbsp;<br><br>}&nbsp;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;最后只显示&nbsp;xixi&nbsp;而&nbsp;hahaha&nbsp;背覆盖了&nbsp;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;\n&nbsp;是回车＋换行&nbsp;把光标&nbsp;先移到&nbsp;行首&nbsp;然后换到下一行&nbsp;也就是&nbsp;下一行的行首拉&nbsp;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;main()&nbsp;{&nbsp;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;cout&nbsp;&lt;&lt;&nbsp;&quot;hahaha&quot;&nbsp;&lt;&lt;&nbsp;&quot;\n&quot;&nbsp;&lt;&lt;&nbsp;&quot;xixi&quot;&nbsp;;&nbsp;<br><br>}&nbsp;<br><br>则&nbsp;显示&nbsp;：<br><br>hahaha<br><br>xixi<br></p>]]></description></item>
</channel>
</rss>
