﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-xsong</title><link>http://www.blogjava.net/ghost/</link><description /><language>zh-cn</language><lastBuildDate>Sun, 12 Apr 2026 07:51:31 GMT</lastBuildDate><pubDate>Sun, 12 Apr 2026 07:51:31 GMT</pubDate><ttl>60</ttl><item><title>shell if test 参数</title><link>http://www.blogjava.net/ghost/archive/2011/09/27/359624.html</link><dc:creator>xsong</dc:creator><author>xsong</author><pubDate>Tue, 27 Sep 2011 08:23:00 GMT</pubDate><guid>http://www.blogjava.net/ghost/archive/2011/09/27/359624.html</guid><wfw:comment>http://www.blogjava.net/ghost/comments/359624.html</wfw:comment><comments>http://www.blogjava.net/ghost/archive/2011/09/27/359624.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ghost/comments/commentRss/359624.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ghost/services/trackbacks/359624.html</trackback:ping><description><![CDATA[<span class="Apple-style-span" style="background-color: #ffffff; "><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><font class="Apple-style-span" face="Arial" size="3"><div><div><span style="line-height: normal;">[ -a FILE ]<span style="white-space: pre; ">	</span>如果 FILE 存在则为真。</span></div><div><span style="line-height: normal;">[ -b FILE ]<span style="white-space:pre">	</span>如果 FILE 存在且是一个块特殊文件则为真。</span></div><div><span style="line-height: normal;">[ -c FILE ]<span style="white-space:pre">	</span>如果 FILE 存在且是一个字特殊文件则为真。</span></div><div><span style="line-height: normal;">[ -d FILE ]<span style="white-space:pre">	</span>如果 FILE 存在且是一个目录则为真。</span></div><div><span style="line-height: normal;">[ -e FILE ]<span style="white-space:pre">	</span>如果 FILE 存在则为真。</span></div><div><span style="line-height: normal;">[ -f FILE ]<span style="white-space:pre">	</span>如果 FILE 存在且是一个普通文件则为真。</span></div><div><span style="line-height: normal;">[ -g FILE ]<span style="white-space:pre">	</span>如果 FILE 存在且已经设置了SGID则为真。</span></div><div><span style="line-height: normal;">[ -h FILE ]<span style="white-space:pre">	</span>如果 FILE 存在且是一个符号连接则为真。</span></div><div><span style="line-height: normal;">[ -k FILE ]<span style="white-space:pre">	</span>如果 FILE 存在且已经设置了粘制位则为真。</span></div><div><span style="line-height: normal;">[ -p FILE ]<span style="white-space:pre">	</span>如果 FILE 存在且是一个名字管道(F如果O)则为真。</span></div><div><span style="line-height: normal;">[ -r FILE ]<span style="white-space:pre">	</span>如果 FILE 存在且是可读的则为真。</span></div><div><span style="line-height: normal;">[ -s FILE ]<span style="white-space:pre">	</span>如果 FILE 存在且大小不为0则为真。</span></div><div><span style="line-height: normal;">[ -t FD ]<span style="white-space:pre">	</span>如果文件描述符 FD 打开且指向一个终端则为真。</span></div><div><span style="line-height: normal;">[ -u FILE ]<span style="white-space:pre">	</span>如果 FILE 存在且设置了SUID (set user ID)则为真。</span></div><div><span style="line-height: normal;">[ -w FILE ]<span style="white-space:pre">	</span>如果 FILE 如果 FILE 存在且是可写的则为真。</span></div><div><span style="line-height: normal;">[ -x FILE ]<span style="white-space:pre">	</span>如果 FILE 存在且是可执行的则为真。</span></div><div><span style="line-height: normal;">[ -O FILE ]<span style="white-space:pre">	</span>如果 FILE 存在且属有效用户ID则为真。</span></div><div><span style="line-height: normal;">[ -G FILE ]<span style="white-space:pre">	</span>如果 FILE 存在且属有效用户组则为真。</span></div><div><span style="line-height: normal;">[ -L FILE ]<span style="white-space:pre">	</span>如果 FILE 存在且是一个符号连接则为真。</span></div><div><span style="line-height: normal;">[ -N FILE ]<span style="white-space:pre">	</span>如果 FILE 存在 and has been mod如果ied since it was last read则为真。</span></div><div><span style="line-height: normal;">[ -S FILE ]<span style="white-space:pre">	</span>如果 FILE 存在且是一个套接字则为真。</span></div><div><span style="line-height: normal;">[ FILE1 -nt FILE2 ]<span style="white-space:pre">	</span>如果 FILE1 has been changed more recently than FILE2, or 如果 FILE1FILE2 does not则为真。 exists and</span></div><div><span style="line-height: normal;">[ FILE1 -ot FILE2 ]<span style="white-space:pre">	</span>如果 FILE1 比 FILE2 要老, 或者 FILE2 存在且 FILE1 不存在则为真。</span></div><div><span style="line-height: normal;">[ FILE1 -ef FILE2 ]<span style="white-space:pre">	</span>如果 FILE1 和 FILE2 指向相同的设备和节点号则为真。</span></div><div><span style="line-height: normal;">[ -o OPTIONNAME ]<span style="white-space:pre">	</span>如果 shell选项 &#8220;OPTIONNAME&#8221; 开启则为真。</span></div><div><span style="line-height: normal;">[ -z STRING ]<span style="white-space:pre">	</span>&#8220;STRING&#8221; 的长度为零则为真。</span></div><div><span style="line-height: normal;">[ -n STRING ] or [ STRING ]<span style="white-space:pre">	</span>&#8220;STRING&#8221; 的长度为非零 non-zero则为真。</span></div><div><span style="line-height: normal;">[ STRING1 == STRING2 ]<span style="white-space:pre">	</span>如果2个字符串相同。 &#8220;=&#8221; may be used instead of &#8220;==&#8221; for strict POSIX compliance则为真。</span></div><div><span style="line-height: normal;">[ STRING1 != STRING2 ]<span style="white-space:pre">	</span>如果字符串不相等则为真。</span></div><div><span style="line-height: normal;">[ STRING1 &lt; STRING2 ]<span style="white-space:pre">	</span>如果 &#8220;STRING1&#8221; sorts before &#8220;STRING2&#8221; lexicographically in the current locale则为真。</span></div><div><span style="line-height: normal;">[ STRING1 &gt; STRING2 ]<span style="white-space:pre">	</span>如果 &#8220;STRING1&#8221; sorts after &#8220;STRING2&#8221; lexicographically in the current locale则为真。</span></div><div><span style="line-height: normal;">[ ARG1 OP ARG2 ]<span style="white-space: pre; ">	</span>&#8220;OP&#8221; is one of -eq, -ne, -lt, -le, -gt or -ge. These arithmetic binary operators return true if &#8220;ARG1&#8221; is equal to, not equal to, less than, less than or equal to, greater than, or greater than or equal to &#8220;ARG2&#8221;, respectively. &#8220;ARG1&#8221; and &#8220;ARG2&#8221; are integers.</span></div></div></font></p></span><img src ="http://www.blogjava.net/ghost/aggbug/359624.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ghost/" target="_blank">xsong</a> 2011-09-27 16:23 <a href="http://www.blogjava.net/ghost/archive/2011/09/27/359624.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>转贴 jvm指令解析</title><link>http://www.blogjava.net/ghost/archive/2011/09/23/359345.html</link><dc:creator>xsong</dc:creator><author>xsong</author><pubDate>Fri, 23 Sep 2011 05:55:00 GMT</pubDate><guid>http://www.blogjava.net/ghost/archive/2011/09/23/359345.html</guid><wfw:comment>http://www.blogjava.net/ghost/comments/359345.html</wfw:comment><comments>http://www.blogjava.net/ghost/archive/2011/09/23/359345.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ghost/comments/commentRss/359345.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ghost/services/trackbacks/359345.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->//源代码class&nbsp;TT{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;static&nbsp;int&nbsp;tt&nbsp;=&nbsp;5;&nb...&nbsp;&nbsp;<a href='http://www.blogjava.net/ghost/archive/2011/09/23/359345.html'>阅读全文</a><img src ="http://www.blogjava.net/ghost/aggbug/359345.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ghost/" target="_blank">xsong</a> 2011-09-23 13:55 <a href="http://www.blogjava.net/ghost/archive/2011/09/23/359345.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>c sizeof 关键字</title><link>http://www.blogjava.net/ghost/archive/2011/09/16/358796.html</link><dc:creator>xsong</dc:creator><author>xsong</author><pubDate>Fri, 16 Sep 2011 07:04:00 GMT</pubDate><guid>http://www.blogjava.net/ghost/archive/2011/09/16/358796.html</guid><wfw:comment>http://www.blogjava.net/ghost/comments/358796.html</wfw:comment><comments>http://www.blogjava.net/ghost/archive/2011/09/16/358796.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ghost/comments/commentRss/358796.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ghost/services/trackbacks/358796.html</trackback:ping><description><![CDATA[<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">#include&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">stdio.h</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br /><br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;main(</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;argc,&nbsp;</span><span style="color: #0000FF; ">char</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">**</span><span style="color: #000000; ">argv)&nbsp;{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">/*</span><span style="color: #008000; ">*<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;sizeof&nbsp;&nbsp;关键字<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">*/</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">sizeof&nbsp;int&nbsp;%lu&nbsp;\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #0000FF; ">sizeof</span><span style="color: #000000; ">(i));&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;4</span><span style="color: #008000; "><br /></span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">*</span><span style="color: #000000; ">p</span><span style="color: #000000; ">=</span><span style="color: #000000; ">NULL;<br />&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">sizeof&nbsp;point&nbsp;%lu&nbsp;\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;,</span><span style="color: #0000FF; ">sizeof</span><span style="color: #000000; ">(p)&nbsp;)&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;8</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">sizeof&nbsp;*p&nbsp;%lu&nbsp;\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #0000FF; ">sizeof</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">*</span><span style="color: #000000; ">p);&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;4</span><span style="color: #008000; "><br /></span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;a[</span><span style="color: #000000; ">100</span><span style="color: #000000; ">];<br />&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">sizeof&nbsp;array&nbsp;%lu&nbsp;\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,&nbsp;</span><span style="color: #0000FF; ">sizeof</span><span style="color: #000000; ">(a));</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;100*4</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">sizeof&nbsp;a[100]&nbsp;%lu&nbsp;\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #0000FF; ">sizeof</span><span style="color: #000000; ">(a[</span><span style="color: #000000; ">100</span><span style="color: #000000; ">]));&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;4</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">sizeof&nbsp;&amp;a&nbsp;%lu&nbsp;\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,&nbsp;</span><span style="color: #0000FF; ">sizeof</span><span style="color: #000000; ">(</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">a));&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;8&nbsp;&nbsp;&amp;a&nbsp;是指针</span><span style="color: #008000; "><br /></span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />}<br /></span></div><img src ="http://www.blogjava.net/ghost/aggbug/358796.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ghost/" target="_blank">xsong</a> 2011-09-16 15:04 <a href="http://www.blogjava.net/ghost/archive/2011/09/16/358796.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>libevent 构建简单的http服务器</title><link>http://www.blogjava.net/ghost/archive/2011/08/05/355868.html</link><dc:creator>xsong</dc:creator><author>xsong</author><pubDate>Fri, 05 Aug 2011 06:51:00 GMT</pubDate><guid>http://www.blogjava.net/ghost/archive/2011/08/05/355868.html</guid><wfw:comment>http://www.blogjava.net/ghost/comments/355868.html</wfw:comment><comments>http://www.blogjava.net/ghost/archive/2011/08/05/355868.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ghost/comments/commentRss/355868.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ghost/services/trackbacks/355868.html</trackback:ping><description><![CDATA[<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">#include&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">stdio.h</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />#include&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">stdlib.h</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />#include&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #0000FF; ">event</span><span style="color: #000000; ">.h</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />#include&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">evhttp.h</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br /><br /></span><span style="color: #0000FF; ">void</span><span style="color: #000000; ">&nbsp;generic_request_handler(</span><span style="color: #0000FF; ">struct</span><span style="color: #000000; ">&nbsp;evhttp_request&nbsp;</span><span style="color: #000000; ">*</span><span style="color: #000000; ">req,&nbsp;</span><span style="color: #0000FF; ">void</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">*</span><span style="color: #000000; ">arg)&nbsp;{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">struct</span><span style="color: #000000; ">&nbsp;evbuffer&nbsp;</span><span style="color: #000000; ">*</span><span style="color: #000000; ">return_buffer</span><span style="color: #000000; ">=</span><span style="color: #000000; ">evbuffer_new();<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;evbuffer_add_printf(return_buffer,</span><span style="color: #000000; ">"</span><span style="color: #000000; ">welcome<img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />&nbsp;&nbsp;&nbsp;&nbsp;evhttp_send_reply(req,HTTP_OK,</span><span style="color: #000000; ">"</span><span style="color: #000000; ">Client</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,return_buffer&nbsp;&nbsp;&nbsp;&nbsp;);<br />&nbsp;&nbsp;&nbsp;&nbsp;evbuffer_free(return_buffer);<br />}<br /><br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;main(</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;argc,&nbsp;</span><span style="color: #0000FF; ">char</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">**</span><span style="color: #000000; ">argv)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">short</span><span style="color: #000000; ">&nbsp;http_port&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">8082</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">char</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">*</span><span style="color: #000000; ">http_addr</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">127.0.0.1</span><span style="color: #000000; ">"</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">struct</span><span style="color: #000000; ">&nbsp;evhttp&nbsp;</span><span style="color: #000000; ">*</span><span style="color: #000000; ">http_serv</span><span style="color: #000000; ">=</span><span style="color: #000000; ">NULL;<br />&nbsp;&nbsp;&nbsp;&nbsp;event_init();<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;http_serv</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;evhttp_start(http_addr,http_port);<br />&nbsp;&nbsp;&nbsp;&nbsp;evhttp_set_gencb(http_serv,generic_request_handler,NULL);<br />&nbsp;&nbsp;&nbsp;&nbsp;event_dispatch();<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />}<br /></span></div><img src ="http://www.blogjava.net/ghost/aggbug/355868.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ghost/" target="_blank">xsong</a> 2011-08-05 14:51 <a href="http://www.blogjava.net/ghost/archive/2011/08/05/355868.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java enum</title><link>http://www.blogjava.net/ghost/archive/2011/08/01/355498.html</link><dc:creator>xsong</dc:creator><author>xsong</author><pubDate>Mon, 01 Aug 2011 08:20:00 GMT</pubDate><guid>http://www.blogjava.net/ghost/archive/2011/08/01/355498.html</guid><wfw:comment>http://www.blogjava.net/ghost/comments/355498.html</wfw:comment><comments>http://www.blogjava.net/ghost/archive/2011/08/01/355498.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ghost/comments/commentRss/355498.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ghost/services/trackbacks/355498.html</trackback:ping><description><![CDATA[<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">enum</span><span style="color: #000000; ">&nbsp;Action&nbsp;{Start,&nbsp;Stop,&nbsp;Rewind,&nbsp;Forward};<br /><br /></span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;Special&nbsp;type&nbsp;of&nbsp;class&nbsp;</span><span style="color: #008000; "><br /></span><span style="color: #0000FF; ">enum</span><span style="color: #000000; ">&nbsp;Status&nbsp;{<br />&nbsp;&nbsp;Flunk(</span><span style="color: #000000; ">50</span><span style="color: #000000; ">),&nbsp;Pass(</span><span style="color: #000000; ">70</span><span style="color: #000000; ">),&nbsp;Excel(</span><span style="color: #000000; ">90</span><span style="color: #000000; ">);<br />&nbsp;&nbsp;</span><span style="color: #0000FF; ">private</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">final</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;value;<br />&nbsp;&nbsp;Status(</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;value)&nbsp;{&nbsp;</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.value&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;value;&nbsp;}<br />&nbsp;&nbsp;</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;value()&nbsp;{&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;value;&nbsp;}&nbsp;<br />};<br /><br />Action&nbsp;a&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;Action.Stop;<br /></span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(a&nbsp;</span><span style="color: #000000; ">!=</span><span style="color: #000000; ">&nbsp;Action.Start)<br />&nbsp;&nbsp;System.out.println(a);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;Prints&nbsp;"Stop"</span><span style="color: #008000; "><br /></span><span style="color: #000000; "><br />Status&nbsp;s&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;Status.Pass;<br />System.out.println(s.value());&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;Prints&nbsp;"70"</span></div><img src ="http://www.blogjava.net/ghost/aggbug/355498.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ghost/" target="_blank">xsong</a> 2011-08-01 16:20 <a href="http://www.blogjava.net/ghost/archive/2011/08/01/355498.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>debian 无法验证签名</title><link>http://www.blogjava.net/ghost/archive/2011/07/04/353650.html</link><dc:creator>xsong</dc:creator><author>xsong</author><pubDate>Mon, 04 Jul 2011 07:44:00 GMT</pubDate><guid>http://www.blogjava.net/ghost/archive/2011/07/04/353650.html</guid><wfw:comment>http://www.blogjava.net/ghost/comments/353650.html</wfw:comment><comments>http://www.blogjava.net/ghost/archive/2011/07/04/353650.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ghost/comments/commentRss/353650.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ghost/services/trackbacks/353650.html</trackback:ping><description><![CDATA[<form name="Form1" method="post" action="default.aspx" id="Form1">
    <div>
    <input type="hidden" name="__VIEWSTATE" id="
    __VIEWSTATE" value="" />
    </div>
    <div id="hd_info">
    <div id="cnts">
    <div id="site_nav">&#160;
    &#160;
    <div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br />
    <br />
    Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
    http://www.CodeHighlighter.com/<br />
    <br />
    --><span style="color: #000000; ">gpg&#160;</span><span style="color: #000000; ">--</span><span style="color: #000000; ">recv</span><span style="color: #000000; ">-</span><span style="color: #000000; ">keys&#160;A2019EA84E7532C8<br />
    <br />
    gpg&#160;</span><span style="color: #000000; ">--</span><span style="color: #000000; ">armor&#160;</span><span style="color: #000000; ">--</span><span style="color: #000000; ">export&#160;A2019EA84E7532C8<br />
    </span></div>
    </div>
    </div>
    </div>
</form>
<img src ="http://www.blogjava.net/ghost/aggbug/353650.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ghost/" target="_blank">xsong</a> 2011-07-04 15:44 <a href="http://www.blogjava.net/ghost/archive/2011/07/04/353650.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>vim+ctags+neocomplcache</title><link>http://www.blogjava.net/ghost/archive/2011/06/11/352086.html</link><dc:creator>xsong</dc:creator><author>xsong</author><pubDate>Sat, 11 Jun 2011 04:58:00 GMT</pubDate><guid>http://www.blogjava.net/ghost/archive/2011/06/11/352086.html</guid><wfw:comment>http://www.blogjava.net/ghost/comments/352086.html</wfw:comment><comments>http://www.blogjava.net/ghost/archive/2011/06/11/352086.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ghost/comments/commentRss/352086.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ghost/services/trackbacks/352086.html</trackback:ping><description><![CDATA[安装<div><span style="font-size: 18px;"><strong></strong></span><a href="http://ctags.sourceforge.net/"><span style="font-size: 18px;"><strong>ctags</strong></span></a>&nbsp; ，<a href="http://www.vim.org/scripts/script.php?script_id=2620"><span style="font-size: 18px;"><strong>neocomplcache</strong></span></a><span style="font-size: 18px;"><strong></strong></span></div>&nbsp; 编辑 ~/.vimrc<br /><br /><div><p><span style="font-family: 微软雅黑;"><span style="font-size: 16px;">syntax&nbsp;on</span><br /><span style="font-size: 16px;">set&nbsp;tabstop=4</span><br /><span style="font-size: 16px;">set&nbsp;softtabstop=4</span><br /><span style="font-size: 16px;">set&nbsp;shiftwidth=4</span><br /><span style="font-size: 16px;">set&nbsp;autoindent</span><br /><span style="font-size: 16px;">set&nbsp;cindent</span><br /><span style="font-size: 16px;">set&nbsp;nu</span><br /><br /><span style="font-size: 16px;">if&nbsp;&amp;term=="xterm"</span><br /><span style="font-size: 16px;">&nbsp;&nbsp;set&nbsp;t_Co=8</span><br /><span style="font-size: 16px;">&nbsp;&nbsp;set&nbsp;t_Sb=^[[4%dm</span><br /><span style="font-size: 16px;">&nbsp;&nbsp;set&nbsp;t_Sf=^[[3%dm</span><br /><span style="font-size: 16px;">endif</span><br /><br /><span style="font-size: 16px;">let&nbsp;g:neocomplcache_enable_at_startup&nbsp;=&nbsp;1&nbsp;</span></span><br /></p><p><br /><span style="font-size: 16px;">"括号补全功能，</span></p><p><span style="font-size: 16px;">:inoremap ( ()&lt;ESC&gt;i</span><br /><span style="font-size: 16px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :inoremap ) &lt;c-r&gt;=ClosePair(')')&lt;CR&gt;</span><br /><span style="font-size: 16px;">:inoremap { {}&lt;ESC&gt;i</span><br /><span style="font-size: 16px;">&nbsp;&nbsp;&nbsp; :inoremap } &lt;c-r&gt;=ClosePair('}')&lt;CR&gt;</span><br /><span style="font-size: 16px;">&nbsp;&nbsp;&nbsp; :inoremap [ []&lt;ESC&gt;i</span><br /><span style="font-size: 16px;">&nbsp;&nbsp;&nbsp; :inoremap ] &lt;c-r&gt;=ClosePair(']')&lt;CR&gt;</span><br /><span style="font-size: 16px;">&nbsp;&nbsp;&nbsp; :inoremap &lt; &lt;&gt;&lt;ESC&gt;i</span><br /><span style="font-size: 16px;">&nbsp;&nbsp;&nbsp; :inoremap &gt; &lt;c-r&gt;=ClosePair('&gt;')&lt;CR&gt;</span></p><p><span style="font-size: 16px;">&nbsp;&nbsp;&nbsp; function ClosePair(char)</span><br /><span style="font-size: 16px;">&nbsp;&nbsp;&nbsp; if getline('.')[col('.') - 1] == a:char</span><br /><span style="font-size: 16px;">&nbsp;&nbsp;&nbsp; return "\&lt;Right&gt;"</span><br /><span style="font-size: 16px;">&nbsp;&nbsp;&nbsp; else</span><br /><span style="font-size: 16px;">&nbsp;&nbsp;&nbsp; return a:char</span><br /><span style="font-size: 16px;">&nbsp;&nbsp;&nbsp; endif</span><br /><span style="font-size: 16px;">&nbsp;&nbsp;&nbsp; endf</span></p></div><img src ="http://www.blogjava.net/ghost/aggbug/352086.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ghost/" target="_blank">xsong</a> 2011-06-11 12:58 <a href="http://www.blogjava.net/ghost/archive/2011/06/11/352086.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>c 字符转化数值</title><link>http://www.blogjava.net/ghost/archive/2011/05/30/351340.html</link><dc:creator>xsong</dc:creator><author>xsong</author><pubDate>Mon, 30 May 2011 07:13:00 GMT</pubDate><guid>http://www.blogjava.net/ghost/archive/2011/05/30/351340.html</guid><wfw:comment>http://www.blogjava.net/ghost/comments/351340.html</wfw:comment><comments>http://www.blogjava.net/ghost/archive/2011/05/30/351340.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ghost/comments/commentRss/351340.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ghost/services/trackbacks/351340.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; c 提供了 atoi atof 等函数实现了字符串转化数值的函数。使用方法简单。<br />但是如果转化 "123ss"等字符串里包含非数值的字符串时，则会自动转化为 123，不会抛出异常。<br />想要验证 字符串是否是数值格式&nbsp; 可使用 <br /><div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000;">strtol&nbsp;(__const&nbsp;</span><span style="color: #0000ff;">char</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">*</span><span style="color: #000000;">__restrict&nbsp;__nptr,&nbsp;</span><span style="color: #0000ff;">char</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">**</span><span style="color: #000000;">__restrict&nbsp;__endptr,&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;__base)</span></div>&nbsp;<span style="border-collapse: separate; color: #000000; font-family: 'AR PL UKai CN'; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"><span style="font-family: 宋体; line-height: 21px; text-align: left; font-size: small;"><span style="line-height: 21px;">nptr</span>指向的字符串</span></span>，&nbsp; <div><span style="border-collapse: separate; color: #000000; font-family: 'AR PL UKai CN'; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"><span style="font-family: verdana,sans-serif; font-size: 14px; line-height: 21px;"><span style="line-height: 21px;"><span style="line-height: 21px; font-size: small; font-family: 宋体;">strtol()</span></span><span style="line-height: 21px; font-size: small; font-family: 宋体;">函数检测到第一个非法字符时，立即停止检测，其后的所有字符都会被当作非法字符处理。合法字符串会被转换为<span style="line-height: 21px;">long int,&nbsp;</span>作为函数的返回值。非法字符串，即从第一个非法字符的地址，被赋给<span style="line-height: 21px;">*endptr</span>。<span style="line-height: 21px;">**endptr</span>是个双重指针，即指针的指针。<span style="line-height: 21px;">strtol()</span>函数就是通过它改变<span style="line-height: 21px;">*endptr</span>的值，即把第一个非法字符的地址传给<span style="line-height: 21px;">endptr</span>。</span></span></span></div><br /><div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000;">&nbsp;&nbsp;&nbsp; </span><span style="color: #0000ff;">char</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">*</span><span style="color: #000000;">str1</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">1231</span><span style="color: #000000;">"</span><span style="color: #000000;">,</span><span style="color: #000000;">*</span><span style="color: #000000;">endptr1;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">char</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">*</span><span style="color: #000000;">str2</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">123sss</span><span style="color: #000000;">"</span><span style="color: #000000;">,</span><span style="color: #000000;">*</span><span style="color: #000000;">endptr2;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000;">"</span><span style="color: #000000;">atoi&nbsp;str2&nbsp;is&nbsp;%i\n</span><span style="color: #000000;">"</span><span style="color: #000000;">,atoi(str1));<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;i,j;</span><span style="color: #008000;">//</span><span style="color: #008000;">atoi(str);</span><span style="color: #008000;"><br /></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;i</span><span style="color: #000000;">=</span><span style="color: #000000;">strtol(str1,</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">endptr1,</span><span style="color: #000000;">10</span><span style="color: #000000;">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(</span><span style="color: #000000;">*</span><span style="color: #000000;">endptr1</span><span style="color: #000000;">!=</span><span style="color: #000000;">NULL){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000;">"</span><span style="color: #000000;">endptr1&nbsp;is&nbsp;%s\n</span><span style="color: #000000;">"</span><span style="color: #000000;">,endptr1);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000;">"</span><span style="color: #000000;">str1&nbsp;auto&nbsp;int&nbsp;%i\n</span><span style="color: #000000;">"</span><span style="color: #000000;">,i);<br />&nbsp;&nbsp;&nbsp;&nbsp;j</span><span style="color: #000000;">=</span><span style="color: #000000;">strtol(str2,</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">endptr2,</span><span style="color: #000000;">10</span><span style="color: #000000;">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(</span><span style="color: #000000;">*</span><span style="color: #000000;">endptr2</span><span style="color: #000000;">!=</span><span style="color: #000000;">NULL){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000;">"</span><span style="color: #000000;">endptr2&nbsp;is&nbsp;%s\n</span><span style="color: #000000;">"</span><span style="color: #000000;">,endptr2);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000;">"</span><span style="color: #000000;">str2&nbsp;auto&nbsp;long&nbsp;int&nbsp;%i\n</span><span style="color: #000000;">"</span><span style="color: #000000;">,j);<br /></span></div><br /><img src ="http://www.blogjava.net/ghost/aggbug/351340.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ghost/" target="_blank">xsong</a> 2011-05-30 15:13 <a href="http://www.blogjava.net/ghost/archive/2011/05/30/351340.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>解决 debian  flash 杂音</title><link>http://www.blogjava.net/ghost/archive/2011/05/26/351077.html</link><dc:creator>xsong</dc:creator><author>xsong</author><pubDate>Thu, 26 May 2011 05:37:00 GMT</pubDate><guid>http://www.blogjava.net/ghost/archive/2011/05/26/351077.html</guid><wfw:comment>http://www.blogjava.net/ghost/comments/351077.html</wfw:comment><comments>http://www.blogjava.net/ghost/archive/2011/05/26/351077.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ghost/comments/commentRss/351077.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ghost/services/trackbacks/351077.html</trackback:ping><description><![CDATA[<div>系统中的浏览器都是由在/usr/bin中的与浏览器同名的脚本文件启动的.你可以对其进行编辑加入环境变量进行连接库文件进行预载.对firefox浏览器,用sudo权限编辑/usr/bin/firefox,将<br />export LD_PRELOAD=/usr/lib/libc/memcpy-preload.so<span style="color: #FF0000">(不行就改为export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libc/memcpy-preload.so)</span>加入文件的第一行就可以了</div><br /><div>转自&nbsp; <a href="http://forum.ubuntu.org.cn/viewtopic.php?t=334336">http://forum.ubuntu.org.cn/viewtopic.php?t=334336</a></div><img src ="http://www.blogjava.net/ghost/aggbug/351077.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ghost/" target="_blank">xsong</a> 2011-05-26 13:37 <a href="http://www.blogjava.net/ghost/archive/2011/05/26/351077.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>c 字符串 处理</title><link>http://www.blogjava.net/ghost/archive/2011/05/18/350485.html</link><dc:creator>xsong</dc:creator><author>xsong</author><pubDate>Wed, 18 May 2011 07:38:00 GMT</pubDate><guid>http://www.blogjava.net/ghost/archive/2011/05/18/350485.html</guid><wfw:comment>http://www.blogjava.net/ghost/comments/350485.html</wfw:comment><comments>http://www.blogjava.net/ghost/archive/2011/05/18/350485.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ghost/comments/commentRss/350485.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ghost/services/trackbacks/350485.html</trackback:ping><description><![CDATA[<div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008000;">/*</span><span style="color: #008000;"><br />&nbsp;============================================================================<br />&nbsp;Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;test.c<br />&nbsp;Author&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;xsong<br />&nbsp;Version&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:<br />&nbsp;Copyright&nbsp;&nbsp;&nbsp;:&nbsp;Your&nbsp;copyright&nbsp;notice<br />&nbsp;Description&nbsp;:&nbsp;Hello&nbsp;World&nbsp;in&nbsp;C,&nbsp;Ansi-style<br />&nbsp;============================================================================<br />&nbsp;</span><span style="color: #008000;">*/</span><span style="color: #000000;"><br /><br />#include&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">stdio.h</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br />#include&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">stdlib.h</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br />#include</span><span style="color: #000000;">&lt;</span><span style="color: #0000ff;">string</span><span style="color: #000000;">.h</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br /><br /></span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;main(</span><span style="color: #0000ff;">void</span><span style="color: #000000;">)&nbsp;{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">char</span><span style="color: #000000;">&nbsp;buffer[]&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">buffer&nbsp;example</span><span style="color: #000000;">"</span><span style="color: #000000;">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;&nbsp;memset&nbsp;填充字符串</span><span style="color: #008000;"><br /></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000;">"</span><span style="color: #000000;">buffer&nbsp;size&nbsp;%i&nbsp;\n</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;</span><span style="color: #0000ff;">sizeof</span><span style="color: #000000;">(buffer));<br />&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000;">"</span><span style="color: #000000;">before&nbsp;memsetd&nbsp;-&gt;&nbsp;%s&nbsp;\n</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;buffer);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;mpoint&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;memset(buffer,&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">*</span><span style="color: #000000;">'</span><span style="color: #000000;">,&nbsp;</span><span style="color: #0000ff;">sizeof</span><span style="color: #000000;">(buffer));<br />&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000;">"</span><span style="color: #000000;">memset&nbsp;return&nbsp;point&nbsp;-&gt;&nbsp;%i&nbsp;\n</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;mpoint);<br />&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000;">"</span><span style="color: #000000;">after&nbsp;memsetd&nbsp;-&gt;&nbsp;%s&nbsp;\n</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;buffer);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">strlen&nbsp;取得字符串长度</span><span style="color: #008000;"><br /></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;buffer_length&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;strlen(buffer);<br />&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000;">"</span><span style="color: #000000;">buffer&nbsp;size&nbsp;-&gt;&nbsp;%i&nbsp;\n</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;buffer_length);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">字符串连接</span><span style="color: #008000;"><br /></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">char</span><span style="color: #000000;">&nbsp;d[</span><span style="color: #000000;">10</span><span style="color: #000000;">]&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">foo</span><span style="color: #000000;">"</span><span style="color: #000000;">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">char</span><span style="color: #000000;">&nbsp;s[</span><span style="color: #000000;">10</span><span style="color: #000000;">]&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">bar</span><span style="color: #000000;">"</span><span style="color: #000000;">;<br />&nbsp;&nbsp;&nbsp;&nbsp;strcat(d,&nbsp;s);<br />&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000;">"</span><span style="color: #000000;">%s&nbsp;%s\n</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;d,&nbsp;s);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">字符串分割</span><span style="color: #008000;"><br /></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">char</span><span style="color: #000000;">&nbsp;str[]&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">root:x::0:root:/root:/bin/bash:</span><span style="color: #000000;">"</span><span style="color: #000000;">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">char</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">*</span><span style="color: #000000;">token;<br />&nbsp;&nbsp;&nbsp;&nbsp;token&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;strtok(str,&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">:</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">do</span><span style="color: #000000;">&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000;">"</span><span style="color: #000000;">%s&nbsp;\n</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;token);<br />&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000ff;">while</span><span style="color: #000000;">&nbsp;((token&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;strtok(NULL,&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">:</span><span style="color: #000000;">"</span><span style="color: #000000;">))&nbsp;</span><span style="color: #000000;">!=</span><span style="color: #000000;">&nbsp;NULL);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;EXIT_SUCCESS;<br />}<br /><br /></span></div><img src ="http://www.blogjava.net/ghost/aggbug/350485.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ghost/" target="_blank">xsong</a> 2011-05-18 15:38 <a href="http://www.blogjava.net/ghost/archive/2011/05/18/350485.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>