<?xml version="1.0" encoding="gb2312"?>
<rss version="2.0">
<channel>
<title><![CDATA[那一剑的风情]]></title>
        <image>
        <title>http://hi.baidu.com</title>
        <link>http://hi.baidu.com</link>
        <url>http://img.baidu.com/img/logo-hi.gif</url>
        </image>
<description><![CDATA[那一剑的风情]]></description>
<link>http://hi.baidu.com/yzx110</link>
<language>zh-cn</language>
<generator>www.baidu.com</generator>
<ttl>5</ttl>


<item>
        <title><![CDATA[登录系统中验证码的使用(防注册机SPAM)]]></title>
        <link><![CDATA[http://hi.baidu.com/yzx110/blog/item/bb7b97caf35da680c917689b.html]]></link>
        <description><![CDATA[
		
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    登录系统中防止暴力破解账号  ，很有效的一个办法就是使用验证码（这里所说的都是图片的验证码），我一直以来也都是使用这种办法，现在来探讨一下关于验证码的实现方式以及一些弊端和解决办法。<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;      一个基本的验证码方案实现流程为：<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;      1、实现一个图片生成模块，然后用此模块实现一个输出图片的页面。这个页面每次每访问时都需要生成一个新的验证码，把验证码的值存入一个能跨请求 <a href="http://hi.baidu.com/yzx110/blog/item/bb7b97caf35da680c917689b.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/yzx110/blog/category/Web">Web</a>&nbsp;<a href="http://hi.baidu.com/yzx110/blog/item/bb7b97caf35da680c917689b.html#comment">查看评论</a>]]></description>
        <pubDate>2008-07-16  11:33</pubDate>
        <category><![CDATA[Web]]></category>
        <author><![CDATA[星月浪子]]></author>
		<guid>http://hi.baidu.com/yzx110/blog/item/bb7b97caf35da680c917689b.html</guid>
</item>

<item>
        <title><![CDATA[form提交失败后怎么保留用户输入数据]]></title>
        <link><![CDATA[http://hi.baidu.com/yzx110/blog/item/43a053dacceacfdeb6fd48ef.html]]></link>
        <description><![CDATA[
		
		&nbsp;&nbsp;&nbsp;  在form提交后，如果服务器端验证发现错误，当再次呈现form页面时怎么保留form提交前的表单值？<br>
<br>
&nbsp;&nbsp;&nbsp;  这个问题在asp.net中基本上不用考虑，因为asp.net中form的action都是自身页面，form提交之后表单值被二次加载到服务器端控件中，这样再次输出form页面表单值已经填好了。但是如果你没有一个像asp.net那样健全的web框架呢？<br>
<br>
&nbsp;&nbsp;&nbsp;  这个问题的关键就在于form提交是否提交到自身页面(指form页面)、表单默认值的输出是否统一（表单呈现时始终从数据对象中取值）。我觉 <a href="http://hi.baidu.com/yzx110/blog/item/43a053dacceacfdeb6fd48ef.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/yzx110/blog/category/Web">Web</a>&nbsp;<a href="http://hi.baidu.com/yzx110/blog/item/43a053dacceacfdeb6fd48ef.html#comment">查看评论</a>]]></description>
        <pubDate>2008-07-11  22:56</pubDate>
        <category><![CDATA[Web]]></category>
        <author><![CDATA[星月浪子]]></author>
		<guid>http://hi.baidu.com/yzx110/blog/item/43a053dacceacfdeb6fd48ef.html</guid>
</item>

<item>
        <title><![CDATA[怎样徒手杀苍蝇]]></title>
        <link><![CDATA[http://hi.baidu.com/yzx110/blog/item/3135f1de95a7575194ee37f6.html]]></link>
        <description><![CDATA[
		
		<br>
&nbsp;&nbsp;&nbsp;   不用花钱买化学武器，只用很方便的物理武器:)<br>
<br>
&nbsp;&nbsp;&nbsp;<strong> 方法一：用手抓住杀死！</strong><br>
&nbsp;&nbsp;&nbsp;   <br>
&nbsp;&nbsp;&nbsp;   假设苍蝇停在某个水平面上，如下图所示<br>
 <a href="http://hi.baidu.com/yzx110/blog/item/3135f1de95a7575194ee37f6.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/yzx110/blog/category/%C6%E4%CB%FB">其他</a>&nbsp;<a href="http://hi.baidu.com/yzx110/blog/item/3135f1de95a7575194ee37f6.html#comment">查看评论</a>]]></description>
        <pubDate>2008-07-02  00:16</pubDate>
        <category><![CDATA[其他]]></category>
        <author><![CDATA[星月浪子]]></author>
		<guid>http://hi.baidu.com/yzx110/blog/item/3135f1de95a7575194ee37f6.html</guid>
</item>

<item>
        <title><![CDATA[用BigTable的原则和关系数据库的原则比较]]></title>
        <link><![CDATA[http://hi.baidu.com/yzx110/blog/item/b650369bea988db0c8eaf46a.html]]></link>
        <description><![CDATA[
		
		<p>&nbsp;&nbsp;&nbsp;<font size="2"> <br>
</font></p>
<h1><font size="2">&nbsp;&nbsp;&nbsp;   在infoq看到这一篇<a target="_blank" href="http://www.infoq.com/cn/news/2008/06/principles-to-big-table"><font size="3">优化使用BigTable的原则与方针</font></a>，觉得对做大规模数据库设计时有很大参考作用，特拿来与关系型数据库做一下比较。</font></h1>
<p>&nbsp;&nbsp;   <br>
&nbsp;&nbsp;&nbsp;   Todd从定义BigTable的适用范围开始论述。由于BigTable引入的各种代价，只有在以下情况下使用BigTable才能带来益处： </p> <a href="http://hi.baidu.com/yzx110/blog/item/b650369bea988db0c8eaf46a.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/yzx110/blog/category/%CA%FD%BE%DD%BF%E2">数据库</a>&nbsp;<a href="http://hi.baidu.com/yzx110/blog/item/b650369bea988db0c8eaf46a.html#comment">查看评论</a>]]></description>
        <pubDate>2008-06-30  13:05</pubDate>
        <category><![CDATA[数据库]]></category>
        <author><![CDATA[星月浪子]]></author>
		<guid>http://hi.baidu.com/yzx110/blog/item/b650369bea988db0c8eaf46a.html</guid>
</item>

<item>
        <title><![CDATA[无处不在的缓存系统（Cache）]]></title>
        <link><![CDATA[http://hi.baidu.com/yzx110/blog/item/a8b52d2e825429554fc226b2.html]]></link>
        <description><![CDATA[
		
		&nbsp;&nbsp;&nbsp;     在CS（Computer science）中被定义为存储在其他地方（区别于原始位置）的一组原始数据的副本就叫缓存。换句话说，缓存也是被频繁和快速存取的临时存储区域。wikipedia上的定义<a href="http://en.wikipedia.org/wiki/Cache" target="_blank">Cache</a> 。<br>
&nbsp;&nbsp;&nbsp;    <br>
&nbsp;&nbsp;    在硬件上，cpu到内存之间有一级缓存(L1 Cache)/二级缓存(L2 Cache)...，这样能极大地提升指令存取效率。而内存也算是cpu到硬盘之间的缓存，并且硬盘自己也带有自己的读写缓存....<br>
<br>
&nbsp;&nbsp;    <a href="http://hi.baidu.com/yzx110/blog/item/a8b52d2e825429554fc226b2.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/yzx110/blog/category/%B1%E0%B3%CC%CF%E0%B9%D8">编程相关</a>&nbsp;<a href="http://hi.baidu.com/yzx110/blog/item/a8b52d2e825429554fc226b2.html#comment">查看评论</a>]]></description>
        <pubDate>2008-06-16  17:49</pubDate>
        <category><![CDATA[编程相关]]></category>
        <author><![CDATA[星月浪子]]></author>
		<guid>http://hi.baidu.com/yzx110/blog/item/a8b52d2e825429554fc226b2.html</guid>
</item>

<item>
        <title><![CDATA[php性能，关于__autoload和require]]></title>
        <link><![CDATA[http://hi.baidu.com/yzx110/blog/item/797592ef3e400aeace1b3e94.html]]></link>
        <description><![CDATA[
		
		&nbsp;&nbsp;&nbsp;   在php里，可以这样动态加载一个类，示例如下（引用自<a target="_blank" href="http://cn2.php.net/autoload">http://cn2.php.net/autoload</a>）：<br>
<div class="example-contents">
<div class="phpcode"><code><span style="color: rgb(0, 0, 0);"> <span style="color: rgb(0, 0, 187);">     <br>
</span></span></code>
<div class="example-contents">
<div class="phpcode"><code><span style="color: rgb(0, 0, 0);"> </span></code></div></div></div></div> <a href="http://hi.baidu.com/yzx110/blog/item/797592ef3e400aeace1b3e94.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/yzx110/blog/category/Php">Php</a>&nbsp;<a href="http://hi.baidu.com/yzx110/blog/item/797592ef3e400aeace1b3e94.html#comment">查看评论</a>]]></description>
        <pubDate>2008-06-14  21:08</pubDate>
        <category><![CDATA[Php]]></category>
        <author><![CDATA[星月浪子]]></author>
		<guid>http://hi.baidu.com/yzx110/blog/item/797592ef3e400aeace1b3e94.html</guid>
</item>

<item>
        <title><![CDATA[列表页面的翻页对于搜索用户的影响]]></title>
        <link><![CDATA[http://hi.baidu.com/yzx110/blog/item/51981c175b6822044b90a731.html]]></link>
        <description><![CDATA[
		
		&nbsp;&nbsp;&nbsp;  目前常见的分页形式如下：<br>
&nbsp;&nbsp;&nbsp; 
<div align="center" forimg="1"><img border="0" src="http://hiphotos.baidu.com/yzx110/pic/item/b14abb38cc28d8d6d5622595.jpg" small="0" class="blogimg">(图一)</div>
&nbsp;&nbsp;&nbsp;  或者：<br>
&nbsp;&nbsp;&nbsp; 
<div align="center" forimg="1"><img border="0" src="http://hiphotos.baidu.com/yzx110/pic/item/0372fffacc2864cab48f3196.jpg" small="0" class="blogimg">（图二）</div>
&nbsp;&nbsp;&nbsp;  而实现这些翻页方式都有个普遍的 <a href="http://hi.baidu.com/yzx110/blog/item/51981c175b6822044b90a731.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/yzx110/blog/category/Web">Web</a>&nbsp;<a href="http://hi.baidu.com/yzx110/blog/item/51981c175b6822044b90a731.html#comment">查看评论</a>]]></description>
        <pubDate>2008-06-08  00:49</pubDate>
        <category><![CDATA[Web]]></category>
        <author><![CDATA[星月浪子]]></author>
		<guid>http://hi.baidu.com/yzx110/blog/item/51981c175b6822044b90a731.html</guid>
</item>

<item>
        <title><![CDATA[LinkIn架构点评]]></title>
        <link><![CDATA[http://hi.baidu.com/yzx110/blog/item/2f5131fa0553351ba9d31126.html]]></link>
        <description><![CDATA[
		
		<ul>
    <li>Can&rsquo;t use just one database. Use many databases, partitioned horizontally and vertically.</li>
    <ul>
        <li>这个是肯定，真等到规模扩展，想不拆分都不行。</li>
    </ul>
    <li>Because of partitioning, forget about referential integrity or cross-domain JOINs.</li>
    <ul>
        <li>由于数据拆分开部署了，表里面各种引用的完整性，多表的JOIN查询确实是个问题。这种情况下，应该尽量避免JOIN查询，即使用的话也只能限于位于同一数据库服务器内的表。</li>
    </ul>
    </ul> <a href="http://hi.baidu.com/yzx110/blog/item/2f5131fa0553351ba9d31126.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/yzx110/blog/category/Web">Web</a>&nbsp;<a href="http://hi.baidu.com/yzx110/blog/item/2f5131fa0553351ba9d31126.html#comment">查看评论</a>]]></description>
        <pubDate>2008-06-05  08:27</pubDate>
        <category><![CDATA[Web]]></category>
        <author><![CDATA[星月浪子]]></author>
		<guid>http://hi.baidu.com/yzx110/blog/item/2f5131fa0553351ba9d31126.html</guid>
</item>

<item>
        <title><![CDATA[Mysql复制中的延迟]]></title>
        <link><![CDATA[http://hi.baidu.com/yzx110/blog/item/0feba2ec025fc1382797916b.html]]></link>
        <description><![CDATA[
		
		<p class="MsoNormal" style="text-indent: 17.95pt;"><span>Mysql</span><span>中的复制主要用于备份、分担数据读取压力、数据库可用性等。从数据备份上来说，这种方式是一种很不错的实时备份方案。而用在读取压力分担上，虽然也能达到很不错的效果，但是也有几个缺陷。比如写开销无法降低，因为无论</span><span>slaver</span><span>和</span><span>master</span><span>都需要进行相同的数据写入。还有就是复制过程中</span><span>slaver</span><span>会有延迟。下面我谈谈对于复制延迟的看法。</span></p>
<p class="MsoNormal"></p> <a href="http://hi.baidu.com/yzx110/blog/item/0feba2ec025fc1382797916b.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/yzx110/blog/category/%CA%FD%BE%DD%BF%E2">数据库</a>&nbsp;<a href="http://hi.baidu.com/yzx110/blog/item/0feba2ec025fc1382797916b.html#comment">查看评论</a>]]></description>
        <pubDate>2008-06-03  20:53</pubDate>
        <category><![CDATA[数据库]]></category>
        <author><![CDATA[星月浪子]]></author>
		<guid>http://hi.baidu.com/yzx110/blog/item/0feba2ec025fc1382797916b.html</guid>
</item>

<item>
        <title><![CDATA[数据库表结构设计浅谈]]></title>
        <link><![CDATA[http://hi.baidu.com/yzx110/blog/item/0159fadc7b7839a4cd116686.html]]></link>
        <description><![CDATA[
		
		&nbsp;&nbsp;&nbsp;          这篇文章如题所述，只打算谈一下数据库表本身设计，同时讲到和表结构相关的性能和扩展性问题。下面讲到的东西大多是从实际经验中总结而来，算是对这项技术的一个反思。<br>
<br>
&nbsp;&nbsp;           基本上在设计数据库表的时候，首先考虑设计要满足功能需求，这是最根本的，其次是满足性能需求，再次则是满足扩展性需求，这一点在大规模系统中是必须要考虑的。功能性需求比较容易满足，下面我主要谈谈对性能和扩展性需求的一些设计方法。<br>
<br>
&nbsp;&nbsp;&nbsp;       没人不想速度更快，但是怎 <a href="http://hi.baidu.com/yzx110/blog/item/0159fadc7b7839a4cd116686.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/yzx110/blog/category/%CA%FD%BE%DD%BF%E2">数据库</a>&nbsp;<a href="http://hi.baidu.com/yzx110/blog/item/0159fadc7b7839a4cd116686.html#comment">查看评论</a>]]></description>
        <pubDate>2008-05-29  17:51</pubDate>
        <category><![CDATA[数据库]]></category>
        <author><![CDATA[星月浪子]]></author>
		<guid>http://hi.baidu.com/yzx110/blog/item/0159fadc7b7839a4cd116686.html</guid>
</item>

<item>
        <title><![CDATA[软件扩展性问题随想]]></title>
        <link><![CDATA[http://hi.baidu.com/yzx110/blog/item/684069604dc6f541eaf8f83b.html]]></link>
        <description><![CDATA[
		
		&nbsp;&nbsp;&nbsp;      关于软件扩展性问题，目前大部分都关注在代码上，比如类、类之间关系的设计，另外数据库设计时的范式也算是扩展性范畴吧。大家谈论的比较多的设计模式、面向对象设计原则等也就是关注代码层面上的扩展性设计。<br>
<br>
&nbsp;&nbsp;&nbsp;      在我所涉及的软件项目里面(几乎都是web2.0项目)，代码层面上的扩展性设计表现的并没有那么重要。在这些软件系统里面，我总结出扩展性主要有：<br>
&nbsp;&nbsp;&nbsp;      1、数据库结构扩展性。<br>
&nbsp;&nbsp;&nbsp;      2、业务逻辑代码扩展性。<br>
&nbsp; <a href="http://hi.baidu.com/yzx110/blog/item/684069604dc6f541eaf8f83b.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/yzx110/blog/category/%B1%E0%B3%CC%CF%E0%B9%D8">编程相关</a>&nbsp;<a href="http://hi.baidu.com/yzx110/blog/item/684069604dc6f541eaf8f83b.html#comment">查看评论</a>]]></description>
        <pubDate>2008-05-23  00:27</pubDate>
        <category><![CDATA[编程相关]]></category>
        <author><![CDATA[星月浪子]]></author>
		<guid>http://hi.baidu.com/yzx110/blog/item/684069604dc6f541eaf8f83b.html</guid>
</item>

<item>
        <title><![CDATA[几年工作的技术感悟]]></title>
        <link><![CDATA[http://hi.baidu.com/yzx110/blog/item/c20436a8ed81d9b4cb130cac.html]]></link>
        <description><![CDATA[
		
		&nbsp;&nbsp;&nbsp;        连续不断的工作了快4年后，终于辞职了，暂时结束了每天上班生活。而在前几天，受<a target="_blank" href="http://www.lvxinxin.com/">吕欣欣</a>同学的影响，我也买了全套金庸新版武侠小说，所以辞职的日子不怕无聊。不过更重要的是，在这段时间里休养生息，锻炼身体，系统的巩固自己所学，并且重新思考以后的职业发展。<br>
<br>
<strong>&nbsp;&nbsp;&nbsp;        </strong>我记得第一次去上班是在2004.6.28号，不过第一天去只是去清理一下办公室，真正工作是在7.5号。那时候我还没没毕业，大三暑假，这 <a href="http://hi.baidu.com/yzx110/blog/item/c20436a8ed81d9b4cb130cac.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/yzx110/blog/category/%B1%E0%B3%CC%CF%E0%B9%D8">编程相关</a>&nbsp;<a href="http://hi.baidu.com/yzx110/blog/item/c20436a8ed81d9b4cb130cac.html#comment">查看评论</a>]]></description>
        <pubDate>2008-05-11  20:22</pubDate>
        <category><![CDATA[编程相关]]></category>
        <author><![CDATA[星月浪子]]></author>
		<guid>http://hi.baidu.com/yzx110/blog/item/c20436a8ed81d9b4cb130cac.html</guid>
</item>

<item>
        <title><![CDATA[Content-Type对浏览器解析的一些影响]]></title>
        <link><![CDATA[http://hi.baidu.com/yzx110/blog/item/2c75911333a387846438db22.html]]></link>
        <description><![CDATA[
		
		&nbsp;&nbsp;&nbsp;  当为web服务器输出的内容指定Content-Type为text/html时，浏览器会对内容做一些额外的转换工作，比如&quot;&amp;#34;&quot;这样的实体形式就会被替换成最终的字符(双引号&quot;)。这在普通情况下并不会引起什么问题，但是不幸的是如果你采用了JSON格式来传输数据，例如：{status:0;data:&quot;content&amp;#34;data&quot;}这样的格式，当&amp;#34;被替换成&quot;后，Javascript就会得到一个错误的数据格式，因为这时候Javascript拿到的数据就变成了{status:0;data:&quot;content&quot;data&quot;}。<br>
<br>
 <a href="http://hi.baidu.com/yzx110/blog/item/2c75911333a387846438db22.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/yzx110/blog/category/Ajax">Ajax</a>&nbsp;<a href="http://hi.baidu.com/yzx110/blog/item/2c75911333a387846438db22.html#comment">查看评论</a>]]></description>
        <pubDate>2008-01-21  14:33</pubDate>
        <category><![CDATA[Ajax]]></category>
        <author><![CDATA[星月浪子]]></author>
		<guid>http://hi.baidu.com/yzx110/blog/item/2c75911333a387846438db22.html</guid>
</item>

<item>
        <title><![CDATA[软件调试-怎么解决软件中各种各样的bug]]></title>
        <link><![CDATA[http://hi.baidu.com/yzx110/blog/item/aaff013bc0b6ecee15cecb08.html]]></link>
        <description><![CDATA[
		
		&nbsp;&nbsp;&nbsp;    软件质量、软件测试一直是软件开发重点关注的领域，市面上相关的理论以及最佳实践等数不胜数。但是&ldquo;软件就一定有bug&rdquo;这句话是没错的，因为你无论采用了什么方法、投入了多大的资源来确保软件质量，但始终还是避免不了在生产环境中出现或大或小的bug。<br>
<br>
&nbsp;&nbsp;&nbsp;    在现实项目中，就我理解或者从别人那里了解到，软件的测试肯定达不到100%覆盖率。或者是项目没有那么多的资源来做100%覆盖率的测试，或者是软件本身不值得做那么完备的测试。如果有bug，那么bug是肯定会被人发现的， <a href="http://hi.baidu.com/yzx110/blog/item/aaff013bc0b6ecee15cecb08.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/yzx110/blog/category/%BF%AA%B7%A2">开发</a>&nbsp;<a href="http://hi.baidu.com/yzx110/blog/item/aaff013bc0b6ecee15cecb08.html#comment">查看评论</a>]]></description>
        <pubDate>2008-01-03  19:10</pubDate>
        <category><![CDATA[开发]]></category>
        <author><![CDATA[星月浪子]]></author>
		<guid>http://hi.baidu.com/yzx110/blog/item/aaff013bc0b6ecee15cecb08.html</guid>
</item>

<item>
        <title><![CDATA[Javascript性能优化之字符串替换]]></title>
        <link><![CDATA[http://hi.baidu.com/yzx110/blog/item/0a8af21fc7c32ef1e1fe0b37.html]]></link>
        <description><![CDATA[
		
		&nbsp;&nbsp;&nbsp;<font size="2"><em>   <font color="#808080">首先申明：下面的例子在性能优化上追求的有些极端，很多时候不是必须的。</font></em></font><br>
<br>
&nbsp;&nbsp;&nbsp;     一直在项目里面实用JS里的replace来替换字符串，其中一个功能是根据html模版来构建一个完整的html代码。<strong>类似如下方式（代码1）</strong>：<br>
&nbsp;&nbsp;     var template = ' &lt;div class=&quot;block&quot; id=&quot;{itemId}&quot;&gt;&lt;div class=&quot;title&quot; title=&quot;{title}&quot;&gt;{title}&lt;/div&gt; <a href="http://hi.baidu.com/yzx110/blog/item/0a8af21fc7c32ef1e1fe0b37.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/yzx110/blog/category/Ajax">Ajax</a>&nbsp;<a href="http://hi.baidu.com/yzx110/blog/item/0a8af21fc7c32ef1e1fe0b37.html#comment">查看评论</a>]]></description>
        <pubDate>2007-12-21  16:37</pubDate>
        <category><![CDATA[Ajax]]></category>
        <author><![CDATA[星月浪子]]></author>
		<guid>http://hi.baidu.com/yzx110/blog/item/0a8af21fc7c32ef1e1fe0b37.html</guid>
</item>


</channel>
</rss>