自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Honest_long的专栏

个人技术博客,如有不同观点或错误请指正...

  • 博客(5)
  • 收藏
  • 关注

转载 结构体之offsetof宏详细解析

1、#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE*)0)->MEMBER)     (include/linux/stddef.h)1.1 功能:返回结构体TYPE中MEMBER成员相对于结构体首地址的偏移量,以字节为单位。1.2 解析:此类复杂表达式的解析应该采用从内向外、逐层理解的方式。首先,(TYPE

2016-07-04 13:57:07 644

转载 container_of 详解

// container_of宏的功能:从结构体类型(type)的一个成员(member)指针(ptr),反推得到该结构体的指针// 其实现由两个分号隔开的语句组成,首先用typeof关键字,得到member成员的类型typeof(member),为了访问// member使用了((type *)0)->member,得到该类型后声明了一个该类型的指针__mptr,这是一个中间变量。/

2016-07-04 12:00:45 396

转载 基本的ATPCS规则

基本ATPCS规定了在子程序调用时的一些基本规则,包括下面四方面的内容。各寄存器的使用规则及其相应的名称。数据栈的使用规则。参数传递的规则。子程序结果的返回规则。1. 寄存器的使用规则及其相应的名称寄存器的使用必须满足下面的规则。子程序间通过寄存器R0~R3来传递参数,被调用的子程序在返回前无需恢复寄存器R0~R3的内容。在子程序中,使用寄存器R4~R11保

2015-11-11 23:46:27 1880

原创 解读 *(volatile unsigned int *)0x30008000 的含义

#define rUTXH0 (*(volatile unsigned int *)0x30008000)相信你一定碰到过这样的定义,那它究竟代表着什么意思呢?其实很简单....unsigned int 0x30008000 什么意思?     ------ 一个无符号整型数据而已。 (32位的)(unsigned int *)0x30008000 什么意思? ------

2015-10-31 15:59:06 2150

转载 C++函数重载示例程序

/*C++面向对象程序设计(第二版) *杜茂康,李昌兵,曹慧英,王永编著 *电子工业出版社,2011年7月第一次印刷 *ISBN978-7-121-13625-2,定价:42元 *第58页习题11的由Adam本人自己编写参考程序 *程序用随机数生成函数rand()给数组初始化 *在显示数组元素的子程序displayArray中 *调用求数组最小元素的子程序min() *在输出数组各

2015-04-21 15:42:04 305

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除