<?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>Gunn Team</title>
	<atom:link href="http://www.48474.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.48474.com</link>
	<description>Gunn Team-致力于PHP高级编程开发！--www.48474.com</description>
	<lastBuildDate>Sat, 12 Nov 2011 13:26:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>ajax同步、异步及实例演示</title>
		<link>http://www.48474.com/ajax%e5%90%8c%e6%ad%a5%e3%80%81%e5%bc%82%e6%ad%a5%e5%8f%8a%e5%ae%9e%e4%be%8b%e6%bc%94%e7%a4%ba.html</link>
		<comments>http://www.48474.com/ajax%e5%90%8c%e6%ad%a5%e3%80%81%e5%bc%82%e6%ad%a5%e5%8f%8a%e5%ae%9e%e4%be%8b%e6%bc%94%e7%a4%ba.html#comments</comments>
		<pubDate>Sat, 12 Nov 2011 13:16:03 +0000</pubDate>
		<dc:creator>cnphpbb</dc:creator>
				<category><![CDATA[转载]]></category>

		<guid isPermaLink="false">http://www.48474.com/?p=338</guid>
		<description><![CDATA[&#160; 在ajax中提交有两种形式：同步和异步 xmlHttp.open(“GET”,   url,   true); xmlHttp.open(“GET”,   url,   false); 同步：提交后等待服务器的响应，接收服务器返回的数据后再执行下面的代码 异步：与上面相反，提交后继续执行下面的代码，而在后台继续监听，服务器响应后有程序做相应处理，异步的操作好处是不必等待服务器而可以继续在客户端做其它事情。 示例： XMLHttpRequest 对象的方法与属性 方     法 描     述 abort() &#8230; <a href="http://www.48474.com/ajax%e5%90%8c%e6%ad%a5%e3%80%81%e5%bc%82%e6%ad%a5%e5%8f%8a%e5%ae%9e%e4%be%8b%e6%bc%94%e7%a4%ba.html" class="more-link">了解更多</a>]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>在ajax中提交有两种形式：同步和异步<br />
xmlHttp.open(“GET”,   url,   true);<br />
xmlHttp.open(“GET”,   url,   false);<br />
同步：提交后等待服务器的响应，接收服务器返回的数据后再执行下面的代码<br />
异步：与上面相反，提交后继续执行下面的代码，而在后台继续监听，服务器响应后有程序做相应处理，异步的操作好处是不必等待服务器而可以继续在客户端做其它事情。</p>
<p>示例：</p>
<pre class="brush: jscript; title: ; notranslate">
function dbOnclick(){
   var req = new  XMLHttpRequest();
   var url=&quot;www.google.cn&quot;;
   req.open( &quot; GET &quot; ,url, true );  // 与服务端建立连接(请求方式post或get，URL,true表示异步，false表示同步)
   req.onreadystatechange  =  callback;  // 指定回调函数
   req.send( null );  // 发送请求
   alert(&quot;异步模式&quot;);//如果是异步请求，此句 紧接上句直接执行， 不用等服务器返回响应再执行，服务器响应有回调函数监视
                     //如果是同步请求，此句要等服务器返回响应才能执行
}
// 回调函数，对服务端的响应处理，监视response状态
function callback(){
   if (req.readystate == 4 )  // 请求状态为4表示成功
   {
       if (req.status == 200 )  // http状态200表示OK
       {
          doSomething;  // 所有状态成功，执行相应代码
          alert(req. responseText );
       }else{
         alert( &quot; 服务端返回状态 &quot;   +  req.statusText);
       }
   }else{
       alert(&quot;数据加载中...&quot;);
   }
}</pre>
<p><strong>XMLHttpRequest 对象的方法与属性<br />
</strong></p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="227">
<p align="center">方     法</p>
</td>
<td valign="top" width="332">
<p align="center">描     述</p>
</td>
</tr>
<tr>
<td width="227">abort()</td>
<td width="332">停止当前请求</td>
</tr>
<tr>
<td width="227">getAllResponseHeaders()</td>
<td width="332">把 HTTP 请求的所有响应首部作为键 / 值对返回</td>
</tr>
<tr>
<td width="227">getResponseHeader(“header”)</td>
<td width="332">返回指定首部的串值</td>
</tr>
<tr>
<td width="227">open(“method”, “url”)</td>
<td width="332">建立对服务器的调用。 method 参数可以是 GET 、POST 或 PUT 。 url 参数可以是相对 URL 或绝对URL 。这个方法还包括 3 个可选的参数</td>
</tr>
<tr>
<td width="227">send(content)</td>
<td width="332">向服务器发送请求</td>
</tr>
<tr>
<td width="227">setRequestHeader(“header”, “value”)</td>
<td width="332">把指定首部设置为所提供的值。在设置任何首部之前必须先调用 open()</td>
</tr>
</tbody>
</table>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="140">
<p align="center">  属  性</p>
</td>
<td width="415">
<p align="center">描     述</p>
</td>
</tr>
<tr>
<td width="140">onreadystatechange</td>
<td width="415">每个状态改变时都会触发这个事件处理器，通常会调用一个JavaScript 函数</td>
</tr>
<tr>
<td width="140">readyState</td>
<td width="415">请求的状态。有 5 个可取值： 0 = 未初始化， 1 = 正在加载， 2 =已加载， 3 = 交互中， 4 = 完成</td>
</tr>
<tr>
<td width="140">responseText</td>
<td width="415">服务器的响应，表示为一个串</td>
</tr>
<tr>
<td width="140">responseXML</td>
<td width="415">服务器的响应，表示为 XML 。这个对象可以解析为一个 DOM 对象</td>
</tr>
<tr>
<td width="140">status</td>
<td width="415">服务器的 HTTP 状态码（ 200 对应 OK ， 404 对应 Not Found（未找到），等等）</td>
</tr>
<tr>
<td width="140">statusText</td>
<td width="415">HTTP 状态码的相应文本（ OK 或 Not Found （未找到）等等）</td>
</tr>
</tbody>
</table>
<p>现在使用最广泛的JQUERY中$ajax方法中有<span style="color: #ff0000;">async:false</span>,这个属性，默认是true：异步，false：同步。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.48474.com/ajax%e5%90%8c%e6%ad%a5%e3%80%81%e5%bc%82%e6%ad%a5%e5%8f%8a%e5%ae%9e%e4%be%8b%e6%bc%94%e7%a4%ba.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>服务器换到VPS上了</title>
		<link>http://www.48474.com/%e6%9c%8d%e5%8a%a1%e5%99%a8%e6%8d%a2%e5%88%b0vps%e4%b8%8a%e4%ba%86.html</link>
		<comments>http://www.48474.com/%e6%9c%8d%e5%8a%a1%e5%99%a8%e6%8d%a2%e5%88%b0vps%e4%b8%8a%e4%ba%86.html#comments</comments>
		<pubDate>Tue, 20 Sep 2011 19:44:16 +0000</pubDate>
		<dc:creator>cnphpbb</dc:creator>
				<category><![CDATA[絮叨絮叨]]></category>

		<guid isPermaLink="false">http://www.48474.com/?p=334</guid>
		<description><![CDATA[国内的政策真是太神奇了！ 域名备案也要一年一次！ 我的域名备案的帐号密码都忘记了! 索性还备个屁案啊！ 换到VPS上来不是很好！ &#160; 新公司的项目，我领导的不好！ 这个要在以后的工作上体现出来哦。 别的不说了，今晚抽了点时间把数据全部转移到VPS服务器上了。 明天还要抓紧时间赶项目。   我们一直在努力&#8230; &#160; &#160;]]></description>
			<content:encoded><![CDATA[<p>国内的政策真是太神奇了！</p>
<p>域名备案也要一年一次！</p>
<p>我的域名备案的帐号密码都忘记了!</p>
<p>索性还备个屁案啊！</p>
<p>换到VPS上来不是很好！</p>
<p>&nbsp;</p>
<p>新公司的项目，我领导的不好！ 这个要在以后的工作上体现出来哦。</p>
<p>别的不说了，今晚抽了点时间把数据全部转移到VPS服务器上了。</p>
<p>明天还要抓紧时间赶项目。  </p>
<p>我们一直在努力&#8230;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.48474.com/%e6%9c%8d%e5%8a%a1%e5%99%a8%e6%8d%a2%e5%88%b0vps%e4%b8%8a%e4%ba%86.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>创业公司需要什么样的早期员工</title>
		<link>http://www.48474.com/%e5%88%9b%e4%b8%9a%e5%85%ac%e5%8f%b8%e9%9c%80%e8%a6%81%e4%bb%80%e4%b9%88%e6%a0%b7%e7%9a%84%e6%97%a9%e6%9c%9f%e5%91%98%e5%b7%a5.html</link>
		<comments>http://www.48474.com/%e5%88%9b%e4%b8%9a%e5%85%ac%e5%8f%b8%e9%9c%80%e8%a6%81%e4%bb%80%e4%b9%88%e6%a0%b7%e7%9a%84%e6%97%a9%e6%9c%9f%e5%91%98%e5%b7%a5.html#comments</comments>
		<pubDate>Tue, 23 Aug 2011 21:43:32 +0000</pubDate>
		<dc:creator>cnphpbb</dc:creator>
				<category><![CDATA[Default]]></category>

		<guid isPermaLink="false">http://www.48474.com/?p=332</guid>
		<description><![CDATA[【土豆网创始人@王微 分享创业公司需要什么样的早期员工】 1）不计较工作环境； 2）酷爱加班； 3）可以不纠结于流程； 4）有观点，爱提问； 5）对用户和市场极为敏感； 6）不推卸责任； 7）该出现的时候永远都在现场解决问题； 8）认可公司价值观和使命。]]></description>
			<content:encoded><![CDATA[<p>【土豆网创始人@王微 分享创业公司需要什么样的早期员工】<br />
1）不计较工作环境；<br />
2）酷爱加班；<br />
3）可以不纠结于流程；<br />
4）有观点，爱提问；<br />
5）对用户和市场极为敏感；<br />
6）不推卸责任；<br />
7）该出现的时候永远都在现场解决问题；<br />
8）认可公司价值观和使命。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.48474.com/%e5%88%9b%e4%b8%9a%e5%85%ac%e5%8f%b8%e9%9c%80%e8%a6%81%e4%bb%80%e4%b9%88%e6%a0%b7%e7%9a%84%e6%97%a9%e6%9c%9f%e5%91%98%e5%b7%a5.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>修改UBUNTU系统时间</title>
		<link>http://www.48474.com/%e4%bf%ae%e6%94%b9ubuntu%e7%b3%bb%e7%bb%9f%e6%97%b6%e9%97%b4.html</link>
		<comments>http://www.48474.com/%e4%bf%ae%e6%94%b9ubuntu%e7%b3%bb%e7%bb%9f%e6%97%b6%e9%97%b4.html#comments</comments>
		<pubDate>Sun, 14 Aug 2011 19:24:55 +0000</pubDate>
		<dc:creator>cnphpbb</dc:creator>
				<category><![CDATA[Default]]></category>

		<guid isPermaLink="false">http://www.48474.com/?p=325</guid>
		<description><![CDATA[在管理SERVER的时候，通常我们都在系统的命令行中使用date + hwclock 这2个命令来修改系统时间。 但是在ubuntu 11.04的系统中，通常 hwclock命令会出问题。 可以采用重新编译系统内核的方法来修改。 但是 我这里是修改系统时区的方法，也可以修改系统时间。 方法如下： 通过tzconfig来修改时区信息。一般这个要安装下。 使用tzselect 来修改时间，这个命令是系统默认安装。 只要按步骤选择下。 例如；我最后选择的Asia -&#62; Shanghai 只要 cp /usr/share/zoneinfo/Asia/Shanghai &#8230; <a href="http://www.48474.com/%e4%bf%ae%e6%94%b9ubuntu%e7%b3%bb%e7%bb%9f%e6%97%b6%e9%97%b4.html" class="more-link">了解更多</a>]]></description>
			<content:encoded><![CDATA[<p>在管理SERVER的时候，通常我们都在系统的命令行中使用date + hwclock 这2个命令来修改系统时间。</p>
<p>但是在ubuntu 11.04的系统中，通常 hwclock命令会出问题。</p>
<p>可以采用重新编译系统内核的方法来修改。</p>
<p>但是 我这里是修改系统时区的方法，也可以修改系统时间。</p>
<p>方法如下：</p>
<p>通过tzconfig来修改时区信息。一般这个要安装下。</p>
<p>使用tzselect 来修改时间，这个命令是系统默认安装。</p>
<p>只要按步骤选择下。</p>
<p>例如；我最后选择的Asia -&gt; Shanghai</p>
<p>只要 cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime</p>
<p>然后 ntpdate cn.pool.ntp.org</p>
<p>系统时间就是中国的时间了。</p>
<p>PS: 我的VPS上就是使用这个方法调整的系统时间。</p>
<p>测试地址： <a href="http://vps.7e7.org/test/date.php" target="_blank">http://vps.7e7.org/test/date.php</a></p>
<p>查看源代码：<a href="http://vps.7e7.org/viwe/date.php" target="_blank">http://vps.7e7.org/viwe/date.php</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.48474.com/%e4%bf%ae%e6%94%b9ubuntu%e7%b3%bb%e7%bb%9f%e6%97%b6%e9%97%b4.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NetBeans结合xdebug调试php-fpm下的PHP代码</title>
		<link>http://www.48474.com/netbeans%e7%bb%93%e5%90%88xdebug%e8%b0%83%e8%af%95php-fpm%e4%b8%8b%e7%9a%84php%e4%bb%a3%e7%a0%81.html</link>
		<comments>http://www.48474.com/netbeans%e7%bb%93%e5%90%88xdebug%e8%b0%83%e8%af%95php-fpm%e4%b8%8b%e7%9a%84php%e4%bb%a3%e7%a0%81.html#comments</comments>
		<pubDate>Fri, 05 Aug 2011 08:17:17 +0000</pubDate>
		<dc:creator>cnphpbb</dc:creator>
				<category><![CDATA[Default]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[netbeans]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[做事]]></category>

		<guid isPermaLink="false">http://www.48474.com/?p=321</guid>
		<description><![CDATA[使用NetBeans结合xdebug调试nginx下的php程序 被这个问题搞的相当头大! 个人一直认为任何事情一定有一个非常简单的解决办法。 如果一个问题解决起来越来越复杂,那就是不是方法的问题，而是方向的问题。 刚使用xdebug时就没有成功 暂时搁置了 今天特意再来看这个问题,终于很简单的得出解决办法 nginx下php的配置一般情况是这样的 就是说nginx把对php的请求转发到127.0.0.1的9000端口去请求PHP处理。 而xdebug呢?(这里暂且不说NetBeans了 因为在这个问题中NetBeans说不上是一个因素) 通常情况下你能找到的xdebug都是这样的 说明了什么?说明xdebug要去蹲在9000端口转发请求 开什么玩笑！php已经占据了9000端口 你xdebug又要来占取9000还要跟php打招呼&#8230; 于是你就会发现xdebug会一直无反应,然后呢?php进程也崩溃了 这也就是NetBeans里一直停在netbeans-xdebug正在连接的原因 而解决办法呢?自然也就很简单了 在注册xdebug的时候把端口改成非9000 xdebug.remote_port=9900 &#8230; <a href="http://www.48474.com/netbeans%e7%bb%93%e5%90%88xdebug%e8%b0%83%e8%af%95php-fpm%e4%b8%8b%e7%9a%84php%e4%bb%a3%e7%a0%81.html" class="more-link">了解更多</a>]]></description>
			<content:encoded><![CDATA[<p>使用NetBeans结合xdebug调试nginx下的php程序</p>
<p>被这个问题搞的相当头大!<br />
个人一直认为任何事情一定有一个非常简单的解决办法。<br />
如果一个问题解决起来越来越复杂,那就是不是方法的问题，而是方向的问题。</p>
<p>刚使用xdebug时就没有成功 暂时搁置了<br />
今天特意再来看这个问题,终于很简单的得出解决办法</p>
<p>nginx下php的配置一般情况是这样的</p>
<pre class="brush: plain; title: ; notranslate">
        location ~ \.php$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }
</pre>
<p>就是说nginx把对php的请求转发到127.0.0.1的9000端口去请求PHP处理。</p>
<p>而xdebug呢?(这里暂且不说NetBeans了 因为在这个问题中NetBeans说不上是一个因素)<br />
通常情况下你能找到的xdebug都是这样的</p>
<pre class="brush: plain; title: ; notranslate">
zend_extension=&quot;path/to/xdebug.so&quot;
xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
</pre>
<p>说明了什么?说明xdebug要去蹲在9000端口转发请求<br />
开什么玩笑！php已经占据了9000端口 你xdebug又要来占取9000还要跟php打招呼&#8230;<br />
于是你就会发现xdebug会一直无反应,然后呢?php进程也崩溃了<br />
这也就是NetBeans里一直停在netbeans-xdebug正在连接的原因<br />
而解决办法呢?自然也就很简单了<br />
在注册xdebug的时候把端口改成非9000<br />
xdebug.remote_port=9900<br />
简单吧 <img src='http://www.48474.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /><br />
在php.ini的文件中添加如下</p>
<pre class="brush: plain; title: ; notranslate">
zend_extension=&quot;path/to/xdebug.so&quot;
xdebug.remote_enable=on
xdebug.remote_log=&quot;/var/log/xdebug.log&quot;
xdebug.remote_host=127.0.0.1
xdebug.remote_handler=dbgp
xdebug.remote_port=9900
</pre>
<p>重启php-fpm!<br />
修改NetBeans中 选项 -&gt; PHP -&gt; 常规， 中 调试 中的 “调试器端口（G）：” 为 9900<br />
重启下NetBeans 就可以使用NetBeans结合xdebug调试nginx下的php程序啦！！</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.48474.com/netbeans%e7%bb%93%e5%90%88xdebug%e8%b0%83%e8%af%95php-fpm%e4%b8%8b%e7%9a%84php%e4%bb%a3%e7%a0%81.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux &#8211; 通配符与特殊符号</title>
		<link>http://www.48474.com/linux-%e9%80%9a%e9%85%8d%e7%ac%a6%e4%b8%8e%e7%89%b9%e6%ae%8a%e7%ac%a6%e5%8f%b7.html</link>
		<comments>http://www.48474.com/linux-%e9%80%9a%e9%85%8d%e7%ac%a6%e4%b8%8e%e7%89%b9%e6%ae%8a%e7%ac%a6%e5%8f%b7.html#comments</comments>
		<pubDate>Thu, 04 Aug 2011 16:03:18 +0000</pubDate>
		<dc:creator>cnphpbb</dc:creator>
				<category><![CDATA[Default]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.48474.com/?p=319</guid>
		<description><![CDATA[* &#8211; 通配符,代表任意字符(0到多个) ? &#8211; 通配符,代表一个字符 # &#8211; 注释 \ &#8211; 跳转符号,将特殊字符或通配符还原成一般符号 &#124; &#8211; 分隔两个管线命令的界定 ; &#8211; 连续性命令的界定 ~ &#8211; &#8230; <a href="http://www.48474.com/linux-%e9%80%9a%e9%85%8d%e7%ac%a6%e4%b8%8e%e7%89%b9%e6%ae%8a%e7%ac%a6%e5%8f%b7.html" class="more-link">了解更多</a>]]></description>
			<content:encoded><![CDATA[<p style="padding-left: 30px;">* &#8211; 通配符,代表任意字符(0到多个)<br />
? &#8211; 通配符,代表一个字符<br />
# &#8211; 注释<br />
\ &#8211; 跳转符号,将特殊字符或通配符还原成一般符号<br />
| &#8211; 分隔两个管线命令的界定<br />
; &#8211; 连续性命令的界定<br />
~ &#8211; 用户的根目录<br />
$ &#8211; 变量前需要加的变量值<br />
! &#8211; 逻辑运算中的”非”(not)<br />
/ &#8211; 路径分隔符号<br />
&gt;, &gt;&gt; &#8211; 输出导向,分别为”取代”与”累加”<br />
&#8216; &#8211; 单引号,不具有变量置换功能<br />
” &#8211; 双引号,具有变量置换功能<br />
` &#8211; quote符号,两个“中间为可以先执行的指令<br />
() &#8211; 中间为子shell的起始与结束<br />
[] &#8211; 中间为字符组合<br />
{} &#8211; 中间为命令区块组合<br />
Ctrl+C &#8211; 终止当前命令<br />
Ctrl+D &#8211; 输入结束(EOF),例如邮件结束的时候<br />
Ctrl+M &#8211; 就是Enter<br />
Ctrl+S &#8211; 暂停屏幕的输出<br />
Ctrl+Q &#8211; 恢复屏幕的输出<br />
Ctrl+U &#8211; 在提示符下,将整行命令删除<br />
Ctrl+Z &#8211; 暂停当前命令<br />
&amp;&amp; &#8211; 当前一个指令执行成功时,执行后一个指令<br />
|| &#8211; 当前一个指令执行失败时,执行后一个指令</p>
]]></content:encoded>
			<wfw:commentRss>http://www.48474.com/linux-%e9%80%9a%e9%85%8d%e7%ac%a6%e4%b8%8e%e7%89%b9%e6%ae%8a%e7%ac%a6%e5%8f%b7.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP程序员不要只关注PHP的东西</title>
		<link>http://www.48474.com/php%e7%a8%8b%e5%ba%8f%e5%91%98%e4%b8%8d%e8%a6%81%e5%8f%aa%e5%85%b3%e6%b3%a8php%e7%9a%84%e4%b8%9c%e8%a5%bf.html</link>
		<comments>http://www.48474.com/php%e7%a8%8b%e5%ba%8f%e5%91%98%e4%b8%8d%e8%a6%81%e5%8f%aa%e5%85%b3%e6%b3%a8php%e7%9a%84%e4%b8%9c%e8%a5%bf.html#comments</comments>
		<pubDate>Mon, 01 Aug 2011 16:41:13 +0000</pubDate>
		<dc:creator>cnphpbb</dc:creator>
				<category><![CDATA[Default]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.48474.com/?p=316</guid>
		<description><![CDATA[PHP有很多局限性。最佳应用场合是Web和批处理脚本。不适合写复杂的大规模的程序。 Python： 虽然Python可能被粗略地分类为“脚本语言”（script language），但实际上一些大规模软件开发计划例如Zope、Mnet及 BitTorrent，谷歌也广泛地使用它。Python的支持者较喜欢称它为一种高级动态编程语言，原因是“脚本语言”泛指仅作简单编程任务的语言， 如shell script、JavaScript等只能处理简单任务的编程语言，并不能与Python相提并论。 此外，由于Python对于C和其他语言的良好支持，很多人还把Python作为一种“胶水语言”（glue language）使用。使用 Python将其他语言编写的程序进行集成和封装。在谷歌内部的很多项目使用C++编写性能要求极高的部分，然后用Python调用相应的模块。 Go语言： Go语言是谷歌2009发布的第二款开源编程语言。Go语言专门针对多处理器系统应用程序的编程进行了优化，使用Go编译的程序可以媲美C或C++代码 的速度，而且更加安全、支持并行进程。 Go将动态语言易于编写的特性和静态语言的高效性相结合，具备良好的易用性和极佳的执行效率。Go语言最初定位于网络服务器、存储系统和数据库的程序设 计，同时在语言中包含并发构造体，以方便的帮助开发者创建并行任务。]]></description>
			<content:encoded><![CDATA[<p><span style="font-family: Courier, Monospaced;">PHP有很多局限性。最佳应用场合是Web和批处理脚本。不适合写复杂的大规模的程序。<br />
Python：<br />
虽然Python可能被粗略地分类为“脚本语言”（script language），但实际上一些大规模软件开发计划例如Zope、Mnet及<br />
BitTorrent，谷歌也广泛地使用它。Python的支持者较喜欢称它为一种高级动态编程语言，原因是“脚本语言”泛指仅作简单编程任务的语言，<br />
如shell script、JavaScript等只能处理简单任务的编程语言，并不能与Python相提并论。<br />
此外，由于Python对于C和其他语言的良好支持，很多人还把Python作为一种“胶水语言”（glue language）使用。使用<br />
Python将其他语言编写的程序进行集成和封装。在谷歌内部的很多项目使用C++编写性能要求极高的部分，然后用Python调用相应的模块。<br />
</span></p>
<p><span style="font-family: Courier, Monospaced;">Go语言：<br />
Go语言是谷歌2009发布的第二款开源编程语言。Go语言专门针对多处理器系统应用程序的编程进行了优化，使用Go编译的程序可以媲美C或C++代码<br />
的速度，而且更加安全、支持并行进程。<br />
Go将动态语言易于编写的特性和静态语言的高效性相结合，具备良好的易用性和极佳的执行效率。Go语言最初定位于网络服务器、存储系统和数据库的程序设<br />
计，同时在语言中包含并发构造体，以方便的帮助开发者创建并行任务。</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.48474.com/php%e7%a8%8b%e5%ba%8f%e5%91%98%e4%b8%8d%e8%a6%81%e5%8f%aa%e5%85%b3%e6%b3%a8php%e7%9a%84%e4%b8%9c%e8%a5%bf.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>apt-get命令</title>
		<link>http://www.48474.com/apt-get%e5%91%bd%e4%bb%a4.html</link>
		<comments>http://www.48474.com/apt-get%e5%91%bd%e4%bb%a4.html#comments</comments>
		<pubDate>Sat, 30 Jul 2011 06:58:07 +0000</pubDate>
		<dc:creator>cnphpbb</dc:creator>
				<category><![CDATA[Default]]></category>

		<guid isPermaLink="false">http://www.48474.com/?p=312</guid>
		<description><![CDATA[使用Ubuntu Christian Edition时用到 下面将要介绍的所有命令都需要sudo！使用时请将“packagename”和“string”替换成您想要安装或者查找的程序。 apt-get update——在修改/etc/apt/sources.list或者/etc/apt/preferences之后运行该命令。此外您需要定期运行这一命令以确保您的软件包列表是最新的。 apt-get install packagename——安装一个新软件包（参见下文的aptitude） apt-get remove packagename——卸载一个已安装的软件包（保留配置文件） apt-get &#8211;purge remove packagename——卸载一个已安装的软件包（删除配置文件） dpkg &#8211;force-all &#8211;purge packagename &#8230; <a href="http://www.48474.com/apt-get%e5%91%bd%e4%bb%a4.html" class="more-link">了解更多</a>]]></description>
			<content:encoded><![CDATA[<p>使用Ubuntu Christian Edition时用到</p>
<p>下面将要介绍的所有命令都需要sudo！使用时请将“packagename”和“string”替换成您想要安装或者查找的程序。</p>
<ul>
<li>apt-get update——在修改/etc/apt/sources.list或者/etc/apt/preferences之后运行该命令。此外您需要定期运行这一命令以确保您的软件包列表是最新的。</li>
<li>apt-get install packagename——安装一个新软件包（参见下文的aptitude）</li>
<li>apt-get remove packagename——卸载一个已安装的软件包（保留配置文件）</li>
<li>apt-get &#8211;purge remove packagename——卸载一个已安装的软件包（删除配置文件）</li>
<li>dpkg &#8211;force-all &#8211;purge packagename 有些软件很难卸载，而且还阻止了别的软件的应用，就可以用这个，不过有点冒险。</li>
<li>apt-get autoclean apt会把已装或已卸的软件都备份在硬盘上，所以如果需要空间的话，可以让这个命令来删除你已经删掉的软件</li>
<li>apt-get clean 这个命令会把安装的软件的备份也删除，不过这样不会影响软件的使用的。</li>
<li>apt-get upgrade——更新所有已安装的软件包</li>
<li>apt-get dist-upgrade——将系统升级到新版本</li>
<li>apt-cache search string——在软件包列表中搜索字符串</li>
<li>dpkg -l package-name-pattern——列出所有与模式相匹配的软件包。如果您不知道软件包的全名，您可以使用“*package-name-pattern*”。</li>
<li>aptitude——详细查看已安装或可用的软件包。与apt-get类似，aptitude可以通过命令行方式调用，但仅限于某些命令——最常见的有安装和卸载命令。由于aptitude比apt-get了解更多信息，可以说它更适合用来进行安装和卸载。</li>
<li>apt-cache showpkg pkgs——显示软件包信息。</li>
<li>apt-cache dumpavail——打印可用软件包列表。</li>
<li>apt-cache show pkgs——显示软件包记录，类似于dpkg –print-avail。</li>
<li>apt-cache pkgnames——打印软件包列表中所有软件包的名称。</li>
<li>dpkg -S file——这个文件属于哪个已安装软件包。</li>
<li>dpkg -L package——列出软件包中的所有文件。</li>
<li>apt-file search filename——查找包含特定文件的软件包（不一定是已安装的），这些文件的文件名中含有指定的字符串。apt-file是一个独立的软件包。您必须先使用apt-get install来安装它，然后运行apt-file update。如果apt-file search filename输出的内容太多，您可以尝试使用apt-file search filename | grep -w filename（只显示指定字符串作为完整的单词出现在其中的那些文件名）或者类似方法，例如：apt-file search filename | grep /bin/（只显示位于诸如/bin或/usr/bin这些文件夹中的文件，如果您要查找的是某个特定的执行文件的话，这样做是有帮助的）。</li>
</ul>
<p>＊ apt-get autoclean——定期运行这个命令来清除那些已经卸载的软件包的.deb文件。通过这种方式，您可以释放大量的磁盘空间。如果您的需求十分迫切，可以使用apt-get clean以释放更多空间。这个命令会将已安装软件包裹的.deb文件一并删除。大多数情况下您不会再用到这些.debs文件，因此如果您为磁盘空间不足而感到焦头烂额，这个办法也许值得一试。</p>
<p><strong>演示：</strong></p>
<p>我的磁盘空间不够用了。我得把apt的缓存空间清空才行。</p>
<p>&nbsp;</p>
<pre>apt-get clean</pre>
<h2 id="changeTheId-head-1fe6e099650b1ab6e44cfb85fea31b20d0d2a1d2"><span style="font-size: x-small;">额外的软件包</span></h2>
<p>&nbsp;</p>
<p><tt></tt>deborphan和debfoster工具可以找出已经安装在系统上的不会被用到的软件包。</p>
<p>&nbsp;</p>
<h2 id="changeTheId-head-9f17f751813ce1769d842927606709aa9a07dd0a"></h2>
<h2><span style="font-size: x-small;">提高命令行方式下的工作效率</span></h2>
<p>&nbsp;</p>
<p>您可以通过定义别名（alias）来提高这些命令的输入速度。例如，您可以在您的*~/.bashrc*文件中添加下列内容</p>
<p>&nbsp;</p>
<pre> alias acs='apt-cache search'  alias agu='sudo apt-get update'  alias agg='sudo apt-get upgrade'  alias agd='sudo apt-get dist-upgrade'  alias agi='sudo apt-get install'  alias agr='sudo apt-get remove'</pre>
<p>或者使用前面介绍的aptitude命令，如“alias agi=&#8217;sudo aptitude install&#8217;”。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.48474.com/apt-get%e5%91%bd%e4%bb%a4.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>工作十则</title>
		<link>http://www.48474.com/%e5%b7%a5%e4%bd%9c%e5%8d%81%e5%88%99.html</link>
		<comments>http://www.48474.com/%e5%b7%a5%e4%bd%9c%e5%8d%81%e5%88%99.html#comments</comments>
		<pubDate>Wed, 06 Jul 2011 10:36:47 +0000</pubDate>
		<dc:creator>cnphpbb</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[絮叨絮叨]]></category>
		<category><![CDATA[team]]></category>
		<category><![CDATA[做事]]></category>
		<category><![CDATA[絮叨]]></category>

		<guid isPermaLink="false">http://www.48474.com/?p=310</guid>
		<description><![CDATA[工作应该是自己去创造而不是接受; 对工作应先发制人而不被动等待； 致力于大事，不要被小事磨灭自己； 要做难事才能进步； 一旦做事绝不气馁； 主动进取处事主动； 有计划才能忍耐； 要自信; 眼观六路耳听八方; 不怕摩擦,摩擦才是进步之母]]></description>
			<content:encoded><![CDATA[<ol>
<li>工作应该是自己去创造而不是接受;</li>
<li>对工作应先发制人而不被动等待；</li>
<li>致力于大事，不要被小事磨灭自己；</li>
<li>要做难事才能进步；</li>
<li>一旦做事绝不气馁；</li>
<li>主动进取处事主动；</li>
<li>有计划才能忍耐；</li>
<li>要自信;</li>
<li>眼观六路耳听八方;</li>
<li>不怕摩擦,摩擦才是进步之母</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.48474.com/%e5%b7%a5%e4%bd%9c%e5%8d%81%e5%88%99.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>产品经理能力框架图</title>
		<link>http://www.48474.com/%e4%ba%a7%e5%93%81%e7%bb%8f%e7%90%86%e8%83%bd%e5%8a%9b%e6%a1%86%e6%9e%b6%e5%9b%be.html</link>
		<comments>http://www.48474.com/%e4%ba%a7%e5%93%81%e7%bb%8f%e7%90%86%e8%83%bd%e5%8a%9b%e6%a1%86%e6%9e%b6%e5%9b%be.html#comments</comments>
		<pubDate>Sat, 04 Jun 2011 08:50:16 +0000</pubDate>
		<dc:creator>cnphpbb</dc:creator>
				<category><![CDATA[Default]]></category>
		<category><![CDATA[转载]]></category>
		<category><![CDATA[项目记录]]></category>

		<guid isPermaLink="false">http://www.48474.com/?p=303</guid>
		<description><![CDATA[转发个产品经理能力框架图！]]></description>
			<content:encoded><![CDATA[<p>转发个产品经理能力框架图！</p>
<div id="attachment_304" class="wp-caption aligncenter" style="width: 636px"><img class="size-full wp-image-304 " title="Product-manager" src="http://www.48474.com/wp-content/uploads/2011/06/Product-manager.gif" alt="产品经理能力框架图" width="626" height="527" /><p class="wp-caption-text">产品经理能力框架图</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.48474.com/%e4%ba%a7%e5%93%81%e7%bb%8f%e7%90%86%e8%83%bd%e5%8a%9b%e6%a1%86%e6%9e%b6%e5%9b%be.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

