往期内容 前言 本章主要讲解:在 Linux 内核中,设备树(Device Tree)通过将硬件描述信息从内核代码中分离出来,简化了平台设备的管理。通过解析设备树中的设备节点,内核生成相应的 device_node 结构,并使用函数如 of_platform_populate() 将这些设备节点注册为平台设备(platform_device),挂载到总线的设备链表上。总线机制会根据设备的属性匹配驱动程序,并调用驱动的 probe 函数对设备进行管理。与此相对,早期的设备管理依赖静态表格,而设备
2024-11-08问题:关闭WSL后重新打开无反应,电脑断电重启都无法解决。 具体描述:尝试打开Ubuntu发现无内容显示,只有光标闪烁。在命令行中输入where wsl及wsl --update --status命令,以及在PowerShell中输入wsl --help均可正常反应,但对于wsl --status,wsl --list,wsl --shutdown均卡住不运行。 解决方法: 在启动或关闭Windows功能中,关掉适用于Linux的Windows子系统,再重新打开。重启后一切恢复正常。 具体操作:
2024-11-08一、前言 二、 什么是 list ? ? list 的存储结构 ? list 容器的优点 ? list 容器的缺点 三、list 容器的定义 四、list 容器常用接口的使用 ?list 的常见构造(初始化) ?list 的遍历及迭代器的操作 ① 迭代器 ② 范围for ?list 容器的常见容量操作 ① size ② resize ③ empty ④ clear ?list 容量的常见访问操作 ① front()——访问list头元素 ② back()—
2024-11-08进程状态 进程 = task_struct + 可执行程序 进程不是一 直在运行的,可能在等待软硬件资源,比如scanf后,程序停止运行了,在等待用户输入。进程放在CPU上,也不是一直在运行的。时间片:进程在CPU上的时间,过了就会被拿下。 进程排队 先简单看看进程排队: 所谓的进程排队,一定是在等待某种资源,排队是进程的PCB(task_struct)在排队,而不是进程的可执行程序在排队。 一个task_struct(进程的PCB)可以被连入多种数据结构中, 在Linux内核中,每一个进程的P
2024-11-08在 Manjaro 上使用 Alist 挂载百度网盘的流程相对简单。以下是详细的步骤,包括安装 Alist 和配置百度网盘的过程。 1. 安装 Alist 首先,你需要安装 Alist。可以通过 git 和 go 来编译 Alist,或者直接使用预编译的二进制文件。 方法一:通过 go 编译
2024-11-08HarmonyOS NEXT创建对象提示Object literal must correspond to some explicitly declared class or interface let userinfo={ username:"张三", age:20, sex:"男" } 解决办法: interface UserInfoInterface{ username:string, age:number, sex:string } let userinfo:U
2024-11-08前言 netplan 为 linux 提供了一套统一的网络配置方式,旧版本 ubuntu 使用 /etc/network/interfaces 配置网络,从 ubuntu 18.04 开始,修改使用 netplan 方式,新版本也不例外。 如流程图所示 systemd-networkd 为 systemd 中网络配置相关的部分, network manager 为图形接口的后台配置程序, *.yaml 为 netplan 对应配置文件,通过 netplan 工具,生成对应的 systemd &
2024-11-08一、shell基础概念 shell是一个用C语言编写的程序,是使用linux的桥梁。shell其实可以是一种命令语言也可以是一种程序设计语言。 1. shell脚本 也就是shell script,是一种为shell编写的脚本程序。很多人都会把shell script直接称为shell,这个时候我们心里要清楚其实对方要说的就是shell script; 2. shell环境 ? 文本编辑器(编写脚本)+ 解释器(解释执行的脚本) linux的shell种类很多,初学阶段就只用了解 Bourne
2024-11-08Windows 系统彻底卸载 SQL Server 通用方法 无论什么时候,SQL Server 的安装和卸载都是一件让我们头疼的事情。因为不管是 SQL Server 还是 MySQL 的数据库,当我们在使用数据库时因为未知原因出现问题,想要卸载重装时,如果数据库卸载不干净,就会导致数据库重装失败。所以学会卸载 SQL Server 还是很重要的,本篇文章以卸载 SQL Server 2012 为示例,其他版本卸载方法也都差不多。 一、停止 SQL Server 服务 首先要把 SQ
2024-11-08出现错误 #将 Docker 官方的 YUM 存储库添加到 CentOS 系统中 sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo CentOS 安装Docker时,执行以上命令时出现错误: Loaded plugins: fastestmirror adding repo from: https://download.docker.com/linux/cento
2024-11-08