当前位置: 首页 > news >正文

小米note pro一代(leo)线刷、twrp、magisk、TODO: android源码编译

本文主要说android5

整体思路

android 5.1 + twrp + magisk + Zygisk(Riru) + Dreamland(xposed)

Riru不支持android5.1, 因此只能选择Zygisk : 如果你正在使用 Android 5,你必须使用 Zygisk 因为 Riru 并不支持 Android 5.

基于magisk之上的xposed 其中提到的 作者修改的xposed-framework下载链接XposedInstaller 3.1.5 已经失效了 , 改用独立的xposed, 但是独立的xposed隐藏性差?

寄生于magisk下的xposed: Android Lollipop (5.1, sdk22): original Xposed (ART) (Magisk Systemless-ly) / XposedInstaller_3.1.5下载网页/xposedinstaller_3-1-5-Magisk Systemless-ly.apk

放弃EdXposed 因为: EdXposed只能支持supports Android 8.0 ~ 11 不支持android5.1

android5刷机环境准备

腾讯androidSdk网页/platform-tools_r23-linux.zip

cd /app5/mi_leo/wget https://mirrors.cloud.tencent.com/AndroidSDK/platform-tools_r23-linux.zip
unzip platform-tools_r23-linux.zip -d .
#/app5/mi_leo/platform-tools/fastbootPATH_BASE=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
export PATH=/app5/mi_leo/platform-tools:$PATH_BASE
which adb  # == /app5/mi_leo/platform-tools/adb
which fastboot # == /app5/mi_leo/platform-tools/fastboot

线刷

线刷包下载

unbrick_rom_url_slow=http://bigota.d.miui.com/6.1.7/leo_images_6.1.7_20151221.0000.11_5.1_cn_02396b5585.tgz
#下载很慢的url, 才几十KBunbrick_rom_url_fast=${unbrick_rom_url_slow/bigota.d.miui.com/bkt-sgp-miui-ota-update-alisgp.oss-ap-southeast-1.aliyuncs.com}
#unbrick_rom_url_fast==http://bkt-sgp-miui-ota-update-alisgp.oss-ap-southeast-1.aliyuncs.com/6.1.7/leo_images_6.1.7_20151221.0000.11_5.1_cn_02396b5585.tgz
#更换域名后 下载速度正常了axel -n 5 $unbrick_rom_url_fast

刷机步骤

  1. 解压线刷包: tar -xf leo_images_6.1.7_20151221.0000.11_5.1_cn_02396b5585.tgz

  2. 手机进入fastboot模式: adb reboot bootloader 或者 手机彻底关机情况下, 先按住音量下不放手 、 再按开机键

  3. 运行刷机脚本: cd leo_images_6.1.7_20151221.0000.11_5.1_cn/ && bash -x flash_all.sh

  4. 刷完后, 自动重启,进入android首次运行设置

观看:版本

观: 版本

进入android ,设置中看到 版本为

  • 型号: MI NOTE PRO
  • Android版本 : 5.1.1 LMY47V
  • Android安全补丁程序级别 : 2016-01-01
  • MIUI版本:MIUI 7 6.1.7 | 开发版
  • 基带版本:BO.2.6.c1.2-0106_2249_5b57 e09
  • 内核版本:3.10.49-g17e0411
  • 谷歌版本号:LMY47V

猜测: LMY47V表示git分支android 5.1.1下的某个git提交

google rom 网页 中 看到 有7个设备支持Android版本5.1.1 (LMY47V), 且Android5.1.1共有3个:

  • 5.1.1 (LMY47V)
  • 5.1.1 (LMY48J)
  • 5.1.1 (LMY48N)

这说明 LMY47V表示git分支android 5.1.1下的某个git提交

twrp2.8正常启动

twrp2.8-小米leo下载: 网页leo-miui-customization…/twrp-2.8.6.0-leo-ganfan-20150613-en-custom-materialised-play-light_lightblue-theme-v287x.zip, 已上传在此

adb reboot bootloader

cd /app5/mi_leo/unzip twrp-2.8.6.0-leo-ganfan-20150613-en-custom-materialised-play-light_lightblue-theme-v287x.zip
#file twrp-2.8.6.0-leo-ganfan-20150613-en-custom-materialised-play-light_lightblue-theme-v287x.imgmd5sum  twrp-2.8.6.0-leo-ganfan-20150613-en-custom-materialised-play-light_lightblue-theme-v287x.img # == adf1cf420e48ae965906ceb8267f26aafastboot boot  twrp-2.8.6.0-leo-ganfan-20150613-en-custom-materialised-play-light_lightblue-theme-v287x.img
#downloading 'boot.img'...
#OKAY [  1.283s]
#booting...
#OKAY [  0.396s]
#finished. total time: 1.679s

警告 android5 不可安装magisk25.2或更高版本

  • android5 安装 Magisk 25.2网页/Magisk-v25.2.apk 会导致 magisk界面的模块是灰色不可用的,

  • 而 android5 安装 Magisk 23.0网页/Magisk-v23.0.apk 的 magisk界面的模块则是正常高亮可用的

此节未验证,是据此文猜测的

安装magisk-v23.0(通过twrp)

参考 lineage16-magisk27-ok.md

magisk版本列表,由此看到,Magisk支持android 5.0的的高版本 Magisk 23.0网页/Magisk-v23.0.apk 离最高版本 Magisk-v25.2.apk很近(上文已说明不用25.2的理由)

md5sum Magisk-v23.0.apk == ea450d98c25b4e09bb353e5bef8ca8a0

1. 重启手机到fastboot : adb reboot bootloader

2. fastboot启动twrp : fastboot boot twrp-2.8.6.0-leo-ganfan-20150613-en-custom-materialised-play-light_lightblue-theme-v287x.img

3. twrp界面: Advance --> 启动ADB Sideload

4. 自动提取并修改boot.imgadb sideload Magisk-v23.0.apk

5. 在twrp下重启进android: adb reboot

6.1. android下卸载上一步安装的 不完整app magisk: adb shell 'pm uninstall com.topjohnwu.magisk'

6.2. android下安装完整 magisk : adb install Magisk-v23.0.apk

Dreamland(TODO)

如果你正在使用 Android 5,你必须使用 Zygisk 因为 Riru 并不支持 Android 5.

寄生于magisk下的xposed

寄生于magisk下的xposed: Android Lollipop (5.1, sdk22): original Xposed (ART) (Magisk Systemless-ly) / XposedInstaller_3.1.5下载网页/xposedinstaller_3-1-5-Magisk Systemless-ly.apk , 已上传在此 XposedInstaller_3.1.5–Magisk_Systemless-ly.apk

独立的xposed(通过twrp)

下载 dl-xda.xposed.info/framework/sdk22/arm64/ / xposed-v89-sdk22_Android5.1_Lollipop-arm64.zip, 已上传在此xposed-v89-sdk22_Android5.1_Lollipop-arm64.zip

下载 xposed-installer-3-1-5.apk网页

1~3 和 安装magisk-v23.0(通过twrp)的 1~3 一样的

0. 在android下安装 xposed-installer-3-1-5.apk : adb install xposed-installer-3-1-5.apk

1. 重启手机到fastboot : adb reboot bootloader

2. fastboot启动twrp : fastboot boot twrp-2.8.6.0-leo-ganfan-20150613-en-custom-materialised-play-light_lightblue-theme-v287x.img

3. twrp界面: Advance --> 启动ADB Sideload

4. adb sideload xposed-v89-sdk22_Android5.1_Lollipop-arm64.zip

5. 在twrp下重启进android: adb reboot

6. 解决问题: 打开 xposed后显示未激活

若 先步骤0 再步骤4,不会出现此问题
若 错误地 先 步骤 4 再 步骤0 , 会出现此问题
在这里插入图片描述

adb shell

/sbin/su
#  readlink -f /sbin/su # == /sbin/magisk64
ls -l /data/user/0/ |grep de.robv.android.xposed.installer
#drwx--x--x u0_a111  u0_a111           2024-11-23 15:19 de.robv.android.xposed.installer
chmod 777  /data/user/0//de.robv.android.xposed.installer
#drwx--x--x u0_a111  u0_a111           2024-11-23 15:19 de.robv.android.xposed.installer
reboot

很奇怪,加权限后 权限没变化, 但是重启后 ,xposed界面的未激活 变成 已激活了

在这里插入图片描述

参考 : Xposed框架90版本已安装,但尚未激活。

7. (报错 )三条线–>模块 报错 未找到Xposed模块

leo android源码 最低分支 android7.1 但又说 支持android 5.0.2 到 7.0

xiaomi-classic-dev组织下 搜索 xiaomi_leo / CyanogenMod 14.1==android7.1 == android_device_xiaomi_leo.git/cm-14.1

小米note pro 第一代 顶配版(leo) 找不到 CyanogenMod 12.1==android5.1

但是 android_device_xiaomi_leo.git/mkq-mr1/README.md却在说 Shipped Android Version : 5.0.2 up to 7.0 ,这意思是说 该仓库支持的版本范围为 android 5.0.2 up to 7.0 ?

寻找xiaomi_leo内核源码仓库、厂商vendor仓库

xiaomi-classic-dev(找到xiaomi_leo)

xiaomi-classic-dev组织下 搜索 xiaomi_leo

  • android_device_xiaomi_leo.git
  • android_kernel_xiaomi_leo.git
  • android_vendor_xiaomi_leo.git
  • android_device_xiaomi_leo_old.git
  • android_kernel_xiaomi_leo_old.git
  • android_vendor_xiaomi_leo_old.git

但是 这些仓库最低android版本为 CyanogenMod 14.1==android7.1 == android_device_xiaomi_leo.git/cm-14.1

CyanogenMod(无xiaomi_leo)

CyanogenMod组织下 搜索leo 只能获得 htc leo 手机: android_device_htc_leo.git, 却没有小米 note pro一代 顶配版 (leo)

CyanogenMod组织下 搜索msm8994支持以下手机, 但唯独没有xiaomi_leo

  • android_kernel_htc_msm8994
  • android_kernel_letv_msm8994
  • android_kernel_zte_msm8994
  • android_kernel_oneplus_msm8994
  • android_kernel_cyanogen_msm8994

备注

brick==砖头,

unbrick非砖头救砖头

edle dlemergency download==紧急 下载

(可选)twrp寻找过程

代号为leo的手机有两个: 小米note pro一代 顶配版htc hd2

twrp/设备们/搜索leo/htc hd2(leo)/twrp leo

google搜索twrp leo 获得的是 htchd2==twrp leo

twrp没有收录 小米note pro一代 顶配版

twrp/小米没有leo

twrp 小米note pro一代 顶配版

xiaomitools/TWRP-20180729-3.2.3.0-leo.zip

twrp3.x报错(因twrp3.1至少需要android7.1)

adb reboot bootloader

cd /app5/mi_leo/unzip TWRP-20180729-3.2.3.0-leo.zip
#file TWRP-20180729-3.2.3.0-leo.imgfastboot boot  TWRP-20180729-3.2.3.0-leo.img
#Sending 'boot.img' (29668 KB)                      OKAY [  0.806s]
#Booting                                            FAILED (remote: 'dtb not found')
#fastboot: error: Command failed

报错FAILED (remote: 'dtb not found')原因是 twrp3.x至少需要android7.0, 而这里是android5.1

报错原因: TWRP版本和Android版本需要一定的对应关系

从此文复制一段话:

2.TWRP版本和Android版本需要一定的对应关系。比如刷入Android 8.1,必须要TWRP Recovery版本≥3.2,低于3.2版本的TWRP刷入Android 8.1+,会卡在机型验证上报错。有些机型3.2.x版本的TWRP Recovery只可用于刷入Android 8.1+,刷入7.1则需要3.1.x版本的TWRP Recovery。而有些则也可以用3.2.x版本的TWRP Recovery刷入Android 7.1、6.0或更老版本。

(可选)通过高通紧急下载edl串口端口9008刷机

android5刷机环境准备

腾讯androidSdk网页/platform-tools_r23-windows.zip

msys2@win10

#/app5==/g
cd /g/mi_leo/wget https://mirrors.cloud.tencent.com/AndroidSDK/platform-tools_r23-windows.zip
unzip platform-tools_r23-windows.zip -d .
#/g/mi_leo/platform-tools/fastboot
mv platform-tools  platform-tools-windows
#/g/mi_leo/platform-tools-windows/fastbootPATH_BASE=/usr/local/bin:/usr/bin:/bin:/opt/bin:/c/Windows/System32:/c/Windows:/c/Windows/System32/Wbem
export PATH=/g/mi_leo/platform-tools-windows:$PATH_BASE
which adb  # == /g/mi_leo/platform-tools-windows/adb
which fastboot # == /g/mi_leo/platform-tools-windows/fastboot

刷机工具MiFlash*.exe下载、安装

404

同样替换域名后的MiFlash20150601_win10.exe下载返回404

unbrick_tool_url_slow=http://bigota.d.miui.com/tools/MiFlash20150601_win10.exe
unbrick_tool_url_fast=${unbrick_tool_url_slow/bigota.d.miui.com/bkt-sgp-miui-ota-update-alisgp.oss-ap-southeast-1.aliyuncs.com}
#unbrick_tool_url_fast==http://bkt-sgp-miui-ota-update-alisgp.oss-ap-southeast-1.aliyuncs.com/tools/MiFlash20150601_win10.exe
#替换后的地址说不存在404了
#axel -n 5 $unbrick_tool_url_fast

正常

MiFlash20150601_win10.exe下载网页

安装

安装MiFlash20150601_win10.exed:\MiFlash20150601_win10

刷机步骤

  1. 手机进入fastboot模式: adb reboot bootloader 或者 手机彻底关机情况下, 先按住音量下不放手 、 再按开机键

  2. 手机进入高通紧急下载模式(串口9008端口): fastboot oem edl

  3. 解压leo_images_6.1.7_20151221.0000.11_5.1_cn_02396b5585.tgz

  4. 运行D:\MiFlash20150601_win10\MiFlash.exe 选择 解压后的目录leo_images_6.1.7_20151221.0000.11_5.1_cn_02396b5585 即开始刷机

在这里插入图片描述

参考

CyanogenMod对照android版本

小米 note pro 顶配版(leo) : 高通 骁龙810 == MSM8994

htc G9 , CyanogenMod/gingerbread(可能是android2.x) 编译

htc G9(Aria) : 高通 MSM7227, 出厂为android2.1

CyanogenMod/android.git

小米4 : 高通骁龙810 == MSM8974AC, 出厂为android4.4, MIUI 6

小米4 ,CyanogenMod/13.0编译


nexus5刷机、解锁bootloader、magisk(root)、解包boot.img(得initrd.img、zImage)、解initrd.img得根文件系统、解zImage得vmliux

线刷包url : 小米Note顶配不解BL锁获取ROOT权限

HyperOS丨MIUI 下载速度慢?解除限速教程

MiFlash 线刷工具旧版本收集。除个别早期版本,其它需要 Windows 64 位系统环境才能使用。

2.TWRP版本和Android版本需要一定的对应关系。

相关文章:

小米note pro一代(leo)线刷、twrp、magisk、TODO: android源码编译

本文主要说android5 整体思路 android 5.1 twrp magisk Zygisk(Riru) Dreamland(xposed) Riru不支持android5.1, 因此只能选择Zygisk : 如果你正在使用 Android 5,你必须使用 Zygisk 因为 Riru 并不支持 Android 5. 基于magisk之上的xposed 其中提到的 作者…...

vue2-基础核心

vue简介 动态构建用户界面的渐进式 JavaScript 框架 vue的特点: 遵循MVVM模式 采用组件化模式,提高代码复用率,让代码更好维护 声明式编码,无需直接操作DOM,提高开发效率,编码简洁、体积小,运行效率高 本…...

使用 前端技术 创建 QR 码生成器 API1

前言 QR码(Quick Response Code)是一种二维码,于1994年开发。它能快速存储和识别数据,包含黑白方块图案,常用于扫描获取信息。QR码具有高容错性和快速读取的优点,广泛应用于广告、支付、物流等领域。通过扫…...

天云数据参编行业标准|《Maas模型服务协议要求》标准正式发布

随着各行业对大模型的应用需求日益增多,模型即服务(MaaS)发展迅速,MaaS将AI模型以服务的方式提供给用户,降低模型使用门槛。当前产业界已推出诸多MaaS产品,并集成和提供了大量模型服务,然而对于…...

观察者模式和订阅模式

观察者模式和订阅模式在概念上是相似的,它们都涉及到一个对象(通常称为“主题”或“发布者”)和多个依赖对象(称为“观察者”或“订阅者”)之间的关系。然而,尽管它们有相似之处,但在某些方面也…...

Mac设置java环境变量

Mac电脑中存在多个jdk版本,如何配置java环境变量为指定版本jdk? 一、查看所有已安装的 JDK 版本 /usr/libexec/java_home -V二、临时设置 export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)三、永久设置 如果需要永久使用指定版...

Sentinel服务保护

Sentinel是阿里巴巴开源的一款服务保护框架,目前已经加入SpringCloudAlibaba中。官方网站: home | Sentinel Sentinel 的使用可以分为两个部分: 核心库(Jar包):不依赖任何框架/库,能够运行于 Java 8 及以…...

Linux内核USB2.0驱动框架分析--USB包

一, 包的组成 每个包都由SOP(包起始域)、SYNC(同步域)、Packet Content(包内容)、EOP(包结束域)四部分组成,其中SOP、SYNC、EOP为所有包共有的域&#xff0c…...

SpringCloud Gateway转发请求到同一个服务的不同端口

SpringCloud Gateway默认不支持将请求路由到一个服务的多个端口 本文将结合Gateway的处理流程,提供一些解决思路 需求背景 公司有一个IM项目,对外暴露了两个端口8081和8082,8081是springboot启动使用的端口,对外提供一些http接口…...

win10局域网加密共享设置

1、创建共享账户 我的电脑右键选择管理 选择本地用户和组 -> 用户 双击用户 在空白区域右键,新建用户 然后创建用户 点击创建后 2、设置网络 右下角网络右键...

论文阅读——Performance Evaluation of Passive Tag to Tag Communications(一)

文章目录 摘要一、互耦对监听器标签输入阻抗的影响A. 无限细偶极子互阻抗的理论研究B. 电细偶极子的情况:理论与模拟C. 印刷偶极子的情况:电磁模拟与测量 二、T2T 通信系统的性能评估总结 论文来源:https://ieeexplore.ieee.org/document/970…...

Docker Registry(镜像仓库)详解

Docker Registry(镜像仓库)详解 Docker Registry,即Docker镜像仓库,是Docker生态系统中一个至关重要的组件。它负责存储、管理和分发Docker镜像,为Docker容器提供镜像资源。本文将深入探讨Docker Registry的功能、结构…...

17. 【.NET 8 实战--孢子记账--从单体到微服务】--记账模块--主币种设置

记账模块是我们项目的核心模块,也是用户使用最多的模块,因此这个模块的东西比较多,我们要分为多个部分编写代码。 一、需求 币种设置的需求涉及到了我们前面编写的代码,我们来具体看一下需求。 编号需求说明1主币种设置1. 用户…...

ChatPaper.ai:通过阅读文献高效学习英语的新思路

前言 作为一名学习者,我们常常会遇到这样的困境:想提高英语水平,但单纯背单词缺乏语境;想读专业文献,却被英语障碍所困扰。今天我要分享一个工具 ChatPaper.ai,它让我找到了将英语学习和专业阅读完美结合的…...

.NET9 - 新功能体验(二)

书接上回,我们继续来聊聊.NET9和C#13带来的新变化。 01、新的泛型约束 allows ref struct 这是在 C# 13 中,引入的一项新的泛型约束功能,允许对泛型类型参数应用 ref struct 约束。 可能这样说不够直观,简单来说就是Span、ReadO…...

探索Python PDF处理的奥秘:pdfrw库揭秘

文章目录 探索Python PDF处理的奥秘:pdfrw库揭秘1. 背景:为何选择pdfrw?2. pdfrw是什么?3. 如何安装pdfrw?4. 五个简单的库函数使用方法4.1 读取PDF信息4.2 修改PDF元数据4.3 旋转PDF页面4.4 提取PDF中的图片4.5 合并P…...

网络爬虫——爬虫项目案例

本节将全面讲解如何通过实战爬虫项目解决复杂问题。结合最新技术和实际开发需求,案例将涵盖完整开发流程,包括需求分析、实现代码、优化方法和常见问题解决。力求实现高效、可扩展的爬虫项目架构,帮助开发者提升实战能力。 案例 1&#xff1a…...

JAVA中的Lamda表达式

JAVA中的Lamda表达式 Lambda 表达式的语法使用场景示例代码1.代替匿名内部类2. 带参数的 Lambda 表达式3. 与集合框架结合使用4. 使用 Stream 操作 总结 Java 的 Lambda 表达式是 Java 8 引入的一个新特性,用于简化代码,特别是在处理函数式编程时。Lambd…...

经典游戏:飞机大战游戏python设计与实现

《飞机大战》是一款经典的二维飞行射击游戏,其核心玩法是控制玩家飞机与敌机作战,通过击落敌机获取分数并尽量避免被敌机击中。根据提供的代码,飞机大战的设计和实现可以分为以下几个主要部分:游戏初始化、游戏界面设计、玩家控制…...

网络爬虫——常见问题与调试技巧

在开发网络爬虫的过程中,开发者常常会遇到各种问题,例如网页加载失败、数据提取错误、反爬机制限制等。以下内容将结合实际经验和技术方案,详细介绍解决常见错误的方法,以及如何高效调试和优化爬虫代码。 1. 爬虫过程中常见的错误…...

深入理解TensorFlow中的形状处理函数

摘要 在深度学习模型的构建过程中,张量(Tensor)的形状管理是一项至关重要的任务。特别是在使用TensorFlow等框架时,确保张量的形状符合预期是保证模型正确运行的基础。本文将详细介绍几个常用的形状处理函数,包括get_…...

macOS 无法安装第三方app,启用任何来源的方法

升级新版本 MacOS 后,安装下载的软件时,不能在 ”安全性与隐私” 中找不到 ”任何来源” 选项。 1. 允许展示任何来源 点击 启动器 (Launchpad) – 其他 (Other) – 终端 (Terminal): 打开终端后,输入以下代码回车: …...

Leetcode148. 排序链表(HOT100)

链接 我写的错误代码: class Solution { public:ListNode* sortList(ListNode* head) {if (!head || !head->next)return head;ListNode* fast head;ListNode* slow head;while (fast&&fast->next) {fast fast->next->next;slow slow->…...

Linux线程_线程互斥_线程同步

一.线程互斥 1.进程线程间的互斥相关概念 临界资源:多线程执行流共享的资源就叫做临界资源临界区:每个线程内部,访问临界资源的代码,就叫做临界区互斥:任何时刻,互斥保证有且只有一个执行流进入临界区&…...

【Spiffo】环境配置:VScode+Windows开发环境

摘要: 在Linux下直接开发有时候不习惯快捷键和操作逻辑,用Windows的话其插件和工具都更齐全、方便,所以配置一个Windows的开发环境能一定程度提升效率。 思路: 自己本地网络内远程连接自己的虚拟机(假定用的是虚拟机…...

DevExpress控件 基本使用

DevExpress控件 一、DevExpress简介 1、所有编辑器的公共功能 全部都可以绑定数据; 全部都可以独立使用或用于由 Developer Express 提供的容器控件 (XtraGrid、XtraVerticalGrid、XtraTreeList 和 XtraBars) 内的内置编辑; 全部都使用相同的样式、外…...

设计模式——装饰器模式

装饰器模式是结构型设计模式,在Python中有一个非常著名的装饰器wrapper,它的实现方法就是使用了该设计模式,装饰器可以修饰类也可以修饰函数。 从类的设计上说,他的本质是在不定义子类的情况下动态的给对象添加一些额外的功能。举…...

【编程题目】列表、元组及集合

一.列表的题目 题目1:列表反转与排序 描述:给定一个整数列表,首先反转该列表,然后对其进行升序排序。最后输出处理后的列表。输入:一个整数列表,例如 [3, 1, 4, 1, 5, 9]输出:处理后的列表,例如 [1, 1, 3, 4, 5, 9]示例:input_list = [3, 1, 4, 1, 5, 9] # 你的代码 …...

【大数据学习 | Spark-Core】RDD的缓存(cache and checkpoint)

1. 单应用缓存:cache 1.1 cache算子 cache算子能够缓存中间结果数据到各个executor中,后续的任务如果需要这部分数据就可以直接使用避免大量的重复执行和运算。 rdd 存储级别中默认使用的算子cache算子,cache算子的底层调用的是persist算子…...

自主研发,基于PHP+ vue2+element+ laravel8+ mysql5.7+ vscode开发的不良事件管理系统源码,不良事件管理系统源码

不良事件上报系统源码,不良事件管理系统源码,PHP源码 不良事件上报系统通过 “事前的人员知识培训管理和制度落地促进”、“事中的事件上报和跟进处理”、 以及 “事后的原因分析和工作持续优化”,结合预存上百套已正在使用的模板&#xff0…...

哈希表理解与底层模拟实现

内容摘要 本文内容包括红黑树和哈希表的性能比较逻辑分析及实现、哈希表的概念、哈希表映射关系建立的最常用的两种方法直接地址法和除留余数法介绍、介绍了哈希冲突的原因以及解决解决哈希冲突的方法、负载因子的概念、哈希表的扩容、开散列实现哈希表的思路及代码实现、闭散列…...

docker compose的安装和使用

1. Docker Compose 简介 Docker Compose 是一个工具,用于定义和运行多容器的 Docker 应用。通过编写一个 docker-compose.yml 文件,可以一次性启动所有容器,并且方便管理容器之间的依赖。 2. 安装 Docker Compose 前提条件 确保已安装 Do…...

17种Kubernetes安全检测工具详解

随着Kubernetes的广泛应用,确保其安全性就显得尤为重要。好在现有很多优秀的安全检测工具,可以帮助我们发现和修复Kubernetes集群中的安全隐患。本文将全面介绍17种常用的Kubernetes安全检测工具。 Kube-benchKube-hunterKubesec.ioTrivyKube-auditKube-secKube-vulnkube-scana…...

Python遥感开发之CGCS2000转换WGS84地理坐标系

Python遥感开发之CGCS2000转换WGS84地理坐标系 1 CGC2000坐标系介绍2 WGS84地理坐标系介绍3 代码实现CGCS2000转换WGS84地理坐标系 前言:主要借助pyproj实现从CGCS2000高斯-克吕格3度带(EPSG:4547)转换到WGS84地理坐标系(EPSG:432…...

FAX动作文件优化脚本(MAX清理多余关键帧插件)

大较好,为大家介绍一个节省FBX容量的插件!只保留有用的动画轴向,其他不参与动画运动的清除! 一.插件目的:: 1.我们使用的U3D引擎产生的游戏资源包容量太大,故全方位优化动画资源; 2.在max曲线编辑器内,点取轴向太过麻烦,费事,直观清除帧大大提高效率。 如: 二:…...

Springboot集成ElasticSearch实现minio文件内容全文检索

一、docker安装Elasticsearch (1)springboot和Elasticsearch的版本对应关系如下,请看版本对应: 注意安装对应版本,否则可能会出现一些未知的错误。 (2)拉取镜像 docker pull elasticsearch:7…...

Python 中的 | 符号

Python 中的 | 符号 正文用法 1用法2 正文 今天遇到了一个符号 |,本文将对符号 | 的意思进行说明。 x: int 1 print(x) # 1上述代码中,:int 表示的是注释内容,这个在 python 中的注释 一文中我们已经进行了说明。 用法 1 有些时候我们会…...

网安基础知识|IDS入侵检测系统|IPS入侵防御系统|堡垒机|VPN|EDR|CC防御|云安全-VDC/VPC|安全服务

网安基础知识|IDS入侵检测系统|IPS入侵防御系统|堡垒机|VPN|EDR|CC防御|云安全-VDC/VPC|安全服务 IDS入侵检测系统 Intrusion Detection System 安全检测系统,通过监控网络流量、系统日志等信息,来检测系统中的安全漏洞、异常行为和入侵行为。 分为&am…...

记录elasticsearch-analysis-dynamic-synonym从8.15.0升级到8.16.0所遇到的问题

记录elasticsearch-analysis-dynamic-synonym从8.15.0升级到8.16.0所遇到的问题 一、打包步骤 步骤一、linux系统下执行elasticsearch-module中的build.sh脚本 步骤二、maven环境下elasticsearch-cluster-runner执行maven install命令安装到本地maven仓库。 步骤三、修改版…...

IDEA怎么定位java类所用maven依赖版本及引用位置

在实际开发中,我们可能会遇到需要搞清楚代码所用依赖版本号及引用位置的场景,便于排查问题,怎么通过IDEA实现呢? 可以在IDEA中打开项目,右键点击maven的pom.xml文件,或者在maven窗口下选中项目,…...

react native 安装好apk后无法打开

react native 打包好apk安装完成&#xff0c;没有打开app按钮&#xff0c; 在AndroidManifest.xml中 <intent-filter><action android:name"android.intent.action.MAIN" /><category android:name"android.intent.category.LAUNCHER" /&…...

HTML5 SVG

HTML5 SVG SVG(Scalable Vector Graphics)是一种基于XML的图像格式,用于在网页上创建矢量图形。与传统的位图图像(如PNG和JPEG)不同,SVG图像可以无限放大而不失真,因为它们是由直线和曲线定义的数学路径,而不是像素点。HTML5支持直接在网页中嵌入SVG,使得网页设计更加…...

【LeetCode每日一题】——485.最大连续 1 的个数

文章目录 一【题目类别】二【题目难度】三【题目编号】四【题目描述】五【题目示例】六【题目提示】七【解题思路】八【时空频度】九【代码实现】十【提交结果】 一【题目类别】 数组 二【题目难度】 LeetCode 三【题目编号】 485.最大连续 1 的个数 四【题目描述】 给定…...

Python语言就业方向有哪些?

Python语言的就业方向非常广泛&#xff0c;涵盖了多个领域和职位&#xff0c;主要包括&#xff1a; Web开发 Python在Web开发领域有着广泛的应用&#xff0c;特别是通过框架如Django、Flask等。Python可以帮助开发者快速搭建网站&#xff0c;与各种前端技术集成&#xff0c;从而…...

SpringSecurity创建一个简单的自定义表单的认证应用

1、SpringSecurity 自定义表单 在 Spring Security 中创建自定义表单认证应用是一个常见的需求&#xff0c;特别是在需要自定义登录页面、认证逻辑或添加额外的表单字段时。以下是一个详细的步骤指南&#xff0c;帮助你创建一个自定义表单认证应用。 2、基于 SpringSecurity 的…...

wpf 事件转命令的方式

1&#xff0c;方式1 <StackPanel Background"Transparent"><StackPanel.InputBindings><KeyBinding Command"{Binding ChangeColorCommand}"CommandParameter"{Binding ElementNamecolorPicker, PathSelectedItem}"Key"{Bi…...

Docker 容器的初始化设置

虽然现在Conntainerd 大有取代Docker作为容器运行时的趋势&#xff0c;但是docker还是有自己的优势在。尤其是对于开发者来讲&#xff0c;使用Docker 比使用 containerd 方便很多&#xff0c;尤其是在Docker Desktop等工具的加持下。 本文主要面向Docker的初、中级学者&#xf…...

python里的数据结构

列表&#xff08;List&#xff09; 定义和特点&#xff1a; 列表是一种有序的可变序列&#xff0c;可包含不同类型的元素&#xff0c;如整数、字符串、列表等。可以通过索引访问和修改元素&#xff0c;索引从 0 开始。代码示例&#xff1a; my_list [1, 2, apple, [4, 5]] pr…...

Ros Noetic 20.04 跑通mpc_ros包保姆级教程

前言: 本文将简述mpc_ros包在noetic20.04中的安装,mpc是 一种跟踪、MPC_ROS 是一个基于ROS(Robot Operating System)的模型预测控制(Model Predictive Control,MPC)库。该项目旨在为机器人控制提供一个灵活且高效的MPC实现,使得开发者能够在ROS环境中轻松集成和使用MPC…...

MySQL 没有数据闪回?看 zCloud 如何补齐MySQL数据恢复能力

ENMOTECH 上一篇文章为大家介绍了某金融科技企业通过 zCloud 多元数据库智能管理平台的告警中心“警警”有条地管理告警并进行敏捷处置的实践案例。本篇跟大家继续分享该案例客户如何利用 zCloud 备份恢复模块下的Binlog解析功能补齐 MySQL 数据恢复能力&#xff0c;让运维人员…...