- 2025-01-06busybox最小Linux系统
环境WSL(Ubuntu22.04)创建磁盘映像可以使用fallocate为磁盘映像分配一块空间,或者使用ddif=/dev/zeroof=$imgbs=1Mcount=$size_in_MB直接得到一个大小为$size_in_MB大小的文件。使用mkfs.ext4格式化映像文件,并使用mount-oloop$imgmnt将文件挂载。如果想要在磁盘映像中
- 2025-01-06openEuler欧拉系统重置root密码.240108
步骤:系统启动时,出现如下页面,按e进入内核编辑模式进入如下页面按下光标后,找到linux开头这一行,修改ro为rw,并在行尾添加init=/bin/sh,修改后效果如下,在crtl+x保存后开始进入如下页面执行修改密码操作,指令如下#修改root密码命令echo'87654321'|passwd--stdinr
- 2025-01-05STM32-笔记36-ADC(模拟/数字转换器)
一、什么是ADC? 全称:Analog-to-DigitalConverter,指模拟/数字转换器。 ADC可以将引脚上连续变化的模拟电压转换为内存中存储的数字变量,建立模拟电路到数字电路的桥梁。12位ADC是一种逐次逼近型模拟数字转换器(0~4095(2^12))。它有多达18个
- 2025-01-05单例模式——重写new方法
1.创建一个类1classdanli:2__obj=None 2.重写new方法def__new__(cls,*args,**kwargs):ifcls.__objisNone:#判断当前类对象的类属性为空cls.__obj=object.__new__(cls)#当前类属性为空则调用父类object的new方法创建新对象retur
- 2025-01-04Nginx-克隆备份虚拟机
克隆备份虚拟机选中要备份的虚拟机-管理-克隆开机状态下没有办法克隆关机init0下一页克隆当前状态选择创建链接克隆克隆名称位置完成克隆
- 2025-01-03Petalinux ARM设置自启动、自动加载驱动、自动挂载SD卡
一、在工程路径下新建apppetalinux-create-tapps--templateinstall-nmyapp-init--enablepetalinux会在metausr目录下新建一个目录,结构如下project-spec/meta-user/recipes-apps/myapp-init/├──files│ └──myapp-init├──myapp-init.bb└──README
- 2025-01-02Linux模块与系统调用
模块与系统调用1.编写内核模块代码首先,编写一个简单的“HelloWorld”内核模块文件hello_module.c。#include<linux/init.h>//用于宏__init和__exit#include<linux/module.h>//用于模块编程基本宏#include<linux/kernel.h>//用于printk宏MODULE_LI
- 2025-01-01一直在window上面挂东西是否有什么风险
内存泄漏风险原理:如果在window对象上不断添加属性或方法,而没有及时清理,当这些属性或方法引用了大量的数据(如大型数组、复杂对象等),并且这些数据在后续的操作中不再需要时,就可能会导致内存泄漏。例如,在一个单页应用(SPA)中,每次页面状态变化都在window上挂载一个新的包含大量状态信
- 2025-01-01GPIO引脚配置
#include"led.h"//初始化PA8和PD2为输出口.并使能这两个口的时钟 //LEDIO初始化voidLED_Init(void){ GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOD,ENABLE);
- 2024-12-31《操作系统真相还原》实验记录2.4——中断处理程序编写
零、程序编写初步分析中断处理程序编写初步计划如下【图中关系为:调用者->被调用函数】init_all函数用来初始化所有的设备及数据结构,我们打算在kernel内核的main主函数中调用它来完成初始化工作。init_all首先调用idt_init,它用来初始化中断相关的内容。由于初始化也要
- 2024-12-31串口DMA配置错误笔记 —— 已解决
一、DMA发送 1、配置问题 2、发送问题二、DMA接收 1、配置问题 2、接收问题一、DMA发送1、配置问题 使用DMA发送时需要将DMA配置成内存到寄存器搬运,关闭寄存器的地址增长,如果要搬运的多个字
- 2024-12-30pytorch中神经网络的定义方法
1.继承torch.nn.Module类(推荐方法)最常见和推荐的方式是通过继承torch.nn.Module类来创建一个自定义的神经网络模型。在这种方式下,你需要定义__init__()方法来初始化网络层,并在forward()方法中定义前向传播逻辑。示例:一个简单的全连接神经网络importtorchimpor
- 2024-12-29LunarVim安装
LunarVim以其丰富的功能和灵活的定制性,迅速在Nvim用户中流行开来。它不仅提供了一套完善的默认配置,还允许用户根据自己的需求进行深度定制。无论是自动补全、内置终端、文件浏览器,还是模糊查找、LSP支持、代码检测、格式化和调试,LunarVim都能轻松应对。一、安
- 2024-12-29基于STM32设计的城市环境监测看板_287
文章目录一、前言1.1项目介绍【1】项目开发背景【2】设计实现的功能【3】项目硬件模块组成【4】设计意义【5】国内外研究现状【6】摘要1.2设计思路1.3系统功能总结1.4开发工具的选择【1】设备端开发【2】上位机开发1.5参考文献1.6系统框
- 2024-12-2802 _ 理解进程(1):为什么我在容器中不能kill 1号进程?
02_理解进程(1):为什么我在容器中不能kill1号进程?你好,我是程远。今天,我们正式进入理解进程的模块。我会通过3讲内容,带你了解容器init进程的特殊之处,还有它需要具备哪些功能,才能保证容器在运行过程中不会出现类似僵尸进程,或者应用程序无法gracefulshutdown的问题。那么通过
- 2024-12-2802 _ 理解进程(1):为什么我在容器中不能kill 1号进程?
02_理解进程(1):为什么我在容器中不能kill1号进程?你好,我是程远。今天,我们正式进入理解进程的模块。我会通过3讲内容,带你了解容器init进程的特殊之处,还有它需要具备哪些功能,才能保证容器在运行过程中不会出现类似僵尸进程,或者应用程序无法gracefulshutdown的问题。那么通过
- 2024-12-27HAL库教程:串口+定时器接收不定长数据适用Modbus
串口接收到的两组数据之间,通常会有一定的时间间隔。我们可以通过判断这个间隔来实现无结束符和无固定长度的串口数据接收功能。当串口在设定的时间内没有接收到新的数据时,认为一组数据已经接收完毕。在一些通信协议中,可能会指定数据之间的间隔时间。例如,Modbus协议要求两组数
- 2024-12-27Linux内核蓝牙子系统有什么(8)
接前一篇文章:Linux内核蓝牙子系统有什么(7) 本文内容参考:Linux之蓝牙相关代码浅析|DD'Notes蓝牙驱动相关代码_蓝牙驱动代码-CSDN博客linux蓝牙驱动代码阅读笔记_bt-sco.c-CSDN博客Linux内核的蓝牙子系统架构-CSDN博客BlueZ-Linux平台上的蓝牙协议栈-CSDN博客蓝牙模
- 2024-12-26Python 项目组织最佳实践:从脚本到大型项目的进化之路
在Python开发生涯中,相信很多人都是从写简单脚本开始的。随着项目规模扩大,我们会遇到各种项目组织的问题。今天,让我们从一个实际场景出发,看看如何一步步优化Python项目结构,实现从简单脚本到专业项目的进化。从一个数据处理需求说起假设我们需要处理一些日志文件,提取其中的错
- 2024-12-26Python 中的 __init__.py
本文参考python跨文件夹调用别的文件夹下py文件或参数方式详解第一章 运行另一个py文件(1)在file_A.py中运行file_B.py文件,注意这里是运行,不是引用12345importosos.system("pythonfile_B.pypara_a1para_a2")#其他形式os.system("pythonfile_B.py%s"
- 2024-12-26魔术方法
魔术方法new()new()被用来创建一个类的实例对象Python中,创建一个新的实例一般是通过调用类的构造函数__init__()来完成的。然而,类名()创建对象时,在自动执行__init__()方法前,会先执行object.__new__方法,在内存中开辟对象空间并返回该对象。然后,Python才会调用__init__()
- 2024-12-25USART 流控制参数:原理、配置与应用(建议收藏备用!!!)
引言在嵌入式系统开发中,USART(通用同步异步收发传输器)作为一种常用的串行通信接口,能实现设备间稳定的数据传输。而流控制是确保数据传输可靠性的关键机制,它能有效避免数据丢失,保证通信的准确性。本文将深入探讨基于STM32的USART流控制参数的使用,涵盖硬件流控制和软件流控
- 2024-12-25Go init()使用详解
持续创作,加速成长!这是我参与「掘金日新计划·10月更文挑战」的第1天,点击查看活动详情1.init()的使用见名知意,init()是Go中的初始化函数。我们都知道,main()函数是Go程序启动的入口,而init()函数就是在main()之前,起到一个初始化的作用。 Go代码解读复制代码packag
- 2024-12-2501Thingsboard中actor和RuleEngine的启动流程
一、基本关系1、单体服务2、微服务3、创建流程Reference二、DefaultActorServiceDefaultActorService是整个规则引擎的初始化入口。DefaultActorService会初始化一个使用actor模型的规则引擎,共分为2步:①创建actorSystem;②处理应用初始化完成事件1、创建actorSystem
- 2024-12-25renben-openstack-制作镜像操作
openstack镜像制作(用虚拟机192.168.124.6)制作centos7镜像,OpenStack支持qcow2ios等多种镜像规格(1)创建镜像的硬盘(2)删除镜像的唯一性,封装压缩在找一个虚拟机,专门用来做镜像,需要开启虚拟化yuminstall-ylibvirtqemu-kvmlibguestfs-toolsqemu-imgcreate-fqcow2/