自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 autosleep框架设计与实现

在低功耗系统中,autosleep是一个较小的模块,是。在Linux内核中,,PM Core的休眠流程入口pm_suspend()就是被autosleep的睡眠工作队列调用而进入休眠的。该功能的支持受宏控制。1)通过写“mem, disk, standby, freeze” 到 /sys/power/autosleep 中可以开启autosleep功能。2)通过写“off” 到 /sys/power/autosleep 中可以关闭autosleep功能。

2024-06-10 14:57:16 552 1

原创 Wakeup Source框架设计与实现

Wakeup Source(后简称:WS) 模块可与内核中的其他模块或者上层服务交互,并最终体现在对睡眠锁的控制上。

2024-06-10 14:52:14 1000

原创 Linux设备驱动中的并发控制

Linux设备驱动中的并发控制并发与竞态1. 对称多处理器(SMP)的多个CPU2. 单CPU内进程之间的抢占3. 中断(软硬中断、Tasklet、底半部)与进程之间编译乱序和执行乱序中断屏蔽原子操作整型原子操作位原子操作自旋锁自旋锁机制及使用读写自旋锁顺序锁并发与竞态并发指的是多个执行单元同时、并行被执行,而并发的执行单元对共享资源(硬件资源和软件上的全局变量、静态变量等)的访问则很容易导致竞态。只要并发的多个执行单元存在对共享资源的访问,竞态就可能发生。在Linux内核中,主要的竞态发生在如下3种

2021-02-28 14:08:12 356

原创 Linux字符设备驱动框架总结

Linux字符设备驱动框架总结字符设备驱动简介驱动程序的编写步骤字符设备驱动框架合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入字符设备驱动简介Linux的三大设备驱动分别是字符设备、块设备、网络设备。其中,字符设备是按照字节流进行读写操

2020-12-31 18:04:27 745 2

原创 error: #852: expression must be a pointer to a complete object type 解决方法

错误示例:int32 par_write(const void *buf, int32 count, PARTITION* fp){ …… memcpy(data,buf + totalWrite - 1,actualWrite); …… }首先看下:memcpy的函数声明:void *memcpy(void *dest, const vo...

2019-10-10 10:52:27 14758 1

原创 Linux C语言实现按键和鼠标检测

#include <stdio.h>#include <linux/input.h>#include <fcntl.h>#include <stdint.h>#include <sys/types.h>#include <unistd.h>#include <time.h>#include <...

2019-04-17 13:08:33 3104 2

原创 Java面向对象专题(五)

目录包本质作用定义注意事项常见的编译和运行导包修饰符分类权限修饰符的作用:常见的类及其组成的修饰比较常见的修饰组合:内部类概述:访问特点:分类:成员内部类可用修饰符调用的格式面试题局部内部类匿名内部类包本质其实就是文件夹作用区分同名的类对类进行分类管理按照功能分按照模块分举例:学生:增加、删除、修改、查询老师:增加、删除、修改、查询方案1:按功能分:包...

2019-02-14 12:41:12 203

原创 Java面向对象专题(四)多态

目录多态概述实现前提分类成员访问特点好处与弊端转型问题抽象类定义特点成员特点注意事项接口定义特点成员特点类与类,类与接口,接口与接口的关系抽象类和接口的区别成员区别关系区别设计理念区别多态概述同一个对象在不同时刻体现出来的不同状态。举例:猫可以是猫的类型。Cat m = new Cat();同时猫也是一种动物,也可以把猫称为动物。Animal c = new Cat();实现...

2019-02-13 18:27:27 375

原创 Java面向对象专题(三) 继承

目录继承概述方式好处与弊端特点注意事项成员关系成员变量构造方法成员方法this 和 super 的使用final 关键字概述特点注意事项继承概述多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承该类即可单独的这个类称为父类、基类或者超类,这多个类可以称为子类或者派生类有了继承之后,我们定义一个类的时候,可以在父类的基础上,定义自...

2019-02-12 15:49:42 331

原创 Java面向对象专题(二) 封装

目录面向对象之封装概述好处原则private 关键字定义与作用最常见应用this 关键字定义作用构造方法作用格式注意事项类的初始化过程static 关键字作用特点注意事项内存图静态变量和成员变量的区别面向对象之封装概述指隐藏对象的属性和实现细节,仅对外提供公共访问方式。好处隐藏实现细节,提供公共的访问方式提高了代码的复用性提高安全性原则将不需要对外提供的内容都隐藏起来。...

2019-02-11 15:51:36 216

原创 Java面向对象专题(一) 面向对象思想

面向对象思想1、与面向过程的区别:面向对象是基于面向过程的编程思想。面向过程:强调的是每一个功能的步骤面向对象:强调的是对象**,然后由对象去调用功能**2、思想特点:A:是一种更符合我们思想习惯的思想B:可以将复杂的事情简单化 C:将我们从执行者变成了指挥者3、例子:把大象装进冰箱(1) 面向过程:思考:动作有哪些呢?A:打开冰箱门 B:装进大象 ...

2019-02-03 00:10:41 141

原创 C语言中const关键字的用法以及面试技巧

  相信很多初学者或者学了很久C语言的朋友,对const关键字的理解还是存在着一知半解的状态,今天我就讲讲const关键字的用法及其面试技巧。 先说说技巧,怎么区分const修饰的是什么:  理解的时候,在定义或声明中跳过或者忽略掉数据类型(int,char,double等),const后面的内容即为修饰的内容。比如:普通类型:const int p;//忽略int,即 co...

2019-02-02 21:16:33 1441 3

原创 Java语言基础(4)

二维数组1.定义:元素是一维数组的数组。2.定义格式:A:数据类型[][] 数组名 = new 数据类型[m][n];m:表示这个二维数组有多少个一维数组。n:表示每一个一维数组的元素有多少个。B:数据类型[][] 数组名 = new 数据类型[m][];m:表示这个二维数组有多少个一维数组。列数没有给出,可以动态的给。 //定义数组 int[][] arr = new i...

2019-01-31 14:15:33 121

原创 Java语言基础(3)

目录switch语句的注意点方法数组概念特点定义格式数组的初始化Java的内存分配数组的常见操作遍历最值逆序查表基本查找switch语句的注意点switch表达式的内容可以是byte,short,int,char, 也可以是枚举(JDK5之后),字符串(JDK7之后),但不可以是long,float,double。方法1.方法:就是完成特定功能的代码块。2. 格式: 修饰符 返回...

2019-01-15 22:00:48 92

原创 Java语言基础(2)

 目录1、运算符2、键盘录入1、运算符    (1)算术运算符        A:+,-,*,/,%,++,--        B:+的用法            a:加法            b:正号            c:字符串连接符        C:/和%的区别            数据做除法操作的时候,/取得是商,%取得是余数       ...

2019-01-14 00:10:27 78

原创 Java语言基础(1)

本篇文章的主要内容如下:目录 关键字标识符注释常量变量数据类型数据类型转换思考题及面试题 关键字         (1)被Java语言赋予特定含义的单词        (2)特点:全部小写。 标识符         (1)就是给类,接口,方法,变量等起名字的字符序列        (2)组成规则:            A:英文大小...

2019-01-11 00:29:48 100

原创 JAVA的基本概念

1、Java语言平台版本     (1)J2SE(Java 2 Platform Standard Edition)标准版        •是为开发普通桌面和商务应用程序提供的解决方案        •该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发      (2)J2ME(Java 2 Platform Micro Edition)小型版        •是为开发...

2019-01-09 00:39:31 125

空空如也

空空如也

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

TA关注的人

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