相信大家对NULL不会很陌生,NULL 是一个标准规定的宏定义,用来表示空指针常量,当一个指针变量被赋值为NULL时,表示它不再指向任何有效地址,无法在访问任何数据。在VS2012库文件stdio.h中有如下定义:1 #ifdef __cplusplus2 #define NULL 03 ...
分类:
其他好文 时间:
2014-11-09 15:14:59
阅读次数:
162
一般情况下,源程序中所有的行都参加编译。但是有时希望当满足某条件时对一组语句进行编译,而当条件不满足时则编译另一组语句,这就是“条件编译”。
为了满足条件编译可以使用#ifdef、#ifndef、#endif等宏指令。
条件编译命令最常见的形式为:
(1)如果宏定义了标识符1,则执行程序段1。
#ifdef 标识符1
//程序段1
#endif
(2)如果宏定义了标识符1,...
分类:
编程语言 时间:
2014-11-07 17:02:22
阅读次数:
194
深度拷贝和浅拷贝的区别就自己找个地方看下。。。。。。。最下面贴上了NSArray和NSDictionary的深度拷贝分类方法
代码中常用的调试需要用的代码:这样日志只会在调试时候打印,发布的时候并不会出现
#ifdef DEBUG
#ifndef DLog
# define DLog(fmt, ...) {NSLog((@"%s [Line %d] " fmt), __PRETTY_FUN...
分类:
移动开发 时间:
2014-11-06 17:36:38
阅读次数:
231
第一步:新建setdebugnew.h 内容如下#ifndef SETDEBUGNEW_H#define SETDEBUGNEW_H#ifdef _DEBUG#define DEBUG_CLIENTBLOCK new( _CLIENT_BLOCK, __FILE__, __LINE__)#el...
分类:
其他好文 时间:
2014-11-05 16:56:49
阅读次数:
187
在Xcode项目属性->Build Settings中,属性Precompile Prefix Header用于标识是否使用预编译头文件,Prefix header用于标识pch文件。Prefix.pch文件内容如下例示:#ifdef __OBJC__#import #import #endif其中...
分类:
其他好文 时间:
2014-10-29 21:24:18
阅读次数:
254
ACdaim
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
#define INF 0x7fffffff
int main()
{
#ifdef sxk...
分类:
Web程序 时间:
2014-10-29 07:04:15
阅读次数:
148
#if的使用说明#if的后面接的是表达式#if (MAX==10)||(MAX==20) code... #endif它的作用是:如果(MAX==10)||(MAX==20)成立,那么编译器就会把其中的#if 与 #endif之间的代码编译进去(注意:是编译进去,不是执行!!)#if defined...
分类:
其他好文 时间:
2014-10-28 21:25:51
阅读次数:
134
包含头文件#include #include #include #include #include #ifdef _DEBUG#pragma comment(lib, "mysqlcppconn.lib")#else#pragma comment(lib, "mysqlcppconn-static....
分类:
数据库 时间:
2014-10-27 17:10:27
阅读次数:
513
本例子是在VirtualCamera的基础上添加的自定义接口用来实现exe控制osd的显示。1. 接口部分#ifndef __H_MyFilter__#define __H_MyFilter__#ifdef __cplusplusextern "C" {#endif//#include //EXTERN_GUID EXTERN_GUID(IID_IMyFilter, 0xef31f705, ...
分类:
其他好文 时间:
2014-10-24 16:41:19
阅读次数:
344
部分参考http://www.cnblogs.com/ios8/p/ios-version-com.html
下面举个简单的例子来说明在iOS7.0和iOS6.1(以及更低版本)之间的适配问题(用的是xcode5.0,里边有6.1和7.0两个版本的sdk)
新建一个工程,默认的development target,base sdk以及模拟器的版本都是7.0,在AppDelegate中的...
分类:
移动开发 时间:
2014-10-24 14:45:21
阅读次数:
183