关于预处理的“常识”预处理并不是编译,也不是“预编译”。预处理并不是每个语言都有的。C/C++预处理仅仅是把源程序划分和整理成一个个的段(phase),并不进行编译。预处理器在UNIX传统中通常缩写为PP,在自动构建脚本中C预处理器被缩写为CPP的宏指代。为了不造成歧义,C++(c..
分类:
编程语言 时间:
2014-10-31 15:55:01
阅读次数:
215
iOS开发中常用到获取屏幕宽度,高度,为控件设置颜色,MRC下释放内存,为imageView设置图片等等,我们可以将其定义成宏,方便开发使用,可移植性强,可随时拿到工程里使用...
分类:
移动开发 时间:
2014-10-31 15:46:45
阅读次数:
251
//// BMDefineUtils.h// Sensoro Configuration Utility// @discussion 常用宏定义// Created by skyming on 14-4-15.// Copyright (c) 2014年 Sensoro. All righ...
分类:
其他好文 时间:
2014-10-31 13:48:29
阅读次数:
235
阅读Loki中Funtion源码之后的个人理解,该库归纳起来可以说有三层(C++设计新思维列举到2个参数,此处列举到3个参数),要记住C++的模板其实就是C语言高级的宏定义,如果用户没有用到对应的模板编译器是不会生成对应代码的。第一层: template class ThreadingMod...
分类:
其他好文 时间:
2014-10-30 20:54:43
阅读次数:
277
读书人偷书不算偷 在iOS开发中,很多时候我们需要用字典来实例化模型,这就意味着没需要实例化一个模型的时候都需要重复的写init方法来实例化模型,为了“偷懒”,可以使用宏定义来减少代码 定义一个头文件"initWithDict.h" 1 // 英文字母、数字、_ 2 //##为宏定义中得连接...
分类:
其他好文 时间:
2014-10-29 21:25:32
阅读次数:
141
当中用到一个宏定义CUDA_KERNEL_LOOP在common.hpp中有。#defineCUDA_KERNEL_LOOP(i,n) \for(inti = blockIdx.x * blockDim.x + threadIdx.x; \i __global__void mul_kernel(co...
分类:
其他好文 时间:
2014-10-29 21:02:10
阅读次数:
1037
没有学过代码编译的原理,以前也没有兴趣去学编译器的相关原理,但是近期通过阅读google开源项目gtest,对我稍有触动。 代码: main test示例 TEST宏定义 #define TEST(test_case_name, test_name)\GTEST_TEST_(test_case_na...
分类:
编程语言 时间:
2014-10-28 17:38:57
阅读次数:
258
EControl提供了运行期在窗体上进行界面设计的能力,手上的控件包是Delphi2010版的,在xe6下安装出现了一系列问题,弄了一晚上,总算搞定。1、编译zDesign14.bpl包,修改DSN.INC文件,增加宏定义:{$DEFINE VER210}确保按最高版本进行编译,基本上没有太多的语法...
分类:
其他好文 时间:
2014-10-27 22:42:22
阅读次数:
357
在对当前的运行的进程进行阻塞时经常会用到wait_event()这个函数,来看看linux内核中时如何实现wait_event()这个函数的。先介绍几个宏定义函数:1.#defineDEFINE_WAIT_FUNC(name,function)\wait_queue_tname={\.private=current,\.func=function,\.task_list=LIST_HEAD_INIT((n..
分类:
其他好文 时间:
2014-10-23 06:55:07
阅读次数:
222
目录auto/have 向自动配置头文件追加可用宏定义(objs/ngx_auto_config.h)auto/nohave 向自动配置头文件追加不可用宏定义(objs/ngx_auto_config.h)auto/define 向自动配置脚本追加 K-V 宏定义(objs/ngx_auto_con...
分类:
其他好文 时间:
2014-10-22 17:37:48
阅读次数:
270