自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++的static关键字用法以及单实例化模型

一、简述:C++中static关键字可以用来修饰类成员变量以及类成员函数。虽然修饰类成员变量和类成员函数的功能不一样。但是都有一个共同点,被static修饰的变量或者是函数都是属于类所有,并不属于某个对象。二、static修饰类成员变量:1、被static修饰的类成员变量与其它普通变量无论是在初始化、存储位置、使用、所属等都有很大的差异。⑴被static修饰的类成员变量存储在.data段上...

2020-04-01 15:15:07 457

原创 linux内核的input子系统分析

input子系统:1. input子系统的框架:input子系统由三部分组成,分为数据处理层、核心层、设备层。linux内核已经实现了核心层,所以不是实现特别的功能,都不需要去更改该层。数据处理层和设备层分别使用struct input_handler 和struct input_dev结构体变量来表示,并且使用对应的register的api进行注册。2.input子系统的工作流程A:st...

2020-02-27 16:09:37 309

原创 基于platform总线实现gpio的操作

linux内核的驱动的实现是分成驱动、总线、设备模型,采用面向对象的编程思维。为了减低成本、功耗,大多数嵌入式微处理器的SOC上面已经集成i2c、spi等总线,但是并不是所有设备都符合这些总线。所以,linux内核为了维护驱动是高内聚、低耦合并且符合驱动、总线、设备模型,而开发出一个platform虚拟总线。

2020-02-26 17:28:19 845

原创 c语言的地址对齐计算。

一、前序:1、系统之所以需要地址对齐,是因为系统采取了牺牲空间来换取效率。2、进行地址对齐计算前需要清除知道,当前使用的系统时多少位的系统。3、必须清楚知道每一种基本类型,在占多少个字节。注:相同的基本类型在32位系统和在64位系统都有可能不同。如 short类型在32位系统占2个字节;在64位系统占4个字节。二、计算:1、在32位系统下,该结构体占用的字节数:12Bytestruct...

2019-12-18 14:09:17 675

原创 一、GCC编译的详细参数以及动态库和静态库的制作

GCC编译参数:-o:指定编译的目标,否则会生成的目标文件名是a.out; gcc main.c -o main-S:把源文件编译成汇编代码。-E:只执行预处理-include:包含头文件,功能如同在源码的语句#include <xxx.h>-I:(大写i)指定程序包含头文件的路径,一般用于指定第三方库的头文件。-L:编译时,用于指定程序第三方库的查找路径。...

2019-12-13 11:26:02 667

空空如也

空空如也

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

TA关注的人

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