CFS调度参数: sched_wakeup_granularity

前言 将一个处于睡眠状态或者新创建的进程加入就绪队列时会产生唤醒抢占检查,被唤醒的任务一般期望能够立刻执行,发生抢占能够满足被唤醒任务的实时性需求。CFS调度器的唤醒抢占能否成功会受到sysctl_sched_wakeup_granularity的影响,该参数能控制唤醒抢占发生的概率。频繁的抢占有可 ...阅读全文

LVGL之FFmpeg使用

FFmpeg是一个开源的多媒体框架,它可以处理各种音频和视频格式的转换、解码、编码和流处理。它提供了一套丰富的库和工具,广泛应用于视频点播、直播、多媒体处理、游戏开发等领域。 FFmpeg的主要组件包括: libavformat - 用于音频和视频的多媒体容器的多路复用和解复用。支持多种格式,如MP ...阅读全文

Win32基于Refs实现 Copy On Write

Refs相对Ntfs来说,有一个很重要的技术 Block Clone。 块克隆指令文件系统代表应用程序复制一段文件字节,目标文件可能与源文件相同,也可能不同。不幸的是,传统的复制操作成本高昂,因为它们会触发对底层物理数据的昂贵读写操作。 然而,在ReFS中,块克隆执行的是低成本元数据操作,而不是读取 ...阅读全文

痞子衡嵌入式:在IAR开发环境下将尽可能多的代码重定向到RAM中执行的方法

大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家分享的是在IAR开发环境下将尽可能多的代码重定向到RAM中执行的方法。 最近和同事在讨论一个客户案例,客户 APP 工程是基于 IAR 开发环境,客户希望将工程里尽可能多的代码都重定向到 RAM 里执行,仅留必要或者指定的源文件代码在 Flas ...阅读全文

STC89C52单片机外部中断与定时器中断寄存器配置分析

参考:STC89C52手册 摘自手册: 中断系统是为使CPU具有对外界紧急事件的实时处理能力而设置的。当中央处理器CPU正在处理某件事的时候外界发生了紧急事件请求,要求CPU暂停当前的工作,转而去处理这个紧急事件,处理完以后,再回到原来被中断的地方,继续原来的工作,这样的过程称为中断。实现这种功能的 ...阅读全文

Windows 10 美化 Mac OSX 实用教程

我前几天给新电脑装上了Windows 10系统,想要美化一下,遇到了很多问题,就出了这篇博客,帮大家踩踩坑。 在开始之前,先提醒大家一句: 美化有风险,玩机需谨慎。为以防万一,请大家在进行任何操作前创建一个系统还原点。 首先给大家避避坑,千万别用Steam,不挂梯子根本下载不了,美化资源基本上都要付 ...阅读全文

利用两个IO口检测6个按键

用两个IO口扫描6个按键,原理图与扫描程序。 先贴上原理图: 以下为思路: 将两个IO口配置为上拉输出(STM32中)或者初始化输出高电平、 1、首先:IO1,IO2输出高电平。 S1按下,电流方向由R1流向GND,此时IO1为低电平。 S2按下,电流方向由R2流向GND,此时IO2为低电平。 S3 ...阅读全文

【Linux】挂载硬盘并设置开机自动挂载

@目录1.什么是挂载2.文件管理器点击挂载3.手动挂载查看可挂载的硬盘扇区在想要的位置创建一个目录作为挂载点4.设置开机自动挂载 本文介绍了在Linux系统下挂载硬盘的概念和步骤,并讲解了开机自动挂载的方法。 1.什么是挂载 秉承着Linux“一切皆文件”的理念,硬盘这种东西在系统中以一个文件的形式 ...阅读全文

【Linux】分区向左扩容的方法

@目录为什么是向左扩容操作前的备份方法:启动盘试用Ubuntu后进行操作 为什么是向左扩容 Linux向右扩容非常简单,无论是系统自带的disks工具还是apt安装的gparted工具,都有图像化的界面可以操作。但是,都不支持向左扩容。笔者这里的磁盘情况如下: 其中磁盘1的99.5GB是我的Linu ...阅读全文

【Linux】python版本控制和环境管理

@目录1.查看目前python的版本2.添加软件源并更新3.选择你想要下载的版本4.警示:没必要设置默认版本误区千万千万不要覆盖python3软链接解决办法5.pip软件包管理最省心稍微麻烦换源 网上有很多教程都是教导小白去官方下载之后编译安装。但是,小白连cmake是什么都不知道,这种教导方式实在 ...阅读全文

Electron初体验

为什么使用electron 最近准备开发一个国产麒麟系统上的桌面程序,主要完成Linux命令的可视化,而electron作为目前最活跃的跨平台桌面应用程序的框架之一,它可以使用网页技术(如 HTML、CSS 和 JavaScript)来创建桌面应用程序,同时利用 Node.js 的强大能力来访问操作 ...阅读全文