? 书中第十章的程序,主要讲了结构与宏的使用 ● 代码,使用结构,对比是否对齐的性能差距 ■ 输出结果,反复测试,时间差大概在 70 ms 左右 ● 调用 win32 API 显示时间,并放到终端中的指定位置 ● 使用宏包装以后的汇编 Wraps.asm,主要展示了 Macros.inc 的作用 ...
分类:
编程语言 时间:
2018-09-14 21:39:13
阅读次数:
253
c语言关于宏的使用十分频繁。但是宏的使用有利也有弊,与此同时,它还是一个特别容易搞错的地方。正是基于此,它常常成为一些面试会侧重考察的地方。 所谓宏就是 #define 机制包括的一个规定,即允许把参数替换到文本中。它的声明方式:#define name(参数列表) stuff 其中参数列表是一个由 ...
分类:
其他好文 时间:
2018-06-19 20:13:13
阅读次数:
165
一、学到了什么? 宏 1、认识宏的基本概念,它是由一系列操作组合而成,每个操作都能单独实现某一特定的功能。根据宏的组成方式,可以将宏大致分为操作序列宏、条件宏和宏组。 宏的使用 2、创建宏,在课堂上老师先说了如何创建宏,也让我们创建了宏的操作。 二、有哪些心得? 三、有哪些疑惑? ...
分类:
数据库 时间:
2018-05-26 18:50:39
阅读次数:
201
#define宏定义在C系开发中可以说占有举足轻重的作用。底层框架自不必说,为了编译优化和方便,以及跨平台能力,宏被大量使用,可以说底层开发离开define将寸步难行。而在更高层级进行开发时,我们会将更多的重心放在业务逻辑上,似乎对宏的使用和依赖并不多。但是使用宏定义的好处是不言自明的,在节省工作量 ...
分类:
移动开发 时间:
2018-01-05 17:27:07
阅读次数:
161
C++中TRACE宏的使用 TRACE宏对于VC下程序调试来说是很有用的东西,有着类似printf的功能;该宏仅仅在程序的DEBUG版本中出现,当RELEASE的时候该宏就完全消失了,从而帮助你调试也在RELEASE的时候减少代码量。使用非常简单,格式如下:TRACE("DDDDDDDDDDD"); ...
分类:
编程语言 时间:
2017-10-10 16:23:09
阅读次数:
225
有人说用freemarker,但没有用到它的宏(macro),就=没有真正用过freemarker。说的就是宏是freemarker的一大特色。 宏的定义可以查看相关的文档,里面介绍得很清楚,下面来看看它的一个用法。 /WEB-INF/template/common/common.ftl: <#ma ...
分类:
系统相关 时间:
2017-07-12 15:23:03
阅读次数:
354
在项目中看到了likely、unlikely宏的使用, 一直不是非常清楚它们的作用,所以就深究下。 likely表示被測试的表达式大多数情况下为true, unlikely则表示相反。 两个宏定义: #define likely(x) __builtin_expect(!!(x), 1) #defi ...
分类:
其他好文 时间:
2017-06-29 12:45:49
阅读次数:
142
宏的使用完整代码如下: macrodemo.h文件: cpp代码如下: 在头文件中均有标记。 (1) 定义常量,该常量会在预编译期间将所有的MAX 替换为 1000. 但是不建议这样使用。因为该替换发生在预编译期间,不是编译期间。所以这个MAX没有存在在编译的符号表中。一旦出错,那么提示就是一个 1 ...
分类:
编程语言 时间:
2017-06-03 15:02:52
阅读次数:
428
一直都知道内核printk分级机制,但是没有去了解过,前段时间和一个同事聊到开机启动打印太多,只需要设置一下等级即可;另外今天看驱动源码,也看到类似于Printk(KERN_ERR "....")的打印信息,以前用都是直接printk("...."),今晚回来就把printk这个机制熟悉一下。 转自 ...
分类:
其他好文 时间:
2017-05-12 00:25:16
阅读次数:
205
1:用宏实现启动WORD后自动弹出"打开"对话框 (注意:打开文档时按住 Shift 键可以阻止 AutoOpen 宏运行) 打开“宏”对话框; 在该对话框”宏名”下边的文本框内输入:Autoexec; 单击“宏的位置”右边的下拉箭头,选择“Normal.dot(共用模板)”; 最后单击“创建”按钮 ...
分类:
其他好文 时间:
2017-05-06 23:09:00
阅读次数:
436