﻿<?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>C++博客-一天一点</title><link>http://www.cppblog.com/enter333/</link><description /><language>zh-cn</language><lastBuildDate>Thu, 23 Apr 2026 10:14:13 GMT</lastBuildDate><pubDate>Thu, 23 Apr 2026 10:14:13 GMT</pubDate><ttl>60</ttl><item><title>每天到8点吧。</title><link>http://www.cppblog.com/enter333/archive/2010/05/17/115622.html</link><dc:creator>billow</dc:creator><author>billow</author><pubDate>Mon, 17 May 2010 10:36:00 GMT</pubDate><guid>http://www.cppblog.com/enter333/archive/2010/05/17/115622.html</guid><wfw:comment>http://www.cppblog.com/enter333/comments/115622.html</wfw:comment><comments>http://www.cppblog.com/enter333/archive/2010/05/17/115622.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/enter333/comments/commentRss/115622.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/enter333/services/trackbacks/115622.html</trackback:ping><description><![CDATA[有空就吃饭了再上来。8点。<img src ="http://www.cppblog.com/enter333/aggbug/115622.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/enter333/" target="_blank">billow</a> 2010-05-17 18:36 <a href="http://www.cppblog.com/enter333/archive/2010/05/17/115622.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>IE8与VS2008兼容性问题。</title><link>http://www.cppblog.com/enter333/archive/2010/04/26/113633.html</link><dc:creator>billow</dc:creator><author>billow</author><pubDate>Mon, 26 Apr 2010 12:15:00 GMT</pubDate><guid>http://www.cppblog.com/enter333/archive/2010/04/26/113633.html</guid><wfw:comment>http://www.cppblog.com/enter333/comments/113633.html</wfw:comment><comments>http://www.cppblog.com/enter333/archive/2010/04/26/113633.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/enter333/comments/commentRss/113633.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/enter333/services/trackbacks/113633.html</trackback:ping><description><![CDATA[
<span style="font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif; ">安装 IE8 之后， 运行 VisualStudio&nbsp;在 VC9 工程中使用向导添加类或者在对话框资源上添加变量都会出错。</span><div><span style="font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif; ">错误信息如下<br><br>添加变量错误提示<br>行： 1587<br>列： 0<br>错误：对象不支持此属性或方法<br>代码： 0</span></div><div>C:/Program%20Files/Microsoft%20Visual%20Studio%209.0/VC/VCWizards/CodeWiz/MFC/Variable/HTML/2052/default.htm、</div><div>解决方案： 1、打开注册表编辑器 2、找到 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones 3、在Zones下新建一个子项，名称为&#8220;1000&#8221;（注意不要引号） 4、在"1000"里新建一个 DWORD(32位）的数值，数值名称为 1207，数值数据为 0 5、重启VS ////绝对有效！</div><img src ="http://www.cppblog.com/enter333/aggbug/113633.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/enter333/" target="_blank">billow</a> 2010-04-26 20:15 <a href="http://www.cppblog.com/enter333/archive/2010/04/26/113633.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>WSAEFAULT 10014 Bad address. </title><link>http://www.cppblog.com/enter333/archive/2010/04/25/113538.html</link><dc:creator>billow</dc:creator><author>billow</author><pubDate>Sun, 25 Apr 2010 13:59:00 GMT</pubDate><guid>http://www.cppblog.com/enter333/archive/2010/04/25/113538.html</guid><wfw:comment>http://www.cppblog.com/enter333/comments/113538.html</wfw:comment><comments>http://www.cppblog.com/enter333/archive/2010/04/25/113538.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/enter333/comments/commentRss/113538.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/enter333/services/trackbacks/113538.html</trackback:ping><description><![CDATA[<span style="WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: medium Simsun; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class=Apple-style-span><span style="LINE-HEIGHT: 19px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; FONT-SIZE: 13px" class=Apple-style-span>
<h3 style="MARGIN: 15px 0px 5px; FONT-SIZE: 15px; -webkit-box-sizing: border-box" id=tocHeadRef>WSAEFAULT （10014）</h3>
<ul style="POSITION: relative; -webkit-box-sizing: border-box">
    <li style="POSITION: relative; -webkit-box-sizing: border-box"><strong style="-webkit-box-sizing: border-box">翻译</strong>: 不正确的地址。</li>
    <li style="POSITION: relative; -webkit-box-sizing: border-box"><strong style="-webkit-box-sizing: border-box">说明</strong>： 尝试使用指针参数的调用时，系统检测到无效的指针地址。如果某个程序通过一个无效的指针值，或如果缓冲区的长度太小，会发生此错误。例如对于如果小于 sizeof(SOCKADDR) 值的参数是一个 SOCKADDR 结构的长度，则将发生此问题。</li>
</ul>
<div style="BORDER-BOTTOM: rgb(187,187,187) 1px solid; BORDER-LEFT: rgb(187,187,187) 1px solid; PADDING-BOTTOM: 32px; BACKGROUND-COLOR: rgb(255,255,255); PADDING-LEFT: 32px; PADDING-RIGHT: 32px; BORDER-TOP: rgb(187,187,187) 1px solid; BORDER-RIGHT: rgb(187,187,187) 1px solid; PADDING-TOP: 32px; background-origin: initial; background-clip: initial">做一个很简单的C/S程序，C端send的时候提示这个错误，网上没搜到合适答案，原来是send的时候有问题见下面代码</div>
<div style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; WIDTH: 98%; PADDING-RIGHT: 5px; FONT-SIZE: 13px; WORD-BREAK: break-all; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;value;<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">value&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">send(s,(</span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">)value,</span><span style="COLOR: #0000ff">sizeof</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">));</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">这句报10014错误</span><span style="COLOR: #008000"><br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #000000">应该修改成如下：<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">pvalue&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">;<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">pvalue&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">value;<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">send(s,(</span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">)pvalue,</span><span style="COLOR: #0000ff">sizeof</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">));<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">不能直接发送定义的变量，必须发送申请内存空间内的数据，不知道为什么哦。</span></div>
</span></span>
<img src ="http://www.cppblog.com/enter333/aggbug/113538.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/enter333/" target="_blank">billow</a> 2010-04-25 21:59 <a href="http://www.cppblog.com/enter333/archive/2010/04/25/113538.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>3月份开始看&lt;精通vc++ Socket编程&gt;。</title><link>http://www.cppblog.com/enter333/archive/2010/03/15/109759.html</link><dc:creator>billow</dc:creator><author>billow</author><pubDate>Mon, 15 Mar 2010 11:49:00 GMT</pubDate><guid>http://www.cppblog.com/enter333/archive/2010/03/15/109759.html</guid><wfw:comment>http://www.cppblog.com/enter333/comments/109759.html</wfw:comment><comments>http://www.cppblog.com/enter333/archive/2010/03/15/109759.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/enter333/comments/commentRss/109759.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/enter333/services/trackbacks/109759.html</trackback:ping><description><![CDATA[3月已经过了一半了，但是我的书才看了五分之一，计划在3月份将这本书看完，里面的例子也要好好打出来，加油，不要在沉迷游戏啦；<img src ="http://www.cppblog.com/enter333/aggbug/109759.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/enter333/" target="_blank">billow</a> 2010-03-15 19:49 <a href="http://www.cppblog.com/enter333/archive/2010/03/15/109759.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用Code::Blocks编译socket代码需要增加ws2_32.lib文件</title><link>http://www.cppblog.com/enter333/archive/2010/03/03/108753.html</link><dc:creator>billow</dc:creator><author>billow</author><pubDate>Wed, 03 Mar 2010 01:05:00 GMT</pubDate><guid>http://www.cppblog.com/enter333/archive/2010/03/03/108753.html</guid><wfw:comment>http://www.cppblog.com/enter333/comments/108753.html</wfw:comment><comments>http://www.cppblog.com/enter333/archive/2010/03/03/108753.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/enter333/comments/commentRss/108753.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/enter333/services/trackbacks/108753.html</trackback:ping><description><![CDATA[<p>在链接库中间增加如下路径，<br>"C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib\ws2_32.lib"<br>连双引号都需要复制进去，否则会因为路径中间有空格报路径错误；<br>search --link里面增加：<br>C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib\<br>无需引号；<br><br><br><br></p>
<img src ="http://www.cppblog.com/enter333/aggbug/108753.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/enter333/" target="_blank">billow</a> 2010-03-03 09:05 <a href="http://www.cppblog.com/enter333/archive/2010/03/03/108753.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>多用MSDN查找需要的东西</title><link>http://www.cppblog.com/enter333/archive/2009/12/25/104094.html</link><dc:creator>billow</dc:creator><author>billow</author><pubDate>Fri, 25 Dec 2009 15:19:00 GMT</pubDate><guid>http://www.cppblog.com/enter333/archive/2009/12/25/104094.html</guid><wfw:comment>http://www.cppblog.com/enter333/comments/104094.html</wfw:comment><comments>http://www.cppblog.com/enter333/archive/2009/12/25/104094.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/enter333/comments/commentRss/104094.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/enter333/services/trackbacks/104094.html</trackback:ping><description><![CDATA[ CString是一个类，别老以为是一个内部类型，唉。才明白。
CString str;
str.GetLength()获得str的长度是不带0结尾的，需要手动添加一个。
其他操作方法查MSDN吧。<img src ="http://www.cppblog.com/enter333/aggbug/104094.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/enter333/" target="_blank">billow</a> 2009-12-25 23:19 <a href="http://www.cppblog.com/enter333/archive/2009/12/25/104094.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>socket编程遇到的问题</title><link>http://www.cppblog.com/enter333/archive/2009/12/22/103730.html</link><dc:creator>billow</dc:creator><author>billow</author><pubDate>Tue, 22 Dec 2009 13:40:00 GMT</pubDate><guid>http://www.cppblog.com/enter333/archive/2009/12/22/103730.html</guid><wfw:comment>http://www.cppblog.com/enter333/comments/103730.html</wfw:comment><comments>http://www.cppblog.com/enter333/archive/2009/12/22/103730.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/enter333/comments/commentRss/103730.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/enter333/services/trackbacks/103730.html</trackback:ping><description><![CDATA[<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img id=Code_Closed_Image_213851 onclick="this.style.display='none'; Code_Closed_Text_213851.style.display='none'; Code_Open_Image_213851.style.display='inline'; Code_Open_Text_213851.style.display='inline';" height=16 src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" width=11 align=top><img id=Code_Open_Image_213851 style="DISPLAY: none" onclick="this.style.display='none'; Code_Open_Text_213851.style.display='none'; Code_Closed_Image_213851.style.display='inline'; Code_Closed_Text_213851.style.display='inline';" height=16 src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" width=11 align=top><span id=Code_Closed_Text_213851 style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"></span><span id=Code_Open_Text_213851 style="DISPLAY: none"><br><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="COLOR: #008080">&nbsp;1</span><img id=Codehighlighter1_23_509_Open_Image onclick="this.style.display='none'; Codehighlighter1_23_509_Open_Text.style.display='none'; Codehighlighter1_23_509_Closed_Image.style.display='inline'; Codehighlighter1_23_509_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_23_509_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_23_509_Closed_Text.style.display='none'; Codehighlighter1_23_509_Open_Image.style.display='inline'; Codehighlighter1_23_509_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top><span style="COLOR: #000000">typedef&nbsp;</span><span style="COLOR: #0000ff">struct</span><span style="COLOR: #000000">&nbsp;in_addr&nbsp;</span><span id=Codehighlighter1_23_509_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_23_509_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">&nbsp;2</span><span style="COLOR: #000000"><img id=Codehighlighter1_39_194_Open_Image onclick="this.style.display='none'; Codehighlighter1_39_194_Open_Text.style.display='none'; Codehighlighter1_39_194_Closed_Image.style.display='inline'; Codehighlighter1_39_194_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_39_194_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_39_194_Closed_Text.style.display='none'; Codehighlighter1_39_194_Open_Image.style.display='inline'; Codehighlighter1_39_194_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;union&nbsp;</span><span id=Codehighlighter1_39_194_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_39_194_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">&nbsp;3</span><span style="COLOR: #000000"><img id=Codehighlighter1_64_93_Open_Image onclick="this.style.display='none'; Codehighlighter1_64_93_Open_Text.style.display='none'; Codehighlighter1_64_93_Closed_Image.style.display='inline'; Codehighlighter1_64_93_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_64_93_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_64_93_Closed_Text.style.display='none'; Codehighlighter1_64_93_Open_Image.style.display='inline'; Codehighlighter1_64_93_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">struct</span><span style="COLOR: #000000">&nbsp;</span><span id=Codehighlighter1_64_93_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_64_93_Open_Text><span style="COLOR: #000000">{&nbsp;UCHAR&nbsp;s_b1,s_b2,s_b3,s_b4;&nbsp;}</span></span><span style="COLOR: #000000">&nbsp;S_un_b;<br></span><span style="COLOR: #008080">&nbsp;4</span><span style="COLOR: #000000"><img id=Codehighlighter1_126_146_Open_Image onclick="this.style.display='none'; Codehighlighter1_126_146_Open_Text.style.display='none'; Codehighlighter1_126_146_Closed_Image.style.display='inline'; Codehighlighter1_126_146_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_126_146_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_126_146_Closed_Text.style.display='none'; Codehighlighter1_126_146_Open_Image.style.display='inline'; Codehighlighter1_126_146_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">struct</span><span style="COLOR: #000000">&nbsp;</span><span id=Codehighlighter1_126_146_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_126_146_Open_Text><span style="COLOR: #000000">{&nbsp;USHORT&nbsp;s_w1,s_w2;&nbsp;}</span></span><span style="COLOR: #000000">&nbsp;S_un_w;<br></span><span style="COLOR: #008080">&nbsp;5</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ULONG&nbsp;S_addr;<br></span><span style="COLOR: #008080">&nbsp;6</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000">&nbsp;S_un;<br></span><span style="COLOR: #008080">&nbsp;7</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #0000ff">#define</span><span style="COLOR: #000000">&nbsp;s_addr&nbsp;&nbsp;S_un.S_addr&nbsp;/*&nbsp;can&nbsp;be&nbsp;used&nbsp;for&nbsp;most&nbsp;tcp&nbsp;&amp;&nbsp;ip&nbsp;code&nbsp;*/</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">&nbsp;8</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #0000ff">#define</span><span style="COLOR: #000000">&nbsp;s_host&nbsp;&nbsp;S_un.S_un_b.s_b2&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;host&nbsp;on&nbsp;imp</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">&nbsp;9</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #0000ff">#define</span><span style="COLOR: #000000">&nbsp;s_net&nbsp;&nbsp;&nbsp;S_un.S_un_b.s_b1&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;network</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">10</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #0000ff">#define</span><span style="COLOR: #000000">&nbsp;s_imp&nbsp;&nbsp;&nbsp;S_un.S_un_w.s_w2&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;imp</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">11</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #0000ff">#define</span><span style="COLOR: #000000">&nbsp;s_impno&nbsp;S_un.S_un_b.s_b4&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;imp&nbsp;#</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">12</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #0000ff">#define</span><span style="COLOR: #000000">&nbsp;s_lh&nbsp;&nbsp;&nbsp;&nbsp;S_un.S_un_b.s_b3&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;logical&nbsp;host</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">13</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000">&nbsp;IN_ADDR,&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">PIN_ADDR,&nbsp;FAR&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">LPIN_ADDR;<br></span><span style="COLOR: #008080">14</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span></span></div>
上面是in_addr的定义，共4字节，如注释所说，大多数TCP/IP情况使用ULONG型的S_addr，其它2个联合体是给host--imp协议使用的，host--imp协议详见RFC文档。 <br><br>网络传输使用的是big-endian，主流CPU多采用little-endian，导致多字节数据字节顺序不一致。例如：ULONG型数据0X12345678，在little-endian下内存中存放为0X78 0X56 0X34 0X12，在big-endian下内存中存放为0X12 0X34 0X56 0X78。所以使用htonl，htons等函数能够保证多字节数据在网络传输时正确的字节顺序。 <br><br>&nbsp;SOCKADDR_IN addrto;<br>&nbsp;&nbsp;&nbsp; //((CIPAddressCtrl*)GetDlgItem(IDC_IPADDRESS1))-&gt;GetAddress(dwIP);<br>&nbsp;&nbsp;&nbsp; GetDlgItemText(IDC_EDIT_IP,ipaddress);&nbsp;&nbsp; //从edit上获得IP地址<br>&nbsp;&nbsp;&nbsp; MessageBox(ipaddress);<br>&nbsp;&nbsp;&nbsp; addrto.sin_addr.S_un.S_addr = inet_addr(ipaddress);&nbsp;&nbsp;&nbsp;&nbsp; //将获得的IP地址转换为网络地址<br>&nbsp;&nbsp;&nbsp; addrto.sin_family = AF_INET;<br>&nbsp;&nbsp;&nbsp; addrto.sin_port = htons(6240);
<img src ="http://www.cppblog.com/enter333/aggbug/103730.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/enter333/" target="_blank">billow</a> 2009-12-22 21:40 <a href="http://www.cppblog.com/enter333/archive/2009/12/22/103730.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>第一个五年计划</title><link>http://www.cppblog.com/enter333/archive/2009/11/10/100590.html</link><dc:creator>billow</dc:creator><author>billow</author><pubDate>Tue, 10 Nov 2009 04:40:00 GMT</pubDate><guid>http://www.cppblog.com/enter333/archive/2009/11/10/100590.html</guid><wfw:comment>http://www.cppblog.com/enter333/comments/100590.html</wfw:comment><comments>http://www.cppblog.com/enter333/archive/2009/11/10/100590.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/enter333/comments/commentRss/100590.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/enter333/services/trackbacks/100590.html</trackback:ping><description><![CDATA[以前的计划都只是放在心里想一想，现在来看也不知道到底有没有实施和实现。列出来或许对我有一些帮助吧，就算是一个促进也是好的。
计划从2010年开始，到2014年。到那时已经30岁了，人生的道路已经走了一半了，希望这个计划能帮助我实现一些小的梦想吧。
2010年应该为入门年，08年和09年说实话还算是学了一点东西，不过现在感觉来看，靠这两年学的东西，去找一份工作，还是很困难的，09年还有两个月就过去了，希望做最后一次冲击吧。2010年能找个入行的公司，争取能利用一年的时间入行。
2011年到2012年，两年时间做一个提高，入行之后希望能在行业里有所提高，技能的提高和收入的提高。
2013年到2014年，用来巩固前3年的东西。
粗略的计划就是这样，具体下来还得看个人实际操作了。如果不出什么意外，希望大方向还是能按照计划走。<img src ="http://www.cppblog.com/enter333/aggbug/100590.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/enter333/" target="_blank">billow</a> 2009-11-10 12:40 <a href="http://www.cppblog.com/enter333/archive/2009/11/10/100590.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ubuntu9.04下修改MAC地址和固定IP地址</title><link>http://www.cppblog.com/enter333/archive/2009/10/17/98837.html</link><dc:creator>billow</dc:creator><author>billow</author><pubDate>Sat, 17 Oct 2009 09:34:00 GMT</pubDate><guid>http://www.cppblog.com/enter333/archive/2009/10/17/98837.html</guid><wfw:comment>http://www.cppblog.com/enter333/comments/98837.html</wfw:comment><comments>http://www.cppblog.com/enter333/archive/2009/10/17/98837.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/enter333/comments/commentRss/98837.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/enter333/services/trackbacks/98837.html</trackback:ping><description><![CDATA[1. 首先必须关闭网卡设备，否则会报告系统忙，无法更改。 <br />sudo /sbin/ifconfig eth0 down 修改 MAC 地址，这一步较 Windows 中的修改要简单。 <br />sudo /sbin/ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE （你的MAC地址）<br />重新启用网卡sudo /sbin/ifconfig eht0 up网卡的 MAC 地址更改就完成了 <br />如果计算机每次启动都要修改mac地址 <br />修改你的源,并升级到最新的系统: sudo gedit /etc/init.d/rc.local <br />增加 <br />sudo /sbin/ifconfig eth0 down <br />sudo /sbin/ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE （你的MAC地址） <br />sudo /sbin/ifconfig eth0 up <br />到最后以后他就会每次启动计算机的时候自动修改网卡地址======================注释：查看IP MAC地址命令IP ADDR除非另行指定. <br />2.修改IP。<br />首先, <br />sudo gedit /etc/network/interfaces <br />打开以后原文件应该是： <br />auto lo <br />iface lo inet loopback <br />文件改为以下的样子： <br />auto lo<br />auto eth0 <br />iface eth0 inet static <br />address 192.168.123.198 <br />netmask 255.255.255.0 <br />network 192.168.123.0 <br />broadcask 192.168.123.255 <br />gateway 192.168.123.254 <br />iface lo inet loopback <br />保存后，重启再看就修改了IP了。 <br />3.设置DNS. <br />sudo gedit /etc/resolv.conf<br />nameserver 00.00.00.00 //设置的dns <br />nameserver 00.00.00.00 <img src ="http://www.cppblog.com/enter333/aggbug/98837.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/enter333/" target="_blank">billow</a> 2009-10-17 17:34 <a href="http://www.cppblog.com/enter333/archive/2009/10/17/98837.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>又几天没有来了。</title><link>http://www.cppblog.com/enter333/archive/2009/09/14/96149.html</link><dc:creator>billow</dc:creator><author>billow</author><pubDate>Mon, 14 Sep 2009 12:06:00 GMT</pubDate><guid>http://www.cppblog.com/enter333/archive/2009/09/14/96149.html</guid><wfw:comment>http://www.cppblog.com/enter333/comments/96149.html</wfw:comment><comments>http://www.cppblog.com/enter333/archive/2009/09/14/96149.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/enter333/comments/commentRss/96149.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/enter333/services/trackbacks/96149.html</trackback:ping><description><![CDATA[现在先看看c++ 面向对象部分吧。<div>好了，开始吧。不要再看新闻了。没意思。</div><img src ="http://www.cppblog.com/enter333/aggbug/96149.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/enter333/" target="_blank">billow</a> 2009-09-14 20:06 <a href="http://www.cppblog.com/enter333/archive/2009/09/14/96149.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>