- 平台 内核版本 安卓版本 RK3399 Linux4.4 Android7.1 文章目录 1、Netlink 1.1.用户空间Netlink套接字 2、Netlink IPC 数据结构 2.1、netlink消息的开头 2.2、设置结构 iovec 2.3、结构 msghdr ... 平台 内核版本 安卓版本 RK3399 Linux4.4 Android7.1 文章目录 1、Netlink 1.1.用户空间Netlink套接字 2、Netlink IPC 数据结构 2.1、netlink消息的开头 2.2、设置结构 iovec 2.3、结构 msghdr ...
- [PX3][Android7.1] 调试笔记 — 添加白名单 需求 现在道道通导航后台运行时,容易被系统回收, 包名:cn.jyuntech.map 需要把他加入白名单 原理 进程是有它的优先级的,这个优先级通过进程的adj值来反映,它是linux内核分配给每个系统进程的一个值,代表进程的优先级,进程回收机制就是根据这个优先级来决定是否进行回收,adj值定义在c... [PX3][Android7.1] 调试笔记 — 添加白名单 需求 现在道道通导航后台运行时,容易被系统回收, 包名:cn.jyuntech.map 需要把他加入白名单 原理 进程是有它的优先级的,这个优先级通过进程的adj值来反映,它是linux内核分配给每个系统进程的一个值,代表进程的优先级,进程回收机制就是根据这个优先级来决定是否进行回收,adj值定义在c...
- 文章参考:小刘老师讲源码 1、简介 Semaphore,信号量,它保存了一系列的许可(permits),每次调用acquire()都将消耗一个许可,每次调用release()都将归还一个许可。Semaphore通常用于限制同一时间对共享资源的访问次数上,也就是常说的限流。Semaphore信号量,获取通行证流程图: 2、入门案例 案例1:Pool.jav... 文章参考:小刘老师讲源码 1、简介 Semaphore,信号量,它保存了一系列的许可(permits),每次调用acquire()都将消耗一个许可,每次调用release()都将归还一个许可。Semaphore通常用于限制同一时间对共享资源的访问次数上,也就是常说的限流。Semaphore信号量,获取通行证流程图: 2、入门案例 案例1:Pool.jav...
- 内核线程的使用: static struct task_struct *tsk; 函数kthread_run 因为我的线程执行时间长,为了保证此线程不能反复创建我做如下处理: if(tsk == NULL){ tsk = kthread_run(AutoScan, NULL, "AutoScan"); }else{ kthread_stop(tsk); tsk ... 内核线程的使用: static struct task_struct *tsk; 函数kthread_run 因为我的线程执行时间长,为了保证此线程不能反复创建我做如下处理: if(tsk == NULL){ tsk = kthread_run(AutoScan, NULL, "AutoScan"); }else{ kthread_stop(tsk); tsk ...
- 文章参考:小刘源码 ConcurrentHashMap源码解析_01 成员属性、内部类、构造方法分析 1、简介 ConcurrentHashMap是HashMap的线程安全版本,内部也是使用(数组 + 链表 + 红黑树)的结构来存储元素。相比于同样线程安全的HashTable来说,效率等各方面都有极大地提高。在学习ConcurrentHashMap源码之... 文章参考:小刘源码 ConcurrentHashMap源码解析_01 成员属性、内部类、构造方法分析 1、简介 ConcurrentHashMap是HashMap的线程安全版本,内部也是使用(数组 + 链表 + 红黑树)的结构来存储元素。相比于同样线程安全的HashTable来说,效率等各方面都有极大地提高。在学习ConcurrentHashMap源码之...
- 使用 ftrace 跟踪内核 在内核层面上分析事件有很多的工具:SystemTap、ktap、Sysdig、LTTNG 等等,你也可以在网络上找到关于这些工具的大量介绍文章和资料。 而对于使用 Linux 原生机制去跟踪系统事件以及检索/分析故障信息的方面的资料却很少找的到。这就是 ftrace,它是添加到内核中的第一款跟踪工具,今天我们来看一下它都能做什么,让... 使用 ftrace 跟踪内核 在内核层面上分析事件有很多的工具:SystemTap、ktap、Sysdig、LTTNG 等等,你也可以在网络上找到关于这些工具的大量介绍文章和资料。 而对于使用 Linux 原生机制去跟踪系统事件以及检索/分析故障信息的方面的资料却很少找的到。这就是 ftrace,它是添加到内核中的第一款跟踪工具,今天我们来看一下它都能做什么,让...
- 本文来自网络,著作权归原创作者所有,不做任何商业用途。 一、四大名捕 四大名捕,最初出现于温瑞安创作的武侠小说,是朝廷中正义力量诸葛小花的四大徒弟,四人各怀绝技,分别是轻功暗器高手“无情”、内功卓越的高手“铁手”、腿功惊人的“追命”和剑法一流的“冷血”。 本文四大名捕由 linux 命令所出演: 无情:ps 出演铁手:dstat &n... 本文来自网络,著作权归原创作者所有,不做任何商业用途。 一、四大名捕 四大名捕,最初出现于温瑞安创作的武侠小说,是朝廷中正义力量诸葛小花的四大徒弟,四人各怀绝技,分别是轻功暗器高手“无情”、内功卓越的高手“铁手”、腿功惊人的“追命”和剑法一流的“冷血”。 本文四大名捕由 linux 命令所出演: 无情:ps 出演铁手:dstat &n...
- 1、ThreadLocal简介 ThreadLocal是一个全局对象,ThreadLocal是线程范围内变量共享的解决方案;ThreadLocal可以看作是一个map集合,key就是当前线程,value就是要存放的变量。eg如下: // 声明一个ThreadLocal实例 ThreadLocal threadLocal = new ThreadLocal(); //... 1、ThreadLocal简介 ThreadLocal是一个全局对象,ThreadLocal是线程范围内变量共享的解决方案;ThreadLocal可以看作是一个map集合,key就是当前线程,value就是要存放的变量。eg如下: // 声明一个ThreadLocal实例 ThreadLocal threadLocal = new ThreadLocal(); //...
- 文章目录 等待队列相关数据结构 wait_queue_head_t wait_queue_t 等待队列相关操作API介绍 init_waitqueue_head add_wait_queue remove_wait_queue 平台 内核版本 安卓版本 RK3399 Lin... 文章目录 等待队列相关数据结构 wait_queue_head_t wait_queue_t 等待队列相关操作API介绍 init_waitqueue_head add_wait_queue remove_wait_queue 平台 内核版本 安卓版本 RK3399 Lin...
- 在ubuntu系统的termial下,用apt-get install 安装软件的时候,如果在未完成下载的情况下将terminal close。此时 apt-get进程可能没有结束。结果,如果再次运行apt-get install 命令安装如今,可能会发生下面的提示: 无法获得锁 /var/lib/dpkg/l... 在ubuntu系统的termial下,用apt-get install 安装软件的时候,如果在未完成下载的情况下将terminal close。此时 apt-get进程可能没有结束。结果,如果再次运行apt-get install 命令安装如今,可能会发生下面的提示: 无法获得锁 /var/lib/dpkg/l...
- 文章目录 功能介绍类自动锁互斥锁的封装任务的封装接口类线程类封装线程槽 功能介绍 此类实现了如下功能: 在程序启动时即创建若干个线程(即线程池),当有任务需要执行时,将需要执行的任务放入任务队列,唤醒一个空闲线程进行任务的处理,处理完任务后线程继续进入睡眠 状态。 类 类名内容CAutoLock自动锁CMutex该类实现了互斥锁的封装CTask任... 文章目录 功能介绍类自动锁互斥锁的封装任务的封装接口类线程类封装线程槽 功能介绍 此类实现了如下功能: 在程序启动时即创建若干个线程(即线程池),当有任务需要执行时,将需要执行的任务放入任务队列,唤醒一个空闲线程进行任务的处理,处理完任务后线程继续进入睡眠 状态。 类 类名内容CAutoLock自动锁CMutex该类实现了互斥锁的封装CTask任...
- 多核cpu让指定的程序 在指定的cpu上运行 看的是进程类型 cpu消耗型 I/O消耗型多线程并发一个程序运行 我使用到两个cpu核心 我们可以让改程序以线程方式运行 每个核心运行一个线程多核情况下以线程方式运行效果更好一些,单核的话区别就不大了测试 io消耗型#!/bin/bashfor ((i=1;i<255;i++))do( if ping -c 1 ... 多核cpu让指定的程序 在指定的cpu上运行 看的是进程类型 cpu消耗型 I/O消耗型多线程并发一个程序运行 我使用到两个cpu核心 我们可以让改程序以线程方式运行 每个核心运行一个线程多核情况下以线程方式运行效果更好一些,单核的话区别就不大了测试 io消耗型#!/bin/bashfor ((i=1;i<255;i++))do( if ping -c 1 ...
- 如何在命令行中把光标移动到命令开头 ctrl +a 设置a.txt的属猪有读写权限,数组有写权限,其他账户无权限 chmod 760 a.txt 统计/etc/passwd一共有多少个账户 wc -l /etc/passwd 在vim中的末行模式删除文档中20-50行的内容 :20,50 d 如何查看/etc/passwd的头3行和尾3行 head -3 /e... 如何在命令行中把光标移动到命令开头 ctrl +a 设置a.txt的属猪有读写权限,数组有写权限,其他账户无权限 chmod 760 a.txt 统计/etc/passwd一共有多少个账户 wc -l /etc/passwd 在vim中的末行模式删除文档中20-50行的内容 :20,50 d 如何查看/etc/passwd的头3行和尾3行 head -3 /e...
- 平台 内核版本 安卓版本 RK3399 Linux4.4 Android7.1 文章目录 任务 任务状态 任务 任务是Linux中可以调度进程或线程的最小单元。 在用户任务中调整计划比率时 将使用nice值计算每个任务的时间片 在内部数据结构中,task_struc... 平台 内核版本 安卓版本 RK3399 Linux4.4 Android7.1 文章目录 任务 任务状态 任务 任务是Linux中可以调度进程或线程的最小单元。 在用户任务中调整计划比率时 将使用nice值计算每个任务的时间片 在内部数据结构中,task_struc...
- 开机动画的添加 修改目录: frameworks\base\cmds\bootanimation\BootAnimation.h 修改目录: frameworks\base\cmds\bootanimation\BootAnimation.cpp 1、threadLoop修改 用来显示第三个开机画面的线程的初始化工作就执行完成后接下来,就会执行这个线程的主... 开机动画的添加 修改目录: frameworks\base\cmds\bootanimation\BootAnimation.h 修改目录: frameworks\base\cmds\bootanimation\BootAnimation.cpp 1、threadLoop修改 用来显示第三个开机画面的线程的初始化工作就执行完成后接下来,就会执行这个线程的主...
上滑加载中
推荐直播
-
华为云码道 × 仓颉编程:工程化AI编码探索2026/05/27 周三 19:00-21:00
刘俊杰-华为云仓颉语言专家/李炎-华为云码道技术专家/王智鹏-OpenCangjie开源社区发起人
本场直播围绕华为云仓颉语言与华为云码道的深度结合,展示华为云智能编程从零基础到高效落地的完整生态能力。以华为云码道为引擎,仓颉语言为载体,带给大家日常提效、趣味创新到极速量产的开发体验。
回顾中 -
一个AI团队帮你写代码:华为云码道Agent Space实战2026/06/25 周四 19:00-21:00
张翰文-华为云码道工程师/郭英旭-青软创新科技集团股份有限公司 软件架构师
本场直播聚焦华为云码道Agent Space两大模式:研发办公、代码开发,亲身体验从需求到代码的AI自动化能力。实操演示基于华为 CodeArts CLI,依托 OpenSpec 规格体系从零搭建业务项目。
回顾中
热门标签