﻿<?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++博客-付翔的专栏-随笔分类-linux 及 c相关 </title><link>http://www.cppblog.com/397993401/category/13186.html</link><description>在鄙视中成长 记录成长的点滴</description><language>zh-cn</language><lastBuildDate>Wed, 20 Jul 2011 12:55:54 GMT</lastBuildDate><pubDate>Wed, 20 Jul 2011 12:55:54 GMT</pubDate><ttl>60</ttl><item><title>ubuntu网络连接显示”设备未托管”解决方法</title><link>http://www.cppblog.com/397993401/archive/2011/07/16/151182.html</link><dc:creator>付翔</dc:creator><author>付翔</author><pubDate>Sat, 16 Jul 2011 10:27:00 GMT</pubDate><guid>http://www.cppblog.com/397993401/archive/2011/07/16/151182.html</guid><wfw:comment>http://www.cppblog.com/397993401/comments/151182.html</wfw:comment><comments>http://www.cppblog.com/397993401/archive/2011/07/16/151182.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/397993401/comments/commentRss/151182.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/397993401/services/trackbacks/151182.html</trackback:ping><description><![CDATA[<span style="color: #333333; font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 13px; "><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; vertical-align: baseline; line-height: 18px; ">ubuntu网络连接显示&#8221;设备未托管&#8221;解决方法</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; vertical-align: baseline; line-height: 18px; ">之前就遇到过这个问题，一直都没有去解决，这次是因为试着用虚拟机宽带连接进行上网设置，没有成功，后来导致NAT 也不行，并且发现&nbsp;<strong 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; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; vertical-align: baseline; ">网络连接显示&#8221;设备未托管&#8221; ,&nbsp;</strong>一直以为是虚拟机的网络设置的问题，后来证实：之前宽带连接我设置了&nbsp;pppoeconf ，因为pppoe修改了dns导致的。</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; vertical-align: baseline; line-height: 18px; ">&nbsp;</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; vertical-align: baseline; line-height: 18px; "><strong 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; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; vertical-align: baseline; ">造成问题的原因</strong><strong 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; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; vertical-align: baseline; ">：</strong><strong 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; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; vertical-align: baseline; "></strong></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; vertical-align: baseline; line-height: 18px; "><strong 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; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; vertical-align: baseline; "></strong></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; vertical-align: baseline; line-height: 18px; "><strong 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; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; vertical-align: baseline; ">Linux</strong><strong 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; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; vertical-align: baseline; ">里面有两套管理网络连接的方案：</strong><br 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; " />1、/etc/network/interfaces（/etc/init.d/networking）<br 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; " />2、Network-Manager</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; vertical-align: baseline; line-height: 18px; "><strong 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; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; vertical-align: baseline; "><span 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; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; vertical-align: baseline; text-decoration: underline; ">两套方案是冲突的，不能同时共存。</span></strong><br 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; " /><strong 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; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; vertical-align: baseline; ">第一个方案</strong>适用于没有X的环境，如：服务器；或者那些完全不需要改动连接的场合。<br 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; " /><strong 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; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; vertical-align: baseline; ">第二套方案</strong>使用于有桌面的环境，特别是笔记本，搬来搬去，网络连接情况随时会变的。</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; vertical-align: baseline; line-height: 18px; ">－－－－－－－－－－－－－<br 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; " />他们两个为了避免冲突，又能共享配置，就有了下面的解决方案：<br 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; " />1、<strong 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; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; vertical-align: baseline; ">当</strong><strong 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; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; vertical-align: baseline; ">Network-Manager</strong><strong 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; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; vertical-align: baseline; ">发现</strong><strong 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; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; vertical-align: baseline; ">/etc/network/interfaces</strong><strong 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; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; vertical-align: baseline; ">被改动的时候，则关闭自己（显示为未托管），除非</strong><strong 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; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; vertical-align: baseline; ">managed</strong><strong 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; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; vertical-align: baseline; ">设置成真。</strong><br 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; " />2、当managed设置成真时，/etc/network/interfaces，则不生效。</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; vertical-align: baseline; line-height: 18px; "><strong 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; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; vertical-align: baseline; ">ubuntu</strong><strong 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; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; vertical-align: baseline; ">网络显示设备未托管的解决办法</strong><strong 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; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; vertical-align: baseline; "></strong></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; vertical-align: baseline; line-height: 18px; ">在终端下执行</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; vertical-align: baseline; line-height: 18px; ">sudo gedit /etc/NetworkManager/nm-system-settings.conf</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; vertical-align: baseline; line-height: 18px; ">&#8220;managed=false&#8221;改为&#8220;managed=true&#8221;，重启电脑就可以。 真的是坑爹啊</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; vertical-align: baseline; line-height: 18px; ">同时 我之前一篇文章&nbsp;<a href="http://www.fuxiang90.me/2011/07/vm-linux%E8%99%9A%E6%8B%9F%E6%9C%BA-%E5%92%8C%E4%B8%BB%E6%9C%BA%E8%BF%9B%E8%A1%8Cftp%E8%BF%9E%E6%8E%A5/" 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; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; vertical-align: baseline; color: #333333; text-decoration: underline; outline-style: none; outline-width: initial; outline-color: initial; ">http://www.fuxiang90.me/2011/07/vm-linux%E8%99%9A%E6%8B%9F%E6%9C%BA-%E5%92%8C%E4%B8%BB%E6%9C%BA%E8%BF%9B%E8%A1%8Cftp%E8%BF%9E%E6%8E%A5/</a></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; vertical-align: baseline; line-height: 18px; ">虚拟机上网要进行<a href="http://www.fuxiang90.me/wp-content/uploads/2011/07/VW.jpg" rel="lightbox[252]" title="VW.jpg" 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; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; vertical-align: baseline; color: #333333; text-decoration: underline; outline-style: none; outline-width: initial; outline-color: initial; "><img size-full=""  wp-image-205"="" title="VW.jpg" src="http://www.fuxiang90.me/wp-content/uploads/2011/07/VW.jpg" alt="" width="365" height="330" style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: initial; border-color: initial; font-size: 13px; vertical-align: baseline; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-width: initial; border-color: initial; max-width: 610px; height: auto; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; border-top-color: #dddddd; border-right-color: #dddddd; border-bottom-color: #dddddd; border-left-color: #dddddd; background-position: initial initial; background-repeat: initial initial; " /></a></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; vertical-align: baseline; line-height: 18px; "><span 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; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; vertical-align: baseline; color: #ff0000; "><strong 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; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; vertical-align: baseline; ">这一步 其实也是没有必要的 。伤不起啊</strong></span></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; vertical-align: baseline; line-height: 18px; ">参考：&nbsp;<a href="http://tieba.baidu.com/f?kz=740913480" 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; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; vertical-align: baseline; color: #333333; text-decoration: underline; outline-style: none; outline-width: initial; outline-color: initial; ">http://tieba.baidu.com/f?kz=740913480</a></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; vertical-align: baseline; line-height: 18px; "><a href="http://www.ubuntuhome.com/ubuntu-networkmanager.html" 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; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; vertical-align: baseline; color: #333333; text-decoration: underline; outline-style: none; outline-width: initial; outline-color: initial; ">http://www.ubuntuhome.com/ubuntu-networkmanager.html</a></p></span><img src ="http://www.cppblog.com/397993401/aggbug/151182.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/397993401/" target="_blank">付翔</a> 2011-07-16 18:27 <a href="http://www.cppblog.com/397993401/archive/2011/07/16/151182.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>putty如何支持中文</title><link>http://www.cppblog.com/397993401/archive/2011/07/16/151181.html</link><dc:creator>付翔</dc:creator><author>付翔</author><pubDate>Sat, 16 Jul 2011 10:25:00 GMT</pubDate><guid>http://www.cppblog.com/397993401/archive/2011/07/16/151181.html</guid><wfw:comment>http://www.cppblog.com/397993401/comments/151181.html</wfw:comment><comments>http://www.cppblog.com/397993401/archive/2011/07/16/151181.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/397993401/comments/commentRss/151181.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/397993401/services/trackbacks/151181.html</trackback:ping><description><![CDATA[<div><span style="color: #333333; font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 13px; line-height: normal; "><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; vertical-align: baseline; line-height: 18px; ">今天开始跟着网络视频学习，之前说过使用putty远程登入linux，但是发现中文是乱码，</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; vertical-align: baseline; line-height: 18px; ">解决办法：首先登入 输入 echo $LANG 查看linux所使用的中文字体，然后再窗口的标题上单机右键，修改配置 窗口-&gt;转换-&gt;远程字符集，选择和linux相对应的字体，一般都是uft-8.</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; vertical-align: baseline; line-height: 18px; ">puttycn 中文下载 ，<a href="http://code.google.com/p/puttycn/" 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; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; vertical-align: baseline; color: #333333; text-decoration: underline; outline-style: none; outline-width: initial; outline-color: initial; ">点击</a></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; vertical-align: baseline; line-height: 18px; ">参考：</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; vertical-align: baseline; line-height: 18px; "><a href="http://wenku.baidu.com/view/c590eb8ca0116c175f0e484e.html" 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; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; vertical-align: baseline; color: #333333; text-decoration: underline; outline-style: none; outline-width: initial; outline-color: initial; ">http://wenku.baidu.com/view/c590eb8ca0116c175f0e484e.html</a></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; vertical-align: baseline; line-height: 18px; "><a href="http://linux.chinaunix.net/techdoc/desktop/2009/03/31/1106396.shtml" 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; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; vertical-align: baseline; color: #333333; text-decoration: underline; outline-style: none; outline-width: initial; outline-color: initial; ">http://linux.chinaunix.net/techdoc/desktop/2009/03/31/1106396.shtml&nbsp;<br /><br /><br />独立</a>博客地址&nbsp;<span class="Apple-style-span" style="font-family: verdana, 'courier new'; font-size: 14px; line-height: 21px; color: #000000; "><a href="http://www.fuxiang90.me/2011/07/putty%E5%A6%82%E4%BD%95%E6%94%AF%E6%8C%81%E4%B8%AD%E6%96%87/">http://www.fuxiang90.me/2011/07/putty%E5%A6%82%E4%BD%95%E6%94%AF%E6%8C%81%E4%B8%AD%E6%96%87/<br /><br /></a></span></p></span></div><img src ="http://www.cppblog.com/397993401/aggbug/151181.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/397993401/" target="_blank">付翔</a> 2011-07-16 18:25 <a href="http://www.cppblog.com/397993401/archive/2011/07/16/151181.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>redhat ifconfig不能用的解决办法</title><link>http://www.cppblog.com/397993401/archive/2011/07/16/151180.html</link><dc:creator>付翔</dc:creator><author>付翔</author><pubDate>Sat, 16 Jul 2011 10:23:00 GMT</pubDate><guid>http://www.cppblog.com/397993401/archive/2011/07/16/151180.html</guid><wfw:comment>http://www.cppblog.com/397993401/comments/151180.html</wfw:comment><comments>http://www.cppblog.com/397993401/archive/2011/07/16/151180.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/397993401/comments/commentRss/151180.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/397993401/services/trackbacks/151180.html</trackback:ping><description><![CDATA[<span style="color: #333333; font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 13px; "><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; vertical-align: baseline; line-height: 18px; ">今天赶星老师讲解了在centos下网络配置文件的修改 == ，ubuntu 下有些不一样，于是下午我就打开redhat 的虚拟机，准备尝试下，结果发现 ifconfig 不能用，切换到root 也不能用。</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; vertical-align: baseline; line-height: 18px; ">后来发现 在/sbin 目录下有ifconfig ，表明bash 没有去这里找,那么 export&nbsp; PATH=$PATH:/sbin</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; vertical-align: baseline; line-height: 18px; ">或者 在/etc/profile 里 加上PATH=$PATH:/sbin&nbsp;&nbsp; ，这样就可以执行 ifconfig 了<br /><br />独立博客<a href="http://www.fuxiang90.me/2011/07/redhat-ifconfig%E4%B8%8D%E8%83%BD%E7%94%A8%E7%9A%84%E8%A7%A3%E5%86%B3%E5%8A%9E%E6%B3%95/">&nbsp;</a><span class="Apple-style-span" style="font-family: verdana, 'courier new'; font-size: 14px; line-height: 21px; color: #000000; "><a href="http://www.fuxiang90.me/2011/07/redhat-ifconfig%E4%B8%8D%E8%83%BD%E7%94%A8%E7%9A%84%E8%A7%A3%E5%86%B3%E5%8A%9E%E6%B3%95/">http://www.fuxiang90.me/2011/07/redhat-ifconfig%E4%B8%8D%E8%83%BD%E7%94%A8%E7%9A%84%E8%A7%A3%E5%86%B3%E5%8A%9E%E6%B3%95/<br /></a></span>欢迎访问交流&nbsp;<a href="http://www.fuxiang90.me/2011/07/redhat-ifconfig%E4%B8%8D%E8%83%BD%E7%94%A8%E7%9A%84%E8%A7%A3%E5%86%B3%E5%8A%9E%E6%B3%95/"></a></p></span><img src ="http://www.cppblog.com/397993401/aggbug/151180.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/397993401/" target="_blank">付翔</a> 2011-07-16 18:23 <a href="http://www.cppblog.com/397993401/archive/2011/07/16/151180.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ssh 登入虚拟机linux</title><link>http://www.cppblog.com/397993401/archive/2011/07/16/151171.html</link><dc:creator>付翔</dc:creator><author>付翔</author><pubDate>Sat, 16 Jul 2011 08:41:00 GMT</pubDate><guid>http://www.cppblog.com/397993401/archive/2011/07/16/151171.html</guid><wfw:comment>http://www.cppblog.com/397993401/comments/151171.html</wfw:comment><comments>http://www.cppblog.com/397993401/archive/2011/07/16/151171.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/397993401/comments/commentRss/151171.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/397993401/services/trackbacks/151171.html</trackback:ping><description><![CDATA[<p>之前写过如何和主机xp 建立局域网，并且NAT 共享上网 ：<a href="http://www.fuxiang90.me/2011/07/vmware%E8%99%9A%E6%8B%9F%E6%9C%BA%E5%92%8C%E4%B8%BB%E6%9C%BA%E5%85%B1%E4%BA%AB%E6%96%87%E4%BB%B6%E5%A4%B9/">详情点击</a> 。</p> <p>自己的电脑只有１Ｇ 的内存，有时学习看视频还是喜欢在ｘｐ下弄，然后用ｓｓｈ 登入ｌｉｎｕｘ系统进行操作，我发现ubuntu 10 每次跑的时候 也只是需要200M的内存，当然是没有运行时候大程序，所以我配置linux的虚拟内存为312 M ，实践证明够用。</p> <p><a href="http://www.cppblog.com/images/cppblog_com/397993401/WindowsLiveWriter/sshlinux_FD7B/ubuntu%2010%20%E8%99%9A%E6%8B%9F%E6%9C%BA%E9%85%8D%E7%BD%AE_2.jpg"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="ubuntu 10 虚拟机配置" border="0" alt="ubuntu 10 虚拟机配置" src="http://www.cppblog.com/images/cppblog_com/397993401/WindowsLiveWriter/sshlinux_FD7B/ubuntu%2010%20%E8%99%9A%E6%8B%9F%E6%9C%BA%E9%85%8D%E7%BD%AE_thumb.jpg" width="415" height="186"></a> </p> <p>下次试试开两个虚拟机，准备跟着网上的教程 （赶星老师） ，进行学习，如果不使用putty,老是要切换到虚拟机界面进行操作，电脑反应有时会比较迟钝。所以使用putty 进行登入操作，确实不错。</p><img src ="http://www.cppblog.com/397993401/aggbug/151171.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/397993401/" target="_blank">付翔</a> 2011-07-16 16:41 <a href="http://www.cppblog.com/397993401/archive/2011/07/16/151171.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>我的第一次云体验</title><link>http://www.cppblog.com/397993401/archive/2011/05/31/147765.html</link><dc:creator>付翔</dc:creator><author>付翔</author><pubDate>Tue, 31 May 2011 09:37:00 GMT</pubDate><guid>http://www.cppblog.com/397993401/archive/2011/05/31/147765.html</guid><wfw:comment>http://www.cppblog.com/397993401/comments/147765.html</wfw:comment><comments>http://www.cppblog.com/397993401/archive/2011/05/31/147765.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/397993401/comments/commentRss/147765.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/397993401/services/trackbacks/147765.html</trackback:ping><description><![CDATA[<span style="font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; "><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; line-height: 1.5em; ">免费的云 申请www.dotcloud.com &nbsp;注册申请后 ，他会发你邮箱一个验证码</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; line-height: 1.5em; ">这里是安装方法 &nbsp;<a href="http://docs.dotcloud.com/tutorials/firststeps/" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #660000; text-decoration: underline; ">http://docs.dotcloud.com/tutorials/firststeps/</a>&nbsp;前提是你要安装 python 同时</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; line-height: 1.5em; ">还需要 安装&nbsp;sudo apt-get install python-setuptools</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; line-height: 1.5em; ">这样 才可以使用 easy_install &nbsp;dotcloud 这个命令</p><pre style="padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; background-color: #f5f5f5; font-family: 'Courier 10 Pitch', Courier, monospace; ">1 sudo apt-get install python-setuptools</pre><pre style="padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; background-color: #f5f5f5; font-family: 'Courier 10 Pitch', Courier, monospace; ">2 sudo easy_install dotcloud</pre><pre style="padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; background-color: #f5f5f5; font-family: 'Courier 10 Pitch', Courier, monospace; ">3 dotcloud create ramen 创建一个 应用的名字 我用的 是 fuxiang</pre><pre style="padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; background-color: #f5f5f5; font-family: 'Courier 10 Pitch', Courier, monospace; ">4 dotcloud info fuxiang.www 会有 ssh 的信息</pre><pre style="padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; background-color: #f5f5f5; font-family: 'Courier 10 Pitch', Courier, monospace; ">5 mkdir  xxx cd xxx 在本地创建一个目录 保存上传到服务器的文件</pre><pre style="padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; background-color: #f5f5f5; font-family: 'Courier 10 Pitch', Courier, monospace; ">6  dotcloud push &nbsp;fuxiang.www  ~/xxxx 后面是你需要上传的文件夹</pre><pre style="padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; background-color: #f5f5f5; font-family: 'Courier 10 Pitch', Courier, monospace; ">&lt;! ------------------------------------------</pre><pre style="padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; background-color: #f5f5f5; font-family: 'Courier 10 Pitch', Courier, monospace; ">&lt;?php "40 + 2 = ".(40+2);echo "fuxiang say hello to you !" ;phpinfo();?&gt;</pre><pre style="padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; background-color: #f5f5f5; font-family: 'Courier 10 Pitch', Courier, monospace; ">访问地址  ：<a href="http://www.fuxiang.dotcloud.com/myFirstCloud.php" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #660000; text-decoration: underline; ">http://www.fuxiang.dotcloud.com/myFirstCloud.php</a></pre><pre style="padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; background-color: #f5f5f5; font-family: 'Courier 10 Pitch', Courier, monospace; ">7 dotcloud deploy -t mysql fuxiang.db</pre><pre style="padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; background-color: #f5f5f5; font-family: 'Courier 10 Pitch', Courier, monospace; ">8 dotcloud info fuxiang.db</pre><pre style="padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; background-color: #f5f5f5; font-family: 'Courier 10 Pitch', Courier, monospace; ">&lt;!-----------------------------------</pre><pre style="padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; background-color: #f5f5f5; font-family: 'Courier 10 Pitch', Courier, monospace; "><pre style="padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; background-color: #f5f5f5; font-family: 'Courier 10 Pitch', Courier, monospace; ">&lt;?php$db = mysql_connect("db.fuxiang.dotcloud.com:6206",&nbsp; "root", "xxxxxx");</pre> <pre style="padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; background-color: #f5f5f5; font-family: 'Courier 10 Pitch', Courier, monospace; ">if($db) { echo "wrong ";}</pre> <pre style="padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; background-color: #f5f5f5; font-family: 'Courier 10 Pitch', Courier, monospace; ">&nbsp;else echo "mysql is connetc";</pre> <pre style="padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; background-color: #f5f5f5; font-family: 'Courier 10 Pitch', Courier, monospace; ">$result = mysql_query("SELECT 40+2");</pre> <pre style="padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; background-color: #f5f5f5; font-family: 'Courier 10 Pitch', Courier, monospace; ">$row = mysql_fetch_row($result);$column = $row[0];echo "SQL says 40 + 2 = ".$column;?&gt;</pre> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; line-height: 1.5em; ">测试 mysql 的数据连接 现在我对PHP 还不熟悉 对于其中数据库的操作仅此而已</p></pre><pre style="padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; background-color: #f5f5f5; font-family: 'Courier 10 Pitch', Courier, monospace; "><a href="http://www.fuxiang.dotcloud.com/mysqlConnect.php" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #660000; text-decoration: underline; ">http://www.fuxiang.dotcloud.com/mysqlConnect.php</a>  可以看到 数据库连接了 </pre><pre style="padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; background-color: #f5f5f5; font-family: 'Courier 10 Pitch', Courier, monospace; "></pre><pre style="padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; background-color: #f5f5f5; font-family: 'Courier 10 Pitch', Courier, monospace; ">这个云 在建立在Amazon 上的，可以理解 Amazon 在节日时候 访问量会是平时的几倍，闲置的服务器用来做云，最合适不过了。</pre><pre style="padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; background-color: #f5f5f5; font-family: 'Courier 10 Pitch', Courier, monospace; ">在不久的将来，利用这些计算资源来完成我们自己的需求必将是成为一个热点话题（转自CSDN 程序员）<br /><br /><div><a href="http://www.fuxiang90.me/?p=95">http://www.fuxiang90.me/?p=95</a> 我独立博客地址 欢迎批评</div></pre></span><img src ="http://www.cppblog.com/397993401/aggbug/147765.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/397993401/" target="_blank">付翔</a> 2011-05-31 17:37 <a href="http://www.cppblog.com/397993401/archive/2011/05/31/147765.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>再次感受vim的强大</title><link>http://www.cppblog.com/397993401/archive/2011/03/27/142781.html</link><dc:creator>付翔</dc:creator><author>付翔</author><pubDate>Sun, 27 Mar 2011 02:20:00 GMT</pubDate><guid>http://www.cppblog.com/397993401/archive/2011/03/27/142781.html</guid><wfw:comment>http://www.cppblog.com/397993401/comments/142781.html</wfw:comment><comments>http://www.cppblog.com/397993401/archive/2011/03/27/142781.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/397993401/comments/commentRss/142781.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/397993401/services/trackbacks/142781.html</trackback:ping><description><![CDATA[<meta http-equiv="content-type" content="text/html; charset=utf-8"><font  face="verdana, sans-serif"><span  style="font-size: 14px; line-height: 21px;"><meta http-equiv="content-type" content="text/html; charset=utf-8"><div style="color: rgb(0, 0, 0); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; margin-top: 8px; margin-right: 8px; margin-bottom: 8px; margin-left: 8px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(255, 255, 255); line-height: normal; "><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; ">之前都是停留在vim 的一些简单的功能上面 ，也了解 过&nbsp;</p><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; "></p><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; ">vim + ctags + taglist + cscope + cppcomplete + global但是一直没有去用 具体可以查看下面的链接</p><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; "><br></p><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; "><a href="http://blog.csdn.net/huangxiansheng1980/archive/2010/08/17/5819060.aspx" id="">http://blog.csdn.net/huangxiansheng1980/archive/2010/08/17/5819060.aspx</a>&nbsp;&nbsp;</p><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; "><br></p><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; ">今天用了下 确实很强大</p><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; "><br></p><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; ">：</p><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; ">ctags 可以用来跳转到你需要查看的定义 == &nbsp;&nbsp;</p><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; ">首先 vim 自己就支持自动补全 &nbsp;ctrl + N ；</p><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; "></p><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; "><br></p><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; ">cppcomplete 也是一个这样的功能 ，和一个开源项目 icompelept 类似 ；</p><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; ">global 没去试过 估计有上面的 &nbsp;一般的开发要求还是可以满足的 ；</p><p>&#160;</p><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; "><br></p><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; "><br></p><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; ">可以参考&nbsp;</p><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; "><a href="http://blog.csdn.net/TrueLie/archive/2007/08/12/1739604.aspx" id="">http://blog.csdn.net/TrueLie/archive/2007/08/12/1739604.aspx</a></p></div></span></font><img src ="http://www.cppblog.com/397993401/aggbug/142781.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/397993401/" target="_blank">付翔</a> 2011-03-27 10:20 <a href="http://www.cppblog.com/397993401/archive/2011/03/27/142781.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于a.out 理解 </title><link>http://www.cppblog.com/397993401/archive/2011/03/25/142684.html</link><dc:creator>付翔</dc:creator><author>付翔</author><pubDate>Fri, 25 Mar 2011 01:17:00 GMT</pubDate><guid>http://www.cppblog.com/397993401/archive/2011/03/25/142684.html</guid><wfw:comment>http://www.cppblog.com/397993401/comments/142684.html</wfw:comment><comments>http://www.cppblog.com/397993401/archive/2011/03/25/142684.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/397993401/comments/commentRss/142684.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/397993401/services/trackbacks/142684.html</trackback:ping><description><![CDATA[<meta http-equiv="content-type" content="text/html; charset=utf-8"><h1 class="title_txt" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0.5em; padding-left: 1.5em; font-size: 15px; font-family: 'Microsoft yahei', verdana, sans-serif; border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: rgb(220, 220, 220); line-height: 18px; "><span  style="color: rgb(0, 0, 0); font-family: verdana, sans-serif; font-weight: normal; line-height: 21px; font-size: 14px; ">部分文字参考&nbsp;<a href="http://kensou.me/blog/?p=63" style="text-decoration: none; color: rgb(51, 102, 153); ">http://kensou.me/blog/?p=63</a></span></h1><div class="blogstory" style="float: left; width: 771px; "><p style="margin-bottom: 0.5em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-left: 0px; font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">&nbsp;////最开始 运行size main</p><p style="margin-bottom: 0.5em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-left: 0px; font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">&nbsp;&nbsp; text &nbsp; data &nbsp; &nbsp; &nbsp;bss &nbsp; &nbsp;dec &nbsp; &nbsp; &nbsp;hex filename</p><p style="margin-bottom: 0.5em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-left: 0px; font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">&nbsp;&nbsp; &nbsp;913 &nbsp; &nbsp; 264 &nbsp; &nbsp; &nbsp;72 &nbsp; &nbsp;1249 &nbsp; &nbsp; 4e1 main</p><p style="margin-bottom: 0.5em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-left: 0px; font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">////////////////////////////////////////////////</p><p style="margin-bottom: 0.5em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-left: 0px; font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">在全局上 增加一个 data【1000】之后 bss 增加了4000</p><p style="margin-bottom: 0.5em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-left: 0px; font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">&nbsp;&nbsp;text &nbsp; &nbsp; data &nbsp; &nbsp; bss &nbsp; &nbsp; dec &nbsp; &nbsp; hex filename</p><p style="margin-bottom: 0.5em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-left: 0px; font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">&nbsp;&nbsp; &nbsp;913 &nbsp; &nbsp; 264 &nbsp; &nbsp;4072 &nbsp; &nbsp;5249 &nbsp; &nbsp;1481 main</p><p style="margin-bottom: 0.5em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-left: 0px; font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">////////////////////////////////////////////////////</p><p style="margin-bottom: 0.5em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-left: 0px; font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">将 data【1000】 = {10};</p><p style="margin-bottom: 0.5em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-left: 0px; font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">&nbsp;&nbsp; text &nbsp; &nbsp;data &nbsp; &nbsp; bss &nbsp; &nbsp; dec &nbsp; &nbsp; hex filename</p><p style="margin-bottom: 0.5em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-left: 0px; font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">&nbsp;&nbsp; &nbsp;913 &nbsp; &nbsp;4312 &nbsp; &nbsp; &nbsp;72 &nbsp; &nbsp;5297 &nbsp; &nbsp;14b1 main</p><p style="margin-bottom: 0.5em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-left: 0px; font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">data段增加4048</p><p style="margin-bottom: 0.5em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-left: 0px; font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">//给全局变量赋值使数组data从BSS段移到了DATA段</p><p style="margin-bottom: 0.5em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-left: 0px; font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">//局部变量并不进入a.out，它们在运行时创建</p><p style="margin-bottom: 0.5em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-left: 0px; font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">// 如果只是在全局申明变量 文件大小是不会变的 只是bss 会改变 但要是 对全局数组</p><p style="margin-bottom: 0.5em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-left: 0px; font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">赋值的话 就会是文件的大小发生改变 并且bss 段不会增加 只会增加data 段</p><p style="margin-bottom: 0.5em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-left: 0px; "><p style="margin-bottom: 0.5em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-left: 0px; "><font  face="verdana, sans-serif"><span  style="font-size: 14px; line-height: 21px;"># include&lt;stdio.h&gt;</span></font></p><p style="margin-bottom: 0.5em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-left: 0px; "><font  face="verdana, sans-serif"><span  style="font-size: 14px; line-height: 21px;"># include&lt;stdlib.h&gt;</span></font></p><p style="margin-bottom: 0.5em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-left: 0px; "><font  face="verdana, sans-serif"><span  style="font-size: 14px; line-height: 21px;">char peer[40];</span></font></p><p style="margin-bottom: 0.5em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-left: 0px; "><font  face="verdana, sans-serif"><span  style="font-size: 14px; line-height: 21px;">static double peach;</span></font></p><p style="margin-bottom: 0.5em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-left: 0px; "><font  face="verdana, sans-serif"><span  style="font-size: 14px; line-height: 21px;">int mango = 13;</span></font></p><p style="margin-bottom: 0.5em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-left: 0px; "><font  face="verdana, sans-serif"><span  style="font-size: 14px; line-height: 21px;">static long melon = 2011;</span></font></p><p style="margin-bottom: 0.5em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-left: 0px; "><font  face="verdana, sans-serif"><span  style="font-size: 14px; line-height: 21px;">int data[1000] ;</span></font></p><p style="margin-bottom: 0.5em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-left: 0px; "><font  face="verdana, sans-serif"><span  style="font-size: 14px; line-height: 21px;"><br></span></font></p><p style="margin-bottom: 0.5em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-left: 0px; "><font  face="verdana, sans-serif"><span  style="font-size: 14px; line-height: 21px;">int main()</span></font></p><p style="margin-bottom: 0.5em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-left: 0px; "><font  face="verdana, sans-serif"><span  style="font-size: 14px; line-height: 21px;">{</span></font></p><p style="margin-bottom: 0.5em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-left: 0px; "><font  face="verdana, sans-serif"><span  style="font-size: 14px; line-height: 21px;">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;int i = 3,j,*ip;</span></font></p><p style="margin-bottom: 0.5em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-left: 0px; "><font  face="verdana, sans-serif"><span  style="font-size: 14px; line-height: 21px;">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;ip = malloc(sizeof(i));</span></font></p><p style="margin-bottom: 0.5em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-left: 0px; "><font  face="verdana, sans-serif"><span  style="font-size: 14px; line-height: 21px;">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;peer[5] = i;</span></font></p><p style="margin-bottom: 0.5em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-left: 0px; "><font  face="verdana, sans-serif"><span  style="font-size: 14px; line-height: 21px;">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;peach = 2.0 * mango;</span></font></p><p style="margin-bottom: 0.5em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-left: 0px; "><font  face="verdana, sans-serif"><span  style="font-size: 14px; line-height: 21px;"><br></span></font></p><p style="margin-bottom: 0.5em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-left: 0px; "><font  face="verdana, sans-serif"><span  style="font-size: 14px; line-height: 21px;">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;return 0;</span></font></p><p style="margin-bottom: 0.5em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-left: 0px; "><font  face="verdana, sans-serif"><span  style="font-size: 14px; line-height: 21px;">}</span></font></p><div style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "><br></div></p></div>
<img src ="http://www.cppblog.com/397993401/aggbug/142684.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/397993401/" target="_blank">付翔</a> 2011-03-25 09:17 <a href="http://www.cppblog.com/397993401/archive/2011/03/25/142684.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>sizeof  我的一个误区</title><link>http://www.cppblog.com/397993401/archive/2011/03/21/142389.html</link><dc:creator>付翔</dc:creator><author>付翔</author><pubDate>Mon, 21 Mar 2011 09:38:00 GMT</pubDate><guid>http://www.cppblog.com/397993401/archive/2011/03/21/142389.html</guid><wfw:comment>http://www.cppblog.com/397993401/comments/142389.html</wfw:comment><comments>http://www.cppblog.com/397993401/archive/2011/03/21/142389.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cppblog.com/397993401/comments/commentRss/142389.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/397993401/services/trackbacks/142389.html</trackback:ping><description><![CDATA[<pre class="csharpcode"># include&lt;stdio.h&gt;

<span class="kwrd">int</span> main()
{
    <span class="kwrd">char</span> *p;
    <span class="kwrd">int</span> a,b,c;
    printf(<span class="str">"%d"</span>,<span class="kwrd">sizeof</span> a);
    printf(<span class="str">"%d\n"</span>,<span class="kwrd">sizeof</span> (a));
    printf(<span class="str">"%d\n"</span>,<span class="kwrd">sizeof</span> *p);
    printf(<span class="str">"%d\n"</span>,<span class="kwrd">sizeof</span> p);
    printf(<span class="str">"%d\n"</span>,4 * <span class="kwrd">sizeof</span> *p);

    <span class="rem">///  sizeof  的操作数 是类型名时 必须加上括号 这个让很多人以为sizeof 是个函数 </span>
    a = -1;
    <span class="kwrd">if</span>(a &gt; <span class="kwrd">sizeof</span>(10 * <span class="kwrd">sizeof</span>(<span class="kwrd">int</span> ))) <span class="rem">// sizeof 是返回 unsigned int 的 当 int 和 unsigned int 遇上 会升级至 unsigned </span>
            printf(<span class="str">"%ud 这个你也会很郁闷\n"</span>,a);    <span class="rem">//-1 就变成一个很大的数</span>
    <span class="kwrd">return</span> 0;
}</pre>
<style type="text/css">.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
</style><img src ="http://www.cppblog.com/397993401/aggbug/142389.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/397993401/" target="_blank">付翔</a> 2011-03-21 17:38 <a href="http://www.cppblog.com/397993401/archive/2011/03/21/142389.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux 内核学习 -3.9</title><link>http://www.cppblog.com/397993401/archive/2011/03/10/141525.html</link><dc:creator>付翔</dc:creator><author>付翔</author><pubDate>Thu, 10 Mar 2011 11:27:00 GMT</pubDate><guid>http://www.cppblog.com/397993401/archive/2011/03/10/141525.html</guid><wfw:comment>http://www.cppblog.com/397993401/comments/141525.html</wfw:comment><comments>http://www.cppblog.com/397993401/archive/2011/03/10/141525.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/397993401/comments/commentRss/141525.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/397993401/services/trackbacks/141525.html</trackback:ping><description><![CDATA[<p>linux 系统的构成&nbsp; 上面是用户空间，下面是内核空间 ；这样安全性更好</p> <p><a href="http://www.cppblog.com/images/cppblog_com/397993401/WindowsLiveWriter/linux3.9_1021A/12_2.jpg"><img title="12" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="244" alt="12" src="http://www.cppblog.com/images/cppblog_com/397993401/WindowsLiveWriter/linux3.9_1021A/12_thumb.jpg" width="220" border="0"></a> </p> <p><a href="http://www.cppblog.com/images/cppblog_com/397993401/WindowsLiveWriter/linux3.9_1021A/13_2.jpg"><img title="13" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="115" alt="13" src="http://www.cppblog.com/images/cppblog_com/397993401/WindowsLiveWriter/linux3.9_1021A/13_thumb.jpg" width="244" border="0"></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.cppblog.com/images/cppblog_com/397993401/WindowsLiveWriter/linux3.9_1021A/14_2.jpg"><img title="14" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="130" alt="14" src="http://www.cppblog.com/images/cppblog_com/397993401/WindowsLiveWriter/linux3.9_1021A/14_thumb.jpg" width="244" border="0"></a>&nbsp; </p> <p><a href="http://www.cppblog.com/images/cppblog_com/397993401/WindowsLiveWriter/linux3.9_1021A/15_2.jpg"><img title="15" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="90" alt="15" src="http://www.cppblog.com/images/cppblog_com/397993401/WindowsLiveWriter/linux3.9_1021A/15_thumb.jpg" width="244" border="0"></a>&nbsp; </p> <p>linux 内核的构成 </p> <p><a href="http://www.cppblog.com/images/cppblog_com/397993401/WindowsLiveWriter/linux3.9_1021A/16_2.jpg"><img title="16" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="150" alt="16" src="http://www.cppblog.com/images/cppblog_com/397993401/WindowsLiveWriter/linux3.9_1021A/16_thumb.jpg" width="244" border="0"></a>&nbsp; 系统调用 供 用户空间调用内核代码；PM ，进程调度，进程管理，进程通信；</p> <p>MM，内存管理，地址转换，内存的分配和回收；ARCH ，体系结构相关，这一部分是和硬件相关的代码，和CPU 是相关的；不同的CPU 汇编是不同的；网络协议栈 ： 很稳定 支持的网络协议很多；VFS，虚拟文件系统 对各种文件统一的接口，所以ubuntu 可以直接读 xp 下的文件格式 ，urgh；</p> <p><a href="http://www.cppblog.com/images/cppblog_com/397993401/WindowsLiveWriter/linux3.9_1021A/17_2.jpg"><img title="17" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="139" alt="17" src="http://www.cppblog.com/images/cppblog_com/397993401/WindowsLiveWriter/linux3.9_1021A/17_thumb.jpg" width="244" border="0"></a>&nbsp;&nbsp; 。</p><img src ="http://www.cppblog.com/397993401/aggbug/141525.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/397993401/" target="_blank">付翔</a> 2011-03-10 19:27 <a href="http://www.cppblog.com/397993401/archive/2011/03/10/141525.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>highlight  开始学习 </title><link>http://www.cppblog.com/397993401/archive/2011/02/09/139849.html</link><dc:creator>付翔</dc:creator><author>付翔</author><pubDate>Wed, 09 Feb 2011 12:59:00 GMT</pubDate><guid>http://www.cppblog.com/397993401/archive/2011/02/09/139849.html</guid><wfw:comment>http://www.cppblog.com/397993401/comments/139849.html</wfw:comment><comments>http://www.cppblog.com/397993401/archive/2011/02/09/139849.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/397993401/comments/commentRss/139849.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/397993401/services/trackbacks/139849.html</trackback:ping><description><![CDATA[
<meta http-equiv="content-type" content="text/html; charset=utf-8"><a href="http://ns2.canonical.com/lucid/highlight">http://ns2.canonical.com/lucid/highlight</a>

<div>一个开源的软件 自己试着看看&nbsp;</div><div>首先 安装&nbsp;<a href="http://www.andre-simon.de/doku/highlight/en/highlight_install.html">http://www.andre-simon.de/doku/highlight/en/highlight_install.html</a>&nbsp;</div><meta http-equiv="content-type" content="text/html; charset=utf-8"><img src ="http://www.cppblog.com/397993401/aggbug/139849.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/397993401/" target="_blank">付翔</a> 2011-02-09 20:59 <a href="http://www.cppblog.com/397993401/archive/2011/02/09/139849.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>计数排序</title><link>http://www.cppblog.com/397993401/archive/2010/09/25/127544.html</link><dc:creator>付翔</dc:creator><author>付翔</author><pubDate>Fri, 24 Sep 2010 16:16:00 GMT</pubDate><guid>http://www.cppblog.com/397993401/archive/2010/09/25/127544.html</guid><wfw:comment>http://www.cppblog.com/397993401/comments/127544.html</wfw:comment><comments>http://www.cppblog.com/397993401/archive/2010/09/25/127544.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/397993401/comments/commentRss/127544.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/397993401/services/trackbacks/127544.html</trackback:ping><description><![CDATA[<div style="background-color: rgb(238, 238, 238); font-size: 13px; border-left-color: rgb(204, 204, 204); 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; ">#&nbsp;include</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>#&nbsp;include</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>#&nbsp;include</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">iostream</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br>#&nbsp;define&nbsp;DEBUG&nbsp;</span><span style="color: #000000; ">1</span><span style="color: #000000; "><br></span><span style="color: #0000FF; ">const</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;N&nbsp;&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">100</span><span style="color: #000000; ">;<br></span><span style="color: #008000; ">/*</span><span style="color: #008000; ">&nbsp;适合输入范围比较小的&nbsp;确切的说应该是小于10万的数据量&nbsp;&nbsp;才适用&nbsp;</span><span style="color: #008000; ">*/</span><span style="color: #000000; "><br></span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;count_qsort(</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;input_array[],</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;n)<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;int&nbsp;result_array[n]&nbsp;;&nbsp;这样分配不对&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;</span><span style="color: #000000; ">*</span><span style="color: #000000; ">result_array,</span><span style="color: #000000; ">*</span><span style="color: #000000; ">temp_array;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">int&nbsp;result_array[N]&nbsp;=&nbsp;{0},temp_array[N]&nbsp;=&nbsp;{0};</span><span style="color: #008000; "><br></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;result_array&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;(</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">*</span><span style="color: #000000; ">)malloc(</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: #000000; ">*</span><span style="color: #000000; ">n);<br>&nbsp;&nbsp;&nbsp;&nbsp;temp_array&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;&nbsp;(</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">*</span><span style="color: #000000; ">)malloc(</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: #000000; ">*</span><span style="color: #000000; ">N);<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;i,j;<br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;memset(result_array,</span><span style="color: #000000; ">0</span><span style="color: #000000; ">,</span><span style="color: #0000FF; ">sizeof</span><span style="color: #000000; ">(result_array)</span><span style="color: #000000; ">*</span><span style="color: #000000; ">n);</span><span style="color: #008000; ">//</span><span style="color: #008000; ">memset(result_array,0,sizeof(result_array))&nbsp;很习惯的ACM的写法&nbsp;但是因为<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">ACN经常是开静态&nbsp;或者全局数组&nbsp;sizeof&nbsp;可以得到全部的大小&nbsp;但是&nbsp;这里result&nbsp;是指针的话&nbsp;就不一样了&nbsp;得到的只是一个指针的大小<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;即四个字节&nbsp;很久没有写代码&nbsp;一写就出错&nbsp;TMD&nbsp;</span><span style="color: #008000; "><br></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;memset(temp_array,</span><span style="color: #000000; ">0</span><span style="color: #000000; ">,</span><span style="color: #0000FF; ">sizeof</span><span style="color: #000000; ">(temp_array)</span><span style="color: #000000; ">*</span><span style="color: #000000; ">N);<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">(i&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #000000; ">&nbsp;;&nbsp;i&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">&nbsp;n;&nbsp;i&nbsp;</span><span style="color: #000000; ">++</span><span style="color: #000000; ">)<br>&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;j&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;input_array[i];<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp_array[j]&nbsp;</span><span style="color: #000000; ">++</span><span style="color: #000000; ">;<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">(i&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;&nbsp;i&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">&nbsp;N;&nbsp;i&nbsp;</span><span style="color: #000000; ">++</span><span style="color: #000000; ">)</span><span style="color: #008000; ">/*</span><span style="color: #008000; ">得到&nbsp;某一值的最大位置</span><span style="color: #008000; ">*/</span><span style="color: #000000; "><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp_array[i]&nbsp;</span><span style="color: #000000; ">+=</span><span style="color: #000000; ">&nbsp;temp_array[i</span><span style="color: #000000; ">-</span><span style="color: #000000; ">1</span><span style="color: #000000; ">];<br><br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">(i&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;n</span><span style="color: #000000; ">-</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;&nbsp;i&nbsp;</span><span style="color: #000000; ">&gt;=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #000000; ">&nbsp;;&nbsp;i&nbsp;</span><span style="color: #000000; ">--</span><span style="color: #000000; ">&nbsp;)<br>&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(temp_array[input_array[i]])<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result_array[&nbsp;temp_array[&nbsp;input_array[i]]&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">1</span><span style="color: #000000; ">]&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;input_array[i];<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp_array[input_array[i]]&nbsp;</span><span style="color: #000000; ">--</span><span style="color: #000000; ">;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br><br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">(i&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #000000; ">&nbsp;;&nbsp;i&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">&nbsp;n;&nbsp;i&nbsp;</span><span style="color: #000000; ">++</span><span style="color: #000000; ">)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;input_array[i]&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;result_array[i];<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><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;main()<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;data[N];<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;num,i;<br>#ifdef&nbsp;DEBUG<br>&nbsp;&nbsp;&nbsp;&nbsp;scanf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">num);<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">(i&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;&nbsp;i&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">&nbsp;num;&nbsp;i&nbsp;</span><span style="color: #000000; ">++</span><span style="color: #000000; ">)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">data[i]);<br>&nbsp;&nbsp;&nbsp;&nbsp;count_qsort(data,num);<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">(i&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #000000; ">&nbsp;;&nbsp;i&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">&nbsp;num&nbsp;;i&nbsp;</span><span style="color: #000000; ">++</span><span style="color: #000000; ">)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,data[i]);<br></span><span style="color: #0000FF; ">#endif</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>}</span></div><img src ="http://www.cppblog.com/397993401/aggbug/127544.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/397993401/" target="_blank">付翔</a> 2010-09-25 00:16 <a href="http://www.cppblog.com/397993401/archive/2010/09/25/127544.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>int64 的十六进制输入 </title><link>http://www.cppblog.com/397993401/archive/2010/08/10/122996.html</link><dc:creator>付翔</dc:creator><author>付翔</author><pubDate>Tue, 10 Aug 2010 15:29:00 GMT</pubDate><guid>http://www.cppblog.com/397993401/archive/2010/08/10/122996.html</guid><wfw:comment>http://www.cppblog.com/397993401/comments/122996.html</wfw:comment><comments>http://www.cppblog.com/397993401/archive/2010/08/10/122996.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/397993401/comments/commentRss/122996.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/397993401/services/trackbacks/122996.html</trackback:ping><description><![CDATA[<br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;main()<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;__int64&nbsp;a,b,c;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">while</span><span style="color: #000000;">(scanf(</span><span style="color: #000000;">"</span><span style="color: #000000;">%I64x%I64x</span><span style="color: #000000;">"</span><span style="color: #000000;">,</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">a,</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">b)</span><span style="color: #000000;">!=</span><span style="color: #000000;">EOF)<br>&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c</span><span style="color: #000000;">=</span><span style="color: #000000;">a</span><span style="color: #000000;">+</span><span style="color: #000000;">b;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(c</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">0</span><span style="color: #000000;">)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c</span><span style="color: #000000;">=-</span><span style="color: #000000;">c;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000;">"</span><span style="color: #000000;">-%I64X\n</span><span style="color: #000000;">"</span><span style="color: #000000;">,c);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">else</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000;">"</span><span style="color: #000000;">%I64X\n</span><span style="color: #000000;">"</span><span style="color: #000000;">,c);<br>&nbsp;&nbsp;&nbsp;&nbsp;}<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>}</span></div>
<br><br><img src ="http://www.cppblog.com/397993401/aggbug/122996.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/397993401/" target="_blank">付翔</a> 2010-08-10 23:29 <a href="http://www.cppblog.com/397993401/archive/2010/08/10/122996.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>自己写的很丑陋的双向链表  系统程序员成长计划  C </title><link>http://www.cppblog.com/397993401/archive/2010/08/03/122123.html</link><dc:creator>付翔</dc:creator><author>付翔</author><pubDate>Tue, 03 Aug 2010 15:30:00 GMT</pubDate><guid>http://www.cppblog.com/397993401/archive/2010/08/03/122123.html</guid><wfw:comment>http://www.cppblog.com/397993401/comments/122123.html</wfw:comment><comments>http://www.cppblog.com/397993401/archive/2010/08/03/122123.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/397993401/comments/commentRss/122123.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/397993401/services/trackbacks/122123.html</trackback:ping><description><![CDATA[<br>中间因为指针的运用错误 而导致一系列问题 指针还需要在实战中加强理解<br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">#&nbsp;ifndef&nbsp;dList<br>#&nbsp;define&nbsp;dList<br><br></span><span style="color: #008000;">/*</span><span style="color: #008000;">**********************************************************************</span><span style="color: #008000;">*/</span><span style="color: #000000;"><br></span><span style="color: #008000;">/*</span><span style="color: #008000;">&nbsp;实现双向链表&nbsp;用结构来实现<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">*/</span><span style="color: #000000;"><br><br><br>#&nbsp;define&nbsp;ENDSYMBOL&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">&nbsp;<br></span><span style="color: #008000;">//</span><span style="color: #008000;">DListNode&nbsp;*&nbsp;head&nbsp;=&nbsp;NULL;</span><span style="color: #008000;"><br></span><span style="color: #000000;">typedef&nbsp;</span><span style="color: #0000ff;">struct</span><span style="color: #000000;">&nbsp;_DListNode<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">struct</span><span style="color: #000000;">&nbsp;_DListNode</span><span style="color: #000000;">*</span><span style="color: #000000;">&nbsp;pre;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">struct</span><span style="color: #000000;">&nbsp;_DListNode</span><span style="color: #000000;">*</span><span style="color: #000000;">&nbsp;next;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;data;<br>}DListNode;<br><br></span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;DListSize;<br></span><span style="color: #008000;">/*</span><span style="color: #008000;">bool&nbsp;dList_malloc(int&nbsp;n)<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;(malloc(sizeof(DListNode)*n)!=NULL);<br>}</span><span style="color: #008000;">*/</span><span style="color: #000000;"><br><br></span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;dlist_init(DListNode&nbsp;</span><span style="color: #000000;">*&amp;</span><span style="color: #000000;">&nbsp;head)<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">DListNode&nbsp;tail;</span><span style="color: #008000;">//</span><span style="color: #008000;">其他的没细看，你的DListNode&nbsp;tail;这里的tail是局部变量应该不行，函数返回后就成了野指针了。</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;DListNode&nbsp;</span><span style="color: #000000;">*</span><span style="color: #000000;">tail&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;(</span><span style="color: #0000ff;">struct</span><span style="color: #000000;">&nbsp;_DListNode</span><span style="color: #000000;">*</span><span style="color: #000000;">)malloc(</span><span style="color: #0000ff;">sizeof</span><span style="color: #000000;">(</span><span style="color: #0000ff;">struct</span><span style="color: #000000;">&nbsp;_DListNode));<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">*head&nbsp;=&nbsp;(struct&nbsp;_DListNode*)malloc(sizeof(struct&nbsp;_DListNode));</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;(head)</span><span style="color: #000000;">-&gt;</span><span style="color: #000000;">next&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;tail;<br>&nbsp;&nbsp;&nbsp;&nbsp;(head)</span><span style="color: #000000;">-&gt;</span><span style="color: #000000;">pre&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;NULL;<br>&nbsp;&nbsp;&nbsp;&nbsp;tail</span><span style="color: #000000;">-&gt;</span><span style="color: #000000;">pre&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;head;<br>&nbsp;&nbsp;&nbsp;&nbsp;tail</span><span style="color: #000000;">-&gt;</span><span style="color: #000000;">next&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;NULL;<br>&nbsp;&nbsp;&nbsp;&nbsp;DListSize&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">;<br><br>}<br></span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;dList_insert(</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;a,DListNode&nbsp;</span><span style="color: #000000;">*&amp;</span><span style="color: #000000;">&nbsp;head)<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">struct</span><span style="color: #000000;">&nbsp;_DListNode</span><span style="color: #000000;">*</span><span style="color: #000000;">&nbsp;node;<br>&nbsp;&nbsp;&nbsp;&nbsp;node&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;(</span><span style="color: #0000ff;">struct</span><span style="color: #000000;">&nbsp;_DListNode</span><span style="color: #000000;">*</span><span style="color: #000000;">)malloc(</span><span style="color: #0000ff;">sizeof</span><span style="color: #000000;">(</span><span style="color: #0000ff;">struct</span><span style="color: #000000;">&nbsp;_DListNode));<br>&nbsp;&nbsp;&nbsp;&nbsp;node&nbsp;</span><span style="color: #000000;">-&gt;</span><span style="color: #000000;">data&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;a;<br>&nbsp;&nbsp;&nbsp;&nbsp;node&nbsp;</span><span style="color: #000000;">-&gt;</span><span style="color: #000000;">next&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;NULL;<br>&nbsp;&nbsp;&nbsp;&nbsp;node&nbsp;</span><span style="color: #000000;">-&gt;</span><span style="color: #000000;">pre&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;NULL;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(DListSize&nbsp;</span><span style="color: #000000;">==</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">)</span><span style="color: #008000;">//</span><span style="color: #008000;">if(*head&nbsp;==&nbsp;NULL)</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">struct&nbsp;_DListNode*&nbsp;temp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;&nbsp;&nbsp;&nbsp;temp&nbsp;=&nbsp;struct&nbsp;_DListNode*malloc(sizeof(struct&nbsp;_DListNode));<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;&nbsp;&nbsp;&nbsp;*head&nbsp;=&nbsp;node;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;&nbsp;&nbsp;&nbsp;(*head)&nbsp;-&gt;pre&nbsp;=&nbsp;NULL;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;&nbsp;&nbsp;&nbsp;(*head)&nbsp;-&gt;next&nbsp;=&nbsp;NULL;</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(head)</span><span style="color: #000000;">-&gt;</span><span style="color: #000000;">data&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;a;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DListSize&nbsp;</span><span style="color: #000000;">++</span><span style="color: #000000;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">else</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(DListSize&nbsp;</span><span style="color: #000000;">==</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">2</span><span style="color: #000000;">)<br>&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(head)</span><span style="color: #000000;">-&gt;</span><span style="color: #000000;">next</span><span style="color: #000000;">-&gt;</span><span style="color: #000000;">data&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;a;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DListSize&nbsp;</span><span style="color: #000000;">++</span><span style="color: #000000;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">else</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">struct</span><span style="color: #000000;">&nbsp;_DListNode</span><span style="color: #000000;">*</span><span style="color: #000000;">&nbsp;temp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;node&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;(</span><span style="color: #0000ff;">struct</span><span style="color: #000000;">&nbsp;_DListNode</span><span style="color: #000000;">*</span><span style="color: #000000;">)malloc(</span><span style="color: #0000ff;">sizeof</span><span style="color: #000000;">(</span><span style="color: #0000ff;">struct</span><span style="color: #000000;">&nbsp;_DListNode));<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;head;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">while</span><span style="color: #000000;">(temp</span><span style="color: #000000;">-&gt;</span><span style="color: #000000;">data&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;a&nbsp;</span><span style="color: #000000;">&amp;&amp;</span><span style="color: #000000;">&nbsp;temp</span><span style="color: #000000;">-&gt;</span><span style="color: #000000;">next</span><span style="color: #000000;">!=</span><span style="color: #000000;">NULL)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp</span><span style="color: #000000;">=</span><span style="color: #000000;">temp</span><span style="color: #000000;">-&gt;</span><span style="color: #000000;">next;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">/*</span><span style="color: #008000;">node-&gt;next&nbsp;=&nbsp;temp-&gt;next;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp-&gt;next-&gt;pre&nbsp;=&nbsp;node;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;node-&gt;pre&nbsp;=&nbsp;temp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp-&gt;next&nbsp;=&nbsp;node;</span><span style="color: #008000;">*/</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;node</span><span style="color: #000000;">-&gt;</span><span style="color: #000000;">next&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;temp</span><span style="color: #000000;">-&gt;</span><span style="color: #000000;">next;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">((temp)</span><span style="color: #000000;">-&gt;</span><span style="color: #000000;">next&nbsp;)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp</span><span style="color: #000000;">-&gt;</span><span style="color: #000000;">next</span><span style="color: #000000;">-&gt;</span><span style="color: #000000;">pre&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;node;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;node</span><span style="color: #000000;">-&gt;</span><span style="color: #000000;">pre&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;temp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp</span><span style="color: #000000;">-&gt;</span><span style="color: #000000;">next&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;node;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;node</span><span style="color: #000000;">-&gt;</span><span style="color: #000000;">data&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;a;</span><span style="color: #008000;">//</span><span style="color: #008000;">之前没有加这个&nbsp;代码运行结果有误&nbsp;但是我之前已经赋值了</span><span style="color: #008000;"><br></span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DListSize&nbsp;</span><span style="color: #000000;">++</span><span style="color: #000000;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>}<br><br></span><span style="color: #0000ff;">bool</span><span style="color: #000000;">&nbsp;dList_delete(</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;index,&nbsp;DListNode&nbsp;</span><span style="color: #000000;">*&amp;</span><span style="color: #000000;">&nbsp;head)<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(index&nbsp;</span><span style="color: #000000;">&lt;=</span><span style="color: #000000;">0</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">||</span><span style="color: #000000;">&nbsp;index&nbsp;</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">&nbsp;DListSize)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">false</span><span style="color: #000000;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;DListNode&nbsp;</span><span style="color: #000000;">*</span><span style="color: #000000;">temp;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;i&nbsp;;<br>&nbsp;&nbsp;&nbsp;&nbsp;temp&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;head;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(index&nbsp;</span><span style="color: #000000;">==</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">)<br>&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;head</span><span style="color: #000000;">-&gt;</span><span style="color: #000000;">next</span><span style="color: #000000;">-&gt;</span><span style="color: #000000;">pre&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;NULL;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;head&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;head</span><span style="color: #000000;">-&gt;</span><span style="color: #000000;">next;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;free(temp);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;NULL;<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">else</span><span style="color: #000000;">&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(i&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">;&nbsp;i&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;index&nbsp;;&nbsp;i&nbsp;</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;temp</span><span style="color: #000000;">-&gt;</span><span style="color: #000000;">next;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp</span><span style="color: #000000;">-&gt;</span><span style="color: #000000;">next</span><span style="color: #000000;">-&gt;</span><span style="color: #000000;">pre&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;temp</span><span style="color: #000000;">-&gt;</span><span style="color: #000000;">pre;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp</span><span style="color: #000000;">-&gt;</span><span style="color: #000000;">pre</span><span style="color: #000000;">-&gt;</span><span style="color: #000000;">next&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;temp</span><span style="color: #000000;">-&gt;</span><span style="color: #000000;">next;<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">true</span><span style="color: #000000;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;<br>}<br></span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;dList_print(DListNode&nbsp;</span><span style="color: #000000;">*&amp;</span><span style="color: #000000;">&nbsp;head)<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;DListNode&nbsp;</span><span style="color: #000000;">*</span><span style="color: #000000;">&nbsp;node&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;(head);<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">while</span><span style="color: #000000;">(node</span><span style="color: #000000;">!=</span><span style="color: #000000;">NULL)<br>&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000;">"</span><span style="color: #000000;">%d\t</span><span style="color: #000000;">"</span><span style="color: #000000;">,node</span><span style="color: #000000;">-&gt;</span><span style="color: #000000;">data);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;node&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;node</span><span style="color: #000000;">-&gt;</span><span style="color: #000000;">next;<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>}<br><br>#&nbsp;endif<br></span></div>
<br><br><img src ="http://www.cppblog.com/397993401/aggbug/122123.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/397993401/" target="_blank">付翔</a> 2010-08-03 23:30 <a href="http://www.cppblog.com/397993401/archive/2010/08/03/122123.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一个vc 和gcc 不兼容性</title><link>http://www.cppblog.com/397993401/archive/2010/07/22/121054.html</link><dc:creator>付翔</dc:creator><author>付翔</author><pubDate>Thu, 22 Jul 2010 10:48:00 GMT</pubDate><guid>http://www.cppblog.com/397993401/archive/2010/07/22/121054.html</guid><wfw:comment>http://www.cppblog.com/397993401/comments/121054.html</wfw:comment><comments>http://www.cppblog.com/397993401/archive/2010/07/22/121054.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/397993401/comments/commentRss/121054.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/397993401/services/trackbacks/121054.html</trackback:ping><description><![CDATA[<br>/*itoa(n,temp,10);*/ 在vc 是可以正常编译的 在gcc 下不行 没有这个的函数的实现 可以改用下面的方法 将数字转化为字符串 可以改用下面的<br>&nbsp;&nbsp;&nbsp; sprintf(temp, "%d ",n);&nbsp; 当然你也可以自己写给函数只需要将 数字加上&#8216;0&#8217;字符就可以 <br><br><img src ="http://www.cppblog.com/397993401/aggbug/121054.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/397993401/" target="_blank">付翔</a> 2010-07-22 18:48 <a href="http://www.cppblog.com/397993401/archive/2010/07/22/121054.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>二维数组 指针误解1</title><link>http://www.cppblog.com/397993401/archive/2010/07/03/119273.html</link><dc:creator>付翔</dc:creator><author>付翔</author><pubDate>Sat, 03 Jul 2010 15:41:00 GMT</pubDate><guid>http://www.cppblog.com/397993401/archive/2010/07/03/119273.html</guid><wfw:comment>http://www.cppblog.com/397993401/comments/119273.html</wfw:comment><comments>http://www.cppblog.com/397993401/archive/2010/07/03/119273.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/397993401/comments/commentRss/119273.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/397993401/services/trackbacks/119273.html</trackback:ping><description><![CDATA[今天 用指针的时候 遇到一个小问题&nbsp; <br><br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<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: #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;">stdlib.h</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br></span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;cmp(</span><span style="color: #0000ff;">const</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">*</span><span style="color: #000000;">a,</span><span style="color: #0000ff;">const</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">*</span><span style="color: #000000;">b)<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;strcmp((</span><span style="color: #0000ff;">char</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">*</span><span style="color: #000000;">)a,(</span><span style="color: #0000ff;">char</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">*</span><span style="color: #000000;">)b);<br>}<br><br></span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;main()<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;i;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">char</span><span style="color: #000000;">&nbsp;str[</span><span style="color: #000000;">4</span><span style="color: #000000;">][</span><span style="color: #000000;">5</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;">temp;<br>&nbsp;&nbsp;&nbsp;&nbsp;strcpy(str[</span><span style="color: #000000;">0</span><span style="color: #000000;">],</span><span style="color: #000000;">"</span><span style="color: #000000;">dbc</span><span style="color: #000000;">"</span><span style="color: #000000;">);strcpy(str[</span><span style="color: #000000;">1</span><span style="color: #000000;">],</span><span style="color: #000000;">"</span><span style="color: #000000;">cbc</span><span style="color: #000000;">"</span><span style="color: #000000;">);strcpy(str[</span><span style="color: #000000;">2</span><span style="color: #000000;">],</span><span style="color: #000000;">"</span><span style="color: #000000;">bbc</span><span style="color: #000000;">"</span><span style="color: #000000;">);strcpy(str[</span><span style="color: #000000;">3</span><span style="color: #000000;">],</span><span style="color: #000000;">"</span><span style="color: #000000;">abc</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;">temp&nbsp;=&nbsp;(char&nbsp;**)str;<br></span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;&nbsp;&nbsp;&nbsp;i&nbsp;=&nbsp;4;</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(i&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">&nbsp;;&nbsp;i&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">4</span><span style="color: #000000;">;&nbsp;i&nbsp;</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br>&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000;">"</span><span style="color: #000000;">%d:%s\t</span><span style="color: #000000;">"</span><span style="color: #000000;">,str[i],str[i]);<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000;">"</span><span style="color: #000000;">\n</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(temp&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;(</span><span style="color: #0000ff;">char</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">**</span><span style="color: #000000;">)str,i&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">&nbsp;;&nbsp;i&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">4</span><span style="color: #000000;">;&nbsp;i&nbsp;</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br>&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000;">"</span><span style="color: #000000;">%d:%s\t</span><span style="color: #000000;">"</span><span style="color: #000000;">,temp,temp);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp</span><span style="color: #000000;">++</span><span style="color: #000000;">;//这里++ 是会错误的 他没有加 5个单位 只是加了四个 <br>/*<br>1245032:dbc&nbsp;&nbsp;&nbsp;&nbsp; 1245037:cbc&nbsp;&nbsp;&nbsp;&nbsp; 1245042:bbc&nbsp;&nbsp;&nbsp;&nbsp; 1245047:abc<br>1245032:dbc&nbsp;&nbsp;&nbsp;&nbsp; 1245036:蘡bc&nbsp;&nbsp;&nbsp; 1245040:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1245044:c
<br>*/<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;qsort(str,</span><span style="color: #000000;">4</span><span style="color: #000000;">,</span><span style="color: #0000ff;">sizeof</span><span style="color: #000000;">(</span><span style="color: #0000ff;">char</span><span style="color: #000000;">)</span><span style="color: #000000;">*</span><span style="color: #000000;">5</span><span style="color: #000000;">,cmp);<br>&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000;">"</span><span style="color: #000000;">排序后\n</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(i&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">&nbsp;;&nbsp;i&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">4</span><span style="color: #000000;">;&nbsp;i&nbsp;</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br>&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000;">"</span><span style="color: #000000;">%d:%s\t</span><span style="color: #000000;">"</span><span style="color: #000000;">,str[i],str[i]);<br>&nbsp;&nbsp;&nbsp;&nbsp;}<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>}</span></div>
但是 我将 改成这个&nbsp; strcpy(str[0],"bc");strcpy(str[1],"bc");strcpy(str[2],"bc");strcpy(str[3],"bc");
也还是加 4 sizeof(char **) = 4;<br>无论什么指针都是 占四个字节 。<br><br> <img src ="http://www.cppblog.com/397993401/aggbug/119273.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/397993401/" target="_blank">付翔</a> 2010-07-03 23:41 <a href="http://www.cppblog.com/397993401/archive/2010/07/03/119273.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>strcmp </title><link>http://www.cppblog.com/397993401/archive/2010/04/25/113508.html</link><dc:creator>付翔</dc:creator><author>付翔</author><pubDate>Sun, 25 Apr 2010 06:34:00 GMT</pubDate><guid>http://www.cppblog.com/397993401/archive/2010/04/25/113508.html</guid><wfw:comment>http://www.cppblog.com/397993401/comments/113508.html</wfw:comment><comments>http://www.cppblog.com/397993401/archive/2010/04/25/113508.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/397993401/comments/commentRss/113508.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/397993401/services/trackbacks/113508.html</trackback:ping><description><![CDATA[strcmp<br><br>　　原型：extern int strcmp(char *s1,char * s2);<br>　　用法：#include &lt;string.h&gt;<br>　　功能：比较字符串s1和s2。<br>　　说明：<br>　　当s1&lt;s2时，返回值&lt;0<br>　　当s1=s2时，返回值=0<br>　　当s1&gt;s2时，返回值&gt;0<br>　　即：两个字符串自左向右逐个字符相比（按ASCII值大小相比较），直到出现不同的字符或遇'\0'为止
<br><br>自己曾经 想让 它比较大数的字符串的大小 比如 比较 12 100 但是他返回时 是 12 比 100&nbsp; 不了解原理 就会出错啊 <br>
<br><img src ="http://www.cppblog.com/397993401/aggbug/113508.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/397993401/" target="_blank">付翔</a> 2010-04-25 14:34 <a href="http://www.cppblog.com/397993401/archive/2010/04/25/113508.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>memset 用法小议</title><link>http://www.cppblog.com/397993401/archive/2010/04/18/112943.html</link><dc:creator>付翔</dc:creator><author>付翔</author><pubDate>Sun, 18 Apr 2010 15:55:00 GMT</pubDate><guid>http://www.cppblog.com/397993401/archive/2010/04/18/112943.html</guid><wfw:comment>http://www.cppblog.com/397993401/comments/112943.html</wfw:comment><comments>http://www.cppblog.com/397993401/archive/2010/04/18/112943.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/397993401/comments/commentRss/112943.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/397993401/services/trackbacks/112943.html</trackback:ping><description><![CDATA[<p>首先 int d[101]={0};&nbsp;对于 ，memset 这是一个对字节进行初始化 的函数，<br><br>&nbsp;memset(d,1,101*sizeof(int));&nbsp; 即是对 101 个 4 个字节 每个字节赋值为1 那么就是 00000001 00000001 00000001 00000001<br>此二进制表示的值 就为16843009&nbsp; 下面的图书 是调试 查看d 内存后的结果<br><br><img src="http://www.cppblog.com/images/cppblog_com/397993401/memset2.jpg" border=0></p>
<br>&nbsp;memset(d,1,101*sizeof(char));&nbsp;我们知道 char 是单个字节 那么 这里看到 前0 -24 int 字节 那么就是100 ，那么第101 个即使 d[25]&nbsp; 中的一个 此时那个值只为1 <br><br><img src="http://www.cppblog.com/images/cppblog_com/397993401/memset.jpg" border=0><br><br>所以 我们用memset 进行初始化 一定要 注意 如果是进行0 初始化 问题倒不大，那么对int 型 初始化 某个非0值就要注意了<br>
<img src ="http://www.cppblog.com/397993401/aggbug/112943.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/397993401/" target="_blank">付翔</a> 2010-04-18 23:55 <a href="http://www.cppblog.com/397993401/archive/2010/04/18/112943.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>