上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 64 下一页

2023年5月16日

scrcpy投屏工具

摘要: 一、README.md文档翻译 本文翻译自:https://github.com/Genymobile/scrcpy/blob/master/README.md 注:已经有中文翻译的了,可以直接看:https://github.com/Genymobile/scrcpy/wiki/README.zh 阅读全文

posted @ 2023-05-16 22:15 Hello-World3 阅读(405) 评论(0) 推荐(0) 编辑

2023年5月10日

Android系统启动-3-zygote篇-1

摘要: 基于 Android 6.0,相关文件主要是: /frameworks/base/cmds/app_process/App_main.cpp /frameworks/base/core/jni/AndroidRuntime.cpp /frameworks/base/core/java/com/and 阅读全文

posted @ 2023-05-10 22:31 Hello-World3 阅读(61) 评论(0) 推荐(0) 编辑

2023年5月7日

Android系统启动-2-Init篇-1

摘要: 基于 Android 6.0 的源码剖析, 分析Android启动过程进程号为1的init进程的工作内容。主要相关文件: system/core/init/ - init.cpp - init_parser.cpp - signal_handler.cpp 一、概述 init 进程是 Linux 系 阅读全文

posted @ 2023-05-07 15:43 Hello-World3 阅读(131) 评论(0) 推荐(0) 编辑

Android进程创建流程-1

摘要: 基于-Android 6.0,相关源码文件: /frameworks/base/core/java/com/android/internal/os/ - ZygoteInit.java - ZygoteConnection.java - RuntimeInit.java - Zygote.java 阅读全文

posted @ 2023-05-07 00:59 Hello-World3 阅读(347) 评论(0) 推荐(0) 编辑

2023年5月4日

Android系统启动-1-综述-1

摘要: 基于-Android 6.0 一、概述 Android 系统底层基于Linux Kernel, 当 Kernel 启动过程会创建 init 进程, 该进程是所有用户空间的鼻祖, init 进程会启动 servicemanager(binder服务管家), Zygote 进程(Java进程的鼻祖). 阅读全文

posted @ 2023-05-04 00:50 Hello-World3 阅读(91) 评论(0) 推荐(0) 编辑

2023年5月3日

C++中的构造析构函数—2—虚析构函数

摘要: 1. 构造函数不能定义为虚函数,每个对象的虚函数表指针是在构造函数中初始化的,因为构造函数没执行完,所以虚函数表指针还没初始化好。而析构函数可以定义为虚函数,也必须要定义为虚函数,否则在析构上无法体现出多态,导致子类的析构函数不会被调用,可能导致内存泄漏等风险。 2. 实验: #include <i 阅读全文

posted @ 2023-05-03 22:43 Hello-World3 阅读(32) 评论(0) 推荐(0) 编辑

2023年4月27日

RCU-5——RCU案例汇总

摘要: 基于 Linux-5.10 一、经典(可抢占)RCU 1. 例子-RCU链表 假设链表节点和头结点如下: typedef struct { struct list_head link; struct rcu_head rcu; //used for call_rcu() int key; int v 阅读全文

posted @ 2023-04-27 21:10 Hello-World3 阅读(117) 评论(0) 推荐(0) 编辑

RCU-4——不可抢占RCU代码分析

摘要: 基于 Linux-5.10 一、不可抢占RCU 1. 不可抢占RCU不允许进程在读端临界区被其它进程抢占,使用函数 rcu_read_lock_sched()/rcu_read_unlock_sched() 标记读临界区。前者禁止内核抢占,后者开启内核抢占。 static inline void r 阅读全文

posted @ 2023-04-27 21:04 Hello-World3 阅读(116) 评论(0) 推荐(0) 编辑

RCU-3——经典(可抢占)RCU代码分析

摘要: 基于 Linux-5.10 一、相关数据结构 1. struct rcu_state rcu_state 用于描述RCU全局状态。 struct rcu_state { struct rcu_node node[NUM_RCU_NODES]; /* Hierarchy. */ struct rcu_ 阅读全文

posted @ 2023-04-27 20:58 Hello-World3 阅读(362) 评论(0) 推荐(0) 编辑

RCU-2——RCU初探

摘要: 一、RCU简介 RCU(Read-Copy-Update)的意思是读-复制-更新,是根据原理命名的。写者修改对象的逻辑是: 首先复制一个副本,然后更新这个副本,最后使用新的对象替换旧的对象。在写者执行复制更新的时候读者可以读数据。 写者删除对象,必须要等到所有读者结束访问,才能执行销毁操作。RCU的 阅读全文

posted @ 2023-04-27 20:37 Hello-World3 阅读(353) 评论(0) 推荐(0) 编辑

上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 64 下一页

导航