条件编译绝对是一个好东西。如在C或CPP中,可以通过预处理语句来实现条件编译。但是在JAVA中却没有预处理,宏定义这些东西,而有时在一些项目中,我们又需要条件编译。那么,在JAVA中,该如何实现条件编译呢?条件编译绝对是一个好东西。如在C或CPP中,可以通过预处理语句来实现条件编译。代码如下:#IF...
分类:
编程语言 时间:
2015-01-04 18:41:27
阅读次数:
171
这些天一直在看线段树,因为临近期末,所以看得断断续续,弄得有些知识点没能理解得很透切,但我也知道不能钻牛角尖,所以配合着刷题来加深理解。 然后,这是线段树裸题,而且是最简单的区间增加与查询,我参考了ACdreamer的模板,在此基础上自己用宏定义来精简了一下代码: 1 #include 2 t...
分类:
其他好文 时间:
2015-01-01 16:00:33
阅读次数:
122
宏定义`define用一个指定的标识符(即名字)来代表一个字符串,它的一般形式为:`define标识符(宏名)字符串(宏内容)如:`define signal string它的作用是指定用标识符signal来代替string这个字符串,在编译预处理时,把程序中在该命令以后所有的signal都替换成s...
分类:
其他好文 时间:
2014-12-31 22:44:43
阅读次数:
743
含参数的宏与函数的区别?宏替换不占运行时间,只占编译时间;而函数调用则占运行时间(分配单元、保留现场、值传递、返回),所以每次执行都要载入所以执行起来比较慢一些。。?定义宏的时候不要在宏及其参数之间键入空格,因为宏替换的时候会把你不经意打的空格当作宏的一部分进去。?在宏定义中把每个参数都用括号括起来...
分类:
其他好文 时间:
2014-12-31 17:47:12
阅读次数:
175
Agenda
?如何获得当前时间
?如何度量时间差,
如何比较时间
?如何将操作延迟指定的一段时间
?如何调度异步函数到指定的时间之后执行
?如何获得当前时间
?HZ: 宏定义,
每秒的时间中断次数
?Jiffies变量:
系统引导时初始化为0,
每发生一次时间中断就加1
–#include
–unsigned long j, stamp_1, stamp_...
分类:
其他好文 时间:
2014-12-31 16:18:05
阅读次数:
145
在学习Linux驱动的过程中,遇到一个宏叫做container_of。该宏定义在include/linux/kernel.h中,首先来贴出它的代码:/*** container_of - cast a member of a structure out to the containing struc...
分类:
其他好文 时间:
2014-12-31 12:50:45
阅读次数:
136
Origin:http://aras-p.info/blog/2014/03/28/cross-platform-shaders-in-2014/简译 translation:作者在2012年写过一篇shader跨平台的文章, 开始提到了并有链接.1.手写或者宏替换使用宏定义将HLSL & GLSL...
分类:
其他好文 时间:
2014-12-29 20:01:25
阅读次数:
215
在编写一个Graph模板类的时候,为了使用户可以自定义 距离 的类型,比如 int 或者 double 甚至其他高精度有理数的封装类,
我将距离的类型定义为模板参数 T_DIST ,并使用了标准库中的
std::numeric_limitsT_DIST>::max()
定义最大距离
template typename T_DIST>
const typename TopologicalGr...
分类:
编程语言 时间:
2014-12-27 17:32:23
阅读次数:
158
宏名的命名规范1、全部大写有多个单词中间使用下划线隔开(常用)2、以k开头的驼峰标识(不常用)带参数的宏定义:把出现宏名地方都会把宏名后面小括号中的参数代入到宏后面的表达式中,然后进行替换格式:#define 宏名(参数列表) 表达式注意点:1、参数列表中没有类型 2、宏名与括号之间一定不要加...
分类:
编程语言 时间:
2014-12-27 01:27:05
阅读次数:
223