编程语言探究
icefireelf
这个作者很懒,什么都没留下…
展开
-
判断宏被定义为数字还是空的方法
今天在阅读Apache Portatble Runtime的源代码,忽然发现一段简短的宏定义,才让我对这个问题产生了思考:如何判断一个宏被定义为了空,还是被定义成一个数字?APR的判定代码如下: #if defined(APR_POOL_DEBUG) #if (APR_POOL_DEBUG - APR_POOL_DEBUG -1 == 1) #undef APR_POOL_DEBU原创 2010-02-08 17:53:00 · 2206 阅读 · 0 评论 -
右值引用
左值与右值每一个C++表达式,要么是左值(lvalue),要么是右值(rvalue)。左值是生存期超过此表达式的对象,所有分配了名称的变量(包括const类型的变量)都是左值;右值基本都是临时变量,只在该表达式有效,它主要包括以下一些情况:1. 数值型的常量表达式,如:1+2。 2. 字面字符串(Literal),如:"hello"。 3. 在表达式中临时构造的对象。 4.原创 2010-07-09 21:49:00 · 1414 阅读 · 0 评论 -
C++类名demangle
RTTI与type_infoC++在编译时开启RTTI(Run-Time Type Identification,通过运行时类型识别)特性时,可以在代码中使用typeid操作符(当然还需要包含),此符号可以对一个变量或者一个类名使用,返回一个type_info对象的引用。编译时会为每种使用到RTTI的特性的C++类都建立一个唯一的type_info对象,并且会包含继承关系,dynamic_ca原创 2011-07-07 21:10:03 · 7000 阅读 · 0 评论 -
cgi,wsgi
CGIhttp://cgi.tutorial.codepoint.net/WSGIhttp://wsgi.tutorial.codepoint.net/转载 2016-04-26 20:33:16 · 534 阅读 · 0 评论