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

mageia系统详解

Mageia 是一个由社区驱动的 Linux 发行版,源自 Mandriva Linux(原 Mandrake Linux),以用户友好性和强大的系统工具著称。它继承了 Mandriva 的易用性传统,同时专注于稳定性和社区协作。以下从历史背景、技术架构、系统特性到使用场景的全面解析:


1. 历史背景与定位

  • 起源

    • 2010 年,Mandriva 公司陷入财务危机,原开发团队和社区成员分叉出 Mageia(名称源自希腊语“μαγεία”,意为“魔法”)。

    • 首个版本 Mageia 1 于 2011 年发布,延续了 Mandriva 的 RPM 包管理体系和图形化配置工具。

  • 定位

    • 用户友好:针对桌面用户设计,尤其适合从 Windows 迁移的新手。

    • 社区驱动:完全由志愿者维护,无商业公司控制,开发决策透明。

    • 多用途:支持桌面、服务器及嵌入式场景,平衡稳定与创新。


2. 系统架构与技术细节

包管理与软件生态
  • 包格式:基于 RPM(.rpm),使用 DNF(原 urpmi)作为包管理器,兼容 Fedora/CentOS 的仓库结构。

  • 软件仓库

    • Core:经过严格测试的核心软件(类似 Debian 的 Stable)。

    • Non-free:专有驱动和闭源软件(如 NVIDIA 驱动)。

    • Backports:为旧版本提供的新软件包。

  • 工具链

    • Mageia Control Center (MCC):图形化系统配置工具(继承自 Mandriva 的 Drak工具)。

    • Rpmdrake:图形化包管理前端(类似 Synaptic)。

内核与硬件支持
  • 内核版本:默认提供长期支持(LTS)内核和最新稳定内核供用户选择。

  • 硬件兼容性

    • 自动检测并安装专有驱动(如 Broadcom 无线网卡、NVIDIA 显卡)。

    • 支持老旧设备(如 32 位架构)和现代 UEFI 安全启动。

桌面环境
  • 默认选项:提供多种桌面环境(KDE Plasma、GNOME、Xfce、LXQt 等),安装时可自由选择。

  • 特色配置

    • KDE Plasma 版本深度优化,集成 Mageia 主题和工具。

    • 支持 Wayland 和 Xorg 显示协议,用户可切换使用。


3. 系统安装与配置

安装流程
  1. 镜像获取:从 Mageia 官网 下载 ISO(支持网络安装和完整镜像)。

  2. 启动安装程序:使用 Calamares 或 Mageia 自有的 DrakX 安装工具(后者更强大但略复杂)。

  3. 分区管理

    • 支持 LVM、磁盘加密(LUKS)、Btrfs/ZFS(需手动配置)。

    • 提供“自动分区”和“专家模式”选项。

  4. 软件选择:可定制安装办公、开发、游戏等套件。

首次配置
  • Mageia Control Center (MCC)

    • 集中管理用户账户、网络、防火墙、服务启动项等。

    • 提供“硬件检测”工具,自动安装缺失驱动。

  • 安全设置

    • 预装 SELinux 和 AppArmor 支持(需手动启用)。

    • 防火墙默认使用 Shorewall,通过 MCC 配置规则。


4. 核心功能与工具

特色工具
  • Drakconf:模块化系统配置工具,涵盖从网络到软件源的设置。

  • Rpmdrake:图形化包管理器,支持搜索、安装、删除软件及解决依赖。

  • MageiaOnline:社区支持平台,集成帮助文档和论坛入口。

软件生态
  • 官方仓库:包含超过 50,000 个软件包,覆盖开发、多媒体、办公等需求。

  • 第三方支持

    • Flatpak/AppImage:支持通过通用包格式获取最新软件。

    • RPM Fusion:兼容 Fedora 的第三方仓库(需手动添加)。


5. 系统维护与更新

  • 更新策略

    • 稳定版(Stable)每年发布一次,支持 18 个月。

    • 通过 dnf update 或图形化工具更新系统。

  • 回滚机制

    • 使用 dnf history undo 回滚误操作。

    • Btrfs 文件系统支持快照恢复(需安装 snapper)。


6. 安全性与权限管理

  • 用户权限:默认禁用 root 登录,通过 sudo 或图形化工具提权。

  • 安全模块

    • SELinux:默认未启用,但提供完整支持。

    • FirewallD:动态防火墙管理(替代 Shorewall)。

  • 加密支持:支持全盘加密(LUKS)和家目录加密(eCryptfs)。


7. 性能与资源占用

  • 资源需求

    • 最低配置:1 GHz CPU、1 GB 内存、10 GB 存储。

    • 推荐配置:双核 CPU、4 GB 内存、20 GB 存储(针对 KDE/GNOME)。

  • 优化方向

    • 使用 Xfce/LXQt 桌面可进一步降低内存占用(空闲约 300–500 MB)。

    • 禁用不必要的后台服务(如 bluetoothdcups 未连接打印机时)。


8. 社区与支持

  • 社区文化

    • 高度开放的协作模式,用户可直接参与开发、测试和文档编写。

    • 官方论坛(Mageia Forums 提供多语言支持。

  • 文档资源

    • 详尽的 Wiki(Wiki.Mageia.org)和安装指南。

    • IRC 频道(#mageia)和邮件列表实时交流。


9. 优缺点分析

优点
  1. 易用性:图形化工具(如 MCC)简化了系统管理,适合新手。

  2. 硬件支持:自动检测并安装专有驱动,兼容性强。

  3. 灵活性:支持多种桌面环境和定制化安装。

  4. 社区透明:开发过程公开,无商业利益干预。

缺点
  1. 更新周期长:稳定版软件版本较保守,不适合追求最新功能的用户。

  2. 市场份额小:社区规模小于 Ubuntu/Fedora,第三方资源相对有限。

  3. 学习曲线:DNF/RPM 体系对 Debian/APT 用户需要适应。


10. 适用场景

  • 桌面用户:从 Windows 迁移的新手,偏好图形化操作。

  • 教育领域:学校或培训机构因其实用性和免费授权。

  • 老旧设备:轻量级桌面环境(如 Xfce)可焕发旧硬件活力。


总结

Mageia 继承了 Mandriva 的易用基因,通过社区力量持续优化,成为一款稳定且功能全面的 Linux 发行版。其核心优势在于:

文件系统支持


2. 包管理系统(RPM + DNF)

包管理架构

包管理操作示例

bash

复制

下载

# 搜索软件包
sudo dnf search <package-name># 安装软件(自动处理依赖)
sudo dnf install <package-name># 删除软件及其无用依赖
sudo dnf autoremove <package-name># 清理缓存
sudo dnf clean all

3. 系统服务管理

服务控制

关键后台服务


4. 硬件支持与驱动管理

自动硬件检测

驱动兼容性


5. 安全机制

权限与访问控制

防火墙与加密


6. 日志与故障排查

日志系统

常见故障修复


7. 性能调优

资源优化

CPU 与电源管理


8. 虚拟化与容器

KVM/QEMU 虚拟化

容器技术


总结

Mageia 在系统层面展现了以下核心特点:

  • 直观的图形化工具(如 MCC 和 Rpmdrake)降低了管理门槛。

  • 强大的硬件兼容性,尤其适合需要即插即用的场景。

  • 开放的社区生态,用户可直接参与系统演进。

  • 1. 系统架构与核心技术

    基础系统组成
  • 内核选择
    Mageia 默认提供 长期支持(LTS)内核(如 5.15.x)和 最新稳定内核(如 6.x),用户可在安装时或通过包管理器切换。

    • 支持实时内核(RT Kernel)用于低延迟场景(需安装 kernel-rt 包)。

    • 集成 DKMS(动态内核模块支持),自动为专有驱动(如 NVIDIA)编译内核模块。

  • 初始化系统
    使用 systemd 作为默认的初始化系统(init),但保留了部分 SysVinit 兼容性脚本,确保传统服务的兼容性。

    • 关键命令:systemctl(管理服务)、journalctl(查看日志)。

    • 启动分析:systemd-analyze 可统计系统启动时间及各服务耗时。

  • 默认文件系统
    安装时推荐 Ext4,但支持 Btrfs(含快照功能)、XFS、甚至 ZFS(需手动安装)。

  • 高级存储配置

    • 通过 LVM(逻辑卷管理) 实现动态分区扩展。

    • 支持全盘加密(LUKS)和家目录加密(eCryptfs),加密配置集成在图形化安装工具中。

  • 自动挂载机制
    依赖 udisks2 和 gvfs,插入外部设备(如 USB)后自动挂载到 /run/media/ 目录。

  • 核心工具链

    • DNF:新一代 RPM 包管理器(取代旧的 urpmi),支持依赖解析、事务回滚和模块化仓库。

    • RPMdrake:图形化前端(类似 Synaptic),提供用户友好的软件安装界面。

    • urpmi 遗产工具:部分旧脚本(如 urpmi.update)仍保留以兼容历史配置。

  • 软件仓库结构

    • Core:稳定、经过测试的核心软件包。

    • Non-free:专有驱动和闭源软件(如 Steam、NVIDIA 驱动)。

    • Backports:为旧版本系统提供的新软件包。

    • Testing:开发中的软件(类似 Debian 的 Sid)。

  • 依赖解决策略

    • DNF 使用 SAT 求解器 处理复杂依赖关系,避免传统 RPM 的“依赖地狱”。

    • 示例:安装开发工具链时自动拉取 gccmake 及关联库文件。

  • systemd 单元管理

    • 服务文件存储在 /usr/lib/systemd/system/(系统级)和 ~/.config/systemd/user/(用户级)。

    • 自定义服务示例:创建 .service 文件并启用:

      bash

      复制

      下载

      sudo systemctl enable --now my-custom-service.service
  • 禁用不必要服务
    Mageia 默认启用部分服务(如 bluetoothcups),可通过 MCC 或命令行关闭:

    bash

    复制

    下载

    sudo systemctl disable bluetooth.service
  • NetworkManager:管理有线和无线网络连接。

  • sshd:OpenSSH 服务器(默认未启用)。

  • firewalld:动态防火墙(替代旧版 Shorewall)。

  • cups:打印服务(无打印机可关闭)。

  • Mageia 控制中心(MCC) 中的 硬件检测工具

    • 自动识别显卡、声卡、网卡等硬件,并推荐安装开源或专有驱动。

    • NVIDIA/AMD 专有驱动通过 non-free 仓库提供,支持一键安装。

  • 显卡驱动

    • NVIDIA:通过 nvidia-driver 包安装,支持 Optimus 双显卡切换(需 bumblebee)。

    • AMD:默认启用开源 amdgpu 驱动。

    • Intel:集成 i915 驱动,无需额外配置。

  • 老旧硬件支持

    • 提供 linux-legacy 内核包,支持传统设备(如 IDE 接口硬盘)。

  • SELinux 与 AppArmor

    • SELinux 默认未启用,但提供完整策略包(selinux-policy-targeted)。

    • AppArmor 集成更紧密,预装配置策略(如 Firefox 的强制访问控制)。

  • 用户权限管理

    • 通过 polkit 控制图形化操作的提权请求(如磁盘格式化)。

    • 使用 visudo 编辑 /etc/sudoers 文件,自定义用户权限。

  • firewalld

    • 动态防火墙规则管理,支持区域(zone)和端口富规则。

    • 图形化配置工具:firewall-config 或 MCC 中的防火墙模块。

  • 磁盘加密

    • 安装时支持 LUKS 全盘加密,密钥存储在 TPM(需硬件支持)或手动输入。

  • systemd-journald

    • 二进制日志存储于 /var/log/journal/,支持结构化查询。

    • 查看日志:

      bash

      复制

      下载

      journalctl -u <service-name>  # 查看特定服务日志
      journalctl --since "2023-10-01" --until "2023-10-02"  # 时间范围筛选
  • 传统日志工具

    • /var/log/messages:系统级日志(由 rsyslog 生成)。

    • /var/log/Xorg.0.log:X 服务器日志(排查图形问题)。

  • 依赖冲突
    使用 dnf repoquery --requires --resolve <package> 分析依赖链。

  • 图形界面崩溃
    按 Ctrl+Alt+F2 切换到 TTY,重启显示管理器:

    bash

    复制

    下载

    sudo systemctl restart lightdm  # 或 sddm/gdm
  • 启动失败
    使用安装介质进入救援模式,挂载根分区并修复:

    bash

    复制

    下载

    chroot /mnt/sysimage
    dnf reinstall broken-package
  • 内存管理

    • 启用 zram 压缩交换(适合小内存设备):

      bash

      复制

      下载

      sudo dnf install zram-generator
      sudo systemctl enable --now zram-swap.service
    • 调整 vm.swappiness(减少交换倾向):

      bash

      复制

      下载

      sysctl vm.swappiness=10
  • I/O 调度器

    • 对机械硬盘使用 deadline 调度器,SSD 使用 none 或 mq-deadline

      bash

      复制

      下载

      echo deadline > /sys/block/sda/queue/scheduler
  • CPU 频率调控
    安装 cpupower 工具,设置调速器(如 powersave 或 performance):

    bash

    复制

    下载

    sudo cpupower frequency-set -g powersave
  • TLP 电源管理
    安装 tlp 包优化笔记本电池续航:

    bash

    复制

    下载

    sudo dnf install tlp
    sudo systemctl enable --now tlp
  • 安装虚拟化套件:

    bash

    复制

    下载

    sudo dnf install @virtualization
    sudo systemctl enable --now libvirtd
  • 使用 virt-manager 管理虚拟机,支持 UEFI 和 GPU 直通。

  • Docker

    bash

    复制

    下载

    sudo dnf install docker
    sudo systemctl enable --now docker
    sudo usermod -aG docker $USER  # 将用户加入 docker 组
  • Podman
    无守护进程的替代方案,默认已安装:

    bash

    复制

    下载

    podman run -it alpine:latest sh
  • 继承 Mandriva 的易用性:通过 MCC 和 RPMdrake 等图形工具简化系统管理。

  • 现代包管理:DNF 提供高效的依赖解决和事务回滚。

  • 硬件兼容性:自动检测驱动并支持老旧设备。

  • 灵活的安全策略:SELinux/AppArmor 可选,满足不同安全需求。

  • 社区驱动的优化:平衡稳定性与功能更新,适合长期使用。

相关文章:

mageia系统详解

Mageia 是一个由社区驱动的 Linux 发行版&#xff0c;源自 Mandriva Linux&#xff08;原 Mandrake Linux&#xff09;&#xff0c;以用户友好性和强大的系统工具著称。它继承了 Mandriva 的易用性传统&#xff0c;同时专注于稳定性和社区协作。以下从历史背景、技术架构、系统…...

六、STM32 HAL库回调机制详解:从设计原理到实战应用

STM32 HAL库回调机制详解&#xff1a;从设计原理到实战应用 一、回调机制的本质与设计目标 在STM32 HAL库中&#xff0c;回调机制是实现异步事件处理的核心设计模式。它通过弱定义函数用户重写的方式&#xff0c;将硬件事件&#xff08;如数据传输完成、定时器溢出等&#xf…...

USB传输模式

USB有四种传输模式: 控制传输, 中断传输, 同步传输, 批量传输 1. 中断传输 中断传输一般用于小批量, 非连续的传输. 对实时性要求较高. 常见的使用此传输模式的设备有: 鼠标, 键盘等. 要注意的是, 这里的 “中断” 和我们常见的中断概念有差异. Linux中的中断是设备主动发起的…...

lenis滑动插件的笔记

官网 lenis - npm 方法一&#xff1a;基础判断&#xff08;推荐&#xff09; 通过 Lenis 自带的 scroll 和 limit 属性直接判断&#xff1a; const lenis new Lenis()// 滚动事件监听 lenis.on(scroll, ({ scroll, limit }) > {const distanceToBottom limit - scroll…...

【网络安全】SQL注入

如果文章不足还请各位师傅批评指正&#xff01; 想象一下&#xff0c;你经营着一家咖啡店&#xff0c;顾客可以通过店内的点单系统下单。这个系统会根据顾客的输入&#xff0c;向后厨发送指令&#xff0c;比如“为顾客A准备一杯拿铁”。 然而&#xff0c;如果有个不怀好意的顾客…...

window server 2012安装sql server2008 r2

执行sql server2008 r2安装目录下的setup 选择运行程序而不获取帮助 然后就是让人绝望的 只能先搞这个了&#xff0c;F*微软&#xff0c;自家软件不让正常安装 打开服务器管理器->添加角色和功能->选择Web 服务&#xff08;IIS&#xff09;->添加.NET Framework3.5 然…...

uni-app学习笔记五--vue3插值表达式的使用

vue3快速上手导航&#xff1a;简介 | Vue.js 模板语法 插值表达式 最基本的数据绑定形式是文本插值&#xff0c;它使用的是“Mustache”语法 (即双大括号)&#xff1a; <span>Message: {{ msg }}</span> 双大括号标签会被替换为相应组件实例中 msg 属性的值。同…...

RuoYi 中使用 PageUtils.startPage() 实现分页查询的完整解析

文章目录 一、PageHelper 简介与基本用法使用方式如下&#xff1a; 二、Mapper 接口返回类型对分页的影响1. 返回 Page<T> 类型&#xff08;推荐&#xff09;2. 返回 List<T> 类型&#xff08;不推荐&#xff09; 三、解析RuoYi 是如何使用 PageUtils.startPage()1…...

【番外】02:Windows 编译带 DNN_CUDA 功能的 OpenCV 动态链接库

文章目录 1. 环境准备2. 兼容性说明3. 算力查询4. 编译步骤5. 网盘资料 提示&#xff1a; 如果读者因网络环境受限&#xff0c;无法正常下载与本文相关的软件安装包、压缩包&#xff0c;以及编译时的依赖文件&#xff0c;可以从文章最后提供的网盘链接下载资源。 1. 环境准备 …...

Java详解LeetCode 热题 100(14):LeetCode 56. 合并区间(Merge Intervals)详解

文章目录 1. 题目描述2. 理解题目3. 解法一&#xff1a;排序 一次遍历法3.1 思路3.2 Java代码实现3.3 代码详解3.4 复杂度分析3.5 适用场景 4. 解法二&#xff1a;双指针法4.1 思路4.2 Java代码实现4.3 代码详解4.4 复杂度分析4.5 与解法一的比较 5. 解法三&#xff1a;TreeMa…...

回答 | 图形数据库neo4j社区版可以应用小型企业嘛?

刚在知乎上看到了一个提问&#xff0c;挺有意思&#xff0c;于是乎&#xff0c;贴到这里再简聊一二。 转自知乎提问 当然可以&#xff0c;不过成本问题不容小觑。另外还有性能上的考量。 就在最近&#xff0c;米国国家航空航天局——NASA因为人力成本问题&#xff0c;摒弃了使…...

2024年北理工Python123第六章测验题整理

测验题一般不会太难&#xff0c;但是这次的题目&#xff0c;未免太多了&#xff0c;有的还很难 一、选择题 二、编程题 1-10 列表和字符串 1-10都是和列表、字符串有关的题目&#xff0c;都很简单,我直接给出代码了 1.列表排序输出 import random random.seed(int(input()…...

常用的设计模式详解

常用的设计模式详解 在后端开发中&#xff0c;设计模式是提升代码可维护性、扩展性和灵活性的关键工具。通过合理应用设计模式&#xff0c;开发者能够高效解决复杂问题并优化系统架构。本文将结合实际案例&#xff0c;深入探讨后端开发中常用的设计模式及其核心应用场景。 一、…...

OFCMS代码审计-freemaker注入sql注入xxexss文件上传

环境搭建 下载地址&#xff1a;https://gitee.com/oufu/ofcms/repository/archive/V1.1.2?formatzip SSTI模板注入&#xff08;freemaker) FreeMarker模板注入实现远程命令执行 - Eleven_Liu - 博客园 在admin中找到这个 发现请求的是这个 找到他 <#assign value"f…...

python与nodejs哪个性能高

在一般的Web开发和高并发场景中&#xff0c;Node.js的性能通常优于Python&#xff0c;特别是在处理大量异步任务和实时应用时更具优势&#xff1b;而在数据分析、机器学习及计算密集型任务中&#xff0c;Python则表现出更高的性能优势。 Node.js以事件驱动的非阻塞I/O模型著称&…...

云平台管理部署知识点——问题+答案

1、在k8s 中定义副本数量的关键字是那个&#xff1f;处于那个模块下&#xff1f; 关键字&#xff1a;replicas 模块&#xff1a;spec下 2、在k8s中&#xff0c;有状态应用和无状态应用的区别&#xff1f;创建有状态和无状态应用分别使用哪种资源对象类型&#xff1f; &#…...

数据结构(六)——树和二叉树

一、树和二叉树的定义与存储 1.树的定义 树是一种非线性的数据结构&#xff0c;它是由n个有限结点组成有层次关系的集合 树具有以下特点&#xff1a; &#xff08;1&#xff09;每个结点具有0个或多个子结点 &#xff08;2&#xff09;每个子结点只有一个父结点 &#xff…...

基于构件的开发方法与传统开发方法的区别

在软件开发领域,基于构件的开发方法和传统开发方法有着截然不同的特点与应用效果,这些差异显著影响着项目的实施过程与最终成果。下面,我们将从多个关键维度展开对比分析。​ 一、开发模式:线性搭建与模块组装​ 传统开发方法遵循线性的、自顶向下的流程,就像搭建一座高楼…...

cursor对话关键词技巧

提示词基本结构与原则 一个好的 Cursor 提示词通常包含三个部分&#xff1a;目标说明 上下文信息 具体要求。 例如&#xff1a; 创建一个React登录组件&#xff0c;使用Tailwind CSS样式&#xff0c;需要包含邮箱验证功能和记住密码选项。 效果演示&#xff1a; 提示词的的…...

克隆虚拟机组成集群

一、克隆虚拟机 1. 准备基础虚拟机 确保基础虚拟机已安装好操作系统&#xff08;如 Ubuntu&#xff09;、Java 和 Hadoop。关闭防火墙并禁用 SELinux&#xff08;如适用&#xff09;&#xff1a; bash sudo ufw disable # Ubuntu sudo systemctl disable firewalld # CentO…...

添加购物车-02.代码开发

一.代码开发 购物车属于用户端功能&#xff0c;因此要在user下创建controller代码。 Controller层 package com.sky.controller.user;import com.sky.dto.ShoppingCartDTO; import com.sky.entity.ShoppingCart; import com.sky.result.Result; import com.sky.service.Shopp…...

2094. 找出 3 位偶数

from typing import Listclass Solution:def findEvenNumbers(self, digits: List[int]) -> List[int]:# 统计 digits 中每个数字&#xff08;0-9&#xff09;的出现次数。cnt [0] * 10for d in digits:cnt[d] 1ans []# i0 百位&#xff0c;i1 十位&#xff0c;i2 个位&a…...

外出充电不发愁,倍思便携式移动电源成出行新宠

电子设备已深度融入现代快节奏生活&#xff0c;成为出行必备。但随之而来的电量焦虑&#xff0c;却始终困扰着人们。无论是出差远行、户外探索&#xff0c;还是每日通勤&#xff0c;如何随时为设备充电&#xff0c;成了亟待解决的难题。倍思极客充伸缩数据线充电宝应运而生&…...

防火墙安全策略基础配置

拓朴图 设备基础配置 # AR1 路由器配置 [Huawei]interface GigabitEthernet0/0/0 [Huawei-GigabitEthernet0/0/0]ip address 1.1.1.2 255.255.255.0 [Huawei]ip route-static 192.168.1.0 255.255.255.0 1.1.1.1# FW1 防火墙配置 [USG6000V1]sysname FW1 [FW1]interface Gigab…...

系统架构-通信系统架构设计

通信网络系统架构 局域网 单一机构所拥有的专用计算机网络 局域网从早期只提供二层交换功能的简单网络发展到现在&#xff0c;还提供三层路由功能的复杂网络 局域网的典型架构风格&#xff1a; 单核心架构&#xff1a;由一台核心二层或三层交换设备充当网络的核心设备&…...

2.3 定积分

一、数学定义与核心公式 核心思想&#xff1a; 定积分是通过无限细分区间、累加微小矩形面积来逼近曲边图形面积的数学工具。其本质是极限过程下的误差控制与动态平衡。 公式与符号解析&#xff1a; 表达式&#xff1a;定积分写作 ∫ₐᵇ f(x)dx&#xff0c;表示在区间 [a, …...

TCPIP详解 卷1协议 八 ICMPv4和ICMPv6 Internet控制报文协议

8.1——ICMPv4和ICMPv6 Internet控制报文协议 IP 协议本身并没有为终端系统提供直接的方法来发现那些发往目的地址失败的IP数据包。此外&#xff0c;IP 没有提供直接的方式来获取诊断信息&#xff08;例如&#xff0c;哪些路由器在沿途中被使用了或使用一种方法来估计往返时间…...

ik 分词器 设置自定义词典

进入 ES 的安装目录&#xff0c;进入 /elasticsearch-8.10.0/plugins/ik/config/ 文件夹目录&#xff0c;打开 IKAnalyzer.cfg.xml 文件进行配置。 一、添加 自定义扩展词典 扩展词&#xff1a;就是不想哪些词分开&#xff0c;让他们成为一个词&#xff0c;比如“蒙的全是对…...

RabbitMQ 工作模式

RabbitMQ 一共有 7 中工作模式&#xff0c;可以先去官网上了解一下&#xff08;一下截图均来自官网&#xff09;&#xff1a;RabbitMQ 官网 Simple P&#xff1a;生产者&#xff0c;要发送消息的程序&#xff1b;C&#xff1a;消费者&#xff0c;消息的接受者&#xff1b;hell…...

sqlmap使用入门

sqlmap加速了sql注入的发展&#xff0c;需要掌握6点&#xff0c;其一是--dbs获得数据库名称&#xff0c;其二是-D 数据库名称 --tables 获得数据库中的所有表名&#xff0c;其三是-D 数据库名 -T 表名 -C 字段1,字段2 --dump 获得数据库中的表中的字段的值&#xff0c;其四是-r…...

C++23 中的 views::stride:让范围操作更灵活

文章目录 什么是 views::stride语法与用法参数与返回值实现细节适用场景编译器支持总结 什么是 views::stride views::stride 是 C23 引入的一个范围适配器。它允许我们从一个范围中以固定步长提取元素&#xff0c;从而生成一个新的范围视图。具体来说&#xff0c;给定一个范围…...

OSI 7层模型

OSI 7层模型&#xff1a; 1、物理层&#xff08;光纤等把电脑连接起来的物理手段&#xff09; 2、数据链路层&#xff08;以太网&#xff0c;确认0和1电信号的分组方式&#xff0c;负责MAC地址&#xff0c;MAC地址用于在网络中唯一标示一个网卡&#xff0c;相当于网卡的身份证…...

向量组的维度是单个向量中元素的个数

在线性代数中&#xff0c;向量组的维数通常指的是单个向量中元素的个数&#xff0c;即每个向量的维度&#xff08;dimension&#xff09;。例如&#xff0c;一个由三维几何向量&#xff08;如 ( x , y , z ) (x, y, z) (x,y,z)&#xff09;组成的向量组&#xff0c;其维数是3&…...

VM中 ubuntu 网卡不显示

1.添加网卡配置 #sudo nano /etc/netplan/01-netcfg.yaml network:version: 2renderer: networkdethernets:ens33:dhcp4: trueens37:dhcp4: trueens38:dhcp4: true#保存后 sudo netplan apply2.查看网络状态 sudo systemctl start systemd-networkd sudo systemctl status sy…...

Scratch基础-运动模块详解

一、本次任务 二、内容详解 1&#xff09;点位坐标知识 1、什么是坐标&#xff1f; 答&#xff1a; 坐标是定位位置的数字&#xff0c;大家进教室是不是都有自己的座位&#xff1f;比如第3排第2列&#xff1f;这就像Scratch舞台的坐标&#xff0c;每个角色都有自己的‘座位号’…...

dp自动化登陆之hCaptcha 验证码

hCaptcha 是一种常见的验证码服务&#xff0c;用于区分人类用户和自动化程序。由于其基于图像识别和行为分析&#xff0c;下面介绍如何使用自动化点击验证码完成登陆。 思路&#xff1a;登陆目标网站触发验证码&#xff0c;截图并发给打码平台返回坐标&#xff0c;模拟人工点击…...

【002】renPy android端启动流程分析

接上篇分析 org.renpy.android.PythonSDLActivity#onCreate它先调用了 org.libsdl.app.SDLActivity#onCreate 源码如下&#xff1a; Override // android.app.Activity protected void onCreate(Bundle bundle0) {//1. 日志记录String s;Log.v("SDL", "Dev…...

基于注意力机制与iRMB模块的YOLOv11改进模型—高效轻量目标检测新范式

随着深度学习技术的发展&#xff0c;目标检测在自动驾驶、智能监控、工业质检等场景中得到了广泛应用。针对当前主流目标检测模型在边缘设备部署中所面临的计算资源受限和推理效率瓶颈问题&#xff0c;YOLO系列作为单阶段目标检测框架的代表&#xff0c;凭借其高精度与高速度的…...

suricata增加单元测试编译失败

一、环境 $ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 22.04.5 LTS Release: 22.04 Codename: jammysuricata: suricata7.0.5 IDE: vscode 二、背景 在suricata中开发了某个功能后&#xff0c;增加unittest时&#xff0c;…...

如何查看电脑处理器配置 电脑处理器查看方法

电脑处理器&#xff08;CPU&#xff09;直接影响着电脑的运行速度和响应能力&#xff0c;无论是进行日常办公、娱乐&#xff0c;还是玩大型游戏&#xff0c;处理器的性能都至关重要。那么&#xff0c;电脑cpu在哪里看呢&#xff1f;本文将为你介绍几种简单的方法&#xff0c;帮…...

idea查看pom文件依赖

IDEA中查看依赖树的插件 很方便 能够分析源码中引入的注解是来自哪个jar包的...

图形化编程平台的破局之道:从工具同质化到生态差异化

一、同质化困局的底层逻辑剖析 在全球图形化编程市场中&#xff0c;工具功能趋同已成为行业共识。据 Statista 2024 年数据显示&#xff0c;主流平台的基础功能重合度高达 78%&#xff0c;核心模块&#xff08;如条件判断、循环结构&#xff09;的实现方式高度相似。这种现象的…...

Spring Boot动态配置修改全攻略

精心整理了最新的面试资料和简历模板&#xff0c;有需要的可以自行获取 点击前往百度网盘获取 点击前往夸克网盘获取 无需重启应用&#xff0c;实时更新配置的终极指南 在微服务架构中&#xff0c;动态配置管理是提高系统灵活性的关键技术。本文将通过4种主流方案&#xff0c…...

基于STM32、HAL库的DPS368XTSA1气压传感器 驱动程序设计

一、简介: DPS368XTSA1 是 InvenSense(TDK 集团旗下公司)生产的一款高精度数字气压传感器,专为需要精确测量气压和温度的应用场景设计。它具有超低功耗、高精度、快速响应等特点,非常适合物联网、可穿戴设备和无人机等应用。 二、硬件接口: DPS368XTSA1 引脚STM32L4XX 引…...

VMware虚拟机实例-docker启动失败

DOCKER启动失败 错误消息 [rootlocalhost docker]# yum install docker......[rootlocalhost docker]# systemctl start dockerFailed to start docker.service: Unit is masked. 错误原因 # /var/log/messagesMay 12 18:14:04 localhost systemd: Started Session 11 of user…...

计算机图形学编程(使用OpenGL和C++)(第2版)学习笔记 09.天空和背景

天空和背景 对于 3D 场景&#xff0c;通常可以通过在远处的地平线附近创造一些逼真的效果&#xff0c;来增强其真实感。我们可以采用天空盒、天空柱&#xff08;Skydome&#xff09;或天空穹&#xff08;Skydome&#xff09;等技术来模拟天空。 天空盒 天空盒&#xff08;Sk…...

CSDN博客粘贴图片失败如何解决

以前还好&#xff0c;最近越发的厉害了。 因为我最近恰好换了个网&#xff0c;所以我还以为是网络的问题。 网的问题我暂时解决不了&#xff0c;除非在加银子换个网&#xff0c;否则我搞不定。 终于找到一种貌似还行的方法&#xff0c;记录一下。 1&#xff0c;现象 CSDN博…...

USB学习【10】描述符-HID描述符

目录 1.前言2.HID描述符概述3.HID描述符组成4.报告描述符的概念和作用5.报告描述符中的通用项&#xff08;Item&#xff09; 1.前言 HID描述符功能上面相对独立一些&#xff0c;所以单分一篇专门整理。 原文链接&#xff1a;https://blog.csdn.net/weiaipan1314/article/detai…...

什么是Vim

Vim可是Linux中最强大、最受欢迎的文本编辑器之一&#xff0c;很多程序员、系统管理员都离不开它。要说清楚Vim的各种功能和用法&#xff0c;似乎有点长&#xff0c;但我会尽量用简单通俗的方式&#xff0c;把Vim的核心知识讲清楚&#xff0c;让你能一步一步开始使用它。 一、…...

【Unity3D插件】Unity3D插件之天气系统/日夜系统插件-UniStorm

推荐阅读 CSDN主页GitHub开源地址Unity3D插件分享QQ群&#xff1a;398291828小红书小破站 一、前言 1.0136537.8&#xff0c;1.023651377.4&#xff0c;每天进步一点点&#xff0c;一年后就差了几十倍的差距&#xff0c;加油吧少年。 UniStorm是一款强大的动态昼夜天气系统&…...