<?php xml version="1.0" encoding="UTF-8"?> 
<rss version="2.0">
<channel>
<title><![CDATA[灵客空间]]></title>
<link>http://link888.cn/</link>
<description><![CDATA[个人博客 网页设计 网络编程 PHP Python 计算机安全　病毒木马蠕虫处理　]]></description>
<language>utf-8</language>
<copyright><![CDATA[CopyRight 2006 F2Blog.com All Rights Reserved.]]></copyright>
<webMaster><![CDATA[]]></webMaster>
<generator>F2blog 1.2 build 03.01</generator> 
<image>
	<title>灵客空间</title> 
	<url>http://link888.cn/attachments/</url> 
	<link>http://link888.cn/</link> 
	<description>灵客空间</description> 
</image>
<item>
	<link>http://link888.cn/read-535.html</link>
	<title><![CDATA[URI 和 URL的区别]]></title>
	<author>笑嘻嘻</author>
	<category><![CDATA[收藏备忘]]></category>
	<pubDate>2012-05-19 22:52</pubDate>
	<guid>http://link888.cn/read-535.html</guid>	
	<description><![CDATA[<div>&nbsp;<img src="http://link888.cn/attachments/201205/9363953327.png" style="cursor:pointer;" onclick="open_img(&#39;http://link888.cn/attachments/201205/9363953327.png&#39;)" alt="http://link888.cn/attachments/201205/9363953327.png" width="527" height="158" align="middle" /></div><div><strong>1. 关键字回顾：</strong></div><div>RFC(Request For Comments) ，RFC文档是一系列关于Internet（早期为ARPANET）的技术资料汇总，于1969年开始发布。它制定了我们很多常见和不常见的Internet的各种文字资料和规范。</div><div>URI(Universal Resource Identifiers)<font size="4" color="#008000"> 统一资源标识符</font>，&nbsp;<a href="http://www.ietf.org/rfc/rfc1630.txt">RFC 文献1630</a> 中定义了它详细的规范(1994年6月)</div><div>URL(Uniform Resource Locators) <font size="4" color="#008000">统一资源定位符</font>，<a href="http://www.ietf.org/rfc/rfc1738.txt">RFC文献1738</a> 中定义了它详细的规范(1994年12月)</div><div>在URI的规范中，资源描述文字，只允许使用字母，数字，安全字符，特殊字符，和转义字符</div><div>转义字符在URL中规定是使用%和两个hex进行表示，所以也就是为什么浏览器的form post会自动进行转义成%xx的关系而不使用unicode的关系。</div><div>&nbsp;</div><div><img src="http://link888.cn/attachments/201205/5516111954_f2s.png" style="cursor:pointer;" onclick="open_img(&#39;http://link888.cn/attachments/201205/5516111954.png&#39;)" alt="http://link888.cn/attachments/201205/5516111954.png" width="367" height="400" align="middle" />&nbsp;</div><div>但是值得注意的是在URI中，空格是作为保留字的，所以URI规范中空格被辅以一个快速标记符号(short hand notation)来进行标识，就是我们看到的+号。所以在php中提供的url</div>]]></description>
</item>
<item>
	<link>http://link888.cn/read-534.html</link>
	<title><![CDATA[域名状态查询]]></title>
	<author>笑嘻嘻</author>
	<category><![CDATA[收藏备忘]]></category>
	<pubDate>2012-05-19 22:23</pubDate>
	<guid>http://link888.cn/read-534.html</guid>	
	<description><![CDATA[<p style="color: #333333; font-family: 宋体; line-height: 20px">cn域名各个状态说明：</p><div style="color: #333333; font-family: 宋体; line-height: 20px">以client开头的状态表示由客户端(注册商)可以增加的状态<br /> 以server开头的状态表示服务器端(CNNIC)操作增加的状态<br /> 既不以client开头也不以server开头的状态由服务器端管理</div><div style="color: #333333; font-family: 宋体; line-height: 20px"><br /> 域名的状态解释：<br /> &nbsp;<br /> ok 正常状态&nbsp;<br /> inactive 非激活状态(注册的时候没有填写域名服务器，不能进行解析)&nbsp;<br /> clientDeleteProhibited 禁止删除&nbsp;<br /> serverDeleteProhibited 禁止删除&nbsp;<br /> clientUpdateProhibited 禁止修改&nbsp;<br /> serverUpdateProhibited 禁止修改&nbsp;<br /> pendingDelete 正在删除过程中&nbsp;<br /> pendingTransfer 正在转移过程中&nbsp;<br /> clientTransferProhibited 禁止转移&nbsp;<br /> serverTransferProhibited 禁止转移&nbsp;<br /> clientRenewProhibited 禁止续费&nbsp;<br /> serverRenewProhibit</div>]]></description>
</item>
<item>
	<link>http://link888.cn/read-533.html</link>
	<title><![CDATA[Google统计服务不稳定导致服务器负载变高]]></title>
	<author>笑嘻嘻</author>
	<category><![CDATA[PHP]]></category>
	<pubDate>2012-04-13 23:19</pubDate>
	<guid>http://link888.cn/read-533.html</guid>	
	<description><![CDATA[<p>今天白天运维报告了两次服务器故障，现象为服务器负载非常的高。通过top 命令查看，很多 php-cgi 进程 CPU 使用率接近100%。</p><p>早上11点多，通过重启了php进程，负载立即下降了。但是下午三点多又出现同样的故障。</p><p>&nbsp;问题很让人郁闷，出现故障的机器是即将下线的服务器。只有很少的访问量，都是已经被列入下线安排的服务器了。</p><p>服务器采用 Nginx + PHP-fpm架构。同时服务器上还安装memcache服务。</p><p>首先是查看了当前的请求量，并不是很高。又看了php程序代码中打印的日志，也并无什么异常。</p><p>分析nginx的日志（日志中是增加过一列的，用于记录响应时间的），得出很多静态资源的请求响应时间也很长，但是排除了，肯定不是这个导致负载变高的，还是&ldquo;php进程导致负载变高，影响了Nginx的执行速度&rdquo;解释比较靠谱。&nbsp;</p><p>继续排查&hellip;&hellip;&nbsp;</p><p>最后根据php-fpm打印的<span style="font-family: Tahoma, Arial; text-align: left">慢执行日志，发现大量的ga.php执行时间超过3秒。</span></p> &lt;coolcode lang=&quot;html&quot;linenum=&quot;off]]></description>
</item>
<item>
	<link>http://link888.cn/read-532.html</link>
	<title><![CDATA[基金的基本知识]]></title>
	<author>笑嘻嘻</author>
	<category><![CDATA[收藏备忘]]></category>
	<pubDate>2012-03-18 09:43</pubDate>
	<guid>http://link888.cn/read-532.html</guid>	
	<description><![CDATA[<h1 class="fs14 l48">1.证券投资基金</h1><p class="txtind">证券投资基金指一种利益共享、风险共担的集合证券投资方式，即通过发行基金单位，集中投资者的资金，由基金托 管人托管，由基金管理人管理和运用资金，从事股票、债券等金融工具投资。国际经验表明，基金对引导储蓄资金转化为投资、稳定和活跃证券市场、提高直接融资 的比例、完善社会保障体系、完善金融结构具有极大的促进作用.我国证券投资基金的发展历程也表明，基金的发展与壮大，推动了证券市场的健康稳定发展和金融 体系的健全完善，在国民经济和社会发展中发挥日益重要的作用。</p><br /><p class="txtind">证券投资基金的种类繁多，可按不同的方式进行分类。根据基金受益单位能否随时认购或赎回及转让方式的不同，可 分为开放型基金和封闭型基金；根据投资基金的组织形式的不同，可分为公司型基金与契约型基金；根据投资基金投资对象的不同，可分为货币基金、债券基金、股 票基金等等。</p><br /><p class="txtind">我国证券投资基金开始于1998年3月，在较短的时间内就成功地实现了从封闭式基金到开放式基金、从资本市场 到货币市场、从内资基金管理公司到合资基金管理公司、从境内投资到境外理财的几大历史性的跨越，走过了发达国家几十年上百年走过的历程，取得了举世瞩目的 成绩。证券投资基金</p>]]></description>
</item>
<item>
	<link>http://link888.cn/read-531.html</link>
	<title><![CDATA[HTTP请求报文格式]]></title>
	<author>笑嘻嘻</author>
	<category><![CDATA[软件&amp;操作系统]]></category>
	<pubDate>2012-03-12 09:39</pubDate>
	<guid>http://link888.cn/read-531.html</guid>	
	<description><![CDATA[<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-size: small"><span><span style="font-family: Calibri">HTTP</span></span><span style="font-family: 宋体">报文是面向文本的，报文中的每一个字段都是一些</span><span><span style="font-family: Calibri">ASCII</span></span><span style="font-family: 宋体">码串，各个字段的长度是不确定的。</span><span><span style="font-family: Calibri">HTTP</span></span><span style="font-family: 宋体">有两类报文：请求报文和响应报文。</span></span></p><h4 style="text-indent: 0cm; margin: 5.25pt 0cm"><span style="font-family: 宋体"><span style="font-size: small">请求报文</span></span></h4><p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-size: small"><span style="font-family: 宋体">一个</span><span><span style="font-family: Calibri">HTTP</span></span><span style="font-family: 宋体">请求报文由请求行（</span><span><span style="font-family: Calibri">request line</span></span><span style="font-family: 宋体">）、请求头部（</span><span><span style="font-family: Calibri">header</span></span><span style="font-family: 宋体">）、空行和请求数据</span><span><span style="font-family: Calibri">4</span></span><span style="font-family: 宋体">个部分组成，下</span><span style="font-family: 宋体">图</span><span style="font-family: 宋体">给出了请求报文的一般格式。</span></span></p><p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal">&nbsp;<img src="http://link888.cn/attachments/201203/6829460424.png" style="cursor:pointer;" onclick="open_img(&#39;http://link888.cn/attachments/201203/6829460424.png&#39;)" alt="http://link888.cn/attachments/201203/6829460424.png" width="466" height="165" align="middle" /></p><p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal">&nbsp;</p><p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><span><span style="font-family: Calibri; font-size: small">&nbsp;</span></span><span style="font-size: small"><span style="font-family: 宋体">（</span><span><span style="font-family: Calibri">1</span></span><span style="font-family: 宋体">）请求行</span></span></p><p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-size: small"><span style="font-family: 宋体">请求行由请求方法字段、</span><span><span style="font-family: Calibri">URL</span></span><span style="font-family: 宋体">字段和</span><span><span style="font-family: Calibri">HTTP</span></span><span style="font-family: 宋体">协议版本字段</span><span><span style="font-family: Calibri">3</span></span><span style="font-family: 宋体">个字段组成，它们用空格分隔。例如，</span><span><span style="font-family: Calibri">GET /index.html HTTP/1.1</span></span><span style="font-family: 宋体">。</span></span></p><p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-size: small"><span><span style="font-family: Calibri">HTTP</span></span><span style="font-family: 宋体">协议的请求方法有</span><span><span style="font-family: Calibri">GET</span></span><span style="font-family: 宋体">、</span><span><span style="font-family: Calibri">POST</span></span><span style="font-family: 宋体">、</span><span><span style="font-family: Calibri">HEAD</span></span><span style="font-family: 宋体">、</span><span><span style="font-family: Calibri">PUT</span></span><span style="font-family: 宋体">、</span><span><span style="font-family: Calibri">DELETE</span></span><span style="font-family: 宋体">、</span><span><span style="font-family: Calibri">OPTIONS</span></span><span style="font-family: 宋体">、</span><span><span style="font-family: Calibri">TRACE</span></span><span style="font-family: 宋体">、</span><span><span style="font-family: Calibri">CONNECT</span></span><span style="font-family: 宋体">。这里介绍最常用的</span><span><span style="font-family: Calibri">GET</span></span><span style="font-family: 宋体">方法和</span><span><span style="font-family: Calibri">POST</span></span><span style="font-family: 宋体">方法。</span></span></p><p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-size: small"><span><span style="font-family: Calibri">GET</span></span><span style="font-family: 宋体">：当客户端要从服务器中读取文档时，使用</span><span><span style="font-family: Calibri">GET</span></span><span style="font-family: 宋体">方法。</span><span><span style="font-family: Calibri">GET</span></span><span style="font-family: 宋体">方法要求服务器将</span><span><span style="font-family: Calibri">URL</span></span><span style="font-family: 宋体">定位的资源放在响应报文的数据部分，回送给客户端。使用</span><span><span style="font-family: Calibri">GET</span></span><span style="font-family: 宋体">方法时，请求参数和对应的值附加在</span><span><span style="font-family: Calibri">URL</span></span><span style="font-family: 宋体">后面，利用一个问号（&ldquo;</span><span><span style="font-family: Calibri">?</span></span><span style="font-family: 宋体">&rdquo;）代表</span><span><span style="font-family: Calibri">URL</span></span><span style="font-family: 宋体">的结尾与请求参数的开始，传递参数长度受限制。例如，</span><span><span style="font-family: Calibri">/index.jsp?id=100&amp;op=bind</span></span><span style="font-family: 宋体">。</span></span></p><p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-size: small"><span><span style="font-family: Calibri">POST</span></span><span style="font-family: 宋体">：当客户</span></span></p>]]></description>
</item>
<item>
	<link>http://link888.cn/read-530.html</link>
	<title><![CDATA[(转)代码审查]]></title>
	<author>笑嘻嘻</author>
	<category><![CDATA[项目&amp;工作]]></category>
	<pubDate>2012-01-28 22:46</pubDate>
	<guid>http://link888.cn/read-530.html</guid>	
	<description><![CDATA[<font size="3"><span style="font-family: 宋体">代码审查</span></font><font size="3"><span style="font-family: 宋体">是一个好东西，从理论上说，它可以即时（就在代码编写的当天下午）的</span><span>review</span><span style="font-family: 宋体">代 码，以最小的成本发现潜在的隐患，把问题消灭在萌芽状态；同时由于还有至少另外一个人看懂过这部分代码，项目就不会严重依赖于某个个人。但是，在管理中非 常忌讳的是一听到先进的东西，就赶紧照搬到企业中，也不管各种配套措施和前提条件是否具备。如同中国的教育产业化。当然也忌讳固步自封，不思进取。</span></font><p><font size="3"><span style="font-family: 宋体">那么，代码审查的前提条件是什么呢？</span></font></p><p><font size="3"><span style="font-family: 宋体">第一个条件就是要有统一的编码规范，如果一个软件公司这一点都没有做到，那就是彻底的土匪军，代码审查这种正规军的做法就不要考虑了，先把编码规范建立并培训普及起来。</span></font></p><p><font size="3"><span style="font-family: 宋体">第二个条件 就是开发人员要比较多，多到至少一个模块有两个人在做；或者至少每一个模块除了开发者之外，还有一个熟悉理解该模块的人。为什么需要这样，其实很简单，代 码审查的目的是要能看懂并真正理解代码和潜在的设计思路，试想如果都看不懂又如何发现问题和以后可能的顶替呢？在一个项目，每个人负责</span><span>N</span><span style="font-family: 宋体">多 个模块，各个模块之间功能、设计、算法差别又很大，如果强制规定必须进行代码审查，那岂不是要求大家都在学习别的模块，并努力发现不符合编码规范（例如没 </span></font></p>]]></description>
</item>
<item>
	<link>http://link888.cn/read-529.html</link>
	<title><![CDATA[（转）一个小公司老板的日常管理总结 希望能让创业的朋友学到东西]]></title>
	<author>笑嘻嘻</author>
	<category><![CDATA[杂论杂谈]]></category>
	<pubDate>2012-01-03 10:37</pubDate>
	<guid>http://link888.cn/read-529.html</guid>	
	<description><![CDATA[<p><strong>1. </strong><strong>小公司如何留住骨干</strong><br /> 这些年物价上涨，费用上涨，公司利润却未涨多少。每个员工都希望工资大幅增加，但估计90%以上小公司无法做到这点。有时我这当老板的恨不得将公司门一  关，自己拿着资金炒股或炒房，图个清净。虽说近几年由于给每个员工上5险1金，人均费用每月增加几百元，但员工并不领情，员工只算每月到手多少钱，至于公  司的支出与己无关。<br /> 既然无法让所有人都满意，我就只满足公司20%的骨干。<br /> 首先发展骨干员工入股：我将公司股份买一送一，半价销售给骨干员工，五年内退股只退还本金，五年以上退股我三倍赎回。每年拿出利润的60%分红。反正有钱  大家赚，但股东一旦做了对不起公司的事，加倍惩罚，由股金中扣除。这招还真好使，在近5年里没有一个股东离职，而且公司重点岗位都有股东，省了我不少精  力。<br /> 为什么不白送骨干员工股份？其实我并不是在乎钱，主要是白给的东西别人不珍惜，而且入股的钱又可作为押金，以防股东做出格的事，再说员工入股的钱不出5年即可通过分红收回，不投入哪来的产出啊</p><p><strong>2.</strong><strong>关于授权</strong><br /> 记得公司刚有十几个人的时候，全公司我最忙，经常同时接两三个销售电话，还得安排送货，结账，进货，每天来得最早，走得</p>]]></description>
</item>
<item>
	<link>http://link888.cn/read-528.html</link>
	<title><![CDATA[(转)如果你喜欢上了一个程序员小伙_献给所有的程序员女友]]></title>
	<author>笑嘻嘻</author>
	<category><![CDATA[心情日记]]></category>
	<pubDate>2011-12-17 15:59</pubDate>
	<guid>http://link888.cn/read-528.html</guid>	
	<description><![CDATA[<div style="line-height: 19px; margin: 5px auto; color: #4b4b4b; font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; background-color: #ffffff">程序员向来是善于幽默自嘲的群体，但从某种程度上影响了咱程序员在广大女同胞心中的印象啊～～<br /> 于是写下此篇（有从别处看到的3句加进来的）， 就算是为咱程序员做个广告～～要是觉得有点过的程序员们，就把此文当作一个美好的目标吧～～～：）<br /> ----------------------------------------------<br /><img src="http://link888.cn/attachments/201112/6971456690.jpg" style="cursor:pointer;" onclick="open_img(&#39;http://link888.cn/attachments/201112/6971456690.jpg&#39;)" alt="http://link888.cn/attachments/201112/6971456690.jpg" width="460" height="316" align="middle" /><br /></div><div style="line-height: 19px; margin: 5px auto; color: #4b4b4b; font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; background-color: #ffffff"><strong>如果你喜欢上了一个程序员小伙</strong>，就不用再害怕电脑中病毒QQ被盗，因为他至少尝试过10款以上杀毒软件，他知道用那款占资源最少防毒效果最好的保护你的电脑。<br /><br /> 如果你喜欢上了一个程序员小伙，就不用担心他会外遇，因为他工作内容深奥无边，每天沉醉于业务研究之中的他，没有应酬，更没有酒吧KTV，在他眼里那唯一诱惑，便是你。<br /><br /> 如果你喜欢上了一个程序员小伙，就不用担心他酗酒，因为程序员大部分都是喝一瓶啤酒就脸红的，不用担心他深夜酗酒醉倒马路、回家打骂妻儿的。相反，在你遇到困难的时候，这个平时看上去没心没肺的程序员男人，会第一时间在你身后支持你，温暖你。<br /><br /> 如果你喜欢上了一个程序员小伙，就不用担心他赌博，因为程序员聪明理智，连彩票都懒得买的他，宁愿把钱省下来给你买好看的衣服。（当然，程序员的衣</div>]]></description>
</item>
<item>
	<link>http://link888.cn/read-527.html</link>
	<title><![CDATA[(转)shell脚本分析 nginx日志访问次数最多及最耗时的页面(慢查询）]]></title>
	<author>笑嘻嘻</author>
	<category><![CDATA[服务器技术]]></category>
	<pubDate>2011-10-26 15:57</pubDate>
	<guid>http://link888.cn/read-527.html</guid>	
	<description><![CDATA[当服务器压力比较大，跑起来很费力时候。我们经 常做站点页面优化，会去查找那些页面访问次数比较多，而且比较费时。 找到那些访问次数高，并且比较耗时的地址，就行相关优化，会取得立竿见影的效果的。  下面是我在做优化时候，经常用到的一段shell 脚本。 这个也可以算是，统计web页面的slowpage 慢访问页面，象mysql  slowquery 。<br /><br /> 以下是我的：nginx 配制<br /><blockquote><p>&nbsp;&nbsp;&nbsp; log_format&nbsp; main&nbsp; &#39;$remote_addr - $remote_user [$time_local] $request &#39;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39;&quot;$status&quot; $body_bytes_sent &quot;$http_referer&quot; &#39;<br /> </p></blockquote>]]></description>
</item>
<item>
	<link>http://link888.cn/read-526.html</link>
	<title><![CDATA[网站&quot;违章啦&quot;昨晚上线了]]></title>
	<author>笑嘻嘻</author>
	<category><![CDATA[PHP]]></category>
	<pubDate>2011-10-15 23:04</pubDate>
	<guid>http://link888.cn/read-526.html</guid>	
	<description><![CDATA[<p>和几个朋友一起做的</p><p><a href="http://weizhang.la" title="违章啦 交通违章查询">http://weizhang.la</a></p><p>昨晚上线了</p>]]></description>
</item>
</channel>
</rss>
