自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 C++0x导读 - 序言

闲暇之余读读C++的标准是一件很有意思的事情, 我们可以在C++标准委员会的官方网站(http://www.open-std.org/jtc1/sc22/wg21/)下载C++0X标准的草案。目前最新的版本是2009.3.23发布的n2857.pdfISO/IEC 14882: Programming Language C++ - current WP ISO/IEC TR 19768:

2009-02-03 20:35:00 944

原创 搞挂你的C++编译器

原文:http://blogs.msdn.com/xiangfan/archive/2008/09/15/play-with-the-c-compiler-compile-nightmare.aspx搞挂编译器是一件很有趣的事情,编译死循环的程序便是其中之一。让我们和编译器一起做游戏吧~1、Preprocessa、Self Include(GCC only)一般的编译器都有include嵌套层

2008-10-15 18:51:00 662

原创 C++模板技巧:编译期探测类成员

原文:http://blogs.msdn.com/xiangfan/archive/2009/02/09/c-template-trick-detecting-the-existence-of-class-member-at-compile-time.aspxC++0x提供了丰富的type trait用于generic编程。但是,其中并没有探测类成员的type trait。不借助编译器的帮助,

2009-05-06 22:42:00 1298

原创 C++0x导读 - 2.13 常数

返回目录C++0x支持以下7种类型的常数(其中后两种是C++0x新增的):整型常数 字符常数 浮点常数 字符串常数 布尔常数 指针常数自定义常数1、整型常数(注:因为long long是C++0X才正式加入的,所以目前不同的编译器对它的支持和标准的描述还有些出入)有三类整型常数:十进制,以1~9开头八进制,以0开头十六进制,以0x或者0X开头你可以在整型常数后面加上后缀来明确它的类

2009-02-03 20:22:00 3375 1

原创 C++0x标准库改动一览

原文:http://blogs.msdn.com/xiangfan/archive/2009/01/12/standard-library-changes-in-c-0x.aspx C++0x会在不久的将来通过。那么你知道标准库都有哪些改变吗?我搜集了一份标准库改动的列表(这里没有包含一些行为上的细微改动以及和concept相关的改动)。1. 新增内容system_error:    新增

2009-01-12 22:54:00 4420 2

原创 打开VS2008 SP1对C++ TR1头文件的语法高亮支持

原文:http://blogs.msdn.com/xiangfan/archive/2008/12/13/enable-syntax-highlighting-for-tr1-headers-in-vs2008-sp1.aspx很不幸,VS2008 SP1不能自动识别新增的C++ tr1的头文件。这意味着你将无法得到语法高亮和智能感知。这是VS的一个bug,不过你可以自己动手修复它。秘密在

2008-12-21 20:28:00 3389

原创 VC语言扩展一览

原文:http://blogs.msdn.com/xiangfan/archive/2008/12/11/vc-extensions-list.aspxMSDN有专门的页面描述VC提供的语言扩展。但是里面的内容并不全面。 我收集了一份VC提供的非标准扩展的列表,其中一些扩展是相当邪恶的。如果你想编写符合标准并具有良好可移植性的代码,那么最好避免使用这些默认打开的扩展。我将不少常见(误用)的

2008-12-18 20:23:00 2727

原创 STL容器和string的连续性

原文:http://blogs.msdn.com/xiangfan/archive/2008/12/04/contiguous-of-stl-containers-and-string.aspx在C++中,大家都知道vector的数据是连续存放的。下面是标准中的描述(C++03, 23.2.4/1)The elements of a vector are stored contiguous

2008-12-15 01:26:00 715

原创 Protected or Private?

原文:http://blogs.msdn.com/xiangfan/archive/2008/10/16/protected-or-private.aspx作为父类的设计者,你可能会踌躇到底应该赋予你的成员函数protected还是private的访问权限。那么,让我们来看看下面几个Sample吧:1、不相关的类访问protected成员#include class A{protected

2008-10-19 20:26:00 744

原创 优化你程序的大小 - 微观优化

原文:http://blogs.msdn.com/xiangfan/archive/2008/09/27/minimize-the-size-of-your-program-low-level.aspx 宏观优化: http://blog.csdn.net/nineforever/archive/2008/10/17/3092791.aspx 注:本文的主要目的在于最小化可执行文件的大小。

2008-10-17 18:46:00 1306

原创 优化你程序的大小 - 宏观优化

原文:http://blogs.msdn.com/xiangfan/archive/2008/09/19/minimize-the-size-of-your-program-high-level.aspx注:本文的主要目的在于最小化可执行文件的大小。里面提到的技巧并不适用于实际的应用。生成的PE文件是否有效依赖于特定的架构、操作系统和工具现在,程序的大小已经不再是程序员需要担心的问题了。但

2008-10-17 18:36:00 1648

原创 混淆你的代码

原文:http://blogs.msdn.com/xiangfan/archive/2008/09/16/obfuscate-your-code.aspx混淆是防止你的代码被别人逆向工程的有效手段。下面是在x86架构上利用间接调用和指令码重叠进行混淆的一个例子: __declspec(naked)void Fun1(){     __asm {         //混淆代码        

2008-10-16 18:25:00 1015

原创 Magic behind ValueType.Equals

原文:http://blogs.msdn.com/xiangfan/archive/2008/09/01/magic-behind-valuetype-equals.aspx 在"Effective C#"一书中,Bill Wagner写到:“在你创建值类型的时候,一定要重写ValueType.Equals()”。他主要考虑的是性能问题,在ValueType.Equals函数的默认实现里,需要

2008-10-12 11:06:00 1415 2

原创 Debug vs Release

原文:http://blogs.msdn.com/xiangfan/archive/2008/08/30/debug-vs-release.aspx 有些人可能会问VC中的Debug和Release模式到底有什么区别,能不能将两者混用。 这里是常见的看法:http://forums.msdn.microsoft.com/en-US/vcgeneral/thread/775ce067-b22

2008-10-10 18:04:00 1920

原创 C++03标准中的几处缺陷

原文:http://blogs.msdn.com/xiangfan/archive/2008/08/30/conformance-macros-in-vc-stl.aspx 在VC的STL实现中,有两个宏"_HAS_IMMUTABLE_SETS"和"_HAS_STRICT_CONFORMANCE"(它们在yvals.h中定义)。这两个宏和C++03标准的几处缺陷有关。 1. _HAS_IM

2008-10-09 21:42:00 2041

原创 在线C++编译器介绍

原文:http://blogs.msdn.com/xiangfan/archive/2008/08/29/online-c-compilation-service.aspx网上有许多在线C++编译器。你可以利用它们对你的代码针对各种C++编译器进行兼容性测试,而不需要购买和安装这些编译器。下面的网址是最有名的两个在线C++编译网站:http://www.dinkumware.com

2008-10-06 19:38:00 11312 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除