﻿<?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++博客-高调coding，低调做人-随笔分类-C++</title><link>http://www.cppblog.com/peakflys/category/19965.html</link><description>peakflys</description><language>zh-cn</language><lastBuildDate>Thu, 15 Jan 2015 01:47:05 GMT</lastBuildDate><pubDate>Thu, 15 Jan 2015 01:47:05 GMT</pubDate><ttl>60</ttl><item><title>SGI STL中默认Allocator为何变为new_allocator？</title><link>http://www.cppblog.com/peakflys/archive/2015/01/14/209513.html</link><dc:creator>peakflys</dc:creator><author>peakflys</author><pubDate>Wed, 14 Jan 2015 08:50:00 GMT</pubDate><guid>http://www.cppblog.com/peakflys/archive/2015/01/14/209513.html</guid><wfw:comment>http://www.cppblog.com/peakflys/comments/209513.html</wfw:comment><comments>http://www.cppblog.com/peakflys/archive/2015/01/14/209513.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/peakflys/comments/commentRss/209513.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/peakflys/services/trackbacks/209513.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 项目中和自己代码中大量使用了STL的容器，平时也没怎么关注alloc的具体实现细节，主观认识上还停留在侯捷大师的《STL源码剖析》中的讲解。<br>但是目前编译器的实现，早已经不是书中所言……&nbsp;&nbsp;<a href='http://www.cppblog.com/peakflys/archive/2015/01/14/209513.html'>阅读全文</a><img src ="http://www.cppblog.com/peakflys/aggbug/209513.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/peakflys/" target="_blank">peakflys</a> 2015-01-14 16:50 <a href="http://www.cppblog.com/peakflys/archive/2015/01/14/209513.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>以题论道----关于虚函数的一些解读</title><link>http://www.cppblog.com/peakflys/archive/2013/12/01/204531.html</link><dc:creator>peakflys</dc:creator><author>peakflys</author><pubDate>Sun, 01 Dec 2013 08:08:00 GMT</pubDate><guid>http://www.cppblog.com/peakflys/archive/2013/12/01/204531.html</guid><wfw:comment>http://www.cppblog.com/peakflys/comments/204531.html</wfw:comment><comments>http://www.cppblog.com/peakflys/archive/2013/12/01/204531.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.cppblog.com/peakflys/comments/commentRss/204531.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/peakflys/services/trackbacks/204531.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:     virtual function是很多公司面试题的重点考察内容，虽然对于C++而言这是一个老生常谈的话题了，但是工作中我发现还是有很多人理解的不透彻。<br>    先看下面的一个例子&nbsp;&nbsp;<a href='http://www.cppblog.com/peakflys/archive/2013/12/01/204531.html'>阅读全文</a><img src ="http://www.cppblog.com/peakflys/aggbug/204531.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/peakflys/" target="_blank">peakflys</a> 2013-12-01 16:08 <a href="http://www.cppblog.com/peakflys/archive/2013/12/01/204531.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>从一道面试题来阐释一个普遍的认知误区</title><link>http://www.cppblog.com/peakflys/archive/2013/04/08/199208.html</link><dc:creator>peakflys</dc:creator><author>peakflys</author><pubDate>Mon, 08 Apr 2013 05:43:00 GMT</pubDate><guid>http://www.cppblog.com/peakflys/archive/2013/04/08/199208.html</guid><wfw:comment>http://www.cppblog.com/peakflys/comments/199208.html</wfw:comment><comments>http://www.cppblog.com/peakflys/archive/2013/04/08/199208.html#Feedback</comments><slash:comments>21</slash:comments><wfw:commentRss>http://www.cppblog.com/peakflys/comments/commentRss/199208.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/peakflys/services/trackbacks/199208.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:     上午一个师弟在QQ上问我一道笔试题，是他前两天去KONAMI面试时做的，这道题大致是这样的：<br>        解释以下语句的含义：<br>         1、new A;<br>         2、new A();    <br>   也许很多人包括我自己，都可以马上给出第一种情况的答案：在堆上为A类分配内存，然后调用A的构造函数。这种说法被大家所熟知，因为包括《STL源码剖析》等大作在内也都是这么写的（但是你认为这种说法完全正确吗？其实不尽然，答案后面揭晓)<br>    第二种情况，对象构造的时候初始化列表为空会和第一种有什么不同呢？对于这种在实际工程中很少使用的情况，我一时还真给不出确切的答案。&nbsp;&nbsp;<a href='http://www.cppblog.com/peakflys/archive/2013/04/08/199208.html'>阅读全文</a><img src ="http://www.cppblog.com/peakflys/aggbug/199208.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/peakflys/" target="_blank">peakflys</a> 2013-04-08 13:43 <a href="http://www.cppblog.com/peakflys/archive/2013/04/08/199208.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>从文本拷贝和二进制拷贝说起</title><link>http://www.cppblog.com/peakflys/archive/2013/02/27/peakflys_bin_txt_copy.html</link><dc:creator>peakflys</dc:creator><author>peakflys</author><pubDate>Wed, 27 Feb 2013 02:34:00 GMT</pubDate><guid>http://www.cppblog.com/peakflys/archive/2013/02/27/peakflys_bin_txt_copy.html</guid><wfw:comment>http://www.cppblog.com/peakflys/comments/198088.html</wfw:comment><comments>http://www.cppblog.com/peakflys/archive/2013/02/27/peakflys_bin_txt_copy.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.cppblog.com/peakflys/comments/commentRss/198088.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/peakflys/services/trackbacks/198088.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 平时使用的拷贝操作函数有很多，但是这些函数有的为二进制级别的拷贝，有的为文本级别的拷贝，不知道你有没有留意。先来个例子看一下(编译器：gcc version 4.4.6 20120305 (Red Hat 4.4.6-4) (GCC))&nbsp;&nbsp;<a href='http://www.cppblog.com/peakflys/archive/2013/02/27/peakflys_bin_txt_copy.html'>阅读全文</a><img src ="http://www.cppblog.com/peakflys/aggbug/198088.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/peakflys/" target="_blank">peakflys</a> 2013-02-27 10:34 <a href="http://www.cppblog.com/peakflys/archive/2013/02/27/peakflys_bin_txt_copy.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于最优无限循环的考证</title><link>http://www.cppblog.com/peakflys/archive/2013/01/05/196968.html</link><dc:creator>peakflys</dc:creator><author>peakflys</author><pubDate>Sat, 05 Jan 2013 04:39:00 GMT</pubDate><guid>http://www.cppblog.com/peakflys/archive/2013/01/05/196968.html</guid><wfw:comment>http://www.cppblog.com/peakflys/comments/196968.html</wfw:comment><comments>http://www.cppblog.com/peakflys/archive/2013/01/05/196968.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.cppblog.com/peakflys/comments/commentRss/196968.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/peakflys/services/trackbacks/196968.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 昨天在一个论坛里看到一个帖子，是关于无限循环的选择问题，之前也看到过很多次说空for比while(1)效率高的论述，只是之前一直没有功夫去考证。<br>话不多说，直入正题。&nbsp;&nbsp;<a href='http://www.cppblog.com/peakflys/archive/2013/01/05/196968.html'>阅读全文</a><img src ="http://www.cppblog.com/peakflys/aggbug/196968.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/peakflys/" target="_blank">peakflys</a> 2013-01-05 12:39 <a href="http://www.cppblog.com/peakflys/archive/2013/01/05/196968.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>由段错误引申出的缓冲区溢出攻击分析</title><link>http://www.cppblog.com/peakflys/archive/2012/10/24/193789.html</link><dc:creator>peakflys</dc:creator><author>peakflys</author><pubDate>Wed, 24 Oct 2012 08:51:00 GMT</pubDate><guid>http://www.cppblog.com/peakflys/archive/2012/10/24/193789.html</guid><wfw:comment>http://www.cppblog.com/peakflys/comments/193789.html</wfw:comment><comments>http://www.cppblog.com/peakflys/archive/2012/10/24/193789.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/peakflys/comments/commentRss/193789.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/peakflys/services/trackbacks/193789.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 前段时间在写《段错误造成的常见诡异宕机情况总结(中)》时，分析到 程序中数据写超时有可能写到this指针所在的地址里面，导致最终诡异的宕机。其实网络攻防里常用的缓冲区溢出攻击也是这个道理，除了使用户程序甚至计算机挂掉外，还有可能执行攻击者想执行的任何程序，这篇文章主要详细剖析一下第二种攻击的方法以及现在Linux(包括各种修改版本，例如Android)、Windows下常使用的防范措施。&nbsp;&nbsp;<a href='http://www.cppblog.com/peakflys/archive/2012/10/24/193789.html'>阅读全文</a><img src ="http://www.cppblog.com/peakflys/aggbug/193789.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/peakflys/" target="_blank">peakflys</a> 2012-10-24 16:51 <a href="http://www.cppblog.com/peakflys/archive/2012/10/24/193789.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>小议c++之回调</title><link>http://www.cppblog.com/peakflys/archive/2012/08/31/188938.html</link><dc:creator>peakflys</dc:creator><author>peakflys</author><pubDate>Fri, 31 Aug 2012 13:38:00 GMT</pubDate><guid>http://www.cppblog.com/peakflys/archive/2012/08/31/188938.html</guid><wfw:comment>http://www.cppblog.com/peakflys/comments/188938.html</wfw:comment><comments>http://www.cppblog.com/peakflys/archive/2012/08/31/188938.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/peakflys/comments/commentRss/188938.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/peakflys/services/trackbacks/188938.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:    最近在做一个军团系统的资料片开发，因为策划提出了很多遍历某一军团当前所有在线玩家的操作(例如发公告、拉人、给奖励)，所以就想到了用回调。<br>   脱离实际项目代码，先看一下示例实现：&nbsp;&nbsp;<a href='http://www.cppblog.com/peakflys/archive/2012/08/31/188938.html'>阅读全文</a><img src ="http://www.cppblog.com/peakflys/aggbug/188938.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/peakflys/" target="_blank">peakflys</a> 2012-08-31 21:38 <a href="http://www.cppblog.com/peakflys/archive/2012/08/31/188938.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>编译器背后的小故事</title><link>http://www.cppblog.com/peakflys/archive/2012/07/27/185344.html</link><dc:creator>peakflys</dc:creator><author>peakflys</author><pubDate>Fri, 27 Jul 2012 09:08:00 GMT</pubDate><guid>http://www.cppblog.com/peakflys/archive/2012/07/27/185344.html</guid><wfw:comment>http://www.cppblog.com/peakflys/comments/185344.html</wfw:comment><comments>http://www.cppblog.com/peakflys/archive/2012/07/27/185344.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cppblog.com/peakflys/comments/commentRss/185344.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/peakflys/services/trackbacks/185344.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:   工作当中遇到过好几次比较诡异的问题，最后基本都是编译器捣的鬼，在此总结一下，以供大家参考，不对之处希望踊跃拍砖(peakflys原创作品，转载注明 )<br>  编译环境：GCC 3.4.5 20051201   (项目组早期代码从04年开始的)，为了脱离实际项目代码，下面仅用测试例子来反映基本一样的问题。&nbsp;&nbsp;<a href='http://www.cppblog.com/peakflys/archive/2012/07/27/185344.html'>阅读全文</a><img src ="http://www.cppblog.com/peakflys/aggbug/185344.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/peakflys/" target="_blank">peakflys</a> 2012-07-27 17:08 <a href="http://www.cppblog.com/peakflys/archive/2012/07/27/185344.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>