上一页 1 ··· 33 34 35 36 37 38 39 40 41 ··· 81 下一页

2022年5月1日

调度器35—DEBUG方法汇总-lockdep/hw_breakpoint

摘要: 一、基础理论概述 1. 有三种 preemption model 和适用场景 非强占式内核(服务器) 强占式内核(低延迟桌面) voluntary kernel preemption(桌面) 2. 动态功耗 = C * Freq * Voltage^2 其中Freq 是CPU运行频率,Voltage 阅读全文

posted @ 2022-05-01 13:06 Hello-World3 阅读(1717) 评论(0) 推荐(0)

设计模式总结汇总

摘要: 一、设计原则 1. SOLID原则 S- Single Responsibility Principle 单一责任原则 O- Open-Close Principle 开放封闭原则 L- Liskov Subsititution Principle 里氏替换原则 I- Interface Segre 阅读全文

posted @ 2022-05-01 12:57 Hello-World3 阅读(100) 评论(0) 推荐(0)

2022年4月26日

Webview学习笔记

摘要: 一、Webview简介 1. 什么是 webview原生APP开发中有一个 webview 的组件(Android 中是 webview,iOS7 以下有 UIWebview,7以上有 WKWebview),这个组件可以加载 Html 文件(有点类似于浏览器,可以加载解析 html,css啥的)。在 阅读全文

posted @ 2022-04-26 21:22 Hello-World3 阅读(700) 评论(0) 推荐(0)

2022年4月7日

Java中的正则表达式

摘要: https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html 阅读全文

posted @ 2022-04-07 14:24 Hello-World3 阅读(51) 评论(0) 推荐(0)

2022年3月7日

调度器34—RT负载均衡

摘要: 基于 Linux-4.19.153 一、相关结构成员描述 1. struct root_domain 实时调度器需要几个全局的或者说系统范围的资源来作出调度决定,以及 CPU 数量的增加而出现的可伸缩性瓶颈(由于锁保护的这些资源的竞争),Root Domain 引入的目的就是为了减少这样的竞争以改善 阅读全文

posted @ 2022-03-07 01:27 Hello-World3 阅读(2105) 评论(0) 推荐(0)

2022年2月21日

Makefile笔记(2)——学习汇总

摘要: 一、Makefile基本用法 1. 早期的gcc全称为GNU C Compiler,它只负责处理C语言。GCC在发布之后很快就得到了扩展,支持C++/Fortran/Objective-C等一系列语言,后期改名为GNU Compiler Collection,指一套语言编译器,简写还是叫gcc。 2 阅读全文

posted @ 2022-02-21 01:13 Hello-World3 阅读(902) 评论(0) 推荐(0)

2022年2月12日

gcc中 __builtin_return_address 学习与使用

摘要: 一、说明 Built-in函数格式 void * __builtin_return_address(unsigned int level) 此函数返回当前函数或其调用者之一的返回地址。 level 参数是向上扫描调用堆栈的帧数。 值 0 产生当前函数的返回地址,值 1 产生当前函数调用者的返回地址, 阅读全文

posted @ 2022-02-12 18:24 Hello-World3 阅读(3799) 评论(0) 推荐(0)

2022年2月10日

调度器32—RT选核

摘要: 基于Linux-5.10 一、RT选核流程 1. 主要调用路径 rt_sched_class.select_task_rq //RT调度类回调 select_task_rq_rt //rt.c 前面trace_android_rvh_select_task_rq_rt()若是选到cpu就直接退出了; 阅读全文

posted @ 2022-02-10 23:42 Hello-World3 阅读(1694) 评论(0) 推荐(0)

2022年2月7日

调度器31—Linux-5.10 调度相关trace分析技巧汇总

摘要: 一、看RT线程的sync唤醒标志 (1) MTK: select_task_rq_rt trace_android_rvh_select_task_rq_rt(p, cpu, sd_flag, flags, &target_cpu); //可以在 /sys/kernel/tracing 下检索到它, 阅读全文

posted @ 2022-02-07 15:55 Hello-World3 阅读(823) 评论(0) 推荐(0)

2022年1月22日

调度器28—杂项汇总

摘要: 一、获取绑核信息 1. 通过 /proc/<pid>/status 获取 # cat /proc/<pid>/status | grep Cpus_allowed Cpus_allowed: ff Cpus_allowed_list: 0-7 调用路径和函数: struct pid_entry tg 阅读全文

posted @ 2022-01-22 16:02 Hello-World3 阅读(1314) 评论(0) 推荐(0)

上一页 1 ··· 33 34 35 36 37 38 39 40 41 ··· 81 下一页

导航