<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>梁剑的Blog &#187; Algorithm</title>
	<atom:link href="http://icomes.net/category/%e6%8a%80%e6%9c%af%e7%ac%94%e8%ae%b0/algorithm/feed/" rel="self" type="application/rss+xml" />
	<link>http://icomes.net</link>
	<description>做有趣的事，做有用的人</description>
	<lastBuildDate>Sat, 05 Nov 2011 18:23:06 +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>频率限制算法的其中一种实现</title>
		<link>http://icomes.net/2011/06/04/frequence_limitation/</link>
		<comments>http://icomes.net/2011/06/04/frequence_limitation/#comments</comments>
		<pubDate>Sat, 04 Jun 2011 14:31:26 +0000</pubDate>
		<dc:creator>梁剑</dc:creator>
				<category><![CDATA[Algorithm]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[技术笔记]]></category>

		<guid isPermaLink="false">http://icomes.net/?p=551</guid>
		<description><![CDATA[算法的思想来自与和同事的一次聊天，做了改进，使得精度可以通过参数控制。 Frequence.h #pragma once &#160; class Frequence &#123; public: Frequence&#40; int precision = 10 &#41;; ~Frequence&#40; &#41;; &#160; int Check&#40; &#41;; &#160; private: int _precision; int _slot_num; &#160; struct stSlot &#123; int count; int time; &#125;; &#160; stSlot *_slot; &#160; inline int calculate&#40; int now &#41;; &#160; inline int get_current_slot_num&#40; int now &#41;; &#125;; Frequence.cpp [...]<table class="wumii-related-items" cellspacing="0" cellpadding="2" border="0" width="100%" style="clear: both;">
    
    <tr>
        <td ><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">您可能也喜欢：</font></b></td>
    </tr>
    
            <tr>
                <td style="margin: 0 !important; padding: 0 !important; line-height: 20px !important;">
                    <img border="0" src="http://static.wumii.com/images/widget/widget_solidPoint.gif">
                    <a target="_blank" style="text-decoration: none !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Ficomes.net%2F2009%2F07%2F18%2Fleopard%25E4%25B8%258B%25E4%25B8%25BB%25E6%259C%25BA%25E5%2590%258D%25EF%25BC%2588%25E7%2594%25B5%25E8%2584%2591%25E5%2590%258D%25EF%25BC%2589%25E5%258F%2598%25E6%2588%2590bogon%25E7%259A%2584%25E5%2585%25B6%25E4%25B8%25AD%25E4%25B8%2580%25E7%25A7%258D%25E5%258E%259F%25E5%259B%25A0%2F&from=http%3A%2F%2Ficomes.net%2F2011%2F06%2F04%2Ffrequence_limitation%2F">
                        <font size="-1" color="#333333" style="line-height: 1.65em; font-size: 12px !important;">Leopard下主机名（电脑名）变成bogon的其中一种原因</font>
                    </a>
                </td>
            </tr>
            <tr>
                <td style="margin: 0 !important; padding: 0 !important; line-height: 20px !important;">
                    <img border="0" src="http://static.wumii.com/images/widget/widget_solidPoint.gif">
                    <a target="_blank" style="text-decoration: none !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Ficomes.net%2F2009%2F10%2F24%2Fweb%25E5%25AE%259E%25E7%258E%25B0%25E6%259C%258D%25E5%258A%25A1%25E5%2599%25A8%25E6%258E%25A8%25E7%259A%2584%25E4%25B8%2589%25E7%25A7%258D%25E6%258A%2580%25E6%259C%25AF%2F&from=http%3A%2F%2Ficomes.net%2F2011%2F06%2F04%2Ffrequence_limitation%2F">
                        <font size="-1" color="#333333" style="line-height: 1.65em; font-size: 12px !important;">Web实现服务器推的三种技术</font>
                    </a>
                </td>
            </tr>
            <tr>
                <td style="margin: 0 !important; padding: 0 !important; line-height: 20px !important;">
                    <img border="0" src="http://static.wumii.com/images/widget/widget_solidPoint.gif">
                    <a target="_blank" style="text-decoration: none !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Ficomes.net%2F2008%2F10%2F23%2Fcywee%25EF%25BC%258C%25E4%25B8%2580%25E5%25AE%25B6%25E5%25BE%2588%25E6%259C%2589%25E5%2589%258D%25E6%2599%25AF%25E7%259A%2584%25E5%2585%25AC%25E5%258F%25B8%2F&from=http%3A%2F%2Ficomes.net%2F2011%2F06%2F04%2Ffrequence_limitation%2F">
                        <font size="-1" color="#333333" style="line-height: 1.65em; font-size: 12px !important;">CyWee，一家很有前景的公司</font>
                    </a>
                </td>
            </tr>
            <tr>
                <td style="margin: 0 !important; padding: 0 !important; line-height: 20px !important;">
                    <img border="0" src="http://static.wumii.com/images/widget/widget_solidPoint.gif">
                    <a target="_blank" style="text-decoration: none !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Ficomes.net%2F2010%2F06%2F01%2Form%25E7%259A%2584%25E4%25B8%2580%25E5%258F%25A5%25E8%25AF%259D%25E8%25A7%25A3%25E9%2587%258A%2F&from=http%3A%2F%2Ficomes.net%2F2011%2F06%2F04%2Ffrequence_limitation%2F">
                        <font size="-1" color="#333333" style="line-height: 1.65em; font-size: 12px !important;">ORM的一句话解释</font>
                    </a>
                </td>
            </tr>
    
    <tr>
        <td  align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems.htm" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></description>
			<content:encoded><![CDATA[<p>算法的思想来自与和同事的一次聊天，做了改进，使得精度可以通过参数控制。</p>
<p>Frequence.h</p>

<div class="wp_syntax"><div class="code"><pre class="cpp" style="font-family:monospace;"><span style="color: #339900;">#pragma once</span>
&nbsp;
<span style="color: #0000ff;">class</span> Frequence 
<span style="color: #008000;">&#123;</span>
  <span style="color: #0000ff;">public</span><span style="color: #008080;">:</span>
	Frequence<span style="color: #008000;">&#40;</span> <span style="color: #0000ff;">int</span> precision <span style="color: #000080;">=</span> <span style="color: #0000dd;">10</span> <span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
	~Frequence<span style="color: #008000;">&#40;</span> <span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
&nbsp;
	<span style="color: #0000ff;">int</span> Check<span style="color: #008000;">&#40;</span> <span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
&nbsp;
  <span style="color: #0000ff;">private</span><span style="color: #008080;">:</span>
	<span style="color: #0000ff;">int</span>		_precision<span style="color: #008080;">;</span>
	<span style="color: #0000ff;">int</span> 	_slot_num<span style="color: #008080;">;</span>
&nbsp;
	<span style="color: #0000ff;">struct</span> stSlot
	<span style="color: #008000;">&#123;</span>
		<span style="color: #0000ff;">int</span> count<span style="color: #008080;">;</span>
		<span style="color: #0000ff;">int</span> <span style="color: #0000dd;">time</span><span style="color: #008080;">;</span>
	<span style="color: #008000;">&#125;</span><span style="color: #008080;">;</span>
&nbsp;
	stSlot <span style="color: #000040;">*</span>_slot<span style="color: #008080;">;</span>
&nbsp;
	<span style="color: #0000ff;">inline</span> <span style="color: #0000ff;">int</span> calculate<span style="color: #008000;">&#40;</span> <span style="color: #0000ff;">int</span> now <span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
&nbsp;
	<span style="color: #0000ff;">inline</span> <span style="color: #0000ff;">int</span> get_current_slot_num<span style="color: #008000;">&#40;</span> <span style="color: #0000ff;">int</span> now <span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span><span style="color: #008080;">;</span></pre></div></div>

<p>Frequence.cpp</p>

<div class="wp_syntax"><div class="code"><pre class="cpp" style="font-family:monospace;"><span style="color: #339900;">#include &quot;Frequence.h&quot;</span>
&nbsp;
<span style="color: #339900;">#include &lt;stdlib.h&gt;</span>
<span style="color: #339900;">#include &lt;stdio.h&gt;</span>
<span style="color: #339900;">#include &lt;time.h&gt;</span>
&nbsp;
<span style="color: #0000ff;">static</span> <span style="color: #0000ff;">const</span> <span style="color: #0000ff;">int</span> kMinute <span style="color: #000080;">=</span> <span style="color: #0000dd;">60</span><span style="color: #008080;">;</span>
&nbsp;
Frequence <span style="color: #008080;">::</span> <span style="color: #007788;">Frequence</span><span style="color: #008000;">&#40;</span> <span style="color: #0000ff;">int</span> precision <span style="color: #008000;">&#41;</span>
	<span style="color: #008080;">:</span>	_precision<span style="color: #008000;">&#40;</span> precision <span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
	<span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span> _precision <span style="color: #000080;">&gt;</span> <span style="color: #0000dd;">60</span> <span style="color: #008000;">&#41;</span> _precision <span style="color: #000080;">=</span> <span style="color: #0000dd;">10</span><span style="color: #008080;">;</span>
	<span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span> _precision <span style="color: #000080;">&lt;=</span> <span style="color: #0000dd;">0</span> <span style="color: #008000;">&#41;</span> _precision <span style="color: #000080;">=</span> <span style="color: #0000dd;">10</span><span style="color: #008080;">;</span>
&nbsp;
	_slot_num <span style="color: #000080;">=</span> kMinute <span style="color: #000040;">/</span> _precision <span style="color: #000040;">+</span> <span style="color: #0000dd;">1</span><span style="color: #008080;">;</span>
	_slot <span style="color: #000080;">=</span> <span style="color: #008000;">&#40;</span> stSlot <span style="color: #000040;">*</span> <span style="color: #008000;">&#41;</span><span style="color: #0000dd;">calloc</span><span style="color: #008000;">&#40;</span> _slot_num, <span style="color: #0000dd;">sizeof</span><span style="color: #008000;">&#40;</span> stSlot <span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span>
&nbsp;
Frequence <span style="color: #008080;">::</span> ~Frequence<span style="color: #008000;">&#40;</span> <span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
	<span style="color: #0000dd;">free</span><span style="color: #008000;">&#40;</span> _slot <span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span>
&nbsp;
<span style="color: #0000ff;">int</span> Frequence <span style="color: #008080;">::</span> <span style="color: #007788;">Check</span><span style="color: #008000;">&#40;</span> <span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
	<span style="color: #0000ff;">int</span> now <span style="color: #000080;">=</span> <span style="color: #0000dd;">time</span><span style="color: #008000;">&#40;</span> <span style="color: #0000ff;">NULL</span> <span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
	<span style="color: #0000ff;">int</span> current_slot_num <span style="color: #000080;">=</span> get_current_slot_num<span style="color: #008000;">&#40;</span> now <span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
	stSlot <span style="color: #000040;">*</span>current_slot <span style="color: #000080;">=</span> _slot <span style="color: #000040;">+</span> current_slot_num<span style="color: #008080;">;</span>
&nbsp;
	<span style="color: #0000ff;">int</span> diff <span style="color: #000080;">=</span> now <span style="color: #000040;">-</span> current_slot<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span><span style="color: #0000dd;">time</span><span style="color: #008080;">;</span>
	<span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span> diff <span style="color: #000080;">&gt;</span> kMinute <span style="color: #008000;">&#41;</span>
	<span style="color: #008000;">&#123;</span>
		current_slot<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>count <span style="color: #000080;">=</span> <span style="color: #0000dd;">1</span><span style="color: #008080;">;</span>
	<span style="color: #008000;">&#125;</span>
	<span style="color: #0000ff;">else</span>
	<span style="color: #008000;">&#123;</span>
		current_slot<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>count<span style="color: #000040;">++</span><span style="color: #008080;">;</span>
	<span style="color: #008000;">&#125;</span>
&nbsp;
	current_slot<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span><span style="color: #0000dd;">time</span> <span style="color: #000080;">=</span> now<span style="color: #008080;">;</span>
&nbsp;
	<span style="color: #0000ff;">return</span> calculate<span style="color: #008000;">&#40;</span> now <span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span>
&nbsp;
<span style="color: #0000ff;">int</span> Frequence <span style="color: #008080;">::</span> <span style="color: #007788;">calculate</span><span style="color: #008000;">&#40;</span> <span style="color: #0000ff;">int</span> now <span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
	<span style="color: #0000ff;">int</span> current_slot_num <span style="color: #000080;">=</span> get_current_slot_num<span style="color: #008000;">&#40;</span> now <span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
	stSlot <span style="color: #000040;">*</span>last_slot <span style="color: #000080;">=</span> <span style="color: #0000ff;">NULL</span><span style="color: #008080;">;</span>
&nbsp;
	<span style="color: #0000ff;">int</span> total <span style="color: #000080;">=</span> <span style="color: #0000dd;">0</span><span style="color: #008080;">;</span>	
	<span style="color: #0000ff;">int</span> index <span style="color: #000080;">=</span> <span style="color: #0000dd;">0</span><span style="color: #008080;">;</span>
	<span style="color: #0000ff;">while</span><span style="color: #008000;">&#40;</span> index <span style="color: #000080;">&lt;</span> _slot_num <span style="color: #000040;">-</span> <span style="color: #0000dd;">1</span> <span style="color: #008000;">&#41;</span>
	<span style="color: #008000;">&#123;</span>
		<span style="color: #0000ff;">int</span> last_slot_num <span style="color: #000080;">=</span> <span style="color: #008000;">&#40;</span> _slot_num <span style="color: #000040;">+</span> current_slot_num <span style="color: #000040;">-</span> index <span style="color: #008000;">&#41;</span> <span style="color: #000040;">%</span> _slot_num<span style="color: #008080;">;</span>
		last_slot <span style="color: #000080;">=</span> _slot <span style="color: #000040;">+</span> last_slot_num<span style="color: #008080;">;</span>
		<span style="color: #0000ff;">int</span> diff <span style="color: #000080;">=</span> now <span style="color: #000040;">-</span> last_slot<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span><span style="color: #0000dd;">time</span><span style="color: #008080;">;</span>
		<span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span> diff <span style="color: #000080;">&gt;</span> kMinute <span style="color: #008000;">&#41;</span>
		<span style="color: #008000;">&#123;</span>
			last_slot<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>count <span style="color: #000080;">=</span> <span style="color: #0000dd;">0</span><span style="color: #008080;">;</span>
		<span style="color: #008000;">&#125;</span>
&nbsp;
		total <span style="color: #000040;">+</span><span style="color: #000080;">=</span> last_slot<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>count<span style="color: #008080;">;</span>
		index<span style="color: #000040;">++</span><span style="color: #008080;">;</span>
	<span style="color: #008000;">&#125;</span>
	<span style="color: #0000ff;">return</span> total<span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span>
&nbsp;
<span style="color: #0000ff;">int</span> Frequence <span style="color: #008080;">::</span> <span style="color: #007788;">get_current_slot_num</span><span style="color: #008000;">&#40;</span> <span style="color: #0000ff;">int</span> now <span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
	<span style="color: #0000ff;">return</span> <span style="color: #008000;">&#40;</span> now <span style="color: #000040;">%</span> <span style="color: #008000;">&#40;</span> _slot_num <span style="color: #000040;">*</span> _precision <span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#41;</span> <span style="color: #000040;">/</span> _precision<span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span></pre></div></div>

<table class="wumii-related-items" cellspacing="0" cellpadding="2" border="0" width="100%" style="clear: both;">
    
    <tr>
        <td ><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">您可能也喜欢：</font></b></td>
    </tr>
    
            <tr>
                <td style="margin: 0 !important; padding: 0 !important; line-height: 20px !important;">
                    <img border="0" src="http://static.wumii.com/images/widget/widget_solidPoint.gif">
                    <a target="_blank" style="text-decoration: none !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Ficomes.net%2F2009%2F07%2F18%2Fleopard%25E4%25B8%258B%25E4%25B8%25BB%25E6%259C%25BA%25E5%2590%258D%25EF%25BC%2588%25E7%2594%25B5%25E8%2584%2591%25E5%2590%258D%25EF%25BC%2589%25E5%258F%2598%25E6%2588%2590bogon%25E7%259A%2584%25E5%2585%25B6%25E4%25B8%25AD%25E4%25B8%2580%25E7%25A7%258D%25E5%258E%259F%25E5%259B%25A0%2F&from=http%3A%2F%2Ficomes.net%2F2011%2F06%2F04%2Ffrequence_limitation%2F">
                        <font size="-1" color="#333333" style="line-height: 1.65em; font-size: 12px !important;">Leopard下主机名（电脑名）变成bogon的其中一种原因</font>
                    </a>
                </td>
            </tr>
            <tr>
                <td style="margin: 0 !important; padding: 0 !important; line-height: 20px !important;">
                    <img border="0" src="http://static.wumii.com/images/widget/widget_solidPoint.gif">
                    <a target="_blank" style="text-decoration: none !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Ficomes.net%2F2009%2F10%2F24%2Fweb%25E5%25AE%259E%25E7%258E%25B0%25E6%259C%258D%25E5%258A%25A1%25E5%2599%25A8%25E6%258E%25A8%25E7%259A%2584%25E4%25B8%2589%25E7%25A7%258D%25E6%258A%2580%25E6%259C%25AF%2F&from=http%3A%2F%2Ficomes.net%2F2011%2F06%2F04%2Ffrequence_limitation%2F">
                        <font size="-1" color="#333333" style="line-height: 1.65em; font-size: 12px !important;">Web实现服务器推的三种技术</font>
                    </a>
                </td>
            </tr>
            <tr>
                <td style="margin: 0 !important; padding: 0 !important; line-height: 20px !important;">
                    <img border="0" src="http://static.wumii.com/images/widget/widget_solidPoint.gif">
                    <a target="_blank" style="text-decoration: none !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Ficomes.net%2F2008%2F10%2F23%2Fcywee%25EF%25BC%258C%25E4%25B8%2580%25E5%25AE%25B6%25E5%25BE%2588%25E6%259C%2589%25E5%2589%258D%25E6%2599%25AF%25E7%259A%2584%25E5%2585%25AC%25E5%258F%25B8%2F&from=http%3A%2F%2Ficomes.net%2F2011%2F06%2F04%2Ffrequence_limitation%2F">
                        <font size="-1" color="#333333" style="line-height: 1.65em; font-size: 12px !important;">CyWee，一家很有前景的公司</font>
                    </a>
                </td>
            </tr>
            <tr>
                <td style="margin: 0 !important; padding: 0 !important; line-height: 20px !important;">
                    <img border="0" src="http://static.wumii.com/images/widget/widget_solidPoint.gif">
                    <a target="_blank" style="text-decoration: none !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Ficomes.net%2F2010%2F06%2F01%2Form%25E7%259A%2584%25E4%25B8%2580%25E5%258F%25A5%25E8%25AF%259D%25E8%25A7%25A3%25E9%2587%258A%2F&from=http%3A%2F%2Ficomes.net%2F2011%2F06%2F04%2Ffrequence_limitation%2F">
                        <font size="-1" color="#333333" style="line-height: 1.65em; font-size: 12px !important;">ORM的一句话解释</font>
                    </a>
                </td>
            </tr>
    
    <tr>
        <td  align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems.htm" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></content:encoded>
			<wfw:commentRss>http://icomes.net/2011/06/04/frequence_limitation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>字符串大小写全排列</title>
		<link>http://icomes.net/2009/04/25/%e5%ad%97%e7%ac%a6%e4%b8%b2%e5%a4%a7%e5%b0%8f%e5%86%99%e5%85%a8%e6%8e%92%e5%88%97/</link>
		<comments>http://icomes.net/2009/04/25/%e5%ad%97%e7%ac%a6%e4%b8%b2%e5%a4%a7%e5%b0%8f%e5%86%99%e5%85%a8%e6%8e%92%e5%88%97/#comments</comments>
		<pubDate>Fri, 24 Apr 2009 16:55:33 +0000</pubDate>
		<dc:creator>梁剑</dc:creator>
				<category><![CDATA[Algorithm]]></category>
		<category><![CDATA[技术笔记]]></category>
		<category><![CDATA[算法]]></category>

		<guid isPermaLink="false">http://icomes.net/?p=378</guid>
		<description><![CDATA[闲来没事，睡觉前写了这个程序。 #include &#60;cctype&#62; #include &#60;string&#62; #include &#60;iostream&#62; &#160; using namespace std; &#160; void ToOtherCase&#40;char &#38;c&#41; &#123; if&#40; isupper&#40;c&#41; &#41; c = tolower&#40;c&#41;; else c = toupper&#40;c&#41;; &#125; &#160; void AllCase&#40;string &#38;sInput, int iIndex&#41; &#123; if&#40; iIndex == sInput.size&#40;&#41; &#41; &#123; cout &#60;&#60; sInput &#60;&#60; endl; return; &#125; &#160; AllCase&#40;sInput, iIndex + 1&#41;; &#160; if&#40; !isalpha&#40;sInput&#91;iIndex&#93;&#41; [...]<table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="4"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">您可能也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="利用ssh tunnel建立本地sock代理" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Ficomes.net%2F2009%2F07%2F25%2F%25E5%2588%25A9%25E7%2594%25A8ssh-tunnel%25E5%25BB%25BA%25E7%25AB%258B%25E6%259C%25AC%25E5%259C%25B0sock%25E4%25BB%25A3%25E7%2590%2586%2F&from=http%3A%2F%2Ficomes.net%2F2009%2F04%2F25%2F%25E5%25AD%2597%25E7%25AC%25A6%25E4%25B8%25B2%25E5%25A4%25A7%25E5%25B0%258F%25E5%2586%2599%25E5%2585%25A8%25E6%258E%2592%25E5%2588%2597%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/06/29/15015597.png" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">利用ssh tunnel建立本地sock代理</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="用visio画的UML图例" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Ficomes.net%2F2009%2F10%2F18%2F%25E7%2594%25A8visio%25E7%2594%25BB%25E7%259A%2584uml%25E5%259B%25BE%25E4%25BE%258B%2F&from=http%3A%2F%2Ficomes.net%2F2009%2F04%2F25%2F%25E5%25AD%2597%25E7%25AC%25A6%25E4%25B8%25B2%25E5%25A4%25A7%25E5%25B0%258F%25E5%2586%2599%25E5%2585%25A8%25E6%258E%2592%25E5%2588%2597%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/06/29/15015128.jpg" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">用visio画的UML图例</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="Second Screenshot" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Ficomes.net%2F2009%2F09%2F03%2Fsecond-screensho%2F&from=http%3A%2F%2Ficomes.net%2F2009%2F04%2F25%2F%25E5%25AD%2597%25E7%25AC%25A6%25E4%25B8%25B2%25E5%25A4%25A7%25E5%25B0%258F%25E5%2586%2599%25E5%2585%25A8%25E6%258E%2592%25E5%2588%2597%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/06/29/15015227.png" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Second Screenshot</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="Ubuntu 8.04 Server在VMWare中无法启动的解决办法" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Ficomes.net%2F2008%2F06%2F29%2Fubuntu-804-server%25E5%259C%25A8vmware%25E4%25B8%25AD%25E6%2597%25A0%25E6%25B3%2595%25E5%2590%25AF%25E5%258A%25A8%25E7%259A%2584%25E8%25A7%25A3%25E5%2586%25B3%25E5%258A%259E%25E6%25B3%2595%2F&from=http%3A%2F%2Ficomes.net%2F2009%2F04%2F25%2F%25E5%25AD%2597%25E7%25AC%25A6%25E4%25B8%25B2%25E5%25A4%25A7%25E5%25B0%258F%25E5%2586%2599%25E5%2585%25A8%25E6%258E%2592%25E5%2588%2597%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/06/29/15017346.jpg" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Ubuntu 8.04 Server在VMWare中无法启动的解决办法</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="4" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems.htm" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></description>
			<content:encoded><![CDATA[<p>闲来没事，睡觉前写了这个程序。</p>

<div class="wp_syntax"><div class="code"><pre class="cpp" style="font-family:monospace;"><span style="color: #339900;">#include &lt;cctype&gt;</span>
<span style="color: #339900;">#include &lt;string&gt;</span>
<span style="color: #339900;">#include &lt;iostream&gt;</span>
&nbsp;
<span style="color: #0000ff;">using</span> <span style="color: #0000ff;">namespace</span> std<span style="color: #008080;">;</span>
&nbsp;
<span style="color: #0000ff;">void</span> ToOtherCase<span style="color: #008000;">&#40;</span><span style="color: #0000ff;">char</span> <span style="color: #000040;">&amp;</span>c<span style="color: #008000;">&#41;</span> 
<span style="color: #008000;">&#123;</span>
    <span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span> <span style="color: #0000dd;">isupper</span><span style="color: #008000;">&#40;</span>c<span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#41;</span>
        c <span style="color: #000080;">=</span> <span style="color: #0000dd;">tolower</span><span style="color: #008000;">&#40;</span>c<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span> 
    <span style="color: #0000ff;">else</span>
        c <span style="color: #000080;">=</span> <span style="color: #0000dd;">toupper</span><span style="color: #008000;">&#40;</span>c<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span>
&nbsp;
<span style="color: #0000ff;">void</span> AllCase<span style="color: #008000;">&#40;</span>string <span style="color: #000040;">&amp;</span>sInput, <span style="color: #0000ff;">int</span> iIndex<span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
    <span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span> iIndex <span style="color: #000080;">==</span> sInput.<span style="color: #007788;">size</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#41;</span>   
    <span style="color: #008000;">&#123;</span>   
        <span style="color: #0000dd;">cout</span> <span style="color: #000080;">&lt;&lt;</span> sInput <span style="color: #000080;">&lt;&lt;</span> endl<span style="color: #008080;">;</span>
        <span style="color: #0000ff;">return</span><span style="color: #008080;">;</span>
    <span style="color: #008000;">&#125;</span>   
&nbsp;
    AllCase<span style="color: #008000;">&#40;</span>sInput, iIndex <span style="color: #000040;">+</span> <span style="color: #0000dd;">1</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span> 
&nbsp;
    <span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span> <span style="color: #000040;">!</span><span style="color: #0000dd;">isalpha</span><span style="color: #008000;">&#40;</span>sInput<span style="color: #008000;">&#91;</span>iIndex<span style="color: #008000;">&#93;</span><span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#41;</span>
        <span style="color: #0000ff;">return</span><span style="color: #008080;">;</span>
&nbsp;
    ToOtherCase<span style="color: #008000;">&#40;</span>sInput<span style="color: #008000;">&#91;</span>iIndex<span style="color: #008000;">&#93;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
    AllCase<span style="color: #008000;">&#40;</span>sInput, iIndex <span style="color: #000040;">+</span> <span style="color: #0000dd;">1</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span> 
<span style="color: #008000;">&#125;</span>
&nbsp;
<span style="color: #0000ff;">int</span> main<span style="color: #008000;">&#40;</span><span style="color: #0000ff;">int</span> c, <span style="color: #0000ff;">char</span> <span style="color: #000040;">**</span>v<span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
    <span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span> c <span style="color: #000040;">!</span><span style="color: #000080;">=</span> <span style="color: #0000dd;">2</span> <span style="color: #008000;">&#41;</span> 
    <span style="color: #008000;">&#123;</span>   
        <span style="color: #0000dd;">cout</span> <span style="color: #000080;">&lt;&lt;</span> <span style="color: #FF0000;">&quot;Usage: &quot;</span> <span style="color: #000080;">&lt;&lt;</span> v<span style="color: #008000;">&#91;</span><span style="color: #0000dd;">0</span><span style="color: #008000;">&#93;</span> <span style="color: #000080;">&lt;&lt;</span> <span style="color: #FF0000;">&quot; word&quot;</span> <span style="color: #000080;">&lt;&lt;</span> endl<span style="color: #008080;">;</span>
        <span style="color: #0000ff;">return</span> <span style="color: #0000dd;">0</span><span style="color: #008080;">;</span>
    <span style="color: #008000;">&#125;</span>   
    string sInput <span style="color: #000080;">=</span> v<span style="color: #008000;">&#91;</span><span style="color: #0000dd;">1</span><span style="color: #008000;">&#93;</span><span style="color: #008080;">;</span>
    AllCase<span style="color: #008000;">&#40;</span>sInput, <span style="color: #0000dd;">0</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
    <span style="color: #0000ff;">return</span> <span style="color: #0000dd;">0</span><span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span></pre></div></div>

<p>ps， 为什么我的网站这么慢？</p>
<table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="4"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">您可能也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="什么是Nginx" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Ficomes.net%2F2011%2F02%2F24%2F%25E4%25BB%2580%25E4%25B9%2588%25E6%2598%25AFnginx%2F&from=http%3A%2F%2Ficomes.net%2F2009%2F04%2F25%2F%25E5%25AD%2597%25E7%25AC%25A6%25E4%25B8%25B2%25E5%25A4%25A7%25E5%25B0%258F%25E5%2586%2599%25E5%2585%25A8%25E6%258E%2592%25E5%2588%2597%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/06/29/15014208.png" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">什么是Nginx</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="Second Screenshot" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Ficomes.net%2F2009%2F09%2F03%2Fsecond-screensho%2F&from=http%3A%2F%2Ficomes.net%2F2009%2F04%2F25%2F%25E5%25AD%2597%25E7%25AC%25A6%25E4%25B8%25B2%25E5%25A4%25A7%25E5%25B0%258F%25E5%2586%2599%25E5%2585%25A8%25E6%258E%2592%25E5%2588%2597%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/06/29/15015227.png" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Second Screenshot</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="Another Hello World is running on my iPhone!" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Ficomes.net%2F2009%2F08%2F30%2Fanother-hello-world-is-running-on-my-iphone%2F&from=http%3A%2F%2Ficomes.net%2F2009%2F04%2F25%2F%25E5%25AD%2597%25E7%25AC%25A6%25E4%25B8%25B2%25E5%25A4%25A7%25E5%25B0%258F%25E5%2586%2599%25E5%2585%25A8%25E6%258E%2592%25E5%2588%2597%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/06/29/15015234.png" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Another Hello World is running on my iPhone!</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="阅读空间的GM脚本" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Ficomes.net%2F2009%2F01%2F17%2F%25E9%2598%2585%25E8%25AF%25BB%25E7%25A9%25BA%25E9%2597%25B4%25E7%259A%2584gs%25E8%2584%259A%25E6%259C%25AC%2F&from=http%3A%2F%2Ficomes.net%2F2009%2F04%2F25%2F%25E5%25AD%2597%25E7%25AC%25A6%25E4%25B8%25B2%25E5%25A4%25A7%25E5%25B0%258F%25E5%2586%2599%25E5%2585%25A8%25E6%258E%2592%25E5%2588%2597%2F">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/06/29/15015260.png" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">阅读空间的GM脚本</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="4" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems.htm" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></content:encoded>
			<wfw:commentRss>http://icomes.net/2009/04/25/%e5%ad%97%e7%ac%a6%e4%b8%b2%e5%a4%a7%e5%b0%8f%e5%86%99%e5%85%a8%e6%8e%92%e5%88%97/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

