- 博客(5)
- 资源 (3)
- 收藏
- 关注
原创 placement new释疑
placement new 是重载operator new的一个标准、全局的版本,它不能被自定义的版本代替(不像普通的operator new和operator delete能够被替换成用户自定义的版本)。它的原型如下:void *operator new( size_t, void *p ) throw() { return p; }首先我们区分下几个容易混淆的关键词:new、opera
2008-04-30 20:57:00 888 1
转载 javascript闭包
javascript闭包2008年02月01日 星期五 17:39 原文链接: http://hi.baidu.com/haojian/blog/item/425fcf1326d16127dc54011c.html 本文结合 ECMA 262 规范详解
2008-04-30 20:52:00 1009
原创 static_cast、dynamic_cast、reinterpret_cast、和const_cast
关于强制类型转换的问题,很多书都讨论过,写的最详细的是C++ 之父的《C++ 的设计和演化》。最好的解决方法就是不要使用C风格的强制类型转换,而是使用标准C++的类型转换符:static_cast, dynamic_cast。标准C++中有四个类型转换符:static_cast、dynamic_cast、reinterpret_cast、和const_cast。下面对它们一一进行介绍。static
2008-04-30 17:37:00 1088
原创 模板函数的声明和定义都放在.h文件
一个模板函数,把声明和定义分别放在.h文件和.cpp文件种,如果不调用这个函数的话,编译连接都能通过,但是如果调用这个函数的话,连接就有错误如下: --------------------Configuration: IRSEG - Win32 Release------------------ -- Compiling... Location.
2008-04-30 10:45:00 5147 3
原创 __cdecl,__fastcall与__stdcall
cdecl、pascal、stdcall、fastcall等修饰符号到底什么意思呢?非常简单,就是关于堆栈的一些说明,首先是函数参数压栈顺序,其次是压入堆栈的内容由谁来清除,调用者还是函数自己?这些开关用来告诉编译器产生什么样的汇编代码。 简单说明: __cdecl是C/C++和MFC程序默认使用的调用约定,也可以在函数声明时加上__cdecl关键字来手工指定。采用__cdecl约定时,函
2008-04-28 10:08:00 846
Windows Vista安全特性分析:改进和局限(上)
2009-03-06
深入浅出MS06-040(看雪网络版)
2009-03-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人