assert预处理宏 assert是一种预处理宏,所谓预处理其实是一个预处理变量,其行为类似于内联函数,assert宏使用一个表达式作为其条件: 首先是对expr进行求值,如果其值为false,那么assert输出信息并终止程序的执行,如果为true则什么也不做。assert宏定义在cassert头 ...
分类:
编程语言 时间:
2017-09-01 13:34:28
阅读次数:
211
// 加载本地xib #define kMainBundleLoadXib(xibName) [[[NSBundle mainBundle] loadNibNamed:xibName owner:nil options:nil] lastObject] 单利定义 ...
分类:
移动开发 时间:
2017-09-01 11:20:50
阅读次数:
266
#include #include #define uchar unsigned char //宏定义无符号字符型 #define uint unsigned int //宏定义无符号整型 sbit ST=P3^0; //A/D启动转换信号 sbit OE=P3^1; //数据输出允许信号 sbit... ...
分类:
其他好文 时间:
2017-08-30 17:13:53
阅读次数:
310
现在我们继续使用STM32CubeMX来生成SPI工程。我们的硬件平台还是我们熟悉的STM32F103C8开发板。 设置时钟树中的配置 现在打开SPI的设置 如果想修改管脚的名字可以红色框中进行修改,修改后在生成代码将其来宏定义 现在来看看我们生成工程中代码 在 stm32f1xx_hal_spi. ...
分类:
其他好文 时间:
2017-08-29 10:11:52
阅读次数:
4415
一个makefile文件如下: 从组成元素看,一个makefile由注释、宏定义、显示规则和隐式规则四种元素组成 从组成结构上看,一个makefile由注释、宏定义、exe依赖和obj/res转exe的链接命令、obj依赖及asm转obj的编译命令、rc转res的编译命令、清除中间文件命令组成 ...
分类:
其他好文 时间:
2017-08-23 17:28:42
阅读次数:
136
QT自定义opengl的Widget绘制Mat宽高 512 修改名字mat自定义类型 提升为 提升为MatView类 类型已经改变为MatView 新建MatView类cpp文件 添加头文件修改构造函数(函数实现,调用父类构造函数)添加宏定义 重载绘制函数只显示图片使用paintEvent()若绘制... ...
分类:
其他好文 时间:
2017-08-23 14:49:09
阅读次数:
688
可变参数列表是通过宏来实现的,这些宏定义于stdarg.h 头文件中。 这个头文件声明了一个类型va_list 和 三个宏 va_start 、va_arg 和 va_end。 我们可以声明一个类型为va_list 的变量,与这几个宏配合使用,访问参数的值。 1、求平均值 2、求最大值 3、实现一个 ...
分类:
其他好文 时间:
2017-08-23 13:28:18
阅读次数:
201
#define kWidth [UIScreen mainScreen].bounds.size.width #define kHeight [UIScreen mainScreen].bounds.size.height #define RGBA(r,g,b,a) [UIColor colorWi ...
分类:
其他好文 时间:
2017-08-22 10:46:43
阅读次数:
128
本文转载自:http://blog.csdn.net/u010164190/article/details/72783963 1.Android.mk LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := binder_de ...
分类:
移动开发 时间:
2017-08-16 23:11:58
阅读次数:
361
本文转载自:http://blog.csdn.net/ttxgz/article/details/7591282 很简单, LOCAL_CFLAGS += -DWHATEVERDEFINE 就可以了 ...
分类:
移动开发 时间:
2017-08-16 23:02:30
阅读次数:
243