<?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>C语言帝国</title>
	<atom:link href="http://www.vcgood.com/feed" rel="self" type="application/rss+xml" />
	<link>https://www.vcgood.com</link>
	<description>C语言、C语言帝国、C语言学习网站、编程学习网站、C语言教程、C语言论坛、C语言基地</description>
	<lastBuildDate>Mon, 17 Oct 2022 10:58:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>在C语言中main（）前后执行的函数</title>
		<link>https://www.vcgood.com/archives/4829</link>
		<comments>https://www.vcgood.com/archives/4829#comments</comments>
		<pubDate>Mon, 17 Oct 2022 10:58:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[C/C++基本语法]]></category>

		<guid isPermaLink="false">http://www.vcgood.com/?p=4829</guid>
		<description><![CDATA[使用GCC系列C编译器，我们可以在main（）之前和之后标记一些要执行的函数。因此，一些启动代码可以在main（）启动之前执行，一些清理代码可以在main（）结束之后执行。例如，在以下程序中，myStartupFun（）在main（）之前调用，myCleanupFun（。 &#160; #include&#60;stdio.h&#62; &#160; /* Apply the constructor attribute to myStartupFun() so that it is executed before main() */ void myStartupFun (void) __attribute__ ((constructor)); &#160; &#160; /* Apply the destructor attribute to myCleanupFun() so that it is executed after main() &#8230; <a href="https://www.vcgood.com/archives/4829">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>使用GCC系列C编译器，我们可以在main（）之前和之后标记一些要执行的函数。因此，一些启动代码可以在main（）启动之前执行，一些清理代码可以在main（）结束之后执行。例如，在以下程序中，myStartupFun（）在main（）之前调用，myCleanupFun（。</p>
<p>&nbsp;</p>
<p>#include&lt;stdio.h&gt;</p>
<p>&nbsp;</p>
<p>/* Apply the constructor attribute to myStartupFun() so that it</p>
<p>is executed before main() */</p>
<p>void myStartupFun (void) __attribute__ ((constructor));</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>/* Apply the destructor attribute to myCleanupFun() so that it</p>
<p>is executed after main() */</p>
<p>void myCleanupFun (void) __attribute__ ((destructor));</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>/* implementation of myStartupFun */</p>
<p>void myStartupFun (void)</p>
<p>{</p>
<p>printf (&quot;startup code before main()\n&quot;);</p>
<p>}</p>
<p>&nbsp;</p>
<p>/* implementation of myCleanupFun */</p>
<p>void myCleanupFun (void)</p>
<p>{</p>
<p>printf (&quot;cleanup code after main()\n&quot;);</p>
<p>}</p>
<p>&nbsp;</p>
<p>int main (void)</p>
<p>{</p>
<p>printf (&quot;hello\n&quot;);</p>
<p>return 0;</p>
<p>}</p>
<p>Output:</p>
<p>&nbsp;</p>
<p>startup code before main()</p>
<p>hello</p>
<p>cleanup code after main()</p>
<p>&nbsp;</p>
<p>与上述特性类似，GCC为标准C语言添加了许多其他有趣的特性。</p>
]]></content:encoded>
			<wfw:commentRss>https://www.vcgood.com/archives/4829/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C语言中函数原型的重要性</title>
		<link>https://www.vcgood.com/archives/4827</link>
		<comments>https://www.vcgood.com/archives/4827#comments</comments>
		<pubDate>Fri, 14 Oct 2022 07:38:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[C/C++基本语法]]></category>

		<guid isPermaLink="false">http://www.vcgood.com/?p=4827</guid>
		<description><![CDATA[函数原型告诉编译器一些参数函数接受参数的数据类型和函数的返回类型。通过使用此信息，编译器将通过函数定义和函数调用交叉检查函数参数及其数据类型。如果我们忽略函数原型，程序编译时可能会出现警告，并且可能会正常工作。但有时，它会给出奇怪的输出，很难找到这样的编程错误。让我们看看例子&#160; &#160; &#160; #include &#60;errno.h&#62; #include &#60;stdio.h&#62; &#160; int main(int argc, char *argv[]) { &#160; &#160; FILE *fp; &#160; &#160; &#160; fp = fopen(argv[1], &#34;r&#34;); &#160; &#160; if (fp == NULL) { &#160; &#160; &#160; &#160; fprintf(stderr, &#34;%s\n&#34;, strerror(errno)); &#160; &#8230; <a href="https://www.vcgood.com/archives/4827">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>函数原型告诉编译器一些参数函数接受参数的数据类型和函数的返回类型。通过使用此信息，编译器将通过函数定义和函数调用交叉检查函数参数及其数据类型。如果我们忽略函数原型，程序编译时可能会出现警告，并且可能会正常工作。但有时，它会给出奇怪的输出，很难找到这样的编程错误。让我们看看例子&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>#include &lt;errno.h&gt;</p>
<p>#include &lt;stdio.h&gt;</p>
<p>&nbsp;</p>
<p>int main(int argc, char *argv[])</p>
<p>{</p>
<p>&nbsp; &nbsp; FILE *fp;</p>
<p>&nbsp;</p>
<p>&nbsp; &nbsp; fp = fopen(argv[1], &quot;r&quot;);</p>
<p>&nbsp; &nbsp; if (fp == NULL) {</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; fprintf(stderr, &quot;%s\n&quot;, strerror(errno));</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; return errno;</p>
<p>&nbsp; &nbsp; }</p>
<p>&nbsp;</p>
<p>&nbsp; &nbsp; printf(&quot;file exist\n&quot;);</p>
<p>&nbsp;</p>
<p>&nbsp; &nbsp; fclose(fp);</p>
<p>&nbsp;</p>
<p>&nbsp; &nbsp; return 0;</p>
<p>}</p>
<p>上面的程序检查命令行提供的文件是否存在，如果给定的文件存在，则程序将打印&ldquo;file exists&rdquo;，否则将打印相应的错误消息。让我们提供一个文件系统中不存在的文件名，并检查x86_64体系结构上程序的输出。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>[narendra@/media/partition/GFG]$ ./file_existence hello.c</p>
<p>为什么这个程序崩溃了，相反，它应该显示适当的错误消息。此程序在x86架构上运行良好，但在x86_64架构上会崩溃。让我们看看代码有什么问题。仔细检查程序，我故意没有包括&ldquo;strerror（）&rdquo;函数的原型。此函数返回&ldquo;指向字符的指针&rdquo;，它将根据传递给此函数的errno打印错误消息。请注意，x86体系结构是一个ILP-32模型，这意味着整数、指针和long都是32位宽的，这就是为什么程序可以在这种体系结构上正常工作的原因。但x86_64是LP-64模型，这意味着长指针和指针都是64位宽。在C语言中，当我们没有提供函数的原型时，编译器假设函数返回一个整数。在我们的示例中，我们没有包含&ldquo;string.h&rdquo;头文件（strerror的原型在此文件中声明），这就是为什么编译器假定函数返回整数的原因。但它的返回类型是指向字符的指针。在x86_64中，指针是64位宽，整数是32位宽，这就是为什么从函数返回时，返回的地址会被截断（即32位宽的地址，它是x86_6.4上整数的大小），这是无效的，当我们尝试取消引用此地址时，结果是分段错误。</p>
<p>&nbsp;</p>
<p>现在包括&ldquo;string.h&rdquo;头文件并检查输出，程序将正常工作。</p>
<p>&nbsp;</p>
<p>[narendra@/media/partition/GFG]$ ./file_existence hello.c</p>
<p>没有此类文件或目录</p>
<p>再看一个例子。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>#include &lt;stdio.h&gt;</p>
<p>&nbsp;</p>
<p>int main(void)</p>
<p>{</p>
<p>&nbsp; &nbsp; int *p = malloc(sizeof(int));</p>
<p>&nbsp;</p>
<p>&nbsp; &nbsp; if (p == NULL) {</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; perror(&quot;malloc()&quot;);</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; return -1;</p>
<p>&nbsp; &nbsp; }</p>
<p>&nbsp;</p>
<p>&nbsp; &nbsp; *p = 10;</p>
<p>&nbsp; &nbsp; free(p);</p>
<p>&nbsp;</p>
<p>&nbsp; &nbsp; return 0;</p>
<p>}</p>
]]></content:encoded>
			<wfw:commentRss>https://www.vcgood.com/archives/4827/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>在C语言中声明函数之前调用函数会发生什么？</title>
		<link>https://www.vcgood.com/archives/4825</link>
		<comments>https://www.vcgood.com/archives/4825#comments</comments>
		<pubDate>Fri, 14 Oct 2022 07:33:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[C/C++基本语法]]></category>

		<guid isPermaLink="false">http://www.vcgood.com/?p=4825</guid>
		<description><![CDATA[在C语言中声明函数之前调用函数会发生什么？ &#160; 在C语言中，如果函数在声明之前被调用，编译器将假定函数的返回类型为int。 例如，以下程序在编译中失败。 &#160; #include &#60;stdio.h&#62; int main(void) { &#160; &#160; // Note that fun() is not declared &#160; &#160; printf(&#34;%c\n&#34;, fun()); &#160; &#160; return 0; } &#160; char fun() { &#160; &#160;return &#39;G&#39;; } 如果上面代码中的函数char-fun（）稍后被定义为main（）和调用语句，那么它将无法成功编译。因为编译器默认假定返回类型为&#8220;int&#8221;。在声明时，如果返回类型与int不匹配，则编译器将给出错误。 &#160; 以下程序编译并运行良好，因为函数是在main（）之前定义的。 &#160; &#8230; <a href="https://www.vcgood.com/archives/4825">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>在C语言中声明函数之前调用函数会发生什么？</p>
<p>&nbsp;</p>
<p>在C语言中，如果函数在声明之前被调用，编译器将假定函数的返回类型为int。</p>
<p>例如，以下程序在编译中失败。</p>
<p>&nbsp;</p>
<p>#include &lt;stdio.h&gt;</p>
<p>int main(void)</p>
<p>{</p>
<p>&nbsp; &nbsp; // Note that fun() is not declared</p>
<p>&nbsp; &nbsp; printf(&quot;%c\n&quot;, fun());</p>
<p>&nbsp; &nbsp; return 0;</p>
<p>}</p>
<p>&nbsp;</p>
<p>char fun()</p>
<p>{</p>
<p>&nbsp; &nbsp;return &#39;G&#39;;</p>
<p>}</p>
<p>如果上面代码中的函数char-fun（）稍后被定义为main（）和调用语句，那么它将无法成功编译。因为编译器默认假定返回类型为&ldquo;int&rdquo;。在声明时，如果返回类型与int不匹配，则编译器将给出错误。</p>
<p>&nbsp;</p>
<p>以下程序编译并运行良好，因为函数是在main（）之前定义的。</p>
<p>&nbsp;</p>
<p>#include &lt;stdio.h&gt;</p>
<p>&nbsp;</p>
<p>int fun()</p>
<p>{</p>
<p>&nbsp; &nbsp;return 10;</p>
<p>}</p>
<p>&nbsp;</p>
<p>int main(void)</p>
<p>{</p>
<p>&nbsp; &nbsp; // Note the function fun() is declared</p>
<p>&nbsp; &nbsp; printf(&quot;%d\n&quot;, fun());</p>
<p>&nbsp; &nbsp; return 0;</p>
<p>}</p>
<p>参数呢？编译器不假设参数。因此，当函数应用于某些参数时，编译器将无法对参数类型和arity执行编译时检查。这可能会导致问题。例如，以下程序在GCC中编译良好，并生成垃圾值作为输出。</p>
<p>&nbsp;</p>
<p>#include &lt;stdio.h&gt;</p>
<p>&nbsp;</p>
<p>int main (void)</p>
<p>{</p>
<p>&nbsp; &nbsp; printf(&quot;%d&quot;, sum(10, 5));</p>
<p>&nbsp; &nbsp; return 0;</p>
<p>}</p>
<p>int sum (int b, int c, int a)</p>
<p>{</p>
<p>&nbsp; &nbsp; return (a+b+c);</p>
<p>}</p>
<p>存在这样一种误解，即编译器假定输入参数也是int。如果编译器假设输入参数是int，那么上述程序在编译时就会失败。</p>
<p>通常建议在使用函数之前声明函数，这样在程序运行时我们就不会看到任何意外</p>
]]></content:encoded>
			<wfw:commentRss>https://www.vcgood.com/archives/4825/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C中的隐式返回类型int</title>
		<link>https://www.vcgood.com/archives/4823</link>
		<comments>https://www.vcgood.com/archives/4823#comments</comments>
		<pubDate>Fri, 14 Oct 2022 07:29:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[C/C++基本语法]]></category>

		<guid isPermaLink="false">http://www.vcgood.com/?p=4823</guid>
		<description><![CDATA[预测以下C程序的输出。 &#160; #include &#60;stdio.h&#62; fun(int x) { &#160; &#160; return x*x; } int main(void) { &#160; &#160; printf(&#34;%d&#34;, fun(10)); &#160; &#160; return 0; } Output: 100 &#160; 需要注意的重要一点是，fun（）没有返回类型，程序在大多数C编译器中仍然可以编译并正常运行。在C语言中，如果我们不指定返回类型，编译器会假定隐式返回类型为int。然而，即使返回类型是int，C99标准也不允许省略返回类型。这在旧的C标准C89中是允许的。 在C++中，除了一些像Turbo C++这样的旧C++编译器之外，上述程序是无效的。每个函数都应该在C++中指定返回类型。]]></description>
			<content:encoded><![CDATA[<p>预测以下C程序的输出。</p>
<p>&nbsp;</p>
<p>#include &lt;stdio.h&gt;</p>
<p>fun(int x)</p>
<p>{</p>
<p>&nbsp; &nbsp; return x*x;</p>
<p>}</p>
<p>int main(void)</p>
<p>{</p>
<p>&nbsp; &nbsp; printf(&quot;%d&quot;, fun(10));</p>
<p>&nbsp; &nbsp; return 0;</p>
<p>}</p>
<p>Output: 100</p>
<p>&nbsp;</p>
<p>需要注意的重要一点是，fun（）没有返回类型，程序在大多数C编译器中仍然可以编译并正常运行。在C语言中，如果我们不指定返回类型，编译器会假定隐式返回类型为int。然而，即使返回类型是int，C99标准也不允许省略返回类型。这在旧的C标准C89中是允许的。</p>
<p>在C++中，除了一些像Turbo C++这样的旧C++编译器之外，上述程序是无效的。每个函数都应该在C++中指定返回类型。</p>
]]></content:encoded>
			<wfw:commentRss>https://www.vcgood.com/archives/4823/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>在C++中，exit（0）和return（0）有什么区别？</title>
		<link>https://www.vcgood.com/archives/4821</link>
		<comments>https://www.vcgood.com/archives/4821#comments</comments>
		<pubDate>Fri, 14 Oct 2022 07:25:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[C/C++基本语法]]></category>

		<guid isPermaLink="false">http://www.vcgood.com/?p=4821</guid>
		<description><![CDATA[在C++中，exit（0）和return（0）有什么区别？ 当使用exit（0）退出程序时，不会调用本地范围的非静态对象的析构函数。但如果使用了返回值0，则会调用析构函数。 &#160; Program 1 &#8211; &#8211; uses exit(0) to exit &#160; &#160; #include&#60;iostream&#62; #include&#60;stdio.h&#62; #include&#60;stdlib.h&#62; &#160;&#160; using namespace std; &#160;&#160; class Test { public: &#160; Test() { &#160; &#160; printf(&#34;Inside Test&#39;s Constructor\n&#34;); &#160; } &#160;&#160; &#160; ~Test(){ &#160; &#160; &#8230; <a href="https://www.vcgood.com/archives/4821">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>在C++中，exit（0）和return（0）有什么区别？</p>
<p>当使用exit（0）退出程序时，不会调用本地范围的非静态对象的析构函数。但如果使用了返回值0，则会调用析构函数。</p>
<p>&nbsp;</p>
<p>Program 1 &ndash; &ndash; uses exit(0) to exit</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>#include&lt;iostream&gt;</p>
<p>#include&lt;stdio.h&gt;</p>
<p>#include&lt;stdlib.h&gt;</p>
<p>&nbsp;&nbsp;</p>
<p>using namespace std;</p>
<p>&nbsp;&nbsp;</p>
<p>class Test {</p>
<p>public:</p>
<p>&nbsp; Test() {</p>
<p>&nbsp; &nbsp; printf(&quot;Inside Test&#39;s Constructor\n&quot;);</p>
<p>&nbsp; }</p>
<p>&nbsp;&nbsp;</p>
<p>&nbsp; ~Test(){</p>
<p>&nbsp; &nbsp; printf(&quot;Inside Test&#39;s Destructor&quot;);</p>
<p>&nbsp; &nbsp; getchar();</p>
<p>&nbsp; }</p>
<p>};</p>
<p>&nbsp;&nbsp;</p>
<p>int main() {</p>
<p>&nbsp; Test t1;</p>
<p>&nbsp;&nbsp;</p>
<p>&nbsp; // using exit(0) to exit from main</p>
<p>&nbsp; exit(0);</p>
<p>}</p>
<p>Output:</p>
<p>Inside Test&rsquo;s Constructor</p>
<p>&nbsp;</p>
<p>Program 2 &ndash; uses return 0 to exit</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>#include&lt;iostream&gt;</p>
<p>#include&lt;stdio.h&gt;</p>
<p>#include&lt;stdlib.h&gt;</p>
<p>&nbsp;&nbsp;</p>
<p>using namespace std;</p>
<p>&nbsp;&nbsp;</p>
<p>class Test {</p>
<p>public:</p>
<p>&nbsp; Test() {</p>
<p>&nbsp; &nbsp; printf(&quot;Inside Test&#39;s Constructor\n&quot;);</p>
<p>&nbsp; }</p>
<p>&nbsp;&nbsp;</p>
<p>&nbsp; ~Test(){</p>
<p>&nbsp; &nbsp; printf(&quot;Inside Test&#39;s Destructor&quot;);</p>
<p>&nbsp; }</p>
<p>};</p>
<p>&nbsp;&nbsp;</p>
<p>int main() {</p>
<p>&nbsp; Test t1;</p>
<p>&nbsp;&nbsp;</p>
<p>&nbsp; &nbsp;// using return 0 to exit from main</p>
<p>&nbsp; return 0;</p>
<p>}</p>
<p>Output:</p>
<p>Inside Test&rsquo;s Constructor</p>
<p>Inside Test&rsquo;s Destructor</p>
<p>&nbsp;</p>
<p>调用析构函数有时很重要，例如，如果析构函数具有释放资源（如关闭文件）的代码。</p>
<p>请注意，即使我们调用exit（），静态对象也会被清理。例如，请参阅以下程序。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>#include&lt;iostream&gt;</p>
<p>#include&lt;stdio.h&gt;</p>
<p>#include&lt;stdlib.h&gt;</p>
<p>&nbsp;&nbsp;</p>
<p>using namespace std;</p>
<p>&nbsp;&nbsp;</p>
<p>class Test {</p>
<p>public:</p>
<p>&nbsp; Test() {</p>
<p>&nbsp; &nbsp; printf(&quot;Inside Test&#39;s Constructor\n&quot;);</p>
<p>&nbsp; }</p>
<p>&nbsp;&nbsp;</p>
<p>&nbsp; ~Test(){</p>
<p>&nbsp; &nbsp; printf(&quot;Inside Test&#39;s Destructor&quot;);</p>
<p>&nbsp; &nbsp; getchar();</p>
<p>&nbsp; }</p>
<p>};</p>
<p>&nbsp;&nbsp;</p>
<p>int main() {</p>
<p>&nbsp; static Test t1;&nbsp; // Note that t1 is static</p>
<p>&nbsp;&nbsp;</p>
<p>&nbsp; exit(0);</p>
<p>}</p>
<p>Output:</p>
<p>Inside Test&rsquo;s Constructor</p>
<p>Inside Test&rsquo;s Destructor</p>
]]></content:encoded>
			<wfw:commentRss>https://www.vcgood.com/archives/4821/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>初学者避坑指南：如何选择编程语言和开发方向（非常详细）</title>
		<link>https://www.vcgood.com/archives/4819</link>
		<comments>https://www.vcgood.com/archives/4819#comments</comments>
		<pubDate>Fri, 14 Oct 2022 07:18:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[未分类]]></category>

		<guid isPermaLink="false">http://www.vcgood.com/?p=4819</guid>
		<description><![CDATA[全世界的编程语言有 600 多种，TIOBE 统计的有 100 种，参与排名的有 50 种，前 20 种是常用的，它们目前正在流行，或者曾经非常流行。 &#160; 图1：2021 年 10 月份编程语言排名 TOP 20 TIOBE 是全球最著名的编程语言排行榜，它根据互联网上有经验的程序员、课程和第三方厂商的数量，并使用搜索引擎、Wikipedia、Amazon、YouTube 等统计出排名数据。TIOBE 只是反映某个编程语言的热门程度，并不能说明一门编程语言好不好，或者一门语言所编写的代码数量多少。 TIOBE 排行榜每月更新一次，你可以转到&#160;https://www.tiobe.com/tiobe-index/&#160;查看编程语言的最新排名。 我一直在负责C语言中文网的一对一答疑工作，有很多同学问我，该如何从这么多编程语言中选择一门适合自己的呢？选择标准又是什么呢？很早我就想写一篇文章来回答这个问题了，现在终于如愿以偿了。 要想选择编程语言，首先得确定开发方向，比如网站开发、APP 开发、机器学习、大数据、嵌入式、GUI 软件、算法设计等。编程语言不是万能的，一门编程语言只能胜任一个或者几个开发方向，一个开发方向往往也有多种编程语言可以选择。 我们首先谈一下开发方向的选择，然后再说编程语言的选择。 1. 选择开发方向 选择大于努力，只有切入一个适合自己的开发方向，才能持续进步。关于开发方向，我有以下两个选择标准。 1) 兴趣 学习编程是一个非常枯燥的过程，内容多，时间长，成本高，就算参加全职培训班，至少也得学习半年才能入门，做出一点小玩意来。要想成为别人眼中的大神，或者编程专家，没有三五年的功夫肯定是不行的。 学习编程的过程是比较艰苦的，没有兴趣很难硬抗下来，即使报名了培训班也学不会，所以，我们首先要选择自己感兴趣的一个开发方向，这样不但能快速学习，以后还能持续进步。 比如我就对网站感兴趣，高中阶段我就想开发一个属于自己的网站，感觉非常炫酷，所以大学我毫不犹豫地选择了网站开发这个方向。我在选择开发方向的时候没有任何纠结，我知道自己必须选择网站开发。 我的大学专业是电子信息工程，跟软件开发几乎没有关系，所以网站开发完全是我自学的，我也是凭借兴趣坚持下来的，一直到现在我还在运营C语言中文网，把兴趣变成了职业。 兴趣是最好的老师，没有之一。遗憾的是，对某个事物有强烈兴趣的人很少，大部分人都是被动选择。 此处我说的兴趣，是指别人无法撼动的热爱，是工作之余让你放松的事情。如果你只是有过某种想法，别人告诉你这个想法不靠谱，你就放弃了，这顶多是一时的鸡血。 2) &#8230; <a href="https://www.vcgood.com/archives/4819">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><span style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;">全世界的编程语言有 600 多种，TIOBE 统计的有 100 种，参与排名的有 50 种，前 20 种是常用的，它们目前正在流行，或者曾经非常流行。</span><br style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;" /><br />
	&nbsp;</p>
<div style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px; text-align: center;"><img alt="" src="http://c.biancheng.net/uploads/allimg/211030/1023251D3-0.gif" style="border: none; max-width: 100%;" /><br />
	图1：2021 年 10 月份编程语言排名 TOP 20</div>
<p class="tip-box" style="margin: 10px 0px; padding: 10px; border-left: 4px solid rgb(221, 221, 221); color: rgb(102, 102, 102); background-color: rgb(249, 249, 249); border-radius: 4px; font-size: 14px; overflow-wrap: break-word; font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif;">TIOBE 是全球最著名的编程语言排行榜，它根据互联网上有经验的程序员、课程和第三方厂商的数量，并使用搜索引擎、Wikipedia、Amazon、YouTube 等统计出排名数据。TIOBE 只是反映某个编程语言的热门程度，并不能说明一门编程语言好不好，或者一门语言所编写的代码数量多少。</p>
<p>	TIOBE 排行榜每月更新一次，你可以转到&nbsp;<a href="https://www.tiobe.com/tiobe-index/" style="border: none; text-decoration-line: none; color: rgb(0, 125, 187);" target="_blank">https://www.tiobe.com/tiobe-index/</a>&nbsp;查看编程语言的最新排名。</p>
<p><span style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;">我一直在负责C语言中文网的一对一答疑工作，有很多同学问我，该如何从这么多编程语言中选择一门适合自己的呢？选择标准又是什么呢？很早我就想写一篇文章来回答这个问题了，现在终于如愿以偿了。</span><br style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;" /><br />
	<br style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;" /><br />
	<span style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;">要想选择编程语言，首先得确定开发方向，比如网站开发、APP 开发、机器学习、大数据、嵌入式、GUI 软件、算法设计等。编程语言不是万能的，一门编程语言只能胜任一个或者几个开发方向，一个开发方向往往也有多种编程语言可以选择。</span><br style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;" /><br />
	<br style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;" /><br />
	<span style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;">我们首先谈一下开发方向的选择，然后再说编程语言的选择。</span></p>
<h2 style="margin: 15px auto; font-size: 24px; line-height: 1.6; color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif;">1. 选择开发方向</h2>
<p><span style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;">选择大于努力，只有切入一个适合自己的开发方向，才能持续进步。关于开发方向，我有以下两个选择标准。</span></p>
<h4 style="margin: 8px auto; font-size: 14px; line-height: 1.6; color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif;">1) 兴趣</h4>
<p><span style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;">学习编程是一个非常枯燥的过程，内容多，时间长，成本高，就算参加全职培训班，至少也得学习半年才能入门，做出一点小玩意来。要想成为别人眼中的大神，或者编程专家，没有三五年的功夫肯定是不行的。</span><br style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;" /><br />
	<br style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;" /><br />
	<span style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;">学习编程的过程是比较艰苦的，没有兴趣很难硬抗下来，即使报名了培训班也学不会，所以，我们首先要选择自己感兴趣的一个开发方向，这样不但能快速学习，以后还能持续进步。</span><br style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;" /><br />
	<br style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;" /><br />
	<span style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;">比如我就对网站感兴趣，高中阶段我就想开发一个属于自己的网站，感觉非常炫酷，所以大学我毫不犹豫地选择了网站开发这个方向。我在选择开发方向的时候没有任何纠结，我知道自己必须选择网站开发。</span><br style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;" /><br />
	<br style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;" /><br />
	<span style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;">我的大学专业是电子信息工程，跟软件开发几乎没有关系，所以网站开发完全是我自学的，我也是凭借兴趣坚持下来的，一直到现在我还在运营C语言中文网，把兴趣变成了职业。</span><br style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;" /><br />
	<br style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;" /><br />
	<span style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;">兴趣是最好的老师，没有之一。遗憾的是，对某个事物有强烈兴趣的人很少，大部分人都是被动选择。</span><br style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;" /><br />
	<br style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;" /><br />
	<span style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;">此处我说的兴趣，是指别人无法撼动的热爱，是工作之余让你放松的事情。如果你只是有过某种想法，别人告诉你这个想法不靠谱，你就放弃了，这顶多是一时的鸡血。</span></p>
<h4 style="margin: 8px auto; font-size: 14px; line-height: 1.6; color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif;">2) 未来发展</h4>
<p><span style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;">如果你学习编程不是因为兴趣，只是想选择一份职业，那我希望你切入一个有发展潜力的开发方向。</span><br style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;" /><br />
	<br style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;" /><br />
	<span style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;">每个产业的发展规律都是类似的，都要经历以下几个周期：</span></p>
<p class="info-box" style="margin: 6px auto; padding: 10px; color: rgb(68, 68, 68); background-color: rgb(248, 248, 248); border: 1px solid rgb(225, 225, 225); border-radius: 4px; overflow-wrap: break-word; font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;">拓荒期 -&gt; 发展期 -&gt; 成熟期 -&gt; 衰落期</p>
<p><span style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;">我希望你在发展期切入一个产业，然后持续努力和积累，让产业的发展带着你起飞。站在风口上，猪都能飞起来。</span><br style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;" /><br />
	<br style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;" /><br />
	<span style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;">你应该听说过很多没啥背景的人，突然之间一夜暴富了，惹得别人羡慕嫉妒恨吧，这些人，大都是在一个爆发式增长的行业里面翻了身，比如十年前的包工头、持续火热的程序员。</span></p>
<p class="tip-box" style="margin: 10px 0px; padding: 10px; border-left: 4px solid rgb(221, 221, 221); color: rgb(102, 102, 102); background-color: rgb(249, 249, 249); border-radius: 4px; font-size: 14px; overflow-wrap: break-word; font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif;">注意，最好不要在拓荒期切入一个产业，你很有可能坚持不到曙光到来之时就已经转行或者年老色衰了，成为了别人谈笑中的&ldquo;烈士&rdquo;。</p>
<p><span style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;">对于软件开发产业来说，GUI 桌面软件已经是过去式了，APP 和网站也已经进入成熟期，我推荐机器学习（人工智能）和大数据两个方向，它们都是国家重点扶植的细分产业，而且写入了十四五规划，未来至少还有十年的发展时间。</span><br style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;" /><br />
	<br style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;" /><br />
	<span style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;">机器学习需要大数据提供原料，反过来，大数据分析也依赖机器学习模型，它们是相辅相成的，很难隔离开。</span><br style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;" /><br />
	<br style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;" /><br />
	<span style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;">以上是我基于 10 年的编程经验和 7 年的创业过程给出的建议，如果你觉得不对，就当做耳旁风吧，毕竟我也才三十出头，阅历还不是很丰富，难免有偏颇。</span><br style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;" /><br />
	<br style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;" /><br />
	<span style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;">另外，选择产业方向也是有风险的，也是一次命运赌博，谁也不能确定这个产业能不能发展起来，就算发展起来，又需要多少年呢？又有多大的产值呢？</span><br style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;" /><br />
	<br style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;" /><br />
	<span style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;">比如人们一直谈论的人工智能已经发展了几十年了，到现在还是&ldquo;人工智障&rdquo;，底层理论并没有本质的突破。虽然国家把人工智能选为重点产业，注入了海量资金和人才，各家大公司也跟风进入，但是底层理论如果不突破，十年以后没准还是智障，只不过应用场景多了。谁也不能穿越到未来，谁也不能告诉你确定的答案。</span><br style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;" /><br />
	<br style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;" /><br />
	<span style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;">就算一个国家，也会点错科技树，比如：</span></p>
<ul style="margin-top: 0px; margin-bottom: 0px; list-style-position: initial; list-style-image: initial; margin-left: 0px; padding-left: 20px; color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;">
<li>美国认为自己无人能敌，发展了朱姆沃尔特级驱逐舰，打算近岸攻击，想不到中国突然崛起，海军开始下饺子，美国不得不转为远洋作战，废掉朱姆沃尔特级。</li>
<li>日本押宝混动汽车和氢能汽车，积累了大量专利，但是中国却切换了赛道，倾力发展纯电动汽车，并且积累了一定的优势，日本想逆袭非常困难，汽车产业岌岌可危。</li>
</ul>
<p><br style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;" /><br />
	<span style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;">在产业发展过程中，会有很多不确定因素，我们只能尽力选择一个有前景的产业。</span><br style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;" /><br />
	<br style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;" /><br />
	<span style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;">其实吧，很多&ldquo;暴发户&rdquo;也不懂得什么产业发展规律，他们只是阴差阳错地进入了某个产业，恰好赶上产业崛起而已。我自己当初也不懂互联网，只是对网站感兴趣，就进入了互联网产业，抓住了 PC 互联网的尾巴，所有才比其他行业的同学混得好点。</span><br style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;" /><br />
	<br style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;" /><br />
	<span style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;">也就是说，我混的好，不是因为我足够优秀，而是因为我进入了互联网产业，搭上了产业的便车，我只是比我的同学更加幸运而已。</span></p>
<h2 style="margin: 15px auto; font-size: 24px; line-height: 1.6; color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif;">2. 选择编程语言</h2>
<p><span style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;">确定了开发方向，接下来就可以选择编程语言了。有的开发方向比较纯粹，只有一两种编程语言，有的开发方向鱼龙混杂，有五六种编程语言，选择编程语言也是一个让人纠结的过程。</span><br style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;" /><br />
	<br style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;" /><br />
	<span style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;">以下是部分开发方向可以选择的编程语言：</span></p>
<h4 style="margin: 8px auto; font-size: 14px; line-height: 1.6; color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif;">1) GUI 桌面软件</h4>
<p><span style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;">能开发 GUI 软件的编程语言众多，既有传统的 C++、C#、VB、Delphi、Java，也有新晋选手 Python、Node.js（JavaScript），还有小众的易语言（中文编程语言）。</span><br style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;" /><br />
	<br style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;" /><br />
	<span style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;">如果你只是想玩玩，那么你随意，适合自己的就行，其中 Python 上手比较简单。</span><br style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;" /><br />
	<br style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;" /><br />
	<span style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;">如果你想找一份工作，建议学习 C++ 或者 C#。C# 虽然比 C++ 简单一点，但是它只适用于 Windows 平台；而 C++ 是一种通用语言，它可以应用于 Windows、Linux 以及嵌入式平台，就业选择较多。</span></p>
<h4 style="margin: 8px auto; font-size: 14px; line-height: 1.6; color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif;">2)&nbsp;网站开发</h4>
<p><span style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;">网站开发分为前端和后台，前端就是用户在浏览器中看到的界面，后台就是放在服务器上的程序。</span><br style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;" /><br />
	<br style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;" /><br />
	<span style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;">前端开发需要学习 HTML、CSS 和 JavaScript，没得选，而且必须都学习。</span><br style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;" /><br />
	<br style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;" /><br />
	<span style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;">后台发开语言则多如牛毛，有走进坟墓的 ASP、Ruby on Rails，也有常用的 PHP、Java（JSP）、C#（ASP.NET），还有新晋选手 Python、Node.js（JavaScript）、Go 语言。</span><br style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;" /><br />
	<br style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;" /><br />
	<span style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;">如果你想自己玩玩或者创业，建议选择 PHP，上手非常简单。我使用的也是 PHP，因为当时学不会 ASP.NET 和 JSP，所以选择了简单的 PHP。</span><br style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;" /><br />
	<br style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;" /><br />
	<span style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;">如果你想找一份工作，那么已经走近坟墓的 ASP、Ruby on Rails 就不要选了，没人用了。C# 也不要选了，只适用于 Windows 平台，而大量的服务器都是 Linux。Python 也不要选，实际应用场景不多。Go 语言主要用作 Web 底层开发，而不是应用层开发。</span><br style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;" /><br />
	<br style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;" /><br />
	<span style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;">剩下的 PHP、Java、Node.js 你自己看着办吧，没法说哪种语言一定有优势，它们只是适用于不同的场景。</span><br style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;" /><br />
	<br style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;" /><br />
	<span style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;">值得一提的是，这里我们将 Node.js 和 JavaScript 看做是等价的，如果你选择了 JavaScript，那么你既能开发网站前端，也能开发网站后台，就不用学习多种编程语言了。</span></p>
<h4 style="margin: 8px auto; font-size: 14px; line-height: 1.6; color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif;">3)&nbsp;APP 开发</h4>
<p><span style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;">这个开发方向比较简单，Android APP 开发使用 Java 或者&nbsp;Kotlin，iOS APP 开发使用 Objective-C 或者 Swift。</span><br style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;" /><br />
	<br style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;" /><br />
	<span style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;">每种操作系统都有两种编程语言，一种是传统的，一种是新晋的，选择好了操作系统，把两种语言都学了吧。</span></p>
<h4 style="margin: 8px auto; font-size: 14px; line-height: 1.6; color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif;">4) 嵌入式开发</h4>
<p><span style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;">一般使用汇编、C语言和 C++，近年来也有开发板支持 JavaScript 和 Python。</span><br style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;" /><br />
	<br style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;" /><br />
	<span style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;">自己玩的话，可以选择 Python，上手简单。</span><br style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;" /><br />
	<br style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;" /><br />
	<span style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;">想找工作的话，还是走传统路线吧，把汇编、C语言和 C++ 都学了吧。</span><br style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;" /><br />
	<br style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;" /><br />
	<span style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;">只有那些有 Web 开发基础的程序员才会选择 JavaScript。</span></p>
<h4 style="margin: 8px auto; font-size: 14px; line-height: 1.6; color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif;">5) 机器学习</h4>
<p><span style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;">这是一个比较综合的开发方向，初学者一般从 Python、MATLAB 开始搭建模型，实际工程应用中可能需要使用 C++、Java 等其它语言去实现。</span><br style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;" /><br />
	<br style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;" /><br />
	<span style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;">Python 是必学的，MATLAB 最好也要掌握，C++ 和 Java 视情况而定。</span></p>
<h4 style="margin: 8px auto; font-size: 14px; line-height: 1.6; color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif;">6) 大数据</h4>
<p><span style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;">这也是一个比较综合的开发方向，相关语言有 Python、R语言、Java、Scala。把 Python 和R语言学习一下，剩下的看情况吧。</span></p>
<p class="tip-box" style="margin: 10px 0px; padding: 10px; border-left: 4px solid rgb(221, 221, 221); color: rgb(102, 102, 102); background-color: rgb(249, 249, 249); border-radius: 4px; font-size: 14px; overflow-wrap: break-word; font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif;">由于我的能力所限，我无法对所有开发方向做深入的分析，有说的不到位的地方，请大家留言，或者在公众号聊天框中反馈给我。</p>
<p><span style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;">以上说的仅仅是编程语言，除了编程语言，大家还需要学习某些框架或者库，比如：</span></p>
<ul style="margin-top: 0px; margin-bottom: 0px; list-style-position: initial; list-style-image: initial; margin-left: 0px; padding-left: 20px; color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;">
<li>Java 网站开发需要掌握 Servlet、JSP 技术，以及 Spring、Spring MVC、Spring Boot、Spring Cloud、Mybatis、Hibernate 框架；</li>
<li>Python 机器学习需要掌握&nbsp;PyTorch、TensorFlow、Caffe 等框架，以及&nbsp;sklearn、NumPy 等模块。</li>
</ul>
<p><br style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;" /><br />
	<span style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;">除了编程语言和框架/库，你当然还要掌握一两种数据库，常用的有 MySQL、Oracle、MongoDB、Redis、Sqlite 等，这里不再展开讨论。</span></p>
<h2 style="margin: 15px auto; font-size: 24px; line-height: 1.6; color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif;">总结</h2>
<p><span style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;">软件开发是一个大产业，其中有很多细分方向，每个方向使用的技术栈都不一样，而且要经过长期学习才能掌握，所以大部分程序员都只擅长某个开发方向，那些多面手，要么是学艺不精，要么是技术大咖。</span><br style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;" /><br />
	<br style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;" /><br />
	<span style="color: rgb(68, 68, 68); font-family: &quot;Helvetica Neue&quot;, 微软雅黑, &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 14px;">人们之所以迷茫，就是不知道如何选择，这篇文章虽然不一定能让你做出最终的决定，但是可以给你一种不同的视角和标准，帮助你打开思路。</span></p>
<p>&nbsp;</p>
<p>来源：http://c.biancheng.net/view/9435.html</p>
]]></content:encoded>
			<wfw:commentRss>https://www.vcgood.com/archives/4819/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>php基础-php7和php5的异同点</title>
		<link>https://www.vcgood.com/archives/4817</link>
		<comments>https://www.vcgood.com/archives/4817#comments</comments>
		<pubDate>Fri, 14 Oct 2022 07:12:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[未分类]]></category>

		<guid isPermaLink="false">http://www.vcgood.com/?p=4817</guid>
		<description><![CDATA[bigsmoker 51future 技术宅 &#160; 大家好，今天要给大家分享的是任何一门语言都要学习的东东语法（大牛请忽略这篇文章）。那么php的语法是什么样的呢？为了给大家讲解以及自己巩固。我将php5与最新的php7的语法做了些整理。同时这里再推荐看下&#160;php基础-设计模式，及 php 一步步实现mvc架构&#8212;&#8212;路由篇 一 关于变量 php5和7并无区别 变量以非特殊字符，数字开头 错误的命名方式：$^&#38;%name,$123name 正确的命名方式：$name123,$_Name123 &#160; 二 关于include,require 大家都知道，在php5中include在碰到 程序上的错误的话，会发出警告，并继续执行。而require会终止程序继续执行。那么在php7中是如何处理的呢？ 先看一个include 的例子 ===================== b.php &#60;?php if(1==2) { continue; } ?&#62; ===================== a.php &#60;?php include(&#34;b.php&#34;);//b.php先执行 echo &#34;hello&#34; ?&#62; php5 结果： 输出 &#34;hello&#34; &#160; &#8230; <a href="https://www.vcgood.com/archives/4817">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p data-first-child="" data-pid="uNFPvJBA" style="margin: 0px 0px 1.4em; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">bigsmoker 51future 技术宅</p>
<p class="ztext-empty-paragraph" style="margin: -0.8em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">&nbsp;</p>
<p data-pid="byFwf13W" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">大家好，今天要给大家分享的是任何一门语言都要学习的东东语法（大牛请忽略这篇文章）。那么php的语法是什么样的呢？为了给大家讲解以及自己巩固。我将php5与最新的php7的语法做了些整理。同时这里再推荐看下&nbsp;<a class="wrap external" data-za-detail-view-id="1043" href="https://link.zhihu.com/?target=https%3A//www.toutiao.com/i6922844182390276620/" rel="nofollow noreferrer" style="text-decoration-line: none; cursor: pointer; border-bottom: 1px solid rgb(128, 128, 128);" target="_blank">php</a>基础-设计模式，及 php 一步步实现mvc架构&mdash;&mdash;路由篇</p>
<p data-pid="mZUQMNIv" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;"><span style="font-weight: 600; font-synthesis: style;">一 关于变量</span></p>
<p data-pid="tBq6PRrU" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">php5和7并无区别</p>
<p data-pid="iiRiwZfB" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">变量以非特殊字符，数字开头</p>
<p data-pid="iF_WR83o" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">错误的命名方式：$^&amp;%name,$123name</p>
<p data-pid="_jWgYQol" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">正确的命名方式：$name123,$_Name123</p>
<p class="ztext-empty-paragraph" style="margin: -0.8em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">&nbsp;</p>
<p data-pid="eLuMtCmN" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;"><span style="font-weight: 600; font-synthesis: style;">二 关于include,require</span></p>
<p data-pid="Vpu2KaIU" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">大家都知道，在php5中include在碰到 程序上的错误的话，会发出警告，并继续执行。而require会终止程序继续执行。那么在php7中是如何处理的呢？</p>
<p data-pid="vq6eMYon" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">先看一个include 的例子</p>
<p data-pid="vLRmkRMg" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">=====================</p>
<p data-pid="aNGsxknt" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">b.php</p>
<p data-pid="iZsAcc2k" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">&lt;?php</p>
<p data-pid="m7QE_yZL" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">if(1==2)</p>
<p data-pid="bc3Mr5Gb" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">{</p>
<p data-pid="GjA5FJxe" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">continue;</p>
<p data-pid="SmzDhAT2" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">}</p>
<p data-pid="hcX6Pxv6" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">?&gt;<br />
	=====================</p>
<p data-pid="PE-kj_VR" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">a.php</p>
<p data-pid="QJqSoVjL" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">&lt;?php</p>
<p data-pid="44GUGrHK" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">include(&quot;b.php&quot;);//b.php先执行</p>
<p data-pid="X5drqxBy" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">echo &quot;hello&quot;</p>
<p data-pid="ajegvZ4X" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">?&gt;</p>
<p data-pid="p5GO8Owa" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">php5</p>
<p data-pid="HIF_8SMs" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">结果： 输出 &quot;hello&quot;</p>
<p class="ztext-empty-paragraph" style="margin: -0.8em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">&nbsp;</p>
<p data-pid="p0c-llRZ" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">php7</p>
<p data-pid="QfsTXtNb" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">结果： 输出 PHP Fatal error: Cannot break/continue 1 level in b.php on line&#8230;.</p>
<p class="ztext-empty-paragraph" style="margin: -0.8em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">&nbsp;</p>
<p data-pid="rHMu3kS_" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">注意：</p>
<p data-pid="iQntWNl6" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">在脚本中那个continue,php5处理时会判断1==2是true还是false,如果是false,则直接绕过，php7中，不管1==2是否成立，它会预先判断continue是否符合语法规则。</p>
<p data-pid="7pceqsda" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">结论：对于include,reuqire php5 不会预判不符合语法规则，只有执行到了才会返回错误，而php7会预判语法规则</p>
<p class="ztext-empty-paragraph" style="margin: -0.8em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">&nbsp;</p>
<p data-pid="VfWQXkXj" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;"><span style="font-weight: 600; font-synthesis: style;">三 关于数组</span></p>
<p data-pid="FVGyNofC" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">php7中define 一个常量数组</p>
<p data-pid="7h685kK0" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">&lt;?php</p>
<p data-pid="Mb8QlssQ" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">define(&quot;a&quot;,[12,23,33]);</p>
<p data-pid="meMpdGI5" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">var_dump(a);</p>
<p class="ztext-empty-paragraph" style="margin: -0.8em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">&nbsp;</p>
<p data-pid="a3CZGN5P" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">php5</p>
<p data-pid="Cxi61eIb" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">结果：输出</p>
<p data-pid="LKW5Y_kI" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">Use of undefined constant a &#8211; assumed &#39;a&#39; in /var/www/html/array.php on line 3 string(1) &quot;a&quot;</p>
<p class="ztext-empty-paragraph" style="margin: -0.8em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">&nbsp;</p>
<p data-pid="g-AIN94k" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">php7</p>
<p data-pid="h4ak8QNm" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">结果：输出</p>
<p data-pid="by2dH2cE" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">array(3) {</p>
<p data-pid="vR6kHXnn" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">[0]=&gt;</p>
<p data-pid="ziOfUtRU" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">int(12)</p>
<p data-pid="tyY6Ggzj" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">[1]=&gt;</p>
<p data-pid="m5v2IQPx" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">int(23)</p>
<p data-pid="m6g9_Lhj" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">[2]=&gt;</p>
<p data-pid="nOc8qdfJ" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">int(33)</p>
<p data-pid="gJ4535-4" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">}</p>
<p data-pid="7vvqPgUV" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">结论: define 在php5中不可定义为数组在php7中可定义为数组</p>
<p class="ztext-empty-paragraph" style="margin: -0.8em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">&nbsp;</p>
<p data-pid="tMHk3WIi" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">php7中的变量运行方式与php5有所区别</p>
<p class="ztext-empty-paragraph" style="margin: -0.8em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">&nbsp;</p>
<p data-pid="E3ra9CiD" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">&lt;?php</p>
<p data-pid="HoD53y2x" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">class Test {</p>
<p data-pid="HaEFZGBy" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">function a()</p>
<p data-pid="w_m0ekT3" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">{</p>
<p data-pid="ODVwX6HL" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">print_r(&quot;hello&quot;);</p>
<p data-pid="DCrSfpn3" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">}</p>
<p data-pid="7pV6D6yb" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">}</p>
<p class="ztext-empty-paragraph" style="margin: -0.8em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">&nbsp;</p>
<p data-pid="LeGq57WC" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">$obj = new Test();</p>
<p data-pid="4vvusOid" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">$arr = [&quot;a&quot;];</p>
<p data-pid="GmPVjwTV" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">$obj-&gt;$arr[0]();</p>
<p data-pid="vSuYJJfv" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">php5</p>
<p data-pid="gdOxSZeJ" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">结果 输出:</p>
<p data-pid="UH0qEiWG" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">hello</p>
<p data-pid="gxb08-c5" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">php7</p>
<p data-pid="IhRO1qpg" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">结果输出：</p>
<p data-pid="vM6CYkED" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">PHP Fatal error: Uncaught Error: Function name must be a string in /var/www/html/array.php:13</p>
<p data-pid="9wQOe-a2" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">注意:</p>
<p data-pid="bnlKNqEe" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">php7 要 运行的话需要将 $obj-&gt;$arr[0]() 改成这样 $obj-&gt;{$arr[0]}()。</p>
<p data-pid="K1SotvAE" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">如此一来php5 和php7都能运行这段代码。</p>
<p data-pid="GBeATS4t" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">结论：</p>
<p data-pid="pe6Kh_rY" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">php7代码运行的结合方式与php5中不同，要运行的话需要用{}显示的处理变量结合顺序</p>
<p class="ztext-empty-paragraph" style="margin: -0.8em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">&nbsp;</p>
<p data-pid="O-Lmle9u" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;"><span style="font-weight: 600; font-synthesis: style;">四 关于类型</span><br />
	php本来就是弱类型语言，在php7之前除了class以外是 没有这个要求的，那么在php7以前要在函数或方法声明变量类型该如何做呢？我先举个多态的例子</p>
<p data-pid="oGTcdem3" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">例子</p>
<p data-pid="vhBM1Bq-" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">&lt;?php</p>
<p data-pid="yXxiI7f3" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">interface Human {</p>
<p data-pid="88PiDsyY" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">function getSex();</p>
<p data-pid="0JsUPUMn" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">}</p>
<p data-pid="ZCGmT7L4" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">class Woman implements Human{</p>
<p data-pid="0irHmLqi" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">function __construct()</p>
<p data-pid="UfoOGUw9" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">{</p>
<p class="ztext-empty-paragraph" style="margin: -0.8em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">&nbsp;</p>
<p data-pid="LnHjbEYV" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">}</p>
<p data-pid="OuyANaXh" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">function getSex()</p>
<p data-pid="abOdno_5" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">{</p>
<p data-pid="7eIGL2_t" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">return &quot;I am woman&quot;;</p>
<p data-pid="wGFFm6h4" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">}</p>
<p data-pid="HA3ueR7D" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">}</p>
<p data-pid="LXaw5pnp" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">class Man implements Human {</p>
<p data-pid="QL2KmHox" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">function __construct()</p>
<p data-pid="ffa5W2Nd" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">{</p>
<p class="ztext-empty-paragraph" style="margin: -0.8em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">&nbsp;</p>
<p data-pid="3pvz4QZv" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">}</p>
<p data-pid="NqIVuD-n" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">function getSex()</p>
<p data-pid="7zf7OXQU" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">{</p>
<p data-pid="qMGour1M" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">return &quot;I am man&quot;;</p>
<p data-pid="b4ZIzPaS" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">}</p>
<p data-pid="Mf8WFiWY" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">}</p>
<p data-pid="nEmrpwLr" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">class Call {</p>
<p data-pid="MZ4S5hSg" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">function catlog(Human $p)</p>
<p data-pid="rdvxifLG" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">{</p>
<p data-pid="N6FDPUlB" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">return $p-&gt;getSex();</p>
<p data-pid="iqxIbPao" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">}</p>
<p data-pid="6wQTMeUK" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">}</p>
<p data-pid="X9njjg8N" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">$obj = new Call();</p>
<p data-pid="rHLv40nB" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">var_dump($obj-&gt;catlog(new Woman()));</p>
<p data-pid="Y5fmhDMi" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">var_dump($obj-&gt;catlog(new Man()));</p>
<p data-pid="9-vD3dEQ" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">php5和php7输出结果一样:</p>
<p data-pid="gn1Puiiy" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">string(10) &quot;I am woman&quot;</p>
<p data-pid="6XcLRiCg" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">string(8) &quot;I am man&quot;</p>
<p data-pid="tdDQwVXB" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;"><span style="font-weight: 600; font-synthesis: style;">注意：</span></p>
<p data-pid="azeO6r2o" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;"><span style="font-weight: 600; font-synthesis: style;">Man 和Woman 都实现了Human接口，所以它们都是Human类型，即多态。Human $p 这个$p就是Human类型</span>。</p>
<p data-pid="T65ynTyg" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;"><span style="font-weight: 600; font-synthesis: style;">在php7中可以给变量及返回值声明类型</span></p>
<h2 style="margin: calc(2.33333em) 0px calc(1.16667em); font-variant-numeric: inherit; font-variant-east-asian: inherit; font-stretch: inherit; font-size: 1.2em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; clear: left; font-synthesis: style; color: rgb(18, 18, 18);"><span style="font-synthesis: style;">标量类型声明</span></h2>
<p data-pid="SpPmD4J8" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">&lt;?php</p>
<p data-pid="eAYLpDSm" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">function test(int $a)</p>
<p data-pid="7cPpiwZ_" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">{</p>
<p data-pid="iN2WYUxg" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">return $a;</p>
<p data-pid="wBA6HTfh" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">}</p>
<p data-pid="7HxBPnMk" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">var_dump(test(1));</p>
<p data-pid="XWaWlp_F" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">php5 输出结果：</p>
<p data-pid="K29yF2Tc" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">PHP Catchable fatal error: Argument 1 passed to test() must be an instance of int, integer given, called in /var/www/html/type.php on line 7 and defined in /var/www/html/type.php on line 2</p>
<p data-pid="gEwJ__E2" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">php7输出结果：</p>
<p data-pid="UUer1lnG" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">int(1)</p>
<p data-pid="JqZa-abj" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">注意: test(int $a) 这个$a 之前的int 就是类型声明</p>
<p data-pid="VclPg0PR" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">结论:</p>
<p data-pid="MAqyiVAO" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">php7支持 标量类型声明，php7以下不支持</p>
<h2 style="margin: calc(2.33333em) 0px calc(1.16667em); font-variant-numeric: inherit; font-variant-east-asian: inherit; font-stretch: inherit; font-size: 1.2em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; clear: left; font-synthesis: style; color: rgb(18, 18, 18);"><span style="font-synthesis: style;">返回值类型声明</span></h2>
<p data-pid="zAQeXUMu" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">&lt;?php</p>
<p data-pid="WGHPhMho" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">function test(int $a): array</p>
<p data-pid="DSfxFBPD" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">{</p>
<p data-pid="MPZsCWnT" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">return [$a];</p>
<p data-pid="KmnR6gbd" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">}</p>
<p class="ztext-empty-paragraph" style="margin: -0.8em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">&nbsp;</p>
<p data-pid="2N0we5N7" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">var_dump(test(1));</p>
<p data-pid="8E2pPnig" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">php7输出：array(1) {[0]=&gt;int(1)}</p>
<p data-pid="Lz-h7f89" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">注意：函数返回的结果类型要与声明的类型一致 否则将报错 。例如将return [$a] 改成 return $a,将报错</p>
<p data-pid="oT-eU0MC" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">PHP Fatal error: Uncaught TypeError: Return value of test() must be of the type array, integer returned in &#8230;.</p>
<p class="ztext-empty-paragraph" style="margin: -0.8em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">&nbsp;</p>
<p data-pid="elS6SQnR" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;"><span style="font-weight: 600; font-synthesis: style;">关于太空符号</span></p>
<p class="ztext-empty-paragraph" style="margin: -0.8em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">&nbsp;</p>
<p data-pid="pSTvvHjZ" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">&lt;?php</p>
<p data-pid="GMjdiqPt" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">var_dump(&quot;a&quot;&lt;=&gt;&quot;a&quot;,&quot;a&quot;&lt;=&gt; &quot;b&quot;,&quot;b&quot;&lt;=&gt; &quot;a&quot;)</p>
<p data-pid="rWirGuER" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">php5 结果 输出：</p>
<p data-pid="SLdVFejF" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">PHP Parse error: syntax error, unexpected &#39;&gt;&#39; in</p>
<p data-pid="Zc4yexJD" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">php7 结果 输出：</p>
<p data-pid="Bq8zHrf_" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">int(0)</p>
<p data-pid="A2c6ADh1" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">int(-1)</p>
<p data-pid="llsegNZr" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">int(1)</p>
<p data-pid="KI1VboTN" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">注意：php7以前不支持太空符操作，</p>
<p data-pid="XqXE7jYq" style="margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">结论：左边比右边小 则输出 -1，比右边大 就输出1 相等就输出0</p>
<p data-pid="7jcT6Qlh" style="margin: 1.4em 0px 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">关于php7 和PHP5的特性今天就先总结到这。下一篇讲php的设计模式，欢迎大家继续关注，谢谢</p>
<p data-pid="7jcT6Qlh" style="margin: 1.4em 0px 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: medium;">来源：https://zhuanlan.zhihu.com/p/349220668</p>
]]></content:encoded>
			<wfw:commentRss>https://www.vcgood.com/archives/4817/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C语言 hello world</title>
		<link>https://www.vcgood.com/archives/3767</link>
		<comments>https://www.vcgood.com/archives/3767#comments</comments>
		<pubDate>Sun, 05 Jan 2014 08:22:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[C/C++源代码共享]]></category>

		<guid isPermaLink="false">http://www.vcgood.com/?p=3767</guid>
		<description><![CDATA[&#160;&#160;学习一门新程序设计语言的惟一途径就是使用它编写程序。对于所有语言的初学者来说，编写的第一个程序几乎都是相同的，即： &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;请打印出下列内容 &#160; &#160; &#160; &#160;hello, world &#160; &#160; &#160; &#160;尽管这个练习很简单，但对于初学语言的人来说，它仍然可能成为一大障碍，因为要实现这个目的，我们首先必须编写程序文本，然后成功地运行编译，并加载、运行，最后输出到某个地方。掌握了这些操作细节以后，其它事情就比较容易了。 &#160; &#160; &#160; &#160;在C语言中，我们可以用下列程序打印出&#8220;hello, world&#34;： &#160; #include &#60;stdio.h&#62; int main() { printf(&#34;hello, worldn&#34;); return 0; } &#160; &#160; &#160; &#160; &#160;下面对程序本身做些说明。 &#160; &#8230; <a href="https://www.vcgood.com/archives/3767">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div style="margin: 0px; padding: 0px; font-size: 14px; list-style: none; border: 0px; clear: both; color: rgb(85, 85, 85); font-family: Tahoma, Verdana, sans-serif; line-height: 22px;">&nbsp;&nbsp;学习一门新程序设计语言的惟一途径就是使用它编写程序。对于所有语言的初学者来说，编写的第一个程序几乎都是相同的，即：</div>
<div style="margin: 0px; padding: 0px; font-size: 14px; list-style: none; border: 0px; clear: both; color: rgb(85, 85, 85); font-family: Tahoma, Verdana, sans-serif; line-height: 22px;">&nbsp; &nbsp; &nbsp; &nbsp;<br style="margin: 0px; padding: 0px; list-style: none; border: 0px;" /><br />
	&nbsp; &nbsp; &nbsp; &nbsp;请打印出下列内容</div>
<div style="margin: 0px; padding: 0px; font-size: 14px; list-style: none; border: 0px; clear: both; color: rgb(85, 85, 85); font-family: Tahoma, Verdana, sans-serif; line-height: 22px;">&nbsp; &nbsp; &nbsp; &nbsp;hello, world</div>
<div style="margin: 0px; padding: 0px; font-size: 14px; list-style: none; border: 0px; clear: both; color: rgb(85, 85, 85); font-family: Tahoma, Verdana, sans-serif; line-height: 22px;"><br style="margin: 0px; padding: 0px; list-style: none; border: 0px;" /><br />
	&nbsp; &nbsp; &nbsp; &nbsp;尽管这个练习很简单，但对于初学语言的人来说，它仍然可能成为一大障碍，因为要实现这个目的，我们首先必须编写程序文本，然后成功地运行编译，并加载、运行，最后输出到某个地方。掌握了这些操作细节以后，其它事情就比较容易了。</div>
<div style="margin: 0px; padding: 0px; font-size: 14px; list-style: none; border: 0px; clear: both; color: rgb(85, 85, 85); font-family: Tahoma, Verdana, sans-serif; line-height: 22px;">&nbsp; &nbsp; &nbsp; &nbsp;在C语言中，我们可以用下列程序打印出&ldquo;hello, world&quot;：</div>
<pre style="margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 14px; list-style: none; border: 0px; color: rgb(85, 85, 85); line-height: 22px; text-align: justify;"></pre>
<div style="margin: 0px; padding: 0px; font-size: 14px; list-style: none; border: 0px; clear: both; color: rgb(85, 85, 85); font-family: Tahoma, Verdana, sans-serif; line-height: 22px;">&nbsp;</div>
<pre class="c" style="margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 14px; list-style: none; border: 0px; color: rgb(85, 85, 85); line-height: 22px;">#include &lt;stdio.h&gt;
int main() {
    printf(&quot;hello, worldn&quot;);
    return 0;
}
</pre>
<p style="margin: 0px; padding: 10px 0px; font-size: 14px; list-style: none; border: 0px; color: rgb(85, 85, 85); font-family: Tahoma, Verdana, sans-serif; line-height: 22px;">&nbsp;</p>
<div style="margin: 0px; padding: 0px; font-size: 14px; list-style: none; border: 0px; clear: both; color: rgb(85, 85, 85); font-family: Tahoma, Verdana, sans-serif; line-height: 22px;">
<div style="margin: 0px; padding: 0px; list-style: none; border: 0px; clear: both;">&nbsp; &nbsp; &nbsp; &nbsp;下面对程序本身做些说明。<br style="margin: 0px; padding: 0px; list-style: none; border: 0px;" /><br />
		&nbsp; &nbsp; &nbsp; &nbsp;一个C语言程序，无论其大小如何，都是由函数和变量组成的。函数中包含一些语句，以指定所要执行的计算操作；变量则用于存储计算过程中使用的值。<br style="margin: 0px; padding: 0px; list-style: none; border: 0px;" /><br />
		&nbsp; &nbsp; &nbsp; &nbsp;在本例中，函数的名字为main。通常情况下，函数的命名没有限制，但main是一个特殊的函数名一一每个程序都从main函数的起点开始执行，这意味着每个程序都必须在某个位置包含一个main函数。</div>
<div style="margin: 0px; padding: 0px; list-style: none; border: 0px; clear: both;">&nbsp; &nbsp; &nbsp; &nbsp; main函数通常会调用其它函数来帮助完成某些工作，被调用的函数可以是程序设计人员自己编写的，也可以来自于函数库。上述程序段中的第一行语句</div>
<pre class="c" style="margin-top: 0px; margin-bottom: 0px; padding: 0px; list-style: none; border: 0px;">#include&lt;stdio.h&gt;</pre>
<div style="margin: 0px; padding: 0px; list-style: none; border: 0px; clear: both;">&nbsp; &nbsp; &nbsp; &nbsp;用于告诉编译器在本程序中包含标准输入/输出库的信息。许多C语言源程序的开始处都包含这一行语句。我们将在第7章和附录B中对标准库进行详细介绍。</div>
<div style="margin: 0px; padding: 0px; list-style: none; border: 0px; clear: both;">&nbsp; &nbsp; &nbsp; &nbsp;函数之间进行数据交换的一种方法是调用函数向被调用函数提供一个值（称为参数）列表。函数名后面的一对圆括号将参数列表括起来。在本例中，main函数不需要任何参数，因此用空参数表（）表示。</div>
<div style="margin: 0px; padding: 0px; list-style: none; border: 0px; clear: both;">&nbsp; &nbsp; &nbsp; &nbsp;函数中的语句用一对花括号{}括起来。本例中的main函数仅包含下面一条语句：</div>
<pre style="margin-top: 0px; margin-bottom: 0px; padding: 0px; list-style: none; border: 0px;">printf(&quot;hello,worldn&quot;);</pre>
<div style="margin: 0px; padding: 0px; list-style: none; border: 0px; clear: both;">&nbsp; &nbsp; &nbsp; &nbsp;调用函数时，只需要使用函数名加上用圆括号括起来的参数表即可。上面这条语句将&quot;hello,worldn&quot;。作为参数调用printf函数。printf是一个用于打印输出的库函数，在此处，它打印双引号中间的字符串。</div>
<div style="margin: 0px; padding: 0px; list-style: none; border: 0px; clear: both;">&nbsp; &nbsp; &nbsp; &nbsp;用双引号括起来的字符序列称为字符串或字符串常量，如&quot;hello,worldn&quot;就是一个字符串。目前我们仅使用字符串作为printf及其它函数的参数。</div>
<div style="margin: 0px; padding: 0px; list-style: none; border: 0px; clear: both;">在C语言中，字符序列n表示换行符，在打印中遇到它时，输出打印将换行，从下一行的左端行首开始。如果去掉字符串中的n，即使输出打印完成后也不会换行。在printf函数的参数中，只能用n表示换行符。</div>
<div style="margin: 0px; padding: 0px; list-style: none; border: 0px; clear: both;">&nbsp; &nbsp; &nbsp; &nbsp;printf函数永远不会自动换行，这样我们可以多次调用该函数以分阶段得到一个长的输出行。上面给出的第一个程序也可以改写成下列形式：</div>
<pre class="c" style="margin-top: 0px; margin-bottom: 0px; padding: 0px; list-style: none; border: 0px;">#include&lt;stdio.h&gt;
int main(){
    printf(&quot;hello,&quot;);
    printf(&quot;world&quot;);
    printf(&quot;n&quot;);
    return 0;
}</pre>
<div style="margin: 0px; padding: 0px; list-style: none; border: 0px; clear: both;">&nbsp; &nbsp; &nbsp; &nbsp; 这段程序与前面的程序的输出相同。</div>
<div style="margin: 0px; padding: 0px; list-style: none; border: 0px; clear: both;">&nbsp; &nbsp; &nbsp; &nbsp;请注意，n只代表一个字符。类似于n的转义字符序列为表示无法输入的字符或不可见字符提供了一种通用的可扩充的机制。除此之外，C语言提供的转义字符序列还包括：t表示制表符；b表示回退符；&quot;表示双引号；表示反斜杠符本身。2.3节将给出转义字符序列的完整列表。</div>
</div>
]]></content:encoded>
			<wfw:commentRss>https://www.vcgood.com/archives/3767/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>UTF-7 邮件安全的 Unicode 转换编码</title>
		<link>https://www.vcgood.com/archives/3765</link>
		<comments>https://www.vcgood.com/archives/3765#comments</comments>
		<pubDate>Thu, 02 Jan 2014 01:45:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[C/C++源代码共享]]></category>

		<guid isPermaLink="false">http://www.vcgood.com/?p=3765</guid>
		<description><![CDATA[Unicode标准，2.0版本， 以及ISO/IEC 10646-1联合定义了一种字符集，它包含了世界上大多数可书写的字符系统。(后文都直接用Unicode一词)。 事实上，因特网邮件(STD 11, RFC 822)http://ietfreport.isoc.org/idref/rfc822/目前所支持的仅仅是7-bit的ASCII字符集。MIME(RFC 2045到2049)http://ietfreport.isoc.org/idref/rfc2045/扩展了网络邮件以支持不同的媒体类型和字符集，也因此能够在邮件信息里支持Unicode了。虽然它确实提供了随着时间而增加的字符集注册的方法，但MIME既没有把Unicode定义为容许的字符集，也没有说明它要怎么编码。 本文档描述了一种Unicode的转换编码，它只使用7-bit的ASCII字节，并且意图在文件由US-ASCII表中字符组成的限定条件下，对人来说是易读的。还说明了在MIME的内容中怎么使用这种转换编码(RFC 1641&#8220;在MIME中使用 Unicode&#8221;)http://ietfreport.isoc.org/idref/rfc1641/。 起因 虽然存在着其他的Unicode转换格式，并且也足以在这样的环境下使用(最明显的就是UTF-8，还有UTF-2 or UTF-FSS)，但他们都有一个缺点，就是他们使用了128-255这一范围对Unicode编码，超过了US-ASCII的范围。因此，在邮件环境中，8位字节必须要被编码。这要求让文本经历两次连续的编码，让US-ASCII范围以外的字符有一个显著的扩展，这使得非英文的使用者处于非常不利的地步。例如，使用UTF-8和MIME中的Quoted-Printable内容编码方式一起处理，让US-ASCII字符出现在一个字节里，但其 它的字符可能需要9个字节。 概述 UTF-7把Unicode字符编码为US-ASCII的字节，并且用替换序列编码超出范围(0-127)的字符。为了这个目的，US-ASCII 表里的一个字符就要保留作为替换字符使用。大多邮件网关和系统不能处理完整的US-ASCII字符集(例如那些基于EBCDIC的)，所以UTF-7包含了在US-ASCII用于编码的预留，以便所有的邮件系统都能兼容。UTF-7应该一般用在7-bit传输的环境中，比如邮件。其他的环境中Unicode或者UTF-8还是首选的。参见RFC 1641，http://ietfreport.isoc.org/idref/rfc1641/&#8220;在MIME中使用Unicode&#8221;整体描述了在MIME中Unicode转换编码的使用。 定义 首先，定义Unicode： 16-bit字符集，Unicode，由&#34;Unicode标准，2.0版本&#34;所定义。这套字符集与国际标准组织的编码ISO/IEC 10646-1一致。 编码后形式为UCS-2；子集为300；实现等级为3，包含对10646+的前7个修正。 注：Unicode 2.0 还进一步说明了这些字符在ISO标准组织以外的使用和交互。事实上，一个有效的10646序列就是一个有效的Unicode序列，反之也是；Unicode 协会提供对序列的解析，而ISO标准组织却一直没有。 然后，定义一些US-ASCII字符子集： 集合D：(直接字符)包含如下的字符(取自RFC 1521，http://ietfreport.isoc.org/idref/rfc1521/附录B，在RFC 2045 http://ietfreport.isoc.org/idref/rfc2045/中不再出现了)： 大写字母A-Z，小写字母a-z，和10个数字0-9，和后面的9个特殊字符(注意：&#34;+&#34;和&#34;-&#34;遗漏了) 字符 ASCII &#38; Unicode值 (十进制) &#8230; <a href="https://www.vcgood.com/archives/3765">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">Unicode标准，2.0版本， 以及ISO/IEC 10646-1联合定义了一种字符集，它包含了世界上大多数可书写的字符系统。(后文都直接用Unicode一词)。</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">事实上，因特网邮件(STD 11, RFC 822)http://ietfreport.isoc.org/idref/rfc822/目前所支持的仅仅是7-bit的ASCII字符集。MIME(RFC 2045到2049)http://ietfreport.isoc.org/idref/rfc2045/扩展了网络邮件以支持不同的媒体类型和字符集，也因此能够在邮件信息里支持Unicode了。虽然它确实提供了随着时间而增加的字符集注册的方法，但MIME既没有把Unicode定义为容许的字符集，也没有说明它要怎么编码。</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">本文档描述了一种Unicode的转换编码，它只使用7-bit的ASCII字节，并且意图在文件由US-ASCII表中字符组成的限定条件下，对人来说是易读的。还说明了在MIME的内容中怎么使用这种转换编码(RFC 1641&ldquo;在MIME中使用 Unicode&rdquo;)http://ietfreport.isoc.org/idref/rfc1641/。</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;"><b>起因</b></p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">虽然存在着其他的Unicode转换格式，并且也足以在这样的环境下使用(最明显的就是UTF-8，还有UTF-2 or UTF-FSS)，但他们都有一个缺点，就是他们使用了128-255这一范围对Unicode编码，超过了US-ASCII的范围。因此，在邮件环境中，8位字节必须要被编码。这要求让文本经历两次连续的编码，让US-ASCII范围以外的字符有一个显著的扩展，这使得非英文的使用者处于非常不利的地步。例如，使用UTF-8和MIME中的Quoted-Printable内容编码方式一起处理，让US-ASCII字符出现在一个字节里，但其 它的字符可能需要9个字节。</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;"><b>概述</b></p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">UTF-7把Unicode字符编码为US-ASCII的字节，并且用替换序列编码超出范围(0-127)的字符。为了这个目的，US-ASCII 表里的一个字符就要保留作为替换字符使用。大多邮件网关和系统不能处理完整的US-ASCII字符集(例如那些基于EBCDIC的)，所以UTF-7包含了在US-ASCII用于编码的预留，以便所有的邮件系统都能兼容。UTF-7应该一般用在7-bit传输的环境中，比如邮件。其他的环境中Unicode或者UTF-8还是首选的。参见RFC 1641，http://ietfreport.isoc.org/idref/rfc1641/&ldquo;在MIME中使用Unicode&rdquo;整体描述了在MIME中Unicode转换编码的使用。</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;"><b>定义</b></p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">首先，定义Unicode：</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">16-bit字符集，Unicode，由&quot;Unicode标准，2.0版本&quot;所定义。这套字符集与国际标准组织的编码ISO/IEC 10646-1一致。 编码后形式为UCS-2；子集为300；实现等级为3，包含对10646+的前7个修正。</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">注：Unicode 2.0 还进一步说明了这些字符在ISO标准组织以外的使用和交互。事实上，一个有效的10646序列就是一个有效的Unicode序列，反之也是；Unicode 协会提供对序列的解析，而ISO标准组织却一直没有。</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">然后，定义一些US-ASCII字符子集：</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">集合D：(直接字符)包含如下的字符(取自RFC 1521，http://ietfreport.isoc.org/idref/rfc1521/附录B，在RFC 2045 http://ietfreport.isoc.org/idref/rfc2045/中不再出现了)：</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">大写字母A-Z，小写字母a-z，和10个数字0-9，和后面的9个特殊字符(注意：&quot;+&quot;和&quot;-&quot;遗漏了)</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">字符 ASCII &amp; Unicode值 (十进制) &#39;&#39; 39 ( 40 ) 41 , 44 &#8211; 45 . 46 / 47 : 58 ? 63</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">集合O： (可选的直接字符) 包含如下的字符： (注意 &quot;&quot; 和 &quot;~&quot; 遗漏了)：</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">字符 ASCII &amp; Unicode值 (十进制) ! 33 &quot; 34 # 35 $ 36 % 37 &amp; 38 * 42 ; 59 &lt; 60 = 61 &gt; 62 @ 64 [ 91 ] 93 ^ 94 _ 95 &#39;&#39; 96 { 123 | 124 } 125</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">基本原理：有两个字符 &quot;&quot; 和 &quot;~&quot; 被遗漏了是因为在ASCII表中他们经常被重新定义变量值。</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">集合B： (更改过的Base64) (RFC 2045&nbsp;http://ietfreport.isoc.org/idref/rfc2045/)定义的Base64字母表中的字符，除了衬垫字符：&quot;=&quot; (十进制值为 61)。</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">基本原理： 衬垫字符 &quot;=&quot; 被排除了是因为UTF-7被设计用来在报头字段中使用，就如RFC 2047&nbsp;http://ietfreport.isoc.org/idref/rfc2047/中的集合4。 因为RFC 2047编码中唯一易读的编码就是&quot;Q&quot;，(基于RFC 2045&#39;&#39;s Quoted Printable)，所以&quot;=&quot;不适合使用(没有很多的转义序列)。这很不幸，但是却不可避免。其实，&quot;=&quot; 字符在UTF-7中也可以作为转义字符使用，如果不是使用&quot;+&quot;。</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">注：所有US-ASCII在Unicode中都是用同样的值，补0扩展到16 bits。</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;"><b>UTF-7 定义</b>：</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">一个UTF-7流用如下方式使用7-bit US-ASCII字节表示16-bit Unicode字符：</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">规则1：(直接编码) 上面的集合D中的Unicode字符可以直接的编码为ASCII的等价物。集合O中的字符可以有随意的直接编码为ASCII的等价物，但要记得其中的很多的字符在报头字段是不合法的，或者不能正确的穿过邮件网关；</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">规则2：(Unicode替换编码) 通过在前面加上转换字符&quot;+&quot;(US-ASCII字符十进制值为43)，任何一个Unicode序列都可以使用集合B中的字符编码。&quot;+&quot;意味着后面的字节将被作为更改过的BASE64字母表中的元素解析，直到遇到一个不是字母表中的字符为止。这些字符中包含控制字符，比如回车和换行；因此，一个Unicode转换序列总是在一行上结束。作为一个特殊的情形，如果序列结束于一个&quot;-&quot;字符(US-ASCII值45)，那么那个字符就要被关注；其他的结束字符不用关心，而且可以正常处理；</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">注意：如果跟在转换字符后的第一个字符就是&quot;-&quot;，那么一个多余的必须被加上，以便结束转换序列，所以真正的&quot;-&quot;不是它关心的；</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">基本原理：一个结束字符在如下的情形是必须的：在更改的base64序列的下一个字符是集合B中的部分，或者本身就是一个结束字符。通过界定编码的序列也可以增强可读性。作为特定情形，序列&quot;+-&quot;可以用来编码字符&quot;+&quot;。一个&quot;+&quot;字符之后立即跟着的字符若不是集合B的成员或者&quot;-&quot;，就是一个形式有误的序列；</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">对Unicode使用更改的base64编码时候，可以首先转换Unicode的16bit的数量值为一个字节流。通过把成对中的一个当作单独的值以后，就会转换为字节对。奇数个字节的的文本是错误的形式，ISO1646 字符超过可设定地址范围的部分转换为字节对后也无法编码。</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">基本原理：ISO/IEC 10646-1:1993(E)说明了当UCS2形式被字节流序列化时，哪个字节在前面。选定一种用来发送的规范格式，在一般网络应用中也是遵循的；</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">基本原理：ISO 10646和Unicode标准中代码点定位的策略是一个同步一致的字符表。如果字节对超过了ISO10646可寻址范围，就无法对代码点定<br />
	位了。</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">然后，对字节流进行编码时使用了&quot;更改的base64编码&quot;算法(定义于RFC 2045)，更改中去掉了衬垫字符&quot;=&quot;。在编码时候，增加了代替的&quot;0 bits&quot;以便衬垫base64编码字符的边界。在解码时，在&quot;更改的base64编码&quot;序列最后的一些bits，如果不能组成一个完整的 16-bit的Unicode字符，那么就会被丢弃。如果丢弃的bits不是0，那么这个编码序列就是有格式错误的。</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">基本原理：在对更改的 Base64 进行编码时，不使用衬垫字符&quot;=&quot;，因为就象上文提及的，它与在 RFC 2047 http://ietfreport.isoc.org/idref/rfc2047/中将它用做 &quot;Q 内容传输编码&quot; 的转义字符相冲突；</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">规则3： 空格 (十进制 32)，tab (十进制 9)，回车(十进制 13)，和换行(十进制 10)字符可以直接使用ASCII等价字符表示。事实上，应该注意到MIME传输编码也有使用这些字符的规则。如果使用并不遵循RFC 822的限制，必须要使用MIME编码而不是7bit或者8bit的一些编码，比如quoted-printable，binary，或者base64。</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">鉴于给定的一组规则，Unicode字符可以经由规则1或者规则3编码，一个字符占用一字节；然后其他的Unicode字符用规则2编码，一个字符占用平均(2 + 2/3)个字节，加上一个转换开关字节用来进入&quot;更改的base64编码&quot;，加一个可选的转换跳出字节。</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">例如：Unicode序列 &quot;A .&quot; (十进制： 0041,2262,0391,002E) 可以被编码如下：</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">A+ImIDkQ.</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">例如：Unicode序列 &quot;Hi Mom &#8211; -!&quot; (十进制： 0048, 0069, 0020, 004D, 006F, 006D, 0020, 002D, 263A,002D, 0021) 可以被编码如下：</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">Hi Mom -+Jjo&#8211;!</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">例如：Unicode序列 用汉语表示日文 &quot;nihongo&quot; (十进制： 65E5,672C,8A9E) 可以被编码如下：</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">+ZeVnLIqe-</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;"><b>在MIME中使用UTF-7字符集</b></p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">UTF-7字符集对邮件传输是安全的，因此可以应用于MIME中任何内容的编码(除非出现了对行长度和行中断的强制约束)。特定的，7-bit的编码用于主体， &quot;Q内容编码&quot;用于报头的情况也可以使用。MIME字符集的标签是UTF-7，这一点对大于等于2.0版本的Unicode很重要。</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">例子：这是一个MIME消息的片段，包含了一段Unicode序列：</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">&quot;Hi Mom !&quot; (十进制 0048,0069, 0020, 004D, 006F, 006D, 0020, 263A, 0021)。 &nbsp;Content-Type: text/plain; charset=UTF-7 Hi Mom +Jjo-!</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">例子：这是一个MIME消息的片段，包含了一段用汉语表示日语词 &quot;nihongo&quot; 的 Unicode 序列：</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">(十进制： 65E5, 672C, 8A9E)。 Content-Type: text/plain; charset=UTF-7 +ZeVnLIqe-</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">例子： 这是一个MIME消息的片段 ，包含了一段Unicode序列：</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">&quot;A .&quot; (十进制： 0041, 2262, 0391, 002E) Content-Type: text/plain; charset=utf-7 A+ImIDkQ.</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">例子： 这是一个MIME消息的片段，包含了一段Unicode序列：</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">&quot;Item 3 is 1.&quot; (十进制 0049, 0074, 0065, 006D, 0020, 0033, 0020, 0069, 0073, 0020, 00A3, 0031, 002E)。 Content-Type: text/plain; charset=UTF-7 Item 3 is +AKM-1.</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">注意：为了和&quot;可能不支持Unicode与MIME的系统&quot;达到最好的互用性，在准备邮件传输正文的时候，&quot;行中断&quot;应该遵守网络惯例。这意味着行应该很短而且要使用SMTP的CRLF来标记结束。Unicode的行分隔符(十进制 2028)和段分隔符 (十进制 2029)应该被替换为SMTP的行中断。理想的情况，这应该由一个理解 Unicode的用户代理透明的处理。</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">这样的准备也不是绝对必要的，因为UTF-7和适当的MIME编码可以在不遵守网络惯例的情况下处理正文，但是对于没有Unicode或者MIME的系统的可读性就会被削弱了。关于邮件协同工作能力问题的讨论可以参见 RFC 2045。</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">在UTF-7转换序列中行是不可以被打断的，因为这样的序列不可以跨越行中断。因此，UTF-7编码可以放在行中断后面。如果一行含有转换后会很长的序列，可以使用MIME中的编码来处理正文，比如 Quoted Printable。另一个可行性就是同时执行行中断和UTF-7编码，这样包含转换序列的行就已经符合长度限制了。</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;"><b>讨论</b></p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">在本节中，我们将引入UTF-7编码，它反对选择现有的Unicode转换编码(例如UTF-8)和MIME编码一起使用。在讨论之前，有必要先列举一些假设，这些假设有关于典型自然语言文本串中字符出现的频率，而这些频率可以用来评估典型存储的需求：</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">1. 多数西欧语言使用大概7/8的US-ASCII字符和1/8的打丁字符(ISO-8859-1)；</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">2. 多数基于非罗马字母表的语言(比如希腊)使用大约1/6的ASCII字符(因为空格 也算是7bit的)，其他的来源于他他们自己的字母表；</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">3. 东亚基于表意字表的语言(包括日文)基本使用他们自己的字符表，Han或者CJK；</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">4. 非直接编码的标点字符的出现次数不足以影响结果；</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">注意：当前的8bit标准，比如ISO-8859-x，要求使用内容传输编码。为了和后续的讨论对比，把代价列举如下，(注意：很多其中的数字只是接近的，因为他们依赖文本确切的组成形式)：</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">Base64中的8859-x 文本类型</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">平均字节数/字符</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">所有 1.33 Quoted Printable中的8859-x文本类型</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">平均字节数/字符 US-ASCII 1 西欧 1.25 其他 2.67</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">注意：使用base64编码的Unicode平均一个字符占用了2.67个字节。为了对比，我们看一下UTF-8和UTF-7在Base64和Quoted中的情况。还要指出的是：一个较长的字符串有固定的经常性开销，大约为 1/n，n是指编码后字节串的长度。</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">UTF-8在 Base64中 文本类型 平均字节数/字符 US-ASCII 1.33 西欧 1.5 一些字母表的 2.44 其他 4 UTF-8在Quoted Printable中 文本类型 平均字节数/字符 US-ASCII 1 西欧 1.63 一些字母表的 5.17 其他 7-9 UTF-7 文本类型 平均字节数/字符 多数 US-ASCII 1 西欧 1.5 其他 2.67+2/n</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">我们会发现UTF-8在Quoted Printable选项中是不可行的，因为在文本中有太多的除了西欧语言外的其他的语言。当只有当文本中大多是ASCII或者拉丁数字字符，偶尔有其他的字符散布的时候，这样编码才是可行的。我们将首选介绍一种编码能很好的适用于所有用户。我们还会发现UTF-8与base64编码的使用者中，有大量的非西欧用户。即便是里面有很多的ASCII字符，因为没有很好的可读性，这样的编码也不是十分适用。基于UTF-7的编码可以给出很好的结果，并且对ASCII文本有很好的可读性。</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">UTF-7 给出的结果挑战了ISO-8859-x，而且适用于所有的Unicode字符。我想，这证明了引入一种新的Unicode转换编码是正确。</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">UTF-7作为一种可选的方案，但是，因为multipart/mixed内容类型忽略了行中断的问题，也可能在使用现有的MIME机制的时候会和其他的Unicode字符集产生混乱。(感谢Nathaniel Borenstein提了这个建议)，例如：(重新说一下前面的例子)</p>
<div class="syntaxhighlighter " id="highlighter_163673" style="font-size: 14px; color: rgb(0, 0, 0); margin: 1em 0px !important; padding: 1px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(231, 229, 220) !important; float: none !important; vertical-align: baseline !important; position: relative !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;">
<div class="lines" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;">
<div class="line alt1" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">01.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(255, 255, 255) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">Content-type: multipart/mixed; boundary=foo</code></span></span></div>
<div class="line alt2" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">02.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(248, 248, 248) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">Content-Disposition:&nbsp;</code><code class="keyword bold" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: bold !important; font-size: 1em !important; display: inline !important; color: rgb(0, 102, 153) !important;">inline</code></span></span></div>
<div class="line alt1" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">03.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(255, 255, 255) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">--foo</code></span></span></div>
<div class="line alt2" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">04.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(248, 248, 248) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">Content-type: text/plain; charset=us-ascii</code></span></span></div>
<div class="line alt1" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">05.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(255, 255, 255) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">Hi Mom</code></span></span></div>
<div class="line alt2" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">06.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(248, 248, 248) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">--foo</code></span></span></div>
<div class="line alt1" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">07.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(255, 255, 255) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">Content-type: text/plain; charset=UNICODE-2-0</code></span></span></div>
<div class="line alt2" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">08.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(248, 248, 248) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">Content-transfer-encoding: base64</code></span></span></div>
<div class="line alt1" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">09.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(255, 255, 255) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">Jjo=</code></span></span></div>
<div class="line alt2" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">10.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(248, 248, 248) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">--foo</code></span></span></div>
<div class="line alt1" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">11.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(255, 255, 255) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">Content-type: text/plain; charset=us-ascii</code></span></span></div>
<div class="line alt2" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">12.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(248, 248, 248) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">!</code></span></span></div>
<div class="line alt1" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">13.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(255, 255, 255) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">--foo--&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code></span></span></div>
</p></div>
</div>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">理论上，这里去掉了在消息体里对UTF-7的需求。(多部分类型不可以在报头字段里使用)事实上，我们发现使用Unicode字符集变得更为广泛了，间断使用一些特殊的Unicode字符(例如钱和数学符号)的情况会出现，并且文本里还会包含很多小块的其他的语句，比如西里尔的，希腊的和东亚的语言。(罗马的文字都已经能被MIME字符集充分处理了)虽然多部分技术对于大块用于交互的文本来说工作的很好，我们还是觉得它不能充分的支持刚刚讨论的应用类型，所以我们认为引入UTF-7是合理的。</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;"><b>总结</b></p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">UTF-7编码方式使得Unicode字符集能在US-ASCII的7-bit范围中编码。对于一些Unicode序列，如果含有相对较长的US-ASCII字符串，中间夹杂了单个的Unicode字符或者Unicode串，这种编码是高效的。因为它容许没有Unicode支持的系统直接阅读US-ASCII的部分。UTF-7仅仅应该用在7-bit传输的时候，比如邮件。在其他的环境下，Unicode 或者UTF-8应该是首选的。</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;"><b>致谢</b></p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">对如下人的贡献，评论和建议表示感谢，如果因为疏忽而遗漏了某一位，也不是故意的！</p>
<div class="syntaxhighlighter " id="highlighter_444362" style="font-size: 14px; color: rgb(0, 0, 0); margin: 1em 0px !important; padding: 1px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(231, 229, 220) !important; float: none !important; vertical-align: baseline !important; position: relative !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;">
<div class="lines" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;">
<div class="line alt1" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">01.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(255, 255, 255) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">Glenn Adams</code></span></span></div>
<div class="line alt2" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">02.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(248, 248, 248) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">Harald T. Alvestrand</code></span></span></div>
<div class="line alt1" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">03.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(255, 255, 255) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">Nathaniel Borenstein</code></span></span></div>
<div class="line alt2" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">04.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(248, 248, 248) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">Lee Collins</code></span></span></div>
<div class="line alt1" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">05.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(255, 255, 255) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">Jim Conklin</code></span></span></div>
<div class="line alt2" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">06.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(248, 248, 248) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">Dave Crocker</code></span></span></div>
<div class="line alt1" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">07.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(255, 255, 255) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">Steve Dorner</code></span></span></div>
<div class="line alt2" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">08.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(248, 248, 248) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">Dana S. Emery</code></span></span></div>
<div class="line alt1" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">09.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(255, 255, 255) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">Ned Freed</code></span></span></div>
<div class="line alt2" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">10.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(248, 248, 248) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">Kari E. Hurtta</code></span></span></div>
<div class="line alt1" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">11.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(255, 255, 255) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">John H. Jenkins</code></span></span></div>
<div class="line alt2" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">12.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(248, 248, 248) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">John C. Klensin</code></span></span></div>
<div class="line alt1" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">13.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(255, 255, 255) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">Valdis Kletnieks</code></span></span></div>
<div class="line alt2" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">14.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(248, 248, 248) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">Keith Moore</code></span></span></div>
<div class="line alt1" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">15.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(255, 255, 255) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">Masataka Ohta</code></span></span></div>
<div class="line alt2" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">16.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(248, 248, 248) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">Einar Stefferud</code></span></span></div>
<div class="line alt1" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">17.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(255, 255, 255) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">Erik M. van der Poel</code></span></span></div>
</p></div>
</div>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;"><b>附录 A &mdash;&mdash; 例子：</b></p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">这里有个更大的例子，是从一个BIG5编码的文档里拿来的。只是精简了一些。这里有两个版本，第一个使用了可选的&quot;O&quot;字符集(这可能会造成不能通过一些邮件网关)，第二个没有。</p>
<div class="syntaxhighlighter " id="highlighter_215316" style="font-size: 14px; color: rgb(0, 0, 0); margin: 1em 0px !important; padding: 1px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(231, 229, 220) !important; float: none !important; vertical-align: baseline !important; position: relative !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;">
<div class="lines" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;">
<div class="line alt1" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">1.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(255, 255, 255) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">Content-type: text/plain; charset=utf-7</code></span></span></div>
</p></div>
</div>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">下面就是全都是中文的一端节选 (+itaKng-)。原文是这样的：</p>
<div class="syntaxhighlighter " id="highlighter_119340" style="font-size: 14px; color: rgb(0, 0, 0); margin: 1em 0px !important; padding: 1px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(231, 229, 220) !important; float: none !important; vertical-align: baseline !important; position: relative !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;">
<div class="lines" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;">
<div class="line alt1" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">1.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(255, 255, 255) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="string" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important; color: blue !important;">&quot;The sayings of Confucius,&quot;</code>&nbsp;<code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">James R. Ware, trans. +U/BTFw-:</code></span></span></div>
<div class="line alt2" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">2.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(248, 248, 248) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">+ZYeB9FH6ckh5Pg-, 1980. (中文文本做了英文转换)</code></span></span></div>
<div class="line alt1" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">3.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(255, 255, 255) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">+Vttm+E6UfZM-, +W4tRQ066bOg-, +UxdOrA-: +Ti1XC2b4Xpc-, 1990.</code></span></span></div>
<div class="line alt2" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">4.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(248, 248, 248) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">&quot;The Chinese Classics with a Translation, Critical and Exegetical</code></span></span></div>
<div class="line alt1" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">5.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(255, 255, 255) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">Notes, Prolegomena, and Copius Indexes,&quot; James Legge, trans., Taipei:</code></span></span></div>
<div class="line alt2" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">6.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(248, 248, 248) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">Southern Materials Center Publishing, Inc., 1991.</code></span></span></div>
</p></div>
</div>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">(中文文本做了英文翻译)分别做了个BIG5和GB两个版本：</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">本文中没有包含BIG5或者GB的所有字符。缺失的字符已经使用它们的Unicode/ISO代码点指示出来了。&quot;U+-&quot; 后面跟着四个十六进制指定一个Unicode/10646代码(例如：U+-9F08)。这对小规模的BIG5和GB使用的问题，不是一个好的解决方案；但是这种解决方案的表现，对我个人而言是很满意的。</p>
<div class="syntaxhighlighter " id="highlighter_601973" style="font-size: 14px; color: rgb(0, 0, 0); margin: 1em 0px !important; padding: 1px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(231, 229, 220) !important; float: none !important; vertical-align: baseline !important; position: relative !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;">
<div class="lines" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;">
<div class="line alt1" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">1.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(255, 255, 255) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">(缺失了&hellip;)</code></span></span></div>
<div class="line alt2" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">2.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(248, 248, 248) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">+XrdxmVtXUXg-</code></span></span></div>
<div class="line alt1" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">3.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(255, 255, 255) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">(缺失了&hellip;)</code></span></span></div>
<div class="line alt2" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">4.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(248, 248, 248) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">John H. Jenkins +TpVPXGBG- jenkins@apple.com 5 January 1993</code></span></span></div>
<div class="line alt1" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">5.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(255, 255, 255) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">(缺失了&hellip;)</code></span></span></div>
<div class="line alt2" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">6.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(248, 248, 248) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">Content-type: text/plain; charset=utf-7</code></span></span></div>
</p></div>
</div>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">下面就是全都是中文的一端节选(+itaKng-)。原文是这样的：</p>
<div class="syntaxhighlighter " id="highlighter_273683" style="font-size: 14px; color: rgb(0, 0, 0); margin: 1em 0px !important; padding: 1px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(231, 229, 220) !important; float: none !important; vertical-align: baseline !important; position: relative !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;">
<div class="lines" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;">
<div class="line alt1" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">1.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(255, 255, 255) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">+ACI-The sayings of Confucius,+ACI- James R. Ware, trans. +U/BTFw-:</code></span></span></div>
<div class="line alt2" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">2.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(248, 248, 248) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">+ZYeB9FH6ckh5Pg-, 1980. (中文做了英文转换)</code></span></span></div>
<div class="line alt1" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">3.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(255, 255, 255) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">+Vttm+E6UfZM-, +W4tRQ066bOg-, +UxdOrA-: +Ti1XC2b4Xpc-, 1990.</code></span></span></div>
<div class="line alt2" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">4.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(248, 248, 248) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">+ACI-The Chinese Classics with a Translation, Critical and Exegetical</code></span></span></div>
<div class="line alt1" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">5.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(255, 255, 255) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">Notes, Prolegomena, and Copius Indexes,+ACI- James Legge, trans.,</code></span></span></div>
<div class="line alt2" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">6.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(248, 248, 248) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">Taipei: Southern Materials Center Publishing, Inc., 1991.</code></span></span></div>
</p></div>
</div>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">(中文文本做了英文转换)分别做了个BIG5和GB两个版本：</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">本文中没有包含BIG5或者GB的所有字符。缺失的字符已经使用它们的Unicode/ISO代码点指示出来了。+ACI-U+-+ACI- 后面跟着四个十六进制指定一个Unicode/10646代码(例如：U+-9F08)。这对小规模的BIG5和GB(+ADs-)使用的问题，不是一个好的解决方案；但是这种解决方案的表现，对我个人而言是很满意的。</p>
<div class="syntaxhighlighter " id="highlighter_484266" style="font-size: 14px; color: rgb(0, 0, 0); margin: 1em 0px !important; padding: 1px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(231, 229, 220) !important; float: none !important; vertical-align: baseline !important; position: relative !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;">
<div class="lines" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;">
<div class="line alt1" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">1.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(255, 255, 255) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">(缺失了&hellip;)</code></span></span></div>
<div class="line alt2" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">2.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(248, 248, 248) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">+XrdxmVtXUXg-</code></span></span></div>
<div class="line alt1" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">3.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(255, 255, 255) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">(缺失了&hellip;)</code></span></span></div>
<div class="line alt2" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">4.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(248, 248, 248) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">John H. Jenkins +TpVPXGBG- jenkins+AEA-apple.com 5 January 1993</code></span></span></div>
<div class="line alt1" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">5.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(255, 255, 255) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">(缺失了&hellip;)</code></span></span></div>
</p></div>
</div>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;"><b>对安全的考虑</b></p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">本文没有讨论安全问题。</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;"><b>参考</b></p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">[UNICODE 2.0] &quot;The Unicode Standard, Version 2.0&quot;, The Unicode</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">Consortium, Addison-Wesley, 1996. ISBN 0-201-48345-9.</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">[ISO 10646] ISO/IEC 10646-1:1993(E) Information Technology&#8211;Universal</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">Multiple-octet Coded Character Set (UCS). See also</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">amendments 1 through 7, plus editorial corrections.</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">[RFC-1641] Goldsmith, D., and M. Davis, &quot;Using Unicode with MIME&quot;,</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">RFC 1641, http://ietfreport.isoc.org/idref/rfc1641/ Taligent, Inc., July 1994.</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">[US-ASCII] Coded Character Set&#8211;7-bit American Standard Code for</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">Information Interchange, ANSI X3.4-1986.</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">[ISO-8859] Information Processing &#8212; 8-bit Single-Byte Coded Graphic</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">Character Sets &#8212; Part 1: Latin Alphabet No. 1, ISO</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">8859-1:1987. Part 2: Latin alphabet No. 2, ISO 8859-2,</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">1987. Part 3: Latin alphabet No. 3, ISO 8859-3, 1988.</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">Part 4: Latin alphabet No. 4, ISO 8859-4, 1988. Part 5:</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">Latin/Cyrillic alphabet, ISO 8859-5, 1988. Part 6:</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">Latin/Arabic alphabet, ISO 8859-6, 1987. Part 7:</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">Latin/Greek alphabet, ISO 8859-7, 1987. Part 8:</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">Latin/Hebrew alphabet, ISO 8859-8, 1988. Part 9: Latin</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">alphabet No. 5, ISO 8859-9, 1990.</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">[RFC822] Crocker, D., &quot;Standard for the Format of ARPA Internet</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">Text Messages&quot;, STD 11, RFC 822, UDEL, August 1982.</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">[MIME] Borenstein N., N. Freed, K. Moore, J. Klensin, and J.</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">Postel, &quot;MIME (Multipurpose Internet Mail Extensions)</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">Parts One through Five&quot;, RFC 2045, 2046, 2047, 2048, and<br />
	2049, November 1996.</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;"><b>作者的地址</b></p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">David Goldsmith</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">Apple Computer, Inc.</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">2 Infinite Loop, MS: 302-2IS</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">Cupertino, CA 95014</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">Phone: 408-974-1957</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">Fax: 408-862-4566</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">EMail: goldsmith@apple.com</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">Mark Davis</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">Taligent, Inc.</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">10201 N. DeAnza Blvd.</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">Cupertino, CA 95014-2233</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">Phone: 408-777-5116</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">Fax: 408-777-5081</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">EMail: mark_davis@taligent.com</p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;"><b>结束语</b></p>
<p style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">翻译有不准确的地方还望见谅！</p>
]]></content:encoded>
			<wfw:commentRss>https://www.vcgood.com/archives/3765/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ubuntu 10.4 下建立嵌入式初级开发环境</title>
		<link>https://www.vcgood.com/archives/3763</link>
		<comments>https://www.vcgood.com/archives/3763#comments</comments>
		<pubDate>Mon, 30 Dec 2013 14:30:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux专区]]></category>

		<guid isPermaLink="false">http://www.vcgood.com/?p=3763</guid>
		<description><![CDATA[主机：X86+UBUNTU10.4,联网 1.下载并安装交叉编译器。 &#160;&#160;&#160;&#160;&#160;&#160;我用的编译器是arm-linux-gcc4.3.2，在友善之臂的网站下的。 只要解压一下就OK。 &#160;&#160;&#160;&#160;&#160;&#160;tar -zxvf arm-linux-gcc-4.3.2.tgz &#160;得到文件夹usr,把里面的arm目录复制到: &#160;&#160;&#160;sudo mv usr/local/arm /usr/local &#160;接下来只要设置好环境变量，就可以使用了，环境变量可以设置成全局的，也可以设置为当前终端可用，方法是: &#160;&#160;&#160;&#160;&#160;&#160;export PATH=$PATH:/usr/local/arm/4.3.2/bin &#160;然后运行:&#160;arm-linux-gcc -v&#160;可以看到版本信息。 &#160;交叉编译器的使用方法和gcc一样。 &#160; 2.安装串口通信工具：minicom &#160;&#160;&#160;&#160;&#160;&#160;不管怎样，minicom都是一款经典实用的串口通信工具，安装如下： &#160;&#160;&#160;&#160;&#160;&#160;sudo apt-get install minicom 配置: &#160;&#160;&#160;&#160;&#160;&#160;sudo minicom -s &#160; &#160;&#160;&#160;&#160;&#160;&#160;选择Serial port setup，配置端口（配置随开发板和串口连接方式改变），我的配置如下： &#160; &#160;&#160;&#160;&#160;&#160;&#160;配置好了后回车，选择Save setup as dfl，回车保存 &#160;&#160;&#160;&#160;&#160;&#160;使用：接好线以后，在终端输入minicom就可以打开串口了。 &#160; &#8230; <a href="https://www.vcgood.com/archives/3763">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="margin: 0cm 0cm 0pt; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;"><span style="font-size: large;"><span style="font-family: 微软雅黑;">主机：</span><span lang="EN-US"><span style="font-family: 'Times New Roman';">X86+UBUNTU10.4,</span></span><span style="font-family: 微软雅黑;">联网</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;"><span style="font-size: large;"><span lang="EN-US"><span style="font-family: 'Times New Roman';">1.</span></span><span style="font-family: 微软雅黑;">下载并安装交叉编译器。</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;"><span style="font-size: large;"><span lang="EN-US"><span style="font-family: 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span><span style="font-family: 微软雅黑;">我用的编译器是</span><span lang="EN-US"><span style="font-family: 'Times New Roman';">arm-linux-gcc4.3.2</span></span><span style="font-family: 微软雅黑;">，在友善之臂的网站下的。</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;"><span style="font-size: large;"><span style="font-family: 微软雅黑;">只要解压一下就</span><span lang="EN-US"><span style="font-family: 'Times New Roman';">OK</span></span><span style="font-family: 微软雅黑;">。</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;"><span lang="EN-US"><span style="font-size: large;"><span style="font-family: 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: red;">tar -zxvf arm-linux-gcc-4.3.2.tgz</span></span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;"><span style="font-size: large;"><span lang="EN-US" style="color: red;"><span style="font-family: 'Times New Roman';">&nbsp;</span></span><span style="font-family: 微软雅黑;">得到文件夹</span><span lang="EN-US"><span style="font-family: 'Times New Roman';">usr,</span></span><span style="font-family: 微软雅黑;">把里面的</span><span lang="EN-US"><span style="font-family: 'Times New Roman';">arm</span></span><span style="font-family: 微软雅黑;">目录复制到</span><span lang="EN-US"><span style="font-family: 'Times New Roman';">:</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;"><span style="font-size: large;"><span style="font-family: 'Times New Roman';"><span lang="PT-BR">&nbsp;&nbsp;&nbsp;</span><span lang="PT-BR" style="color: red;">sudo mv usr/local/arm /usr/local</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;"><span style="font-size: large;"><span lang="PT-BR"><span style="font-family: 'Times New Roman';">&nbsp;</span></span><span style="font-family: 微软雅黑;">接下来只要设置好环境变量，就可以使用了，环境变量可以设置成全局的，也可以设置为当前终端可用，方法是</span><span lang="PT-BR"><span style="font-family: 'Times New Roman';">:</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;"><span style="font-size: large;"><span style="font-family: 'Times New Roman';"><span lang="PT-BR">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span lang="EN-US" style="color: red;">export PATH=$PATH:/usr/local/arm/4.3.2/bin</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;"><span style="font-size: large;"><span lang="EN-US"><span style="font-family: 'Times New Roman';">&nbsp;</span></span><span style="font-family: 微软雅黑;">然后运行</span><span style="font-family: 'Times New Roman';"><span lang="EN-US">:&nbsp;</span><span lang="EN-US" style="color: red;">arm-linux-gcc -v</span><span lang="EN-US">&nbsp;</span></span><span style="font-family: 微软雅黑;">可以看到版本信息。</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;"><span style="font-size: large;"><span lang="EN-US"><span style="font-family: 'Times New Roman';">&nbsp;</span></span><span style="font-family: 微软雅黑;">交叉编译器的使用方法和</span><span lang="EN-US"><span style="font-family: 'Times New Roman';">gcc</span></span><span style="font-family: 微软雅黑;">一样。</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;"><span lang="EN-US"><span style="font-size: large; font-family: 'Times New Roman';">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;"><span style="font-size: large;"><span lang="EN-US"><span style="font-family: 'Times New Roman';">2.</span></span><span style="font-family: 微软雅黑;">安装串口通信工具：</span><span lang="EN-US"><span style="font-family: 'Times New Roman';">minicom</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;"><span style="font-size: large;"><span lang="EN-US"><span style="font-family: 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span><span style="font-family: 微软雅黑;">不管怎样，</span><span lang="EN-US"><span style="font-family: 'Times New Roman';">minicom</span></span><span style="font-family: 微软雅黑;">都是一款经典实用的串口通信工具，安装如下：</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;"><span style="font-size: large;"><span style="font-family: 'Times New Roman';"><span lang="EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span lang="EN-US" style="color: red;">sudo apt-get install minicom</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;"><span style="font-size: large;"><span style="font-family: 微软雅黑;">配置</span><span lang="EN-US"><span style="font-family: 'Times New Roman';">:</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;"><span style="font-size: large;"><span style="font-family: 'Times New Roman';"><span lang="EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span lang="EN-US" style="color: red;">sudo minicom -s</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;">&nbsp;</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;"><span style="font-size: large;"><span lang="EN-US"><span style="font-family: 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span><span style="font-family: 微软雅黑;">选择</span><span lang="EN-US"><span style="font-family: 'Times New Roman';">Serial port setup</span></span><span style="font-family: 微软雅黑;">，配置端口（配置随开发板和串口连接方式改变），我的配置如下：</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;"><span style="font-size: large;"><span style="font-family: 微软雅黑;"><img alt="" height="188" src="http://hi.csdn.net/attachment/201012/17/5636451_1292558222z2Z8.jpg" style="border: none;" width="589" /></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;">&nbsp;</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;"><span style="font-size: large;"><span lang="EN-US"><span style="font-family: 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span><span style="font-family: 微软雅黑;">配置好了后回车，选择</span><span lang="EN-US"><span style="font-family: 'Times New Roman';">Save setup as dfl</span></span><span style="font-family: 微软雅黑;">，回车保存</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;"><span style="font-size: large;"><span lang="EN-US"><span style="font-family: 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span><span style="font-family: 微软雅黑;">使用：接好线以后，在终端输入</span><span lang="EN-US"><span style="font-family: 'Times New Roman';">minicom</span></span><span style="font-family: 微软雅黑;">就可以打开串口了。</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;"><span lang="EN-US"><span style="font-size: large; font-family: 'Times New Roman';">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;"><span style="font-size: large;"><span lang="EN-US"><span style="font-family: 'Times New Roman';">3.</span></span><span style="font-family: 微软雅黑;">安装</span><span lang="EN-US"><span style="font-family: 'Times New Roman';">nfs</span></span><span style="font-family: 微软雅黑;">（网络文件系统）</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;"><span style="font-size: large;"><span lang="EN-US"><span style="font-family: 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span><span style="font-family: 微软雅黑;">装这个是为了方便调试，不需要每次都把程序下载到开发板。</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;"><span style="font-size: large;"><span style="font-family: 微软雅黑;">安装：</span><span style="font-family: 'Times New Roman';"><span lang="EN-US" style="color: red;">sudo apt-get install nfs-kernel-server</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;"><span style="font-size: large;"><span style="font-family: 微软雅黑;">配置</span><span lang="EN-US"><span style="font-family: 'Times New Roman';">hosts.deny:</span></span><span style="font-family: 微软雅黑;">（禁止连接，权限小于允许连接）</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px; text-indent: 21pt;"><span lang="EN-US" style="color: red;"><span style="font-size: large;"><span style="font-family: 'Times New Roman';">sudo gedit /etc/hosts.deny</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px; text-indent: 21pt;"><span style="font-size: large;"><span style="font-family: 微软雅黑;">修改如下：</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;"><span lang="EN-US"><span style="font-size: large;"><span style="font-family: 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;portmap:ALL</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;"><span lang="EN-US"><span style="font-size: large;"><span style="font-family: 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lockd:ALL</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;"><span lang="EN-US"><span style="font-size: large;"><span style="font-family: 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mountd:ALL</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;"><span lang="EN-US"><span style="font-size: large;"><span style="font-family: 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rquotad:ALL</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;"><span lang="EN-US"><span style="font-size: large;"><span style="font-family: 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;statd:ALL</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;"><span style="font-size: large;"><span lang="EN-US"><span style="font-family: 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span><span style="font-family: 微软雅黑;">配置</span><span lang="EN-US"><span style="font-family: 'Times New Roman';">hosts.allow:</span></span><span style="font-family: 微软雅黑;">（允许连接）</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px; text-indent: 21pt;"><span lang="EN-US" style="color: red;"><span style="font-size: large;"><span style="font-family: 'Times New Roman';">sudo gedit /etc/hosts.allow</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px; text-indent: 21pt;"><span style="font-size: large;"><span style="font-family: 微软雅黑;">修改如下：（设置</span><span lang="EN-US"><span style="font-family: 'Times New Roman';">192.168.1</span></span><span style="font-family: 微软雅黑;">网段的主机可以访问）</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;"><span lang="EN-US"><span style="font-size: large;"><span style="font-family: 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;portmap: 192.168.1.*</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;"><span lang="EN-US"><span style="font-size: large;"><span style="font-family: 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lockd: 192.168.1.*</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;"><span lang="EN-US"><span style="font-size: large;"><span style="font-family: 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rquotad: 192.168.1.*</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;"><span lang="EN-US"><span style="font-size: large;"><span style="font-family: 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mountd: 192.168.1.*</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;"><span lang="EN-US"><span style="font-size: large;"><span style="font-family: 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;statd: 192.168.1.*</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;"><span style="font-size: large;"><span style="font-family: 微软雅黑;">注意，配置好</span><span lang="EN-US"><span style="font-family: 'Times New Roman';">hosts.deny</span></span><span style="font-family: 微软雅黑;">和</span><span lang="EN-US"><span style="font-family: 'Times New Roman';">hosts.allow</span></span><span style="font-family: 微软雅黑;">后，要重启</span><span lang="EN-US"><span style="font-family: 'Times New Roman';">portmap daemon</span></span><span style="font-family: 微软雅黑;">服务：</span><span style="font-family: 'Times New Roman';"><span lang="EN-US" style="color: red;">sudo service portmap restart</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;"><span style="font-size: large;"><span lang="EN-US"><span style="font-family: 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span><span style="font-family: 微软雅黑;">配置</span><span lang="EN-US"><span style="font-family: 'Times New Roman';">NFS</span></span><span style="font-family: 微软雅黑;">挂载权限：</span><span style="font-family: 'Times New Roman';"><span lang="EN-US" style="color: red;">sudo gedit /etc/exports</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;"><span style="font-size: large;"><span lang="EN-US"><span style="font-family: 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span><span style="font-family: 微软雅黑;">我设置成根目录共享：</span><span lang="EN-US"><span style="font-family: 'Times New Roman';">/ 192.168.1.*(rw,sync,no_root_squash)</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;"><span style="font-size: large;"><span lang="EN-US"><span style="font-family: 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span><span style="font-family: 微软雅黑;">然后重启</span><span lang="EN-US"><span style="font-family: 'Times New Roman';">NFS</span></span><span style="font-family: 微软雅黑;">：</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px; text-indent: 21pt;"><span style="font-size: large;"><span style="font-family: 'Times New Roman';"><span lang="EN-US" style="color: red;">sudo service nfs-kernel-server restart</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;"><span style="font-size: large;"><span lang="EN-US"><span style="font-family: 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span><span style="font-family: 微软雅黑;">这样，</span><span lang="EN-US"><span style="font-family: 'Times New Roman';">NFS</span></span><span style="font-family: 微软雅黑;">就安装好了。</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;"><span style="font-size: large;"><span lang="EN-US"><span style="font-family: 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span><span style="font-family: 微软雅黑;">用网线将</span><span lang="EN-US"><span style="font-family: 'Times New Roman';">PC</span></span><span style="font-family: 微软雅黑;">和开发板连接好，设置主机的</span><span lang="EN-US"><span style="font-family: 'Times New Roman';">IP</span></span><span style="font-family: 微软雅黑;">：</span><span lang="EN-US"><span style="font-family: 'Times New Roman';">ifconfig eth0 192.168.1.26</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;"><span style="font-size: large;"><span lang="EN-US"><span style="font-family: 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span><span style="font-family: 微软雅黑;">设置开发板的</span><span lang="EN-US"><span style="font-family: 'Times New Roman';">IP</span></span><span style="font-family: 微软雅黑;">（首先进入</span><span lang="EN-US"><span style="font-family: 'Times New Roman';">linux</span></span><span style="font-family: 微软雅黑;">）：</span><span lang="EN-US"><span style="font-family: 'Times New Roman';">ifconfig eth0 192.168.1.11</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;"><span style="font-size: large;"><span lang="EN-US"><span style="font-family: 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span><span style="font-family: 微软雅黑;">然后可以</span><span lang="EN-US"><span style="font-family: 'Times New Roman';">ping</span></span><span style="font-family: 微软雅黑;">一下，看</span><span lang="EN-US"><span style="font-family: 'Times New Roman';">PC</span></span><span style="font-family: 微软雅黑;">和开发板是否连通了。</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;"><span style="font-size: large;"><span lang="EN-US"><span style="font-family: 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span><span style="font-family: 微软雅黑;">没有问题的话，就可以</span><span lang="EN-US"><span style="font-family: 'Times New Roman';">mount</span></span><span style="font-family: 微软雅黑;">了。</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;"><span style="font-size: large;"><span lang="EN-US"><span style="font-family: 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span><span style="font-family: 微软雅黑;">启动</span><span lang="EN-US"><span style="font-family: 'Times New Roman';">minicom,</span></span><span style="font-family: 微软雅黑;">给开发板上电</span><span lang="EN-US"><span style="font-family: 'Times New Roman';">,</span></span><span style="font-family: 微软雅黑;">进入</span><span lang="EN-US"><span style="font-family: 'Times New Roman';">linux,</span></span><span style="font-family: 微软雅黑;">回车激活终端</span><span lang="EN-US"><span style="font-family: 'Times New Roman';">.</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;"><span style="font-size: large;"><span lang="EN-US"><span style="font-family: 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span><span style="font-family: 微软雅黑;">输入</span><span style="font-family: 'Times New Roman';"><span lang="EN-US">:</span><span lang="EN-US" style="color: red;">mount -o nolock 192.168.1.26:/ /mnt</span></span></span></p>
<p style="margin: 0px; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;"><span lang="EN-US" style="font-size: 14pt; font-family: 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-size: 14pt; font-family: 微软雅黑;">如果没有出错，就把</span><span lang="EN-US" style="font-size: 14pt; font-family: 'Times New Roman';">PC</span><span style="font-size: 14pt; font-family: 微软雅黑;">的根目录</span><span lang="EN-US" style="font-size: 14pt; font-family: 'Times New Roman';">mount</span><span style="font-size: 14pt; font-family: 微软雅黑;">到开发板的</span><span lang="EN-US" style="font-size: 14pt; font-family: 'Times New Roman';">/mnt</span><span style="font-size: 14pt; font-family: 微软雅黑;">目录下了。</span></p>
<p style="margin: 0px; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;">FROM:<a href="http://blog.csdn.net/crazyman2010/article/details/6081855" target="_blank">http://blog.csdn.net/crazyman2010/article/details/6081855</a></p>
]]></content:encoded>
			<wfw:commentRss>https://www.vcgood.com/archives/3763/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>单件模式，如何灵活应付单例的生命周期。</title>
		<link>https://www.vcgood.com/archives/3761</link>
		<comments>https://www.vcgood.com/archives/3761#comments</comments>
		<pubDate>Mon, 30 Dec 2013 14:28:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[C/C++数据结构]]></category>

		<guid isPermaLink="false">http://www.vcgood.com/?p=3761</guid>
		<description><![CDATA[开始复习设计模式，第一个，单件模式。 我想我要写的东西太长了，于是我打算说我解决了什么问题，基础足够的同学请自行补脑。 单件模式为解决复杂系统只需要一个实例的问题。但是没有提在C++里面怎么解决内存自动释放的问题。 我相信大多数人首先想到的C++实现都单纯的类似这样： class&#160;Singleton&#160; {&#160; public:&#160; ~Singleton(){}&#160; static&#160;Singleton*&#160;Instance()&#160; {&#160; &#160;&#160;if&#160;(_instance&#160;==&#160;NULL)&#160; &#160;&#160;{&#160; &#160;&#160;&#160;_instance&#160;=&#160;new&#160;Singleton();&#160; &#160;&#160;}&#160; &#160;&#160;return&#160;_instance;&#160; }&#160; private:&#160; Singleton(){}&#160; static&#160;Singleton*&#160;_instance;&#160; };&#160; Singleton*&#160;Singleton::_instance&#160;=&#160;NULL; 这个确实是单件模式了，但是它没有解决单例的生命周期问题，new出来的内存没有delete掉，那么这个对象的生命到底什么时候结束呢？ 答案不是确定的，在不同的操作系统平台上又不同的情况。Unix下是进程消失时内存释放。 我们来解决这个问题，给它加一个清理器。嘿嘿！~~ 为了更加通用，我打算用模板来实现，请看代码： &#160; //&#160;singleton.h #ifndef&#160;__SINGLETON__ #define&#160;__SINGLETON__ #include&#160;&#60;iostream&#62; template&#60;typename&#160;T&#62; class&#160;Singleton&#160;{ public: &#160;&#160;&#160;&#160;static&#160;T&#160;*instance(){ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if&#160;(_instance&#160;==&#160;nullptr)&#160;{ &#160;//clang++ c++11标准 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;_instance&#160;=&#160;new&#160;T; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;static&#160;Cleaner&#160;clr;&#160;&#160;//延迟单件模式的清理对象 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;/* &#8230; <a href="https://www.vcgood.com/archives/3761">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><span style="color: rgb(94, 94, 94); font-family: Verdana, Helvetica, Arial; font-size: 13px; line-height: 18px; text-align: justify;">开始复习设计模式，第一个，单件模式。</span><br style="color: rgb(94, 94, 94); font-family: Verdana, Helvetica, Arial; font-size: 13px; line-height: 18px; text-align: justify;" /><br />
	<span style="color: rgb(94, 94, 94); font-family: Verdana, Helvetica, Arial; font-size: 13px; line-height: 18px; text-align: justify;">我想我要写的东西太长了，于是我打算说我解决了什么问题，基础足够的同学请自行补脑。</span><br style="color: rgb(94, 94, 94); font-family: Verdana, Helvetica, Arial; font-size: 13px; line-height: 18px; text-align: justify;" /><br />
	<br style="color: rgb(94, 94, 94); font-family: Verdana, Helvetica, Arial; font-size: 13px; line-height: 18px; text-align: justify;" /><br />
	<span style="font-family: Verdana, Helvetica, Arial; font-size: 13px; line-height: 18px; text-align: justify; color: red;">单件模式</span><span style="color: rgb(94, 94, 94); font-family: Verdana, Helvetica, Arial; font-size: 13px; line-height: 18px; text-align: justify;">为解决复杂系统</span><span style="font-family: Verdana, Helvetica, Arial; font-size: 13px; line-height: 18px; text-align: justify; color: red;">只需要一个实例</span><span style="color: rgb(94, 94, 94); font-family: Verdana, Helvetica, Arial; font-size: 13px; line-height: 18px; text-align: justify;">的问题。但是没有提在C++里面怎么解决内存自动释放的问题。</span><br style="color: rgb(94, 94, 94); font-family: Verdana, Helvetica, Arial; font-size: 13px; line-height: 18px; text-align: justify;" /><br />
	<span style="color: rgb(94, 94, 94); font-family: Verdana, Helvetica, Arial; font-size: 13px; line-height: 18px; text-align: justify;">我相信大多数人首先想到的C++实现都单纯的类似这样：</span></p>
<div style="color: rgb(94, 94, 94); font-family: Verdana, Helvetica, Arial; font-size: 13px; line-height: 18px; text-align: justify; background-color: rgb(238, 238, 238); border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; width: 929.03125px; word-break: break-all;"><span style="color: rgb(0, 0, 255);">class</span>&nbsp;Singleton&nbsp;<br />
	{&nbsp;<br />
	<span style="color: rgb(0, 0, 255);">public</span>:&nbsp;<br />
	~Singleton(){}&nbsp;<br />
	<span style="color: rgb(0, 0, 255);">static</span>&nbsp;Singleton*&nbsp;Instance()&nbsp;<br />
	{&nbsp;<br />
	&nbsp;&nbsp;<span style="color: rgb(0, 0, 255);">if</span>&nbsp;(_instance&nbsp;==&nbsp;NULL)&nbsp;<br />
	&nbsp;&nbsp;{&nbsp;<br />
	&nbsp;&nbsp;&nbsp;_instance&nbsp;=&nbsp;<span style="color: rgb(0, 0, 255);">new</span>&nbsp;Singleton();&nbsp;<br />
	&nbsp;&nbsp;}&nbsp;<br />
	&nbsp;&nbsp;<span style="color: rgb(0, 0, 255);">return</span>&nbsp;_instance;&nbsp;<br />
	}&nbsp;<br />
	<span style="color: rgb(0, 0, 255);">private</span>:&nbsp;<br />
	Singleton(){}&nbsp;<br />
	<span style="color: rgb(0, 0, 255);">static</span>&nbsp;Singleton*&nbsp;_instance;&nbsp;<br />
	};&nbsp;<br />
	Singleton*&nbsp;Singleton::_instance&nbsp;=&nbsp;NULL;</div>
<p><br style="color: rgb(94, 94, 94); font-family: Verdana, Helvetica, Arial; font-size: 13px; line-height: 18px; text-align: justify;" /><br />
	<span style="color: rgb(94, 94, 94); font-family: Verdana, Helvetica, Arial; font-size: 13px; line-height: 18px; text-align: justify;">这个确实是单件模式了，但是它没有解决单例的生命周期问题，new出来的内存没有delete掉，那么这个对象的生命到底什么时候结束呢？</span><br style="color: rgb(94, 94, 94); font-family: Verdana, Helvetica, Arial; font-size: 13px; line-height: 18px; text-align: justify;" /><br />
	<span style="color: rgb(94, 94, 94); font-family: Verdana, Helvetica, Arial; font-size: 13px; line-height: 18px; text-align: justify;">答案不是确定的，在不同的操作系统平台上又不同的情况。Unix下是进程消失时内存释放。</span><br style="color: rgb(94, 94, 94); font-family: Verdana, Helvetica, Arial; font-size: 13px; line-height: 18px; text-align: justify;" /><br />
	<br style="color: rgb(94, 94, 94); font-family: Verdana, Helvetica, Arial; font-size: 13px; line-height: 18px; text-align: justify;" /><br />
	<span style="font-family: Verdana, Helvetica, Arial; font-size: 13px; line-height: 18px; text-align: justify; color: rgb(0, 128, 0);">我们来解决这个问题</span><span style="color: rgb(94, 94, 94); font-family: Verdana, Helvetica, Arial; font-size: 13px; line-height: 18px; text-align: justify;">，给它加一个清理器。嘿嘿！~~</span><br style="color: rgb(94, 94, 94); font-family: Verdana, Helvetica, Arial; font-size: 13px; line-height: 18px; text-align: justify;" /><br />
	<span style="color: rgb(94, 94, 94); font-family: Verdana, Helvetica, Arial; font-size: 13px; line-height: 18px; text-align: justify;">为了更加通用，我打算用模板来实现，请看代码：</span><br style="color: rgb(94, 94, 94); font-family: Verdana, Helvetica, Arial; font-size: 13px; line-height: 18px; text-align: justify;" /><br />
	&nbsp;</p>
<div style="color: rgb(94, 94, 94); font-family: Verdana, Helvetica, Arial; font-size: 13px; line-height: 18px; text-align: justify; background-color: rgb(238, 238, 238); border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; width: 929.03125px; word-break: break-all;"><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">&nbsp;singleton.h</span><span style="color: rgb(0, 128, 0);"><br />
	</span>#ifndef&nbsp;__SINGLETON__<br />
	<span style="color: rgb(0, 0, 255);">#define</span>&nbsp;__SINGLETON__</p>
<p>	#include&nbsp;&lt;iostream&gt;</p>
<p>	template&lt;typename&nbsp;T&gt;<br />
	<span style="color: rgb(0, 0, 255);">class</span>&nbsp;Singleton&nbsp;{<br />
	<span style="color: rgb(0, 0, 255);">public</span>:<br />
	&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: rgb(0, 0, 255);">static</span>&nbsp;T&nbsp;*instance(){<br />
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: rgb(0, 0, 255);">if</span>&nbsp;(_instance&nbsp;==&nbsp;nullptr)&nbsp;{ &nbsp;//clang++ c++11标准<br />
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_instance&nbsp;=&nbsp;<span style="color: rgb(0, 0, 255);">new</span>&nbsp;T;<br />
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: rgb(0, 0, 255);">static</span>&nbsp;Cleaner&nbsp;clr;&nbsp;&nbsp;<span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">延迟单件模式的清理对象</span><span style="color: rgb(0, 128, 0);"><br />
	</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: rgb(0, 128, 0);">/*</span><span style="color: rgb(0, 128, 0);"><br />
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;static&nbsp;Cleaner&nbsp;clr;这个声明，由于是静态成员，系统会在栈里分配内存，回收工作也就由系统自动完成了。<br />
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 128, 0);">*/</span><br />
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: rgb(0, 0, 255);">return</span>&nbsp;_instance;<br />
	&nbsp;&nbsp;&nbsp;&nbsp;}<br />
	&nbsp;&nbsp;&nbsp;&nbsp;<br />
	<span style="color: rgb(0, 0, 255);">private</span>:<br />
	&nbsp;&nbsp;&nbsp;&nbsp;Singleton(){<br />
	&nbsp;&nbsp;&nbsp;&nbsp;}<br />
	&nbsp;&nbsp;&nbsp;&nbsp;Singleton(<span style="color: rgb(0, 0, 255);">const</span>&nbsp;Singleton&nbsp;&amp;s){};<br />
	&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: rgb(0, 0, 255);">void</span>&nbsp;<span style="color: rgb(0, 0, 255);">operator</span>=(<span style="color: rgb(0, 0, 255);">const</span>&nbsp;Singleton&nbsp;&amp;rhs){};<br />
	&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: rgb(0, 0, 255);">static</span>&nbsp;T&nbsp;*_instance;<br />
	&nbsp;&nbsp;&nbsp;&nbsp;<br />
	&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: rgb(0, 0, 255);">class</span>&nbsp;Cleaner&nbsp;{&nbsp;<br />
	&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: rgb(0, 0, 255);">public</span>:&nbsp;<br />
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Cleaner(){<br />
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;std::cout&lt;&lt;&quot;Singleton&nbsp;cleaner&nbsp;Construct&quot;&lt;&lt;std::endl;<br />
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br />
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;~Cleaner(){<br />
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;std::cout&lt;&lt;&quot;Singleton&nbsp;cleaner&nbsp;Deconstruct&quot;&lt;&lt;std::endl;<br />
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: rgb(0, 0, 255);">if</span>(Singleton&lt;T&gt;::instance())&nbsp;{<br />
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;Singleton::instance();<br />
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br />
	&nbsp;&nbsp;&nbsp;&nbsp;};&nbsp;<br />
	};<br />
	&nbsp;<br />
	template&lt;typename&nbsp;T&gt;&nbsp;T&nbsp;*&nbsp;Singleton&lt;T&gt;::_instance&nbsp;=&nbsp;nullptr;<br />
	&nbsp;<br />
	<span style="color: rgb(0, 0, 255);">#endif</span></div>
<p><br style="color: rgb(94, 94, 94); font-family: Verdana, Helvetica, Arial; font-size: 13px; line-height: 18px; text-align: justify;" /><br />
	<span style="color: rgb(94, 94, 94); font-family: Verdana, Helvetica, Arial; font-size: 13px; line-height: 18px; text-align: justify;">那么我们来使用一下：</span></p>
<div style="color: rgb(94, 94, 94); font-family: Verdana, Helvetica, Arial; font-size: 13px; line-height: 18px; text-align: justify; background-color: rgb(238, 238, 238); border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; width: 929.03125px; word-break: break-all;">#include&nbsp;&lt;iostream&gt;<br />
	#include&nbsp;&quot;singleton.h&quot;</p>
<div>
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; width: 910.4375px; word-break: break-all;">typedef&nbsp;<span style="color: rgb(0, 0, 255);">class</span>&nbsp;aClass{<br />
			&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">整个函数可以注释掉</span><span style="color: rgb(0, 128, 0);"><br />
			</span><span style="color: rgb(0, 0, 255);">public</span>:<br />
			&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: rgb(0, 0, 255);">void</span>&nbsp;Print(<span style="color: rgb(0, 0, 255);">const</span>&nbsp;<span style="color: rgb(0, 0, 255);">char</span>*&nbsp;str){&nbsp;<br />
			&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;std::cout&nbsp;&lt;&lt;&nbsp;&quot;aClass&nbsp;print:&quot;&nbsp;&lt;&lt;&nbsp;str;<br />
			&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;std::cout&lt;&lt;&quot;,&nbsp;my&nbsp;address&nbsp;is&nbsp;&quot;&nbsp;&lt;&lt;&nbsp;<span style="color: rgb(0, 0, 255);">this</span>&nbsp;&lt;&lt;&nbsp;std::endl;<br />
			&nbsp;&nbsp;&nbsp;&nbsp;}<br />
			&nbsp;&nbsp;&nbsp;&nbsp;~aClass(){<br />
			&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;std::cout&lt;&lt;&quot;aClass&nbsp;Deonstruct&quot;&lt;&lt;std::endl;&nbsp;&nbsp;<span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">可以注释</span><span style="color: rgb(0, 128, 0);"><br />
			</span>&nbsp;&nbsp;&nbsp;&nbsp;}<br />
			&nbsp;&nbsp;&nbsp;&nbsp;aClass(){<br />
			&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;std::cout&lt;&lt;&quot;aClass&nbsp;Construct&quot;&lt;&lt;std::endl;&nbsp;&nbsp;<span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">可以注释</span><span style="color: rgb(0, 128, 0);"><br />
			</span>&nbsp;&nbsp;&nbsp;&nbsp;}<br />
			}aClass;</div>
</p></div>
<p>	<span style="color: rgb(0, 0, 255);"><br />
	void</span>&nbsp;f(){<br />
	&nbsp;&nbsp;&nbsp;&nbsp;Singleton&lt;aClass&nbsp;&gt;::instance()-&gt;Print(&quot;print&nbsp;1&quot;);&nbsp;<br />
	&nbsp;&nbsp;&nbsp;&nbsp;Singleton&lt;aClass&nbsp;&gt;::instance()-&gt;Print(&quot;print&nbsp;2&quot;);<br />
	}</p>
<p>	<span style="color: rgb(0, 0, 255);">int</span>&nbsp;main(){<br />
	&nbsp;&nbsp;&nbsp;&nbsp;f();<br />
	&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: rgb(0, 0, 255);">return</span>&nbsp;0;<br />
	}</div>
<p><span style="color: rgb(94, 94, 94); font-family: Verdana, Helvetica, Arial; font-size: 13px; line-height: 18px; text-align: justify;">这样解决了单件模式自动释放的问题。</span><br style="color: rgb(94, 94, 94); font-family: Verdana, Helvetica, Arial; font-size: 13px; line-height: 18px; text-align: justify;" /><br />
	<span style="color: rgb(94, 94, 94); font-family: Verdana, Helvetica, Arial; font-size: 13px; line-height: 18px; text-align: justify;">原理是什么呢？</span><br style="color: rgb(94, 94, 94); font-family: Verdana, Helvetica, Arial; font-size: 13px; line-height: 18px; text-align: justify;" /><br />
	<span style="color: rgb(94, 94, 94); font-family: Verdana, Helvetica, Arial; font-size: 13px; line-height: 18px; text-align: justify;">在instance中，</span><span style="font-family: Verdana, Helvetica, Arial; font-size: 13px; line-height: 18px; text-align: justify; color: red;">static Cleaner clr;</span><span style="color: rgb(94, 94, 94); font-family: Verdana, Helvetica, Arial; font-size: 13px; line-height: 18px; text-align: justify;">这个声明，由于是静态成员，系统会在栈里分配内存，回收工作也就由系统自动完成了。</span><br style="color: rgb(94, 94, 94); font-family: Verdana, Helvetica, Arial; font-size: 13px; line-height: 18px; text-align: justify;" /><br />
	<br style="color: rgb(94, 94, 94); font-family: Verdana, Helvetica, Arial; font-size: 13px; line-height: 18px; text-align: justify;" /><br />
	<span style="color: rgb(94, 94, 94); font-family: Verdana, Helvetica, Arial; font-size: 13px; line-height: 18px; text-align: justify;">有时候我们要考虑单件在整个软件系统中的释放顺序，因此，</span><br style="color: rgb(94, 94, 94); font-family: Verdana, Helvetica, Arial; font-size: 13px; line-height: 18px; text-align: justify;" /><br />
	<span style="color: rgb(94, 94, 94); font-family: Verdana, Helvetica, Arial; font-size: 13px; line-height: 18px; text-align: justify;">如果您还有兴趣，我们可以看一下这个单例的释放究竟是在什么时候：</span></p>
<div style="color: rgb(94, 94, 94); font-family: Verdana, Helvetica, Arial; font-size: 13px; line-height: 18px; text-align: justify; background-color: rgb(238, 238, 238); border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; width: 929.03125px; word-break: break-all;">#include&nbsp;&lt;vector&gt;<br />
	#include&nbsp;&quot;singleton.h&quot;</p>
<p>	typedef&nbsp;<span style="color: rgb(0, 0, 255);">class</span>&nbsp;aClass{<br />
	&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">整个函数可以注释掉</span><span style="color: rgb(0, 128, 0);"><br />
	</span><span style="color: rgb(0, 0, 255);">public</span>:<br />
	&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: rgb(0, 0, 255);">void</span>&nbsp;Print(<span style="color: rgb(0, 0, 255);">const</span>&nbsp;<span style="color: rgb(0, 0, 255);">char</span>*&nbsp;str){&nbsp;<br />
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;std::cout&nbsp;&lt;&lt;&nbsp;&quot;aClass&nbsp;print:&quot;&nbsp;&lt;&lt;&nbsp;str;<br />
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;std::cout&lt;&lt;&quot;,&nbsp;my&nbsp;address&nbsp;is&nbsp;&quot;&nbsp;&lt;&lt;&nbsp;<span style="color: rgb(0, 0, 255);">this</span>&nbsp;&lt;&lt;&nbsp;std::endl;<br />
	&nbsp;&nbsp;&nbsp;&nbsp;}<br />
	&nbsp;&nbsp;&nbsp;&nbsp;~aClass(){<br />
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;std::cout&lt;&lt;&quot;aClass&nbsp;Deonstruct&quot;&lt;&lt;std::endl;&nbsp;&nbsp;<span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">可以注释</span><span style="color: rgb(0, 128, 0);"><br />
	</span>&nbsp;&nbsp;&nbsp;&nbsp;}<br />
	&nbsp;&nbsp;&nbsp;&nbsp;aClass(){<br />
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;std::cout&lt;&lt;&quot;aClass&nbsp;Construct&quot;&lt;&lt;std::endl;&nbsp;&nbsp;<span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">可以注释</span><span style="color: rgb(0, 128, 0);"><br />
	</span>&nbsp;&nbsp;&nbsp;&nbsp;}<br />
	}aClass;</p>
<p>	<span style="color: rgb(0, 0, 255);">void</span>&nbsp;f(){<br />
	&nbsp;&nbsp;&nbsp;&nbsp;Singleton&lt;aClass&nbsp;&gt;::instance()-&gt;Print(&quot;print&nbsp;1&quot;);&nbsp;<br />
	&nbsp;&nbsp;&nbsp;&nbsp;Singleton&lt;aClass&nbsp;&gt;::instance()-&gt;Print(&quot;print&nbsp;2&quot;);<br />
	}</p>
<p>	<span style="color: rgb(0, 0, 255);">class</span>&nbsp;bClass{<br />
	<span style="color: rgb(0, 0, 255);">public</span>:<br />
	&nbsp;&nbsp;&nbsp;&nbsp;bClass(){<br />
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;std::cout&lt;&lt;&quot;bClass&nbsp;Construct&quot;&lt;&lt;std::endl;<br />
	&nbsp;&nbsp;&nbsp;&nbsp;}<br />
	&nbsp;&nbsp;&nbsp;&nbsp;~bClass(){<br />
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;std::cout&lt;&lt;&quot;bClass&nbsp;Deconstruct&quot;&lt;&lt;std::endl;<br />
	&nbsp;&nbsp;&nbsp;&nbsp;}<br />
	}globalObject;</p>
<p>	<span style="color: rgb(0, 0, 255);">class</span>&nbsp;cClass{<br />
	<span style="color: rgb(0, 0, 255);">public</span>:<br />
	&nbsp;&nbsp;&nbsp;&nbsp;cClass(){<br />
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;std::cout&lt;&lt;&quot;cClass&nbsp;Construct&quot;&lt;&lt;std::endl;<br />
	&nbsp;&nbsp;&nbsp;&nbsp;}<br />
	&nbsp;&nbsp;&nbsp;&nbsp;~cClass(){<br />
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;std::cout&lt;&lt;&quot;cClass&nbsp;Deconstruct&quot;&lt;&lt;std::endl;<br />
	&nbsp;&nbsp;&nbsp;&nbsp;}<br />
	};</p>
<p>	<span style="color: rgb(0, 0, 255);">int</span>&nbsp;main(){<br />
	&nbsp;&nbsp;&nbsp;&nbsp;cClass&nbsp;c;<br />
	&nbsp;&nbsp;&nbsp;&nbsp;<br />
	&nbsp;&nbsp;&nbsp;&nbsp;f();<br />
	&nbsp;&nbsp;&nbsp;&nbsp;<br />
	&nbsp;&nbsp;&nbsp;&nbsp;Singleton&lt;aClass&nbsp;&gt;::instance()-&gt;Print(&quot;print&nbsp;2&quot;);<br />
	&nbsp;&nbsp;&nbsp;&nbsp;<br />
	&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: rgb(0, 0, 255);">return</span>&nbsp;0;<br />
	}</div>
<p><br style="color: rgb(94, 94, 94); font-family: Verdana, Helvetica, Arial; font-size: 13px; line-height: 18px; text-align: justify;" /><br />
	<span style="color: rgb(94, 94, 94); font-family: Verdana, Helvetica, Arial; font-size: 13px; line-height: 18px; text-align: justify;">根据在MAC下的控制台的输出结果：</span></p>
<div style="color: rgb(94, 94, 94); font-family: Verdana, Helvetica, Arial; font-size: 13px; line-height: 18px; text-align: justify;">clang++ -std=c++1y main.cpp &amp;&amp; ./a.out</div>
<div style="color: rgb(94, 94, 94); font-family: Verdana, Helvetica, Arial; font-size: 13px; line-height: 18px; text-align: justify;">bClass Construct</div>
<div style="color: rgb(94, 94, 94); font-family: Verdana, Helvetica, Arial; font-size: 13px; line-height: 18px; text-align: justify;">cClass Construct</div>
<div style="color: rgb(94, 94, 94); font-family: Verdana, Helvetica, Arial; font-size: 13px; line-height: 18px; text-align: justify;">aClass Construct</div>
<div style="color: rgb(94, 94, 94); font-family: Verdana, Helvetica, Arial; font-size: 13px; line-height: 18px; text-align: justify;">Singleton cleaner construct</div>
<div style="color: rgb(94, 94, 94); font-family: Verdana, Helvetica, Arial; font-size: 13px; line-height: 18px; text-align: justify;">aClass print:print 1, my address is 0x7f923ac000e0</div>
<div style="color: rgb(94, 94, 94); font-family: Verdana, Helvetica, Arial; font-size: 13px; line-height: 18px; text-align: justify;">aClass print:print 2, my address is 0x7f923ac000e0</div>
<div style="color: rgb(94, 94, 94); font-family: Verdana, Helvetica, Arial; font-size: 13px; line-height: 18px; text-align: justify;">aClass print:print 2, my address is 0x7f923ac000e0</div>
<div style="color: rgb(94, 94, 94); font-family: Verdana, Helvetica, Arial; font-size: 13px; line-height: 18px; text-align: justify;">cClass Deconstruct</div>
<div style="color: rgb(94, 94, 94); font-family: Verdana, Helvetica, Arial; font-size: 13px; line-height: 18px; text-align: justify;">Singleton cleaner deconstruct</div>
<div style="color: rgb(94, 94, 94); font-family: Verdana, Helvetica, Arial; font-size: 13px; line-height: 18px; text-align: justify;">aClass Deonstruct</div>
<div style="color: rgb(94, 94, 94); font-family: Verdana, Helvetica, Arial; font-size: 13px; line-height: 18px; text-align: justify;">bClass Deconstruct</p>
<p>	我们可以看出，这个单件模式的实例的释放时机为：在main退出之后，在全局对象析构之前。（也就是说它的释放时机是和系统的栈内存一样的。）</p>
<p>	最后有人会问，你这个没有考虑多线程下的问题。<br />
	是的，不过这也简单，我们为instance函数添加互斥条件就可以了。多线程的例子，我在后面在写。</p>
<p>	谢谢参观！</p></div>
<div style="color: rgb(94, 94, 94); font-family: Verdana, Helvetica, Arial; font-size: 13px; line-height: 18px; text-align: justify;">FROM:<a href="http://www.cppblog.com/TianShiDeBaiGu/archive/2013/12/23/204958.html">http://www.cppblog.com/TianShiDeBaiGu/archive/2013/12/23/204958.html</a></div>
]]></content:encoded>
			<wfw:commentRss>https://www.vcgood.com/archives/3761/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>利用socket获取网页源码（windows版）</title>
		<link>https://www.vcgood.com/archives/3759</link>
		<comments>https://www.vcgood.com/archives/3759#comments</comments>
		<pubDate>Mon, 30 Dec 2013 03:05:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[C/C++源代码共享]]></category>

		<guid isPermaLink="false">http://www.vcgood.com/?p=3759</guid>
		<description><![CDATA[#include&#160;&#160;&#160; &#60;stdio.h&#62; #include&#160;&#160;&#160; &#60;winsock.h&#62; #include&#160;&#160;&#160; &#60;string.h&#62; #pragma comment(lib, &#34;ws2_32.lib&#34;) void geturl(char *url) { &#160;&#160;&#160; WSADATA WSAData={0}; &#160;&#160;&#160; SOCKET&#160;&#160;&#160; sockfd; &#160;&#160;&#160; struct sockaddr_in&#160;&#160;&#160; addr; &#160;&#160;&#160; struct hostent&#160;&#160;&#160; *pURL; &#160;&#160;&#160; char&#160;&#160;&#160; myurl[BUFSIZ]; &#160;&#160;&#160; char&#160;&#160;&#160; *pHost = 0, *pGET = 0; &#160;&#160;&#160; char&#160;&#160;&#160; &#8230; <a href="https://www.vcgood.com/archives/3759">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><strong style="color: rgb(69, 69, 69); font-family: tahoma, helvetica, arial; font-size: 14px; line-height: 21px;">#include&nbsp;&nbsp;&nbsp; &lt;stdio.h&gt;<br />
	#include&nbsp;&nbsp;&nbsp; &lt;winsock.h&gt;<br />
	#include&nbsp;&nbsp;&nbsp; &lt;string.h&gt;<br />
	#pragma comment(lib, &quot;ws2_32.lib&quot;)</p>
<p>	void geturl(char *url)<br />
	{<br />
	&nbsp;&nbsp;&nbsp; WSADATA WSAData={0};<br />
	&nbsp;&nbsp;&nbsp; SOCKET&nbsp;&nbsp;&nbsp; sockfd;<br />
	&nbsp;&nbsp;&nbsp; struct sockaddr_in&nbsp;&nbsp;&nbsp; addr;<br />
	&nbsp;&nbsp;&nbsp; struct hostent&nbsp;&nbsp;&nbsp; *pURL;<br />
	&nbsp;&nbsp;&nbsp; char&nbsp;&nbsp;&nbsp; myurl[BUFSIZ];<br />
	&nbsp;&nbsp;&nbsp; char&nbsp;&nbsp;&nbsp; *pHost = 0, *pGET = 0;<br />
	&nbsp;&nbsp;&nbsp; char&nbsp;&nbsp;&nbsp; host[BUFSIZ], GET[BUFSIZ];<br />
	&nbsp;&nbsp;&nbsp; char&nbsp;&nbsp;&nbsp; header[BUFSIZ] = &quot;&quot;;<br />
	&nbsp;&nbsp;&nbsp; static char&nbsp;&nbsp;&nbsp; text[BUFSIZ];<br />
	&nbsp;&nbsp;&nbsp; int i;<br />
	&nbsp;&nbsp;&nbsp;&nbsp;<br />
	&nbsp;&nbsp;&nbsp; /*<br />
	&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp; windows下使用socket必须用WSAStartup初始化，否则不能调用<br />
	&nbsp;&nbsp;&nbsp; */<br />
	&nbsp;&nbsp;&nbsp; if(WSAStartup(MAKEWORD(2,2), &amp;WSAData))<br />
	&nbsp;&nbsp;&nbsp; {<br />
	&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; printf(&quot;WSA failedn&quot;);<br />
	&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return;<br />
	&nbsp;&nbsp;&nbsp; }<br />
	&nbsp;&nbsp;&nbsp;&nbsp;<br />
	&nbsp;&nbsp;&nbsp; /*<br />
	&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp; 分离url中的主机地址和相对路径<br />
	&nbsp;&nbsp;&nbsp; */<br />
	&nbsp;&nbsp;&nbsp; strcpy(myurl, url);<br />
	&nbsp;&nbsp;&nbsp; for (pHost = myurl; *pHost != &#39;/&#39; &amp;&amp; *pHost != &#39; &#39;; ++pHost);<br />
	&nbsp;&nbsp;&nbsp; if ( (int)(pHost &#8211; myurl) == strlen(myurl) )<br />
	&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; strcpy(GET, &quot;/&quot;);<br />
	&nbsp;&nbsp;&nbsp; else<br />
	&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; strcpy(GET, pHost);<br />
	&nbsp;&nbsp;&nbsp; *pHost = &#39; &#39;;<br />
	&nbsp;&nbsp;&nbsp; strcpy(host, myurl);<br />
	&nbsp;&nbsp;&nbsp; printf(&quot;%sn%sn&quot;, host, GET);</p>
<p>	&nbsp;&nbsp;&nbsp; /*<br />
	&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp; 设定socket参数,并未真正初始化<br />
	&nbsp;&nbsp;&nbsp; */<br />
	&nbsp;&nbsp;&nbsp; sockfd = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP);<br />
	&nbsp;&nbsp;&nbsp; pURL = gethostbyname(host);<br />
	&nbsp;&nbsp;&nbsp; addr.sin_family = AF_INET;<br />
	&nbsp;&nbsp;&nbsp; addr.sin_addr.s_addr = *((unsigned long*)pURL-&gt;h_addr);<br />
	&nbsp;&nbsp;&nbsp; addr.sin_port = htons(80);</p>
<p>	&nbsp;&nbsp;&nbsp; /*<br />
	&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp; 组织发送到web服务器的信息<br />
	&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp; 为何要发送下面的信息请参考HTTP协议的约定<br />
	&nbsp;&nbsp;&nbsp; */<br />
	&nbsp;&nbsp;&nbsp; strcat(header, &quot;GET &quot;);<br />
	&nbsp;&nbsp;&nbsp; strcat(header, GET);<br />
	&nbsp;&nbsp;&nbsp; strcat(header, &quot; HTTP/1.1rn&quot;);<br />
	&nbsp;&nbsp;&nbsp; strcat(header, &quot;HOST: &quot;);<br />
	&nbsp;&nbsp;&nbsp; strcat(header, host);<br />
	&nbsp;&nbsp;&nbsp; strcat(header, &quot;rnConnection: Closernrn&quot;);<br />
	&nbsp;&nbsp;&nbsp;&nbsp;<br />
	&nbsp;&nbsp;&nbsp; /*<br />
	&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp; 连接到服务器，发送请求header，并接受反馈（即网页源代码）<br />
	&nbsp;&nbsp;&nbsp; */<br />
	&nbsp;&nbsp;&nbsp; connect(sockfd,(SOCKADDR *)&amp;addr,sizeof(addr));<br />
	&nbsp;&nbsp;&nbsp;&nbsp;<br />
	&nbsp;&nbsp;&nbsp; send(sockfd, header, strlen(header), 0);<br />
	&nbsp;&nbsp;&nbsp;&nbsp;<br />
	&nbsp;&nbsp;&nbsp; while ( recv(sockfd, text, BUFSIZ, 0) &gt; 0)<br />
	&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;&nbsp;<br />
	&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; printf(&quot;%s&quot;, text);<br />
	&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; strnset(text, &#39; &#39;, BUFSIZ);<br />
	&nbsp;&nbsp;&nbsp; }</p>
<p>	&nbsp;&nbsp;&nbsp; closesocket(sockfd);<br />
	&nbsp;&nbsp;&nbsp;&nbsp;<br />
	&nbsp;&nbsp;&nbsp; WSACleanup();<br />
	}</p>
<p>	int main()<br />
	{<br />
	&nbsp;&nbsp;&nbsp; char&nbsp;&nbsp;&nbsp; url[256];<br />
	&nbsp;&nbsp;&nbsp; printf(&quot;http://&quot;);<br />
	&nbsp;&nbsp;&nbsp; scanf(&quot;%s&quot;, url);<br />
	&nbsp;&nbsp;&nbsp; geturl(url);<br />
	&nbsp;&nbsp;&nbsp; return 0;<br />
	}&nbsp;</strong></p>
]]></content:encoded>
			<wfw:commentRss>https://www.vcgood.com/archives/3759/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>c语言解析xml</title>
		<link>https://www.vcgood.com/archives/3757</link>
		<comments>https://www.vcgood.com/archives/3757#comments</comments>
		<pubDate>Fri, 27 Dec 2013 15:52:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[C/C++源代码共享]]></category>

		<guid isPermaLink="false">http://www.vcgood.com/?p=3757</guid>
		<description><![CDATA[根据导师的要求，要用c语言解析一个xml文件，用于对升级文件进行合法性判断，进而对软件进行升级。 上网搜了一些关于这方面的资料，发现有一些是用C++或java等语言写的，当然也可以直接下载开源的代码，也可以下载库文件直接使用。但考虑到对xml文件解析其实用不到那么多功能，也考虑到硬件方面无法支持这么大的库文件。因此，决定自己写一段代码用于解析简单的xml文件。 看了一些源代码，发现他们主要使用树型结构来实现对xml 的解析，由于能力有限吧，感觉很麻烦，可能占用内存也会很大，所以我苦苦思索了好久，决定使用递归的方法解析xml文件，每当解析出相应的数值时，可以立即对这些数值进行判定是否合法，如果合法的话，可以继续解析；如果不合法的话，就可以直接跳出。 对这个xml文件，我做了很严格的定义： &#60;!&#8211; 注释&#8211;&#62; &#60;主标签 属性值1&#62; &#60;子标签&#62; 属性值2 &#60;/子标签&#62; &#60;子标签&#62; &#60;下级子标签&#62;属性值3&#60;/下级子标签&#62; &#60;/子标签&#62; &#60;/主标签&#62; 在这里，可以在标签间的任何地方进行注释，但禁止在标签内部进行注释；标签可以有多层嵌套，但必须保证标签有结束标志，嵌套必须合法。 属性值的规定方面，可以正确的解析属性值2和属性值3，但不会解析属性值1，属性值1可以起到注释的作用。 下面贴出一些主要的代码： 首先读取xml文件： &#160;fp = fopen(&#34;update.xml&#34;,&#34;r&#34;); &#160;if(fp == NULL)&#160;return 0; &#160;while((c = getc(fp)) != EOF) &#160;{ &#160;&#160;data[i++] = c; &#160;} 然后对data数组进行相应的处理，如下： int xml_takecell(char &#8230; <a href="https://www.vcgood.com/archives/3757">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="margin: 0px; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;">根据导师的要求，要用c语言解析一个xml文件，用于对升级文件进行合法性判断，进而对软件进行升级。</p>
<p style="margin: 0px; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;">上网搜了一些关于这方面的资料，发现有一些是用C++或java等语言写的，当然也可以直接下载开源的代码，也可以下载库文件直接使用。但考虑到对xml文件解析其实用不到那么多功能，也考虑到硬件方面无法支持这么大的库文件。因此，决定自己写一段代码用于解析简单的xml文件。</p>
<p style="margin: 0px; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;">看了一些源代码，发现他们主要使用树型结构来实现对xml 的解析，由于能力有限吧，感觉很麻烦，可能占用内存也会很大，所以我苦苦思索了好久，决定使用递归的方法解析xml文件，每当解析出相应的数值时，可以立即对这些数值进行判定是否合法，如果合法的话，可以继续解析；如果不合法的话，就可以直接跳出。</p>
<p style="margin: 0px; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;">对这个xml文件，我做了很严格的定义：</p>
<p style="margin: 0px; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;">&lt;!&#8211; 注释&#8211;&gt;</p>
<p style="margin: 0px; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;">&lt;主标签 属性值1&gt;</p>
<p style="margin: 0px; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;">&lt;子标签&gt; 属性值2 &lt;/子标签&gt;</p>
<p style="margin: 0px; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;">&lt;子标签&gt;</p>
<p style="margin: 0px; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;">&lt;下级子标签&gt;属性值3&lt;/下级子标签&gt;</p>
<p style="margin: 0px; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;">&lt;/子标签&gt;</p>
<p style="margin: 0px; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;">&lt;/主标签&gt;</p>
<p style="margin: 0px; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;">在这里，可以在标签间的任何地方进行注释，但禁止在标签内部进行注释；标签可以有多层嵌套，但必须保证标签有结束标志，嵌套必须合法。</p>
<p style="margin: 0px; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;">属性值的规定方面，可以正确的解析属性值2和属性值3，但不会解析属性值1，属性值1可以起到注释的作用。</p>
<p style="margin: 0px; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;">下面贴出一些主要的代码：</p>
<p style="margin: 0px; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;">首先读取xml文件：</p>
<p style="margin: 0px; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;">&nbsp;fp = fopen(&quot;update.xml&quot;,&quot;r&quot;);<br />
	&nbsp;if(fp == NULL)&nbsp;return 0;<br />
	&nbsp;while((c = getc(fp)) != EOF)<br />
	&nbsp;{<br />
	&nbsp;&nbsp;data[i++] = c;<br />
	&nbsp;}<br />
	然后对data数组进行相应的处理，如下：</p>
<p style="margin: 0px; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;">int xml_takecell(char *data, int start, int end, char *name)<br />
	{<br />
	&nbsp;int flag = 0;<br />
	&nbsp;int j = 0;<br />
	&nbsp;int nowstart = 0;<br />
	&nbsp;int nowend = 0;<br />
	&nbsp;char value[45] = {0};<br />
	&nbsp;int keywords = 0;<br />
	&nbsp;int isok = 0;</p>
<p style="margin: 0px; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;">&nbsp;if(update == 1) return 1;</p>
<p style="margin: 0px; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;">&nbsp;nowstart = xml_getnamestart(data,start,end,name);<br />
	&nbsp;nowend = xml_getnameend(data,nowstart,end,name);&nbsp;<br />
	&nbsp;keywords = iskeywords(name);<br />
	&nbsp;<br />
	&nbsp;switch(keywords)<br />
	&nbsp;{<br />
	&nbsp;case KEY_UPDATELIST:<br />
	&nbsp;&nbsp;xml_getvalue(data,nowstart,nowend,value);<br />
	&nbsp;&nbsp;node_name = keywords;<br />
	&nbsp;&nbsp;flag = 0;<br />
	&nbsp;&nbsp;break;<br />
	&nbsp;case KEY_ENABLE:<br />
	&nbsp;&nbsp;xml_getvalue(data,nowstart,nowend,value);<br />
	&nbsp;&nbsp;flag = 0;<br />
	&nbsp;&nbsp;break;<br />
	&nbsp;case KEY_START:<br />
	&nbsp;&nbsp;xml_getvalue(data,nowstart,nowend,value);<br />
	&nbsp;&nbsp;flag = 0;<br />
	&nbsp;&nbsp;break;<br />
	&nbsp;case KEY_END:<br />
	&nbsp;&nbsp;xml_getvalue(data,nowstart,nowend,value);<br />
	&nbsp;&nbsp;flag = 0;<br />
	&nbsp;&nbsp;break;<br />
	&nbsp;case KEY_ID:<br />
	&nbsp;&nbsp;node_name = keywords;<br />
	&nbsp;&nbsp;flag = 1;<br />
	&nbsp;&nbsp;break;<br />
	&nbsp;case KEY_SWVERSION:<br />
	&nbsp;&nbsp;node_name = keywords;<br />
	&nbsp;&nbsp;flag = 1;<br />
	&nbsp;&nbsp;break;<br />
	&nbsp;case KEY_CONFIG:<br />
	&nbsp;&nbsp;node_name = keywords;<br />
	&nbsp;&nbsp;flag = 1;<br />
	&nbsp;&nbsp;break;</p>
<p style="margin: 0px; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;">&nbsp; &hellip;&hellip;<br />
	&nbsp;default:<br />
	&nbsp;&nbsp;flag = 1;<br />
	&nbsp;&nbsp;node_name = 0;<br />
	&nbsp;&nbsp;break;<br />
	&nbsp;}&nbsp;</p>
<p style="margin: 0px; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;">&nbsp;isok = checkupdate(node_name,keywords,value);<br />
	&nbsp;if(isok == 1) return 0;</p>
<p style="margin: 0px; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;">&nbsp;if(flag == 1 &amp;&amp; nowend &lt;end)<br />
	&nbsp;{<br />
	&nbsp;&nbsp;cleanstring(name, 15);<br />
	&nbsp;&nbsp;xml_takecell(data,nowstart,nowend,name);<br />
	&nbsp;}<br />
	&nbsp;if(nowend &lt;end)&nbsp;<br />
	&nbsp;{<br />
	&nbsp;&nbsp;cleanstring(name, 15);<br />
	&nbsp;&nbsp;xml_takecell(data,nowend,end,name);&nbsp;<br />
	&nbsp;}</p>
<p style="margin: 0px; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;">&nbsp;return 0;<br />
	}</p>
<p style="margin: 0px; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;">这是实现递归的核心代码，其中，函数xml_getnamestart()、xml_getnameend()是对同一个标签的开始处和结尾处进行查询，返回值是所在数组的位置，然后可以在此标签内部进行递归查询，直到找到最低一级的标签，并利用&nbsp;xml_getvalue()获取标签的属性值。函数checkupdate()是对获取的属性值合法性做判断，如果是非法的，可以直接跳出此次处理。KEY_UPDATELIST、KEY_SWVERSION这些是自己事先定义的标签名。</p>
<p style="margin: 0px; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;">各函数如下：</p>
<p style="margin: 0px; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;">函数xml_getnamestart：</p>
<p style="margin: 0px; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;">int&nbsp;xml_getnamestart(char *data, int start, int end, char *name)<br />
	{<br />
	&nbsp;int now = start;<br />
	&nbsp;int i = 0;<br />
	&nbsp;int flag = 0;</p>
<p style="margin: 0px; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;">&nbsp;while(now &lt; end)<br />
	&nbsp;{<br />
	&nbsp;&nbsp;now++;<br />
	&nbsp;/*在这里，可以忽略&lt;!&#8211;注释 &#8211;&gt;形式的注释*/&nbsp;</p>
<p style="margin: 0px; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;">&nbsp;if(data[now-1] == &#39;&lt;&#39; &amp;&amp; data[now] != &#39;!&#39; &amp;&amp; data[now] != &#39;/&#39;)<br />
	&nbsp;&nbsp;&nbsp;flag = 1;&nbsp;<br />
	&nbsp;&nbsp;else if((data[now] == &#39;&gt;&#39; || data[now] == &#39; &#39;) &amp;&amp; flag == 1)<br />
	&nbsp;&nbsp;{<br />
	&nbsp;&nbsp;&nbsp;flag = 0;<br />
	//&nbsp;&nbsp;&nbsp;printf(&quot;xml_getnamestart&#8212;-&gt;name is %s now is %dn&quot;,name,now);<br />
	&nbsp;&nbsp;&nbsp;break;<br />
	&nbsp;&nbsp;}<br />
	&nbsp;&nbsp;if(flag == 1)<br />
	&nbsp;&nbsp;{<br />
	&nbsp;&nbsp;&nbsp;name[i] = data[now];<br />
	&nbsp;&nbsp;&nbsp;i++;<br />
	&nbsp;&nbsp;}</p>
<p style="margin: 0px; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;">&nbsp;}<br />
	&nbsp;return now;<br />
	}</p>
<p style="margin: 0px; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;">函数xml_getnameend：</p>
<p style="margin: 0px; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;">int&nbsp;xml_getnameend(char *data, int start, int end, char *name)<br />
	{<br />
	&nbsp;int now = start;<br />
	&nbsp;int i = 0;<br />
	&nbsp;int flag = 0;<br />
	&nbsp;char value[15] = {0};<br />
	&nbsp;int ok = 0;</p>
<p style="margin: 0px; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;">&nbsp;while(now &lt; end)<br />
	&nbsp;{<br />
	&nbsp;&nbsp;now++;<br />
	&nbsp;&nbsp;if(data[now-1] == &#39;&lt;&#39; &amp;&amp; data[now] == &#39;/&#39;)<br />
	&nbsp;&nbsp;{<br />
	&nbsp;&nbsp;&nbsp;flag = 1;&nbsp;<br />
	&nbsp;&nbsp;&nbsp;i = 0;<br />
	&nbsp;&nbsp;&nbsp;ok = 0;<br />
	&nbsp;&nbsp;&nbsp;now++;&nbsp;&nbsp;<br />
	&nbsp;&nbsp;}<br />
	&nbsp;/*这里表示标签以空格或&gt;结尾，也解释了属性值1为什么不能解析*/</p>
<p style="margin: 0px; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;">&nbsp;else if((data[now] == &#39;&gt;&#39; || data[now] == &#39; &#39;) &amp;&amp; flag == 1)<br />
	&nbsp;&nbsp;{<br />
	&nbsp;&nbsp;&nbsp;flag = 0;<br />
	&nbsp;&nbsp;}<br />
	&nbsp;&nbsp;if(flag == 1)<br />
	&nbsp;&nbsp;{<br />
	&nbsp;&nbsp;&nbsp;if(name[i] == data[now])<br />
	&nbsp;&nbsp;&nbsp;{<br />
	&nbsp;&nbsp;&nbsp;&nbsp;i++;<br />
	&nbsp;&nbsp;&nbsp;&nbsp;ok++;&nbsp;<br />
	&nbsp;&nbsp;&nbsp;}<br />
	&nbsp;&nbsp;&nbsp;else if(name[i] != data[now])<br />
	&nbsp;&nbsp;&nbsp;{<br />
	&nbsp;&nbsp;&nbsp;&nbsp;i = 0;<br />
	&nbsp;&nbsp;&nbsp;&nbsp;ok = 0;<br />
	&nbsp;&nbsp;&nbsp;&nbsp;flag = 0;<br />
	&nbsp;&nbsp;&nbsp;}<br />
	&nbsp;&nbsp;&nbsp;<br />
	&nbsp;&nbsp;}<br />
	&nbsp;&nbsp;<br />
	&nbsp;&nbsp;if(ok == strlen(name)) break;<br />
	&nbsp;}<br />
	//&nbsp;printf(&quot;xml_getnameend&#8212;-&gt;name is %s now is %d n&quot;,name,now);<br />
	&nbsp;return now;<br />
	}</p>
<p style="margin: 0px; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;">函数xml_getvalue：</p>
<p style="margin: 0px; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;">/*在 &gt; 和 &lt; 之间为属性值*/</p>
<p style="margin: 0px; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;">int&nbsp;xml_getvalue(char *data, int start, int end, char *value)<br />
	{<br />
	&nbsp;int i = 0;<br />
	//&nbsp;char value[45] = {0};<br />
	&nbsp;cleanstring(value,45);<br />
	&nbsp;if(data[i+start] == &#39;&gt;&#39;) start++;<br />
	&nbsp;for(i = 0; i+start&lt; end; i++)<br />
	&nbsp;{<br />
	&nbsp;&nbsp;if(data[i+start] == &#39;&lt;&#39;) break;<br />
	&nbsp;&nbsp;value[i] = data[start+i];&nbsp;<br />
	&nbsp;}</p>
<p style="margin: 0px; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;">&nbsp;return 0;<br />
	}</p>
<p style="margin: 0px; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;">这些代码写的比较业余，以后还要多多锻炼一下代码的编写规范。</p>
<p style="margin: 0px; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;">这些参考资料是利用树型结构解析xml文件的思想，现在看的不是很明白，供以后修炼：</p>
<p style="margin: 0px; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;"><a href="http://dangle2046.blog.163.com/blog/static/832104472008929101736243/" style="color: rgb(202, 0, 0); text-decoration: none;">http://dangle2046.blog.163.com/blog/static/832104472008929101736243/</a></p>
<p style="margin: 0px; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;"><a href="http://www.oschina.net/p/mini-xml" style="color: rgb(202, 0, 0); text-decoration: none;">http://www.oschina.net/p/mini-xml</a></p>
<p style="margin: 0px; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;">&nbsp;</p>
<p style="margin: 0px; padding: 0px; color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; line-height: 26px;">FROM:http://blog.csdn.net/xiaosong521/article/details/7410451</p>
]]></content:encoded>
			<wfw:commentRss>https://www.vcgood.com/archives/3757/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>在 C 语言中实现抽象数据类型什么方法最好?</title>
		<link>https://www.vcgood.com/archives/3749</link>
		<comments>https://www.vcgood.com/archives/3749#comments</comments>
		<pubDate>Thu, 26 Dec 2013 16:04:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[编程问题提问区]]></category>

		<guid isPermaLink="false">http://www.vcgood.com/?p=3749</guid>
		<description><![CDATA[让客户使用指向没有公开定义&#160;(也许还隐藏在 类型定义后边)&#160;的结构类型的指针是一个好办法。只要不访问结构成员, 声明和使用&#160;“匿名&#39;&#39;&#160;结构指针&#160;(不完全结构类型指针)是合法的。 这也是使用抽象数据类型的原因。]]></description>
			<content:encoded><![CDATA[<p><span style="color: rgb(0, 0, 0); font-family: STHeiti; font-size: medium;">让客户使用指向没有公开定义&nbsp;(也许还隐藏在 类型定义后边)&nbsp;的结构类型的指针是一个好办法。只要不访问结构成员, 声明和使用&nbsp;“匿名&#39;&#39;&nbsp;结构指针&nbsp;(不完全结构类型指针)是合法的。 这也是使用抽象数据类型的原因。</span></p>
]]></content:encoded>
			<wfw:commentRss>https://www.vcgood.com/archives/3749/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>在预先定义的内存位置构造一个对象</title>
		<link>https://www.vcgood.com/archives/3744</link>
		<comments>https://www.vcgood.com/archives/3744#comments</comments>
		<pubDate>Thu, 26 Dec 2013 16:00:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[VC技术]]></category>
		<category><![CDATA[未分类]]></category>

		<guid isPermaLink="false">http://www.vcgood.com/?p=3744</guid>
		<description><![CDATA[常常有人问这样一个C++问题：如何在预先定义的内存位置构造一个对象？在预先定义的内存缓冲构造一个对象有许多有用的应用。例如，一个定制的垃圾搜集器能使用一个大的预分配内存缓冲，用户在这个缓冲中构造其对象。当不再需要这些对象时，它们的存储空间被自动收回。 这个技术在重视时间的应用中也很有用。在预先分配的内存缓冲构造一个对象是一种&#8220;时间常量&#8221;操作，之所以这样说是因为程序分配操作本身不会浪费宝贵的时间。同时也要注意当系统没有足够的内存时，动态内存分配可能失败。因此，对于重视任务的应用，预先分配一个足够大的缓冲有时是不可避免的。 许多应用需要在给定的时间构造不同类型的对象。想一想这样一个例子，一个GUI应用根据用户的输入，每次、显示不同的对话框，利用重复分配和释放内存，这个应用能提前创建一个内存缓冲，并能在这个缓冲里反复构造和销毁不同类型的对象。 C++提供了几种特点来方便实现在预先决定的内存位置构造一个对象的任务。在这些特点中，包括一个特殊形式的new操作符，叫做&#8220;定位new&#8221;（placement new）操作，以及一个显式的析构处理。实现方法如下： 第一步：分配一个足够的内存缓冲区，以便存放给定类型的对象。如果想要每次构造不同类型的对象，需要至少以最大的对象所占空间的大小分配一个缓冲。预分配的缓冲是在可用内存空间中分配的纯字符数组。 1.char&#160;* buff =&#160;new&#160;char&#160;[sizeof&#160;(Foo) ]; 一旦分配了缓冲，就能在缓冲中构造每一种类型的对象。为此，使用特殊版本的new操作符（&#8220;定位new&#8221;），以缓冲地址为placement new的参数。为了使用placement new，必须包含标准头文件。下面的代码片断中，使用placement new操作在内存地址buff上构造类型为Foo的对象。 1.#include &#60; new &#62; 2.Foo * pfoo =&#160;new&#160;(buff) Foo;&#160;//使用new操作在buff上构造一个 Foo Placement new 以先前分配的缓冲（buff）地址作为参数，并在这个缓冲上构造给定类型的对象。他返回构造对象的指针，这个对象指针的使用与通常的指针使用没什么两样。 1.unsigned&#160;int&#160;length = pfoo-&#62;size(); 2.pfoo-&#62;resize(100, 200); 3.length = pfoo-&#62;size(); 当不再需要这个对象的时候，必须显式调用其析构函数释放空间。做这件事是有一些技巧的，因为许多人错误地假设对象会被自动销毁，错也！。在预分配的缓冲里构造另一个对象之前或者在释放缓冲之前，如果忘了显式调用析构函数，程序将产生不可预料的后果。显式的析构器声明如下： 1.pfoo-&#62;~Foo();&#160;//显式调用析构函数 换句话说，一个显式的析构器与普通的成员函数调用一样，只是名字与普通的成员函数稍有差别。一旦对象被销毁，便可以在预分配的内存中再次构造另一个对象。实际上，这个过程可以无限制地重复：构造一个对象，销毁它，然后又反复利用预分配的缓冲构造新对象。 当不再需要预定义的缓冲时，或者说当应用程序关闭时，必须释放预定义的缓冲。使用delete[]完成这个任务，因为预定义的缓冲是一个字符数组。下列代码包含一个完整的例子的所有步骤，包括最终缓冲的释放： view &#8230; <a href="https://www.vcgood.com/archives/3744">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p align="left" style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">常常有人问这样一个C++问题：如何在预先定义的内存位置构造一个对象？在预先定义的内存缓冲构造一个对象有许多有用的应用。例如，一个定制的垃圾搜集器能使用一个大的预分配内存缓冲，用户在这个缓冲中构造其对象。当不再需要这些对象时，它们的存储空间被自动收回。</p>
<p align="left" style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">这个技术在重视时间的应用中也很有用。在预先分配的内存缓冲构造一个对象是一种&ldquo;时间常量&rdquo;操作，之所以这样说是因为程序分配操作本身不会浪费宝贵的时间。同时也要注意当系统没有足够的内存时，动态内存分配可能失败。因此，对于重视任务的应用，预先分配一个足够大的缓冲有时是不可避免的。</p>
<p align="left" style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">许多应用需要在给定的时间构造不同类型的对象。想一想这样一个例子，一个GUI应用根据用户的输入，每次、显示不同的对话框，利用重复分配和释放内存，这个应用能提前创建一个内存缓冲，并能在这个缓冲里反复构造和销毁不同类型的对象。<br />
	C++提供了几种特点来方便实现在预先决定的内存位置构造一个对象的任务。在这些特点中，包括一个特殊形式的new操作符，叫做&ldquo;定位new&rdquo;（placement new）操作，以及一个显式的析构处理。实现方法如下：</p>
<p align="left" style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">第一步：分配一个足够的内存缓冲区，以便存放给定类型的对象。如果想要每次构造不同类型的对象，需要至少以最大的对象所占空间的大小分配一个缓冲。预分配的缓冲是在可用内存空间中分配的纯字符数组。</p>
<div class="syntaxhighlighter " id="highlighter_96605" style="font-size: 14px; color: rgb(0, 0, 0); margin: 1em 0px !important; padding: 1px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(231, 229, 220) !important; float: none !important; vertical-align: baseline !important; position: relative !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;">
<div class="lines" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;">
<div class="line alt1" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">1.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(255, 255, 255) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="color1 bold" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: bold !important; font-size: 1em !important; display: inline !important; color: rgb(128, 128, 128) !important;">char</code>&nbsp;<code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">* buff =&nbsp;</code><code class="keyword bold" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: bold !important; font-size: 1em !important; display: inline !important; color: rgb(0, 102, 153) !important;">new</code>&nbsp;<code class="color1 bold" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: bold !important; font-size: 1em !important; display: inline !important; color: rgb(128, 128, 128) !important;">char</code>&nbsp;<code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">[</code><code class="keyword bold" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: bold !important; font-size: 1em !important; display: inline !important; color: rgb(0, 102, 153) !important;">sizeof</code>&nbsp;<code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">(Foo) ];</code></span></span></div>
</p></div>
</div>
<p align="left" style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">一旦分配了缓冲，就能在缓冲中构造每一种类型的对象。为此，使用特殊版本的new操作符（&ldquo;定位new&rdquo;），以缓冲地址为placement new的参数。为了使用placement new，必须包含标准头文件。下面的代码片断中，使用placement new操作在内存地址buff上构造类型为Foo的对象。</p>
<div class="syntaxhighlighter " id="highlighter_861734" style="font-size: 14px; color: rgb(0, 0, 0); margin: 1em 0px !important; padding: 1px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(231, 229, 220) !important; float: none !important; vertical-align: baseline !important; position: relative !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;">
<div class="lines" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;">
<div class="line alt1" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">1.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(255, 255, 255) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="preprocessor" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important; color: gray !important;">#include &lt; new &gt;</code></span></span></div>
<div class="line alt2" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">2.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(248, 248, 248) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">Foo * pfoo =&nbsp;</code><code class="keyword bold" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: bold !important; font-size: 1em !important; display: inline !important; color: rgb(0, 102, 153) !important;">new</code>&nbsp;<code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">(buff) Foo;&nbsp;</code><code class="comments" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important; color: rgb(0, 130, 0) !important;">//使用new操作在buff上构造一个 Foo</code></span></span></div>
</p></div>
</div>
<p align="left" style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">Placement new 以先前分配的缓冲（buff）地址作为参数，并在这个缓冲上构造给定类型的对象。他返回构造对象的指针，这个对象指针的使用与通常的指针使用没什么两样。</p>
<div class="syntaxhighlighter " id="highlighter_646558" style="font-size: 14px; color: rgb(0, 0, 0); margin: 1em 0px !important; padding: 1px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(231, 229, 220) !important; float: none !important; vertical-align: baseline !important; position: relative !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;">
<div class="lines" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;">
<div class="line alt1" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">1.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(255, 255, 255) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">unsigned&nbsp;</code><code class="color1 bold" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: bold !important; font-size: 1em !important; display: inline !important; color: rgb(128, 128, 128) !important;">int</code>&nbsp;<code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">length = pfoo-&gt;size();</code></span></span></div>
<div class="line alt2" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">2.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(248, 248, 248) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">pfoo-&gt;resize(100, 200);</code></span></span></div>
<div class="line alt1" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">3.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(255, 255, 255) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">length = pfoo-&gt;size();</code></span></span></div>
</p></div>
</div>
<p align="left" style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">当不再需要这个对象的时候，必须显式调用其析构函数释放空间。做这件事是有一些技巧的，因为许多人错误地假设对象会被自动销毁，错也！。在预分配的缓冲里构造另一个对象之前或者在释放缓冲之前，如果忘了显式调用析构函数，程序将产生不可预料的后果。显式的析构器声明如下：</p>
<div class="syntaxhighlighter " id="highlighter_716008" style="font-size: 14px; color: rgb(0, 0, 0); margin: 1em 0px !important; padding: 1px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(231, 229, 220) !important; float: none !important; vertical-align: baseline !important; position: relative !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;">
<div class="lines" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;">
<div class="line alt1" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">1.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(255, 255, 255) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">pfoo-&gt;~Foo();&nbsp;</code><code class="comments" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important; color: rgb(0, 130, 0) !important;">//显式调用析构函数</code></span></span></div>
</p></div>
</div>
<p align="left" style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">换句话说，一个显式的析构器与普通的成员函数调用一样，只是名字与普通的成员函数稍有差别。一旦对象被销毁，便可以在预分配的内存中再次构造另一个对象。实际上，这个过程可以无限制地重复：构造一个对象，销毁它，然后又反复利用预分配的缓冲构造新对象。</p>
<p align="left" style="margin: 0px; padding: 0px; text-indent: 30px; color: rgb(0, 0, 0); font-family: 微软雅黑, Verdana, arial, 宋体; font-size: 14px; line-height: 28px;">当不再需要预定义的缓冲时，或者说当应用程序关闭时，必须释放预定义的缓冲。使用delete[]完成这个任务，因为预定义的缓冲是一个字符数组。下列代码包含一个完整的例子的所有步骤，包括最终缓冲的释放：</p>
<div class="syntaxhighlighter " id="highlighter_71344" style="font-size: 14px; color: rgb(0, 0, 0); margin: 1em 0px !important; padding: 1px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(231, 229, 220) !important; float: none !important; vertical-align: baseline !important; position: relative !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;">
<div class="bar             show" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;">
<div class="toolbar" style="margin: 0px !important; padding: 8px 8px 8px 0px !important; border: 1px solid rgb(231, 229, 220) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(248, 248, 248) !important; float: none !important; vertical-align: baseline !important; position: absolute !important; left: auto !important; top: 0px !important; right: 0px !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1px !important;"><a class="item viewSource" href="http://www.vckbase.com/index.php/wv/28.html#viewSource" style="color: rgb(160, 160, 160) !important; text-decoration: none; display: block !important; float: left !important; margin-left: 8px !important; overflow: hidden !important; text-indent: -5000px !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/page_white_code.png) !important; width: 16px; height: 16px; background-repeat: no-repeat no-repeat !important;" title="view source">view source</a></p>
<div class="item copyToClipboard" style="margin: 0px 0px 0px 8px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; overflow: visible !important;">&nbsp;</div>
<p>			<a class="item printSource" href="http://www.vckbase.com/index.php/wv/28.html#printSource" style="color: rgb(160, 160, 160) !important; text-decoration: none; display: block !important; float: left !important; margin-left: 8px !important; overflow: hidden !important; text-indent: -5000px !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/printer.png) !important; width: 16px; height: 16px; background-repeat: no-repeat no-repeat !important;" title="print">print</a><a class="item about" href="http://www.vckbase.com/index.php/wv/28.html#about" style="color: rgb(160, 160, 160) !important; text-decoration: none; display: block !important; float: left !important; margin-left: 8px !important; overflow: hidden !important; text-indent: -5000px !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/help.png) !important; width: 16px; height: 16px; background-repeat: no-repeat no-repeat !important;" title="?">?</a></div>
</p></div>
<div class="lines" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;">
<div class="line alt1" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">01.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(255, 255, 255) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="preprocessor" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important; color: gray !important;">#include &lt; new &gt;</code></span></span></div>
<div class="line alt2" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">02.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(248, 248, 248) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;">&nbsp;</span></span></div>
<div class="line alt1" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">03.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(255, 255, 255) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px 0px 0px 18px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="keyword bold" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: bold !important; font-size: 1em !important; display: inline !important; color: rgb(0, 102, 153) !important;">void</code>&nbsp;<code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">placement_demo()</code></span></span></div>
<div class="line alt2" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">04.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(248, 248, 248) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px 0px 0px 18px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">{</code></span></span></div>
<div class="line alt1" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">05.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(255, 255, 255) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px 0px 0px 36px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="comments" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important; color: rgb(0, 130, 0) !important;">//1. 预分配缓冲</code></span></span></div>
<div class="line alt2" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">06.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(248, 248, 248) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px 0px 0px 36px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="color1 bold" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: bold !important; font-size: 1em !important; display: inline !important; color: rgb(128, 128, 128) !important;">char</code>&nbsp;<code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">* buff =&nbsp;</code><code class="keyword bold" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: bold !important; font-size: 1em !important; display: inline !important; color: rgb(0, 102, 153) !important;">new</code>&nbsp;<code class="color1 bold" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: bold !important; font-size: 1em !important; display: inline !important; color: rgb(128, 128, 128) !important;">char</code>&nbsp;<code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">[</code><code class="keyword bold" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: bold !important; font-size: 1em !important; display: inline !important; color: rgb(0, 102, 153) !important;">sizeof</code>&nbsp;<code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">(Foo) ];&nbsp;</code></span></span></div>
<div class="line alt1" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">07.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(255, 255, 255) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;">&nbsp;</span></span></div>
<div class="line alt2" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">08.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(248, 248, 248) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px 0px 0px 36px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="comments" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important; color: rgb(0, 130, 0) !important;">//2. 使用 placement new</code></span></span></div>
<div class="line alt1" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">09.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(255, 255, 255) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px 0px 0px 36px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">Foo * pfoo =&nbsp;</code><code class="keyword bold" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: bold !important; font-size: 1em !important; display: inline !important; color: rgb(0, 102, 153) !important;">new</code>&nbsp;<code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">(buff) Foo;&nbsp;</code></span></span></div>
<div class="line alt2" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">10.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(248, 248, 248) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px 0px 0px 36px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;">&nbsp;</span></span></div>
<div class="line alt1" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">11.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(255, 255, 255) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px 0px 0px 36px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="comments" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important; color: rgb(0, 130, 0) !important;">//使用对象</code></span></span></div>
<div class="line alt2" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">12.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(248, 248, 248) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px 0px 0px 36px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">unsigned&nbsp;</code><code class="color1 bold" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: bold !important; font-size: 1em !important; display: inline !important; color: rgb(128, 128, 128) !important;">int</code>&nbsp;<code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">length = pfoo-&gt;size();&nbsp;</code></span></span></div>
<div class="line alt1" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">13.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(255, 255, 255) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px 0px 0px 36px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">pfoo-&gt;resize(100, 200);</code></span></span></div>
<div class="line alt2" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">14.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(248, 248, 248) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;">&nbsp;</span></span></div>
<div class="line alt1" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">15.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(255, 255, 255) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px 0px 0px 36px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="comments" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important; color: rgb(0, 130, 0) !important;">//3. 显式调用析构函数</code></span></span></div>
<div class="line alt2" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">16.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(248, 248, 248) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px 0px 0px 36px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">pfoo-&gt;~Foo();&nbsp;</code></span></span></div>
<div class="line alt1" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">17.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(255, 255, 255) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px 0px 0px 36px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;">&nbsp;</span></span></div>
<div class="line alt2" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">18.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(248, 248, 248) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px 0px 0px 36px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="comments" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important; color: rgb(0, 130, 0) !important;">//4. 释放预定义的缓冲</code></span></span></div>
<div class="line alt1" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">19.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(255, 255, 255) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px 0px 0px 36px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="keyword bold" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: bold !important; font-size: 1em !important; display: inline !important; color: rgb(0, 102, 153) !important;">delete</code>&nbsp;<code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">[] buff;&nbsp;</code></span></span></div>
<div class="line alt2" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important;"><code class="number" style="margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; text-align: right !important; float: left !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: block !important; color: rgb(92, 92, 92) !important;">20.</code><span class="content" style="margin: 0px 0px 0px 3.3em !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: rgb(0, 0, 0) !important; background-image: none !important; background-color: rgb(248, 248, 248) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important;"><span class="block" style="margin: 0px 0px 0px 18px !important; padding: 0px 0px 0px 1.5em !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: url(http://www.vckbase.com/Public/syhi/styles/wrapping.png) !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; display: block !important; text-indent: -1.5em !important; background-position: 0px 1.1em !important; background-repeat: no-repeat no-repeat !important;"><code class="plain" style="margin: 0px !important; padding: 0px !important; border: 0px !important; outline: rgb(0, 0, 0) !important; background-image: none !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; display: inline !important;">}</code></span></span></div>
</p></div>
</div>
]]></content:encoded>
			<wfw:commentRss>https://www.vcgood.com/archives/3744/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
