﻿<?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-miaoyachun-随笔分类-C</title><link>http://www.blogjava.net/miaoyachun/category/53766.html</link><description /><language>zh-cn</language><lastBuildDate>Fri, 21 Aug 2015 06:37:24 GMT</lastBuildDate><pubDate>Fri, 21 Aug 2015 06:37:24 GMT</pubDate><ttl>60</ttl><item><title>solution for axis2c-src-1.6.0 build failure on 64 bit ubuntu14.04s</title><link>http://www.blogjava.net/miaoyachun/archive/2015/08/21/426927.html</link><dc:creator>Milo的海域</dc:creator><author>Milo的海域</author><pubDate>Fri, 21 Aug 2015 03:00:00 GMT</pubDate><guid>http://www.blogjava.net/miaoyachun/archive/2015/08/21/426927.html</guid><wfw:comment>http://www.blogjava.net/miaoyachun/comments/426927.html</wfw:comment><comments>http://www.blogjava.net/miaoyachun/archive/2015/08/21/426927.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/miaoyachun/comments/commentRss/426927.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/miaoyachun/services/trackbacks/426927.html</trackback:ping><description><![CDATA[<div>Two compile issues i got:<br /><br /><strong>One issue is:</strong></div><div><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"><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;uuid_gen_unix.c:&nbsp;In&nbsp;function&nbsp;'axutil_uuid_gen_v1':uuid_gen_unix.c:</span><span style="color: #000000; ">62</span><span style="color: #000000; ">:</span><span style="color: #000000; ">20</span><span style="color: #000000; ">:&nbsp;error:&nbsp;variable&nbsp;'tv'&nbsp;set&nbsp;but&nbsp;not&nbsp;used&nbsp;</span><span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">-Werror=unused-but-set-variable</span><span style="color: #800000; font-weight: bold; ">]</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;struct&nbsp;timeval&nbsp;tv</span><span style="color: #008000; ">;</span><span style="color: #008000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;^cc1:&nbsp;all&nbsp;warnings&nbsp;being&nbsp;treated&nbsp;as&nbsp;errors&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; "><br /></span><span style="color: #000000; "><br /></span></div> <br />Solution is remove "-Werror" in all configure scripts<br /><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; ">find&nbsp;-type&nbsp;f&nbsp;-name&nbsp;configure&nbsp;-exec&nbsp;sed&nbsp;-i&nbsp;'/CFLAGS/s/-Werror//g'&nbsp;{}&nbsp;\</span><span style="color: #008000; ">;</span></div></div><strong>Another issue is:</strong><br /><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; ">/usr/bin/ld:&nbsp;test.o:&nbsp;undefined&nbsp;reference&nbsp;to&nbsp;symbol&nbsp;'axiom_xml_reader_free'<br />/usr/local/axis2c/lib/libaxis2_parser.so</span><span style="color: #000000; ">.0</span><span style="color: #000000; ">:&nbsp;error&nbsp;adding&nbsp;symbols:&nbsp;DSO&nbsp;missing&nbsp;from&nbsp;command&nbsp;line<br />collect2:&nbsp;error:&nbsp;ld&nbsp;returned&nbsp;</span><span style="color: #000000; ">1</span><span style="color: #000000; ">&nbsp;exit&nbsp;status<br />make</span><span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">4</span><span style="color: #800000; font-weight: bold; ">]</span><span style="color: #000000; ">:&nbsp;***&nbsp;</span><span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">test</span><span style="color: #800000; font-weight: bold; ">]</span><span style="color: #000000; ">&nbsp;Error&nbsp;</span><span style="color: #000000; ">1</span><span style="color: #000000; "><br />make</span><span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">4</span><span style="color: #800000; font-weight: bold; ">]</span><span style="color: #000000; ">:&nbsp;Leaving&nbsp;directory&nbsp;`/home/miaoyachun/softwares/test/axis2c-src-</span><span style="color: #000000; ">1.6.0</span><span style="color: #000000; ">/neethi/test'<br /></span></div><br />As suggested in https://code.google.com/p/staff/issues/detail?id=198, the solution is disable neethi/test in following files:<br /><ul><li><div>neethi/configure, remove all "test/Makefile"</div></li><li><div><div>neethi/Makefile.am, update "SUBDIRS = src test" with "SUBDIRS = src"</div></div></li><li><div><div><div>neethi/Makefile.in, update "SUBDIRS = src test" with "SUBDIRS = src"</div></div></div></li></ul><p>Finally, you could run "make; sudo make install"" successfully. Last thing should be paid attention to is you may need copy all head files of neethi/include into /usr/local/axis2c/include/axis2-1.6.0/ which needed when you compile customized web service. <br /></p><p>Enjoining it!! <br /></p><img src ="http://www.blogjava.net/miaoyachun/aggbug/426927.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/miaoyachun/" target="_blank">Milo的海域</a> 2015-08-21 11:00 <a href="http://www.blogjava.net/miaoyachun/archive/2015/08/21/426927.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>axis2/c的hello.c编译不过的原因</title><link>http://www.blogjava.net/miaoyachun/archive/2015/08/18/426870.html</link><dc:creator>Milo的海域</dc:creator><author>Milo的海域</author><pubDate>Tue, 18 Aug 2015 09:59:00 GMT</pubDate><guid>http://www.blogjava.net/miaoyachun/archive/2015/08/18/426870.html</guid><wfw:comment>http://www.blogjava.net/miaoyachun/comments/426870.html</wfw:comment><comments>http://www.blogjava.net/miaoyachun/archive/2015/08/18/426870.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/miaoyachun/comments/commentRss/426870.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/miaoyachun/services/trackbacks/426870.html</trackback:ping><description><![CDATA[<div>http://axis.apache.org/axis2/c/core/docs/axis2c_manual.html#client_api 的hello.c client 编译命令在我的ubuntu 12.04s上总是报错<br /><div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 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; ">gcc&nbsp;-o&nbsp;hello&nbsp;-I$AXIS2C_HOME/include/axis2-</span><span style="color: #000000; ">1.6.0</span><span style="color: #000000; ">/&nbsp;-L$AXIS2C_HOME/lib&nbsp;-laxutil&nbsp;-laxis2_axiom&nbsp;-laxis2_parser&nbsp;-laxis2_engine&nbsp;-lpthread&nbsp;-laxis2_http_sender&nbsp;-laxis2_http_receiver&nbsp;-ldl&nbsp;-Wl</span><span style="color: #000000; ">,</span><span style="color: #000000; ">--rpath&nbsp;-Wl</span><span style="color: #000000; ">,</span><span style="color: #000000; ">$AXIS2C_HOME/lib&nbsp;hello.c<br />/tmp/ccCYikFh.o:&nbsp;In&nbsp;function&nbsp;`main':<br />hello.c:(.text+0x57):&nbsp;undefined&nbsp;reference&nbsp;to&nbsp;`axutil_env_create_all'<br />hello.c:(.text+0x68):&nbsp;undefined&nbsp;reference&nbsp;to&nbsp;`axis2_options_create'<br />hello.c:(.text+0x93):&nbsp;undefined&nbsp;reference&nbsp;to&nbsp;`axutil_strcmp'<br />hello.c:(.text+0xeb):&nbsp;undefined&nbsp;reference&nbsp;to&nbsp;`axis2_endpoint_ref_create'<br />hello.c:(.text+0x102):&nbsp;undefined&nbsp;reference&nbsp;to&nbsp;`axis2_options_set_to'<br />hello.c:(.text+0x13d):&nbsp;undefined&nbsp;reference&nbsp;to&nbsp;`axis2_svc_client_create'<br />hello.c:(.text+0x168):&nbsp;undefined&nbsp;reference&nbsp;to&nbsp;`axutil_error_get_message'<br />hello.c:(.text+0x193):&nbsp;undefined&nbsp;reference&nbsp;to&nbsp;`axutil_log_impl_log_error'<br />hello.c:(.text+0x1b1):&nbsp;undefined&nbsp;reference&nbsp;to&nbsp;`axis2_svc_client_set_options'<br />hello.c:(.text+0x1d6):&nbsp;undefined&nbsp;reference&nbsp;to&nbsp;`axis2_svc_client_send_receive'<br />hello.c:(.text+0x21d):&nbsp;undefined&nbsp;reference&nbsp;to&nbsp;`axiom_node_free_tree'<br />hello.c:(.text+0x238):&nbsp;undefined&nbsp;reference&nbsp;to&nbsp;`axutil_error_get_message'<br />hello.c:(.text+0x266):&nbsp;undefined&nbsp;reference&nbsp;to&nbsp;`axutil_log_impl_log_error'<br />hello.c:(.text+0x28d):&nbsp;undefined&nbsp;reference&nbsp;to&nbsp;`axis2_svc_client_free'<br />hello.c:(.text+0x2a8):&nbsp;undefined&nbsp;reference&nbsp;to&nbsp;`axutil_env_free'<br />/tmp/ccCYikFh.o:&nbsp;In&nbsp;function&nbsp;`build_om_request':<br />hello.c:(.text+0x2ed):&nbsp;undefined&nbsp;reference&nbsp;to&nbsp;`axiom_element_create'<br />hello.c:(.text+0x307):&nbsp;undefined&nbsp;reference&nbsp;to&nbsp;`axiom_element_set_text'<br />/tmp/ccCYikFh.o:&nbsp;In&nbsp;function&nbsp;`process_om_response':<br />hello.c:(.text+0x337):&nbsp;undefined&nbsp;reference&nbsp;to&nbsp;`axiom_node_get_first_child'<br />hello.c:(.text+0x351):&nbsp;undefined&nbsp;reference&nbsp;to&nbsp;`axiom_node_get_node_type'<br />hello.c:(.text+0x367):&nbsp;undefined&nbsp;reference&nbsp;to&nbsp;`axiom_node_get_data_element'<br />hello.c:(.text+0x381):&nbsp;undefined&nbsp;reference&nbsp;to&nbsp;`axiom_text_get_value'<br />hello.c:(.text+0x396):&nbsp;undefined&nbsp;reference&nbsp;to&nbsp;`axiom_text_get_value'<br />collect2:&nbsp;error:&nbsp;ld&nbsp;returned&nbsp;</span><span style="color: #000000; ">1</span><span style="color: #000000;">&nbsp;exit&nbsp;status<br /></span></div></div>仔细检查了gcc命令，头文件，库文件的路径都是对的，最后跟同事讨论才发现hello.c的位置的问题。。如果hello.c的位置放到了依赖库的右面 就会报类似错误。但是官方的例子应该是测试过的，怎么会有这个问题呢? 难道我的ubuntu 12.04的gcc比较严格？<br /><br />修正后的gcc命令如下<br /><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; ">gcc&nbsp;-o&nbsp;hello&nbsp;hello.c&nbsp;&nbsp;-I$AXIS2C_HOME/include/axis2-</span><span style="color: #000000; ">1.6.0</span><span style="color: #000000; ">/&nbsp;-L$AXIS2C_HOME/lib&nbsp;-laxutil&nbsp;-laxis2_axiom&nbsp;-laxis2_parser&nbsp;-laxis2_engine&nbsp;-lpthread&nbsp;-laxis2_http_sender&nbsp;-laxis2_http_receiver&nbsp;-ldl&nbsp;-Wl</span><span style="color: #000000; ">,</span><span style="color: #000000; ">--rpath&nbsp;-Wl</span><span style="color: #000000; ">,</span><span style="color: #000000;">$AXIS2C_HOME/lib <br /></span></div><img src ="http://www.blogjava.net/miaoyachun/aggbug/426870.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/miaoyachun/" target="_blank">Milo的海域</a> 2015-08-18 17:59 <a href="http://www.blogjava.net/miaoyachun/archive/2015/08/18/426870.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>valgrind memory check on java program</title><link>http://www.blogjava.net/miaoyachun/archive/2013/12/06/407274.html</link><dc:creator>Milo的海域</dc:creator><author>Milo的海域</author><pubDate>Fri, 06 Dec 2013 02:26:00 GMT</pubDate><guid>http://www.blogjava.net/miaoyachun/archive/2013/12/06/407274.html</guid><wfw:comment>http://www.blogjava.net/miaoyachun/comments/407274.html</wfw:comment><comments>http://www.blogjava.net/miaoyachun/archive/2013/12/06/407274.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/miaoyachun/comments/commentRss/407274.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/miaoyachun/services/trackbacks/407274.html</trackback:ping><description><![CDATA[Java程序的memory leak分析也可以用valgrind, 尤其是JNI程序尤其有用:<br /><div><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; ">valgrind&nbsp;--error-limit</span><span style="color: #000000; ">=</span><span style="color: #000000; ">no&nbsp;--trace-children</span><span style="color: #000000; ">=</span><span style="color: #000000; ">yes&nbsp;--smc-check</span><span style="color: #000000; ">=</span><span style="color: #000000; ">all&nbsp;--leak-check</span><span style="color: #000000; ">=</span><span style="color: #000000; ">full&nbsp;JAVA_CMD</span></div><br />特意写了个有leak的jni函数，用valgrind成功检查出来了<br /><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; ">==</span><span style="color: #000000; ">31915</span><span style="color: #000000; ">==</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">100</span><span style="color: #000000; ">&nbsp;bytes&nbsp;in&nbsp;</span><span style="color: #000000; ">1</span><span style="color: #000000; ">&nbsp;blocks&nbsp;are&nbsp;definitely&nbsp;lost&nbsp;in&nbsp;loss&nbsp;record&nbsp;</span><span style="color: #000000; ">447</span><span style="color: #000000; ">&nbsp;of&nbsp;</span><span style="color: #000000; ">653</span><span style="color: #000000; "><br /></span><span style="color: #000000; ">==</span><span style="color: #000000; ">31915</span><span style="color: #000000; ">==</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;0x402CE68:&nbsp;malloc&nbsp;(in&nbsp;/usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)<br /></span><span style="color: #000000; ">==</span><span style="color: #000000; ">31915</span><span style="color: #000000; ">==</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;by&nbsp;0x60424F9:&nbsp;Java_MyJNI_hello&nbsp;(MyJNI.c:</span><span style="color: #000000; ">16</span><span style="color: #000000; ">)<br /></span></div><br />在老版本valgrind(3.5.0) enable了--trace-children选项后可能出现错误:<br /><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 />--><div><pre prettyprint=""  prettyprinted"=""><code> Error<span> occurred during initialization of VM    </span><br /> Unknown x64 processor: SSE2 not supported</code><br /></pre></div></div>升级到最新版可以解决这个问题，升级方法：下载src包 解压后执行 ./configure; make; make install</div><img src ="http://www.blogjava.net/miaoyachun/aggbug/407274.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/miaoyachun/" target="_blank">Milo的海域</a> 2013-12-06 10:26 <a href="http://www.blogjava.net/miaoyachun/archive/2013/12/06/407274.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>htonll &amp; ntohll in C</title><link>http://www.blogjava.net/miaoyachun/archive/2013/07/23/401880.html</link><dc:creator>Milo的海域</dc:creator><author>Milo的海域</author><pubDate>Tue, 23 Jul 2013 08:42:00 GMT</pubDate><guid>http://www.blogjava.net/miaoyachun/archive/2013/07/23/401880.html</guid><wfw:comment>http://www.blogjava.net/miaoyachun/comments/401880.html</wfw:comment><comments>http://www.blogjava.net/miaoyachun/archive/2013/07/23/401880.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/miaoyachun/comments/commentRss/401880.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/miaoyachun/services/trackbacks/401880.html</trackback:ping><description><![CDATA[<div><div><div><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"><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; ">string</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; ">arpa</span><span style="color: #000000; ">/</span><span style="color: #000000; ">inet.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; ">inttypes.h</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br /><br />uint64_t&nbsp;htonll(uint64_t&nbsp;val)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;(((uint64_t)&nbsp;htonl(val))&nbsp;</span><span style="color: #000000; ">&lt;&lt;</span>&nbsp;<span style="color: #000000; ">32</span><span style="color: #000000; ">)&nbsp;</span><span style="color: #000000; ">+</span><span style="color: #000000; ">&nbsp;htonl(val&nbsp;</span><span style="color: #000000; ">&gt;&gt;</span>&nbsp;<span style="color: #000000; ">32</span><span style="color: #000000; ">);<br />}<br /><br />uint64_t&nbsp;ntohll(uint64_t&nbsp;val)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;(((uint64_t)&nbsp;ntohl(val))&nbsp;</span><span style="color: #000000; ">&lt;&lt;</span>&nbsp;<span style="color: #000000; ">32</span><span style="color: #000000; ">)&nbsp;</span><span style="color: #000000; ">+</span><span style="color: #000000; ">&nbsp;ntohl(val&nbsp;</span><span style="color: #000000; ">&gt;&gt;</span>&nbsp;<span style="color: #000000; ">32</span><span style="color: #000000; ">);<br />}<br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000;">&nbsp;main()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;uint64_t&nbsp;hll&nbsp;</span><span style="color: #000000; ">=</span>&nbsp;<span style="color: #000000; ">0x1122334455667788</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">uint64:&nbsp;%</span><span style="color: #000000; ">"</span><span style="color: #000000; ">PRIu64</span><span style="color: #000000; ">"</span><span style="color: #000000; ">\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,&nbsp;hll);<br />&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">0x%</span><span style="color: #000000; ">"</span><span style="color: #000000; ">PRIX64</span><span style="color: #000000; ">"</span><span style="color: #000000; ">\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,&nbsp;hll);<br />&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">htonll(hll)&nbsp;=&nbsp;0x%</span><span style="color: #000000; ">"</span><span style="color: #000000; ">PRIX64</span><span style="color: #000000; ">"</span><span style="color: #000000; ">\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,&nbsp;htonll(hll));<br />&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">ntohll(htonll(hll))&nbsp;=&nbsp;0x%</span><span style="color: #000000; ">"</span><span style="color: #000000; ">PRIX64</span><span style="color: #000000; ">"</span><span style="color: #000000; ">\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,&nbsp;ntohll(htonll(hll)));<br />&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">ntohll(hll)&nbsp;=&nbsp;0x%</span><span style="color: #000000; ">"</span><span style="color: #000000; ">PRIX64</span><span style="color: #000000; ">"</span><span style="color: #000000; ">\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,&nbsp;ntohll(hll));&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;no&nbsp;change</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span>&nbsp;<span style="color: #000000; ">1</span><span style="color: #000000; ">;<br />}<br /><br /></span></div> </div></div>big endian(network byte order), little endian (host byte order in intel arch)<br /></div><img src ="http://www.blogjava.net/miaoyachun/aggbug/401880.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/miaoyachun/" target="_blank">Milo的海域</a> 2013-07-23 16:42 <a href="http://www.blogjava.net/miaoyachun/archive/2013/07/23/401880.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>