关于预处理的“常识”预处理并不是编译,也不是“预编译”。预处理并不是每个语言都有的。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