﻿<?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++博客-MySpace-最新评论</title><link>http://www.cppblog.com/yang-chunlei/CommentsRSS.aspx</link><description /><language>zh-cn</language><pubDate>Mon, 14 Dec 2009 09:32:17 GMT</pubDate><lastBuildDate>Mon, 14 Dec 2009 09:32:17 GMT</lastBuildDate><generator>cnblogs</generator><item><title>re: C++ 的隐式转换</title><link>http://www.cppblog.com/yang-chunlei/archive/2009/01/22/53770.html#72448</link><dc:creator>云呼呼</dc:creator><author>云呼呼</author><pubDate>Thu, 22 Jan 2009 02:31:00 GMT</pubDate><guid>http://www.cppblog.com/yang-chunlei/archive/2009/01/22/53770.html#72448</guid><description><![CDATA[老兄，里面错误一大堆啊 。 <img src ="http://www.cppblog.com/yang-chunlei/aggbug/72448.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/yang-chunlei/" target="_blank">云呼呼</a> 2009-01-22 10:31 <a href="http://www.cppblog.com/yang-chunlei/archive/2009/01/22/53770.html#72448#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 使用 fork 所要注意的</title><link>http://www.cppblog.com/yang-chunlei/archive/2008/12/29/70158.html#70723</link><dc:creator>皇家救星</dc:creator><author>皇家救星</author><pubDate>Mon, 29 Dec 2008 14:44:00 GMT</pubDate><guid>http://www.cppblog.com/yang-chunlei/archive/2008/12/29/70158.html#70723</guid><description><![CDATA[对于LS所说的情况，我看有些书是推荐子进程生程后立即关闭从父进程继承的监听用的socket<img src ="http://www.cppblog.com/yang-chunlei/aggbug/70723.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/yang-chunlei/" target="_blank">皇家救星</a> 2008-12-29 22:44 <a href="http://www.cppblog.com/yang-chunlei/archive/2008/12/29/70158.html#70723#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 使用 fork 所要注意的</title><link>http://www.cppblog.com/yang-chunlei/archive/2008/12/24/70158.html#70215</link><dc:creator>yang-chunlei</dc:creator><author>yang-chunlei</author><pubDate>Wed, 24 Dec 2008 02:26:00 GMT</pubDate><guid>http://www.cppblog.com/yang-chunlei/archive/2008/12/24/70158.html#70215</guid><description><![CDATA[@lymons<br>我测试过了，确实如你所说，当初我没有想到每个进程都有自己的虚拟空间。但是在我所举的建立连接的那个例子中，父进程把连接断开了之后，服务器也随之断开了这个连接，虽然子进程中的数据没有变，但是服务器的链接状态改变了，所以子进程再去进行数据传输则会失败的。还有个问题，如果父进程没有没有结束，链接也没有断开，那么当服务器发送数据过来的时候，该哪个进程去接收呢，因为两个进程内存中的数据和链接状态都是一样的，这样岂不是造成了一个端口被两个进程监听的问题。这一点我还没有去测试，稍后有了答案再进行回复。<img src ="http://www.cppblog.com/yang-chunlei/aggbug/70215.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/yang-chunlei/" target="_blank">yang-chunlei</a> 2008-12-24 10:26 <a href="http://www.cppblog.com/yang-chunlei/archive/2008/12/24/70158.html#70215#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 使用 fork 所要注意的</title><link>http://www.cppblog.com/yang-chunlei/archive/2008/12/23/70158.html#70184</link><dc:creator>xiaochong</dc:creator><author>xiaochong</author><pubDate>Tue, 23 Dec 2008 12:29:00 GMT</pubDate><guid>http://www.cppblog.com/yang-chunlei/archive/2008/12/23/70158.html#70184</guid><description><![CDATA[fork后的内存肯定要复制的，不过是在写时复制 <img src ="http://www.cppblog.com/yang-chunlei/aggbug/70184.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/yang-chunlei/" target="_blank">xiaochong</a> 2008-12-23 20:29 <a href="http://www.cppblog.com/yang-chunlei/archive/2008/12/23/70158.html#70184#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 使用 fork 所要注意的</title><link>http://www.cppblog.com/yang-chunlei/archive/2008/12/23/70158.html#70180</link><dc:creator>lymons</dc:creator><author>lymons</author><pubDate>Tue, 23 Dec 2008 09:41:00 GMT</pubDate><guid>http://www.cppblog.com/yang-chunlei/archive/2008/12/23/70158.html#70180</guid><description><![CDATA[&gt;&gt;&gt;&gt;2：对于指针的拷贝，只拷贝指针的值，不拷贝指针所指向的内容（malloc 和 new 方式申请的内存）。 <br><br>对于这点我不认同。<br>创建出来的子进程是要完全拷贝父进程的内存地址空间(内存印像)，也就是子进程的内存和父进程的是一模一样的，当然也包括在堆(heap)里存放的动态内存。<br>所以，除了指针之外，指针指向的内容也是要拷贝出来。<br>虽然你打印出来的p_malloc_指向的地址都是相同的，但这个地址是存在于在两个不同的虚拟地址空间，而且内容是一模一样的，但它们是两块不同的物理内存。所以打印出相同的地址，这并不能说明父子进程的指针是指向同一块内存的。<br><br>另外，在子进程里对p_malloc_进行任意的读写都不会影响到父进程的这块同样的内存，反之，父进程来操作地址相同的内存也不会影响到子进程。<br><br>你可以在子进程的代码里，在sleep(10);之后添加对p_malloc_进行读写的语句，看它能否正确执行。请你验证一下。<img src ="http://www.cppblog.com/yang-chunlei/aggbug/70180.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/yang-chunlei/" target="_blank">lymons</a> 2008-12-23 17:41 <a href="http://www.cppblog.com/yang-chunlei/archive/2008/12/23/70158.html#70180#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 禁止隐式生成函数</title><link>http://www.cppblog.com/yang-chunlei/archive/2008/06/05/52221.html#52255</link><dc:creator>春雷</dc:creator><author>春雷</author><pubDate>Thu, 05 Jun 2008 08:25:00 GMT</pubDate><guid>http://www.cppblog.com/yang-chunlei/archive/2008/06/05/52221.html#52255</guid><description><![CDATA[没有问题，楼上的可以测试一下。@亨德列克<br><img src ="http://www.cppblog.com/yang-chunlei/aggbug/52255.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/yang-chunlei/" target="_blank">春雷</a> 2008-06-05 16:25 <a href="http://www.cppblog.com/yang-chunlei/archive/2008/06/05/52221.html#52255#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 禁止隐式生成函数</title><link>http://www.cppblog.com/yang-chunlei/archive/2008/06/05/52221.html#52240</link><dc:creator>亨德列克</dc:creator><author>亨德列克</author><pubDate>Thu, 05 Jun 2008 06:11:00 GMT</pubDate><guid>http://www.cppblog.com/yang-chunlei/archive/2008/06/05/52221.html#52240</guid><description><![CDATA[只有声明没有定义 会引起编译期错误……Link不到吧<img src ="http://www.cppblog.com/yang-chunlei/aggbug/52240.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/yang-chunlei/" target="_blank">亨德列克</a> 2008-06-05 14:11 <a href="http://www.cppblog.com/yang-chunlei/archive/2008/06/05/52221.html#52240#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 编译器产生的临时值</title><link>http://www.cppblog.com/yang-chunlei/archive/2008/06/05/52138.html#52213</link><dc:creator>春雷</dc:creator><author>春雷</author><pubDate>Thu, 05 Jun 2008 00:45:00 GMT</pubDate><guid>http://www.cppblog.com/yang-chunlei/archive/2008/06/05/52138.html#52213</guid><description><![CDATA[@raof01<br>虽然传递的是引用，但是对于传进函数里的参数参数不是正确的类型——它是一个字符数组，编译器还是会生成一个临时的string对象，然后再将该对象传进这个函数。<br>大致的代码可能是： <br>const string temp1("abc");<br>const string temp2("abc");<br>max(temp1,temp2);<br><br><br>还有你后面说的“隐式转换”在VS下该怎么样提供？<br><img src ="http://www.cppblog.com/yang-chunlei/aggbug/52213.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/yang-chunlei/" target="_blank">春雷</a> 2008-06-05 08:45 <a href="http://www.cppblog.com/yang-chunlei/archive/2008/06/05/52138.html#52213#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 编译器产生的临时值</title><link>http://www.cppblog.com/yang-chunlei/archive/2008/06/04/52138.html#52169</link><dc:creator>raof01</dc:creator><author>raof01</author><pubDate>Wed, 04 Jun 2008 08:23:00 GMT</pubDate><guid>http://www.cppblog.com/yang-chunlei/archive/2008/06/04/52138.html#52169</guid><description><![CDATA[你传递的是引用，上哪生成临时对象去？所以不是临时变量的问题，而是类型检查的事。如果提供了隐式转换，你的代码就没有问题，所以KDEVELOP不会抱怨。<img src ="http://www.cppblog.com/yang-chunlei/aggbug/52169.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/yang-chunlei/" target="_blank">raof01</a> 2008-06-04 16:23 <a href="http://www.cppblog.com/yang-chunlei/archive/2008/06/04/52138.html#52169#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>