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

fedora系统详解详细版本

Fedora 系统详解:从起源到实践的深度解析

一、Fedora 概述:开源社区的技术先锋

Fedora 是由 Fedora 项目社区 开发、Red Hat 公司赞助 的 Linux 发行版,以 自由开源、技术前沿 和 稳定性平衡 著称。它是 Red Hat Enterprise Linux(RHEL)的上游版本,许多新功能和技术先在 Fedora 中验证,再整合到 RHEL 中,因此 Fedora 常被视为 企业级 Linux 的“试验田”。

• 诞生背景:
前身是 Red Hat Linux,2003 年 Red Hat 拆分商业版(RHEL)和社区版(Fedora Project),后者由社区主导开发,强调 开放协作 和 技术创新。

• 核心理念:

◦ 上游优先:优先采纳开源社区的最新技术(如内核、GNOME 桌面、容器技术等)。

◦ 自由软件:严格遵循开源协议,默认不包含闭源驱动或软件(可手动添加)。

◦ 模块化设计:通过软件模块(Module)实现同一软件多版本共存(如 Python 3.8/3.9)。

二、Fedora 的主要特点

1. 前沿技术集成

• 内核与组件:
始终保持最新 Linux 内核(如 2023 年采用 Linux 6.5+),支持最新硬件(如 ARM64、PCIe 5.0)和新技术(如 Btrfs 文件系统、KVM 虚拟化增强)。

• 桌面环境:
默认搭载 GNOME 最新稳定版(如 GNOME 45/46),界面简洁现代,注重用户体验和触控支持,同时支持 KDE、XFCE 等第三方桌面。

• 容器与云技术:
原生支持 Podman(无守护进程容器工具)、Buildah(镜像构建)和 Kubernetes,是云原生开发的理想平台。

2. 包管理:DNF 与 RPM 的高效组合

• 包格式:使用 RPM(Red Hat Package Manager),软件包编译严格遵循 Fedora 社区标准。

• 包管理器:

◦ DNF(Dandified YUM):YUM 的下一代工具,更快的依赖解析和并行下载,支持模块化软件管理。

◦ 命令示例:
dnf install firefox       # 安装软件
dnf update              # 更新系统
dnf module install nodejs:20  # 安装指定模块版本
3. 版本与生命周期

• 版本命名:以数字递增(如 Fedora 38、39、40),每年发布两次(春季和秋季),每个版本支持 13 个月(从发布日起)。

• LTS 版本:无官方长期支持版本,但可通过 Fedora Server 模块 或迁移至 RHEL 获得长期支持。

4. 安全性与合规性

• SELinux 增强:默认启用 SELinux(安全增强型 Linux),提供强制访问控制,保护系统免受恶意攻击。

• 加密与安全启动:支持 LUKS 全盘加密、UEFI Secure Boot,确保启动过程和数据存储安全。

• 合规性:符合 Fedora 项目的 法律合规指南,严格遵守开源许可证和出口法规。

三、Fedora 的版本与适用场景

1. 主要版本类型

• Fedora Workstation:
面向 开发者和桌面用户,预装 GNOME 桌面、开发工具(如 VS Code、Git)和多媒体支持,适合编程、设计、日常办公。

• Fedora Server:
轻量级服务器系统,支持云计算(OpenStack)、容器化(Podman)和基础设施服务(DNS、Web 服务器),适合搭建测试或开发环境。

• Fedora IoT:
针对物联网设备,支持 ARM 架构(如树莓派),集成 Edge 计算工具和实时操作系统特性。

• Fedora CoreOS:
专为容器化部署设计的极简操作系统,自动更新、不可变文件系统,适用于 Kubernetes 集群节点。

2. 适用人群

• 开发者与技术爱好者:追求最新工具链(如 GCC、LLVM、Python 最新版)和开源技术。

• 企业测试环境:作为 RHEL 的上游版本,用于验证新技术在企业中的落地可行性。

• 云计算与 DevOps:与云平台(AWS、Azure)兼容,支持 CI/CD 流水线和容器化部署。

• 教育与研究机构:符合开源教育理念,适合计算机科学课程和科研项目。

四、Fedora 安装指南

1. 准备工作

• 硬件要求:

◦ 桌面版:至少 4GB 内存、20GB 存储、64 位处理器(x86_64 或 ARM64)。

◦ 服务器版:最低 1GB 内存,推荐 SSD 存储。

• 下载镜像:
从 Fedora 官网 选择版本(Workstation/Server/CoreOS 等),下载 .iso 文件(约 2GB)。

2. 安装步骤(以 Workstation 为例)

1. 制作启动盘:
使用工具如 Rufus(Windows)或 BalenaEtcher(跨平台)将镜像写入 USB 设备(8GB 以上)。

2. 启动与引导:
插入 U 盘,开机按快捷键(如 F12)选择从 USB 启动,进入 Fedora 安装引导界面。

3. 设置语言与安装目标:

◦ 选择系统语言(如中文),点击 “安装到硬盘”。

◦ 选择磁盘(推荐使用 自动分区,或手动分区:创建 /boot、/、swap 分区,UEFI 系统需保留 EFI 系统分区)。

4. 配置其他选项:

◦ 设置 root 密码和用户账户(建议勾选“加密用户目录”增强安全性)。

◦ 可选安装 第三方软件(如 NVIDIA 显卡驱动、多媒体代码cs),需手动启用 RPM Fusion 仓库。

5. 安装完成:
重启系统,首次登录需完成 GNOME 初始设置(如隐私选项、在线账户绑定)。

五、软件生态与扩展

1. 官方软件仓库

• Fedora 仓库:包含数万开源软件包,通过 DNF 直接安装,如:
dnf install gnome-tweak-tool  # GNOME 优化工具
dnf install docker-ce       # Docker 社区版
• RPM Fusion 仓库:非官方仓库,提供闭源驱动(如 NVIDIA)、多媒体插件(如 MP3 解码)和专有软件(如 Steam),需手动添加:
sudo dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
2. 通用包格式支持

• Flatpak/Snap:支持通用应用沙盒格式,可通过 GNOME Software 或命令行安装:
flatpak install flathub com.spotify.Client  # Spotify
snap install slack --classic               # Slack
3. 开发工具链

• 编程语言:默认安装 Python、Ruby、Go,支持 Node.js、Java(OpenJDK)等模块安装。

• 集成开发环境(IDE):VS Code、CLion、PyCharm 可通过官方仓库或 Flatpak 安装。

• 容器与虚拟化:预装 Podman、QEMU、VirtualBox(需手动安装),支持 KVM 虚拟机管理。

六、系统管理与维护

1. 基础命令行操作

• 用户管理:
sudo useradd -m newuser  # 创建新用户
sudo passwd newuser     # 修改密码
• 服务管理:
使用 systemd 管理服务(如 HTTPD、SSH):
sudo systemctl start httpd    # 启动服务
sudo systemctl enable httpd   # 设置开机自启
• 更新与升级:
sudo dnf update -y       # 更新所有包
sudo dnf upgrade -y      # 版本升级(如从 Fedora 38 到 39)
2. 高级管理功能

• 模块化管理:解决软件版本冲突,如同时安装 Python 3.8 和 3.9:
dnf module list python   # 查看可用模块
dnf module install python:3.8  # 安装指定版本
• Btrfs 文件系统:支持快照、RAID 和压缩,Fedora 34+ 默认使用 Btrfs 分区:
btrfs subvolume create /mnt/snapshot  # 创建子卷
3. 系统安全

• SELinux 管理:
getenforce          # 查看 SELinux 状态(Enforcing/Disabled)
sudo setenforce 0   # 临时关闭(仅测试用)
• 防火墙配置:使用 firewalld 管理防火墙规则:
sudo firewall-cmd --add-service=http --permanent  # 允许 HTTP 访问
sudo firewall-cmd --reload                        # 重载配置
七、社区与支持

• 社区资源:

◦ 官方网站:fedoraproject.org,提供文档、论坛和开发者指南。

◦ 邮件列表:如 fedora-devel(开发者讨论)、fedora-users(用户支持)。

◦ IRC 频道:#fedora(Libera.Chat)实时交流。

• 企业支持:
Red Hat 为 Fedora 提供技术背书,企业用户可通过订阅 Red Hat Developer 获得部分支持,或迁移至 RHEL 获得正式技术服务。

八、Fedora 与其他发行版对比
维度 Fedora Ubuntu Arch Linux CentOS Stream 
定位 技术前沿、企业上游 桌面友好、长期支持 滚动更新、极客定制 RHEL 上游,稳定性优先 
包管理 DNF + RPM APT + DEB Pacman + ABS DNF + RPM 
默认桌面 GNOME GNOME(Ubuntu Desktop) 无(需手动安装) GNOME 
更新策略 每年两次版本更新 每两年 LTS 版本 滚动更新(无版本概念) 持续更新,接近 RHEL 节奏 
适合人群 开发者、开源探索者 普通用户、企业桌面 高级用户、定制化需求 企业测试环境、RHEL 过渡 

九、优缺点总结

• 优点:

1. 技术更新快,适合追求最新功能(如 AI 框架、云原生工具)。

2. 与 RHEL 兼容性强,便于企业技术预研。

3. 社区活跃,文档和教程丰富。

• 缺点:

1. 非 LTS 版本,桌面版仅支持 13 个月,需定期升级。

2. 闭源软件支持较少,需手动配置(如 NVIDIA 驱动)。

3. 对新手友好度低于 Ubuntu,需一定 Linux 基础。

十、如何开始使用 Fedora?

1. 体验 Live 环境:通过 U 盘启动 Fedora Live 系统,无需安装即可试用。

2. 加入社区:参与 Fedora 项目贡献(如翻译文档、测试新功能),或在论坛提问。

3. 学习资源:

◦ 官方手册:Fedora 文档中心

◦ 书籍:《Fedora 技术手册》《Linux 命令行与Shell 脚本编程大全》。

总结

Fedora 是 Linux 生态中“创新与稳定平衡”的典范,既是开发者的“玩具箱”,也是企业级技术的“孵化器”。如果你热衷于探索开源前沿、参与社区建设,或需要为 RHEL 部署做技术验证,Fedora 会是理想之选。尽管它对新手有一定门槛,但社区的活力和技术的前瞻性足以让你不虚此行。

Fedora 系统的优缺点分析

优点

1. 前沿技术与快速更新

◦ 始终采用最新的内核、软件版本(如 GNOME 桌面、开发工具链),适合开发者和技术爱好者体验新功能。

◦ 滚动更新机制(非 LTS 版本)确保系统持续获得新特性。

2. 开源与社区驱动

◦ 严格遵循开源协议,仅包含自由软件,社区活跃度高,bug 修复和功能迭代迅速。

◦ 提供 Fedora Spins(定制版)和 Labs(实验性项目),满足多样化需求(如 KDE 桌面、物联网等)。

3. 稳定性与企业级支持

◦ 官方提供 Fedora Server 版本,可用于轻量级服务器部署,部分企业(如 Red Hat)内部测试基于 Fedora。

◦ 支持长期支持版本(Fedora LTS,每 6 年发布一次,维护 10 年)。

4. 开发友好性

◦ 预装开发工具(如 GCC、Python、Go),支持 Docker、Kubernetes 等容器技术。

◦ 提供 COPR(社区软件仓库),方便安装非官方软件包。

5. 安全性

◦ 内置 SELinux(安全增强 Linux)默认启用,强化系统权限控制。

◦ 定期发布安全更新,响应 CVE 漏洞速度快。

6. 硬件兼容性

◦ 对新硬件(如 GPU、存储设备)驱动支持较好,尤其适合测试和开发场景。

缺点

1. 非长期支持版本生命周期短

◦ 标准版本(如 Fedora 39)仅维护 13 个月,到期后需升级,不适合不频繁更新的生产环境。

2. 软件兼容性问题

◦ 激进的版本更新可能导致部分旧软件或闭源驱动(如 NVIDIA 显卡)兼容性差,需手动配置。

◦ 游戏支持不如 Ubuntu 等发行版(依赖社区 Wine 或 Proton 方案)。

3. 对新手不够友好

◦ 默认使用 GNOME 桌面,虽简洁但自定义选项较少;命令行操作依赖度较高,初期学习成本高于 Ubuntu。

◦ 闭源软件(如 Chrome、Steam)需手动安装,官方仓库不直接提供。

4. 资源消耗较高

◦ GNOME 桌面和系统服务对硬件资源(内存、CPU)要求较高,老旧设备运行可能卡顿。

5. 服务器场景应用有限

◦ 相比 CentOS/RHEL,企业级服务器生态(如商业软件支持)较弱,更适合中小型项目或开发测试环境。

6. 中文支持细节待优化

◦ 输入法、字体渲染等中文环境配置可能需手动调整,部分系统工具中文翻译不完整。

适用场景

• 开发者/技术爱好者:追求最新技术,用于编程、开源项目开发或系统测试。

• 轻量级服务器:适合运行 Web 服务、容器化应用(如 Kubernetes 集群节点)。

• 教育与研究机构:用于 Linux 系统教学、学术实验环境搭建。

不推荐场景

• 普通用户日常办公:缺乏闭源软件生态,娱乐和办公软件适配不如 Windows/macOS。

• 生产级服务器:长期稳定性需求高的场景建议选择 RHEL/CentOS Stream。

如需平衡稳定性与新特性,可关注 Fedora LTS(如 Fedora 38 LTS),或尝试基于 Fedora 的衍生版(如 AlmaLinux、Rocky Linux,更接近 RHEL 生态)。

相关文章:

fedora系统详解详细版本

Fedora 系统详解:从起源到实践的深度解析 一、Fedora 概述:开源社区的技术先锋 Fedora 是由 Fedora 项目社区 开发、Red Hat 公司赞助 的 Linux 发行版,以 自由开源、技术前沿 和 稳定性平衡 著称。它是 Red Hat Enterprise Linux&#xff…...

2025-05-07-FFmpeg视频裁剪(尺寸调整,画面比例不变)

原比例如图 原比例如图裁剪后的比例 代码: 方法一:极速 ffmpeg -i input.mp4 -vf "crop1080:750:0:345" -c:v libx264 -preset ultrafast -c:a copy output.mp4关键参数说明: vf “crop宽:高❌y”:定义裁剪区域。 …...

RISC-V JTAG:开启MCU 芯片调试之旅

在当今电子科技飞速发展的时代, MCU 芯片成为众多企业追求技术突破与创新的关键领域。而芯片的调试过程则是确保其性能与可靠性的重要环节。本文以国科安芯自研 AS32A601为例,旨在详细记录基于 RISC-V 架构的 MCU 芯片JTAG 调试过程及操作,为…...

51单片机快速成长路径

作为在嵌入式领域深耕18年的工程师,分享一条经过工业验证的51单片机快速成长路径,全程干货无注水: 一、突破认知误区(新手必看) 不要纠结于「汇编还是C」:现代开发90%场景用C,掌握指针和内存管…...

idea左侧项目资源管理器不见了处理

使用idea误触导致,侧边栏和功能栏没了,如何打开? 1.打开文件(File) 2. 打开设置(Settings) 3.选择Appearance&Behavior--->Appearance划到最下面,开启显示工具栏和左侧并排布…...

给小白的AI Agent 基本技术点分析与讲解

引言:重塑交互与自动化边界的 AI Agent 在人工智能技术飞速发展的浪潮中,AI Agent(智能体)概念的兴起标志着自动化和人机交互正迈向一个全新的阶段。传统的软件系统通常被设计来执行精确预设的指令序列,它们强大且高效…...

[特殊字符] 深入解析:Go 与 Rust 中的数组与动态集合结构

在 Go 和 Rust 这两种现代语言中,数组和动态集合(如切片或 Vec)是处理数据的基础工具。虽然它们都提供了高效的内存访问能力,但设计理念却截然不同: Go 更注重灵活性和性能,允许开发者直接操作底层指针和容…...

C25-数组应用及练习

第一题 题目: 代码 #include <stdio.h> int main() {//数组及相关数据定义int arr[10];int i;//基于循环的数组数据输入for(i0;i<10;i){arr[i]i;}//基于循环的数组数据输出for(i9;i>0;i--){printf("%d ",arr[i]);}return 0; }结果 第二题 题目 代码 …...

Soft Mask(软遮罩)技术

一、概述 Soft Mask是一种技术或工具&#xff0c;主要用于实现平滑的边缘遮罩效果。它在不同的应用领域有不同的实现和定义 1.在Unity UI设计中 SoftMask是一款专为Unity设计的高级遮罩工具&#xff0c;它突破了传统Mask的限制&#xff0c;提供了更为灵活和细腻的UI遮罩解决方案…...

683SJBH基于J2EE的广州旅游管理系统

第1章  绪论 课题背景 自互联网internet成为一种革命性的大众媒体以来&#xff0c;其发展速度之快令人惊叹。而作为世界最大朝阳产业的旅游&#xff0c;当它与电子商务这一新兴模式相结合时&#xff0c;其潜藏的商业价值表露无遗。根据CNN&#xff08;美国有线电视新闻网&…...

关于STM32 SPI收发数据异常

问题描述&#xff1a; STM32主板做SPI从机&#xff0c;另一块linux主板做主机&#xff0c;通信的时候发现从机可以正确接收到主机数据&#xff0c;但是主机接收从机数据时一直不对&#xff0c;是随机值。 问题原因&#xff1a; 刚发现问题的时候&#xff0c;用逻辑分析仪抓包…...

雅努斯问题(Janus Problem)及解决方案

一、雅努斯简介 雅努斯&#xff08;Janus&#xff09;是罗马神话中的门神&#xff0c;也是罗马人的保护神。他具有前后两个面孔或四方四个面孔&#xff0c;象征开始。雅努斯被认为是起源神&#xff0c;执掌着开始和入门&#xff0c;也执掌着出口和结束&#xff0c;因此他又被成…...

ACE-Step:扩散自编码文生音乐基座模型快速了解

ACE-Step 模型速读 一、模型概述 ACE-Step 是一款由 ACE Studio 和 StepFun 开发的新型开源音乐生成基础模型。它通过整合基于扩散的生成方式、Sana 的深度压缩自编码器&#xff08;DCAE&#xff09;以及轻量级线性变换器&#xff0c;在音乐生成速度、音乐连贯性和可控性等方…...

【论文阅读】在调制分类中针对对抗性攻击的混合训练时和运行时防御

A Hybrid Training-Time and Run-Time Defense Against Adversarial Attacks in Modulation Classification 摘要 在深度学习在包括计算机视觉和自然语言处理在内的许多应用中的卓越性能的推动下,最近的几项研究侧重于应用深度神经网络来设计未来几代无线网络。然而,最近的…...

HDMI布局布线

1 HDMI简介 高清多媒体接口(High Definition Multimedia Interface),简称:HDMI,是一种全数字化视频和声音发送接口,可以发送未压缩的音频及视频信号。随着技术的不断提升,HDMI的传输速率也不断的提升,HDMI2.0最大传输速率可达14.4Gbit/s,HDMI2.1最大传输数据速率可达42.6Gbit/s…...

国家信息中心:基于区块链和区块链服务网络(BSN)的可信数据空间建设指引

推荐语&#xff1a; 可信数据空间包含场景应用、生态主体、数据资源、规则机制、技术系统五大部分。《基于区块链和区块链服务网络&#xff08;BSN&#xff09;的可信数据空间建设指引》聚焦可信数据空间的单个数据空间中的场景应用、数据资源、规则机制及技术系统四大核心要点…...

分区器(1)

1. 需求分析 在分布式计算中&#xff0c;Map任务通常会产生大量的中间结果&#xff0c;这些结果需要被分配到不同的Reducer任务中进行进一步处理。分区器的作用是根据一定的规则将中间结果分配到不同的分区&#xff08;Partition&#xff09;&#xff0c;从而确保数据能够被正…...

设计一个分布式系统:要求全局消息顺序,如何使用Kafka实现?

一、高吞吐低延迟 Kafka 集群设计要点 1. 分区策略优化 // 计算合理分区数公式&#xff08;动态调整&#xff09; int numPartitions max(Tp, Tc) / min(Tp, Tc) // Tp生产者吞吐量 Tc消费者吞吐量建议初始按业务键&#xff08;如订单ID&#xff09;哈希分区单分区吞吐建议…...

大模型工具与案例:云服务器部署dify(1)

如果您可以装wsl&#xff0c;可以在本机部署参考windows安装dify-江鸟阁长 因为笔者的windows电脑不可以安装wsl&#xff0c;所以本文会带大家在linux云服务器上部署。目前很多厂家都推出了一键部署&#xff0c;但是价格也有差 阿里云 通用型服务器 70rmb/月 华为云比较便宜&a…...

屏蔽力 | 在复杂世界中从内耗到成长的转变之道

注&#xff1a;本文为“屏蔽力”相关文章合辑。 略作重排&#xff0c;未全整理。 世上的事再复杂&#xff0c;不外乎这三种 原创 小鹿 读者 2022 年 12 月 02 日 18 : 27 甘肃 文 / 小鹿 在这世上&#xff0c;每天都有大事小事、琐事烦事。我们总为世事奔波忙碌&#xff0c;…...

信息系统项目管理师-软考高级(软考高项)​​​​​​​​​​​2025最新(十一)

个人笔记整理---仅供参考 第十一章项目成本管理 11.1管理基础 11.2项目成本管理过程 11.3规划成本管理 11.4估算成本 11.5制定预算 11.6控制成本...

大数据技术全景解析:Spark、Hadoop、Hive与SQL的协作与实战

引言&#xff1a;当数据成为新时代的“石油” 在数字经济时代&#xff0c;数据量以每年50%的速度爆发式增长。如何高效存储、处理和分析PB级数据&#xff0c;成为企业竞争力的核心命题。本文将通过通俗类比场景化拆解&#xff0c;带你深入理解四大关键技术&#xff1a;Hadoop、…...

Linux 驱动开发步骤及 SPI 设备驱动移植示例

Linux 驱动开发的一般步骤 硬件了解&#xff1a;深入研究目标硬件设备的工作原理、寄存器映射、电气特性、中断机制等。例如&#xff0c;若开发网卡驱动&#xff0c;需清楚网卡如何与网络介质交互、数据包的收发流程、硬件缓冲区的管理等。只有透彻理解硬件&#xff0c;才能编…...

直播数据大屏是什么?企业应如何构建直播数据大屏?

目录 一、直播数据大屏是什么&#xff1f; 1. 定义 2. 特点 ​编辑二、企业如何构建直播数据大屏&#xff1f; &#xff08;一&#xff09;明确需求和目标 &#xff08;二&#xff09;数据采集和整合 &#xff08;三&#xff09;选择合适的可视化工具 &#xff08;四&a…...

Vue与Python的深度整合:构建现代Web应用的全栈范式

在前后端分离架构成为行业标准的今天&#xff0c;Vue.js与Python的组合为全栈开发提供了高效且灵活的技术方案。这种组合不仅继承了Vue组件化开发的敏捷性&#xff0c;更借助Python后端框架&#xff08;如Django/Flask&#xff09;的强大生态&#xff0c;实现了从原型设计到生产…...

移动二维矩阵

1、题目描述 小红获得了一个 n行 m 列的二维字符矩阵&#xff0c;现在她要对这个字符矩阵进行向左循环移位。 向左循环移位规则如下&#xff1a;每一行的每一个字母(除了第一个字母)都向左边移动一位。第一行第一个的字母移动到最后一行的最后一个位置&#xff0c;其它行的第一…...

RabbitMq学习(第一天)

文章目录 1、mq(消息队列)概述2、RabbitMQ环境搭建3、java基于AMQP协议操作RabbitMQ4、基于Spring AMQP操作RabbitMQ5、代码中创建队列与交换机①、配置类创建②、基于RabbitListener注解创建 6、RabbitMQ详解①、work模型②、交换机1、Fanout(广播)交换机2、Direct(定向)交换机…...

基于RK3568多功能车载定位导航智能信息终端

基于安卓系统开发集成5G和4G模块&#xff0c;GPS/BD双模定位模块&#xff08;高精度差分惯导&#xff09;、WIFI模块&#xff0c;蓝 牙模块&#xff0c;RFID模块&#xff0c;音频播放&#xff0c;视频信号输入&#xff08;AHD或CVBS&#xff09;模块等多功能车载定位导航智能信…...

Facebook的元宇宙新次元:社交互动如何改变?

科技的浪潮正将我们推向一个全新的时代——元宇宙时代。Facebook&#xff0c;这个全球最大的社交网络平台&#xff0c;已经宣布将公司名称更改为 Meta&#xff0c;全面拥抱元宇宙概念。那么&#xff0c;元宇宙究竟是什么&#xff1f;它将如何改变我们的社交互动方式呢&#xff…...

【上位机——MFC】对话框

对话框的使用 1.添加对话框资源 2.定义一个自己的对话框类(CMyDlg)&#xff0c;管理对话框资源&#xff0c;派生自CDialog或CDialogEx均可 对话框架构 #include <afxwin.h> #include "resource.h"class CMyDlg :public CDialog {DECLARE_MESSAGE_MAP() publi…...

【信息系统项目管理师】法律法规与标准规范——历年考题(2024年-2020年)

手机端浏览☞【信息系统项目管理师】法律法规与标准规范——历年考题&#xff08;2024年-2020年&#xff09; 2024年上半年综合知识【占比分值3′】 42、关于招标投标的描述&#xff0c;不正确的是&#xff08;属于同一集团组织成员的投标人可以按照该组织要求协同投标&#xf…...

【HarmonyOS 5】鸿蒙Web组件和内嵌网页双向通信DEMO示例

【HarmonyOS 5】鸿蒙Web组件和内嵌网页双向通信DEMO示例 一、前言 在 ArkUI 开发中,Web 组件(Web)允许开发者在应用内嵌入网页,实现混合开发场景。 本文将通过完整 DEMO,详解如何通过WebviewController实现 ArkUI 与内嵌网页的双向通信,涵盖 ArkUI 调用网页 JS、网页调…...

var、let、const的区别

1. var 在ES5中&#xff0c;顶层对象的属性和全局变量是等价的&#xff0c;用var声明的变量即是全局变量&#xff0c;也是顶层变量&#xff0c;在浏览器中顶层对象指的是window对象&#xff0c;在node中顶层对象指的是global对象。 console.log(a) // undefined var a 1 cons…...

计算机视觉注意力机制【一】常用注意力机制整理

在做目标检测项目&#xff0c;尤其是基于 YOLOv5 或 YOLOv7 的改进实验时&#xff0c;我发现不同注意力机制对模型性能的提升确实有明显影响&#xff0c;比如提高小目标检测能力、增强特征表达等。但每次找代码都得翻论文、找 GitHub&#xff0c;效率很低。所以我干脆把常见的注…...

交替序列长度的最大值

1、题目描述 给出n个正整数&#xff0c;你可以随意从中挑选一些数字组成 一段序列S&#xff0c;该序列满足以下两个条件&#xff1a; 1.奇偶交替排列&#xff1a;例如&#xff1a;"奇&#xff0c;偶&#xff0c;奇&#xff0c;偶&#xff0c;奇.…" 或者 "偶&a…...

追踪大型语言模型的思想(下)(来自针对Claude的分析)

多步推理 正如我们上面所讨论的&#xff0c;语言模型回答复杂问题的一种方式就是简单地记住答案。例如&#xff0c;如果问“达拉斯所在州的首府是哪里&#xff1f;”&#xff0c;一个“机械”的模型可以直接学会输出“奥斯汀”&#xff0c;而无需知道德克萨斯州&#xff0c;达拉…...

嵌入式通信协议总览篇:万物互联的基石

嵌入式系统的世界,是靠协议“说话”的世界。 在你设计一个智能设备、构建一个工业控制系统、开发一款 IoT 网关时,一个核心问题始终绕不开:**这些设备之间如何“对话”?**答案就是——通信协议。 本篇作为系列第一章,将带你全面理解嵌入式通信协议的全貌,为后续深入学习…...

Android 连接德佟打印机全实例+踩坑

文章目录 1. sdk下载2. 开始开发2.1 打印之前准备工作2.2 打印机是否连接检测2.3 打印框架设计 最近有个需求是要连接 德佟打印机 进行打印相关事宜, 现在就遇到的问题简单阐述一下。 1. sdk下载 我们首先需要在官网下载对应的SDK&#xff0c;地址为&#xff1a;https://www.d…...

TikTok 矩阵运营新手实操保姆级教程 2.0 版本

在当下这个全球化的数字浪潮中&#xff0c;TikTok 这片充满机遇的流量蓝海&#xff0c;正吸引着无数创业者和品牌方争相角逐。而要想在这激烈的竞争中脱颖而出&#xff0c;TikTok 矩阵运营无疑是至关重要的制胜法宝。今天&#xff0c;就给大家送上这份超实用的新手实操教程&…...

WordPress:Locoy.php火车头采集

<?php /* 模块参数列表&#xff1a; post_title 必选 标题 post_content 必选 内容 tag 可选 标签 post_category 可选 分类 post_date 可选 时间 post_excerpt 可选 摘要 post_author 可选 作者 category_description 可选 分类信息 post_cate_meta[name] 可选 自定义分…...

C++ 有哪些标准版本

目录 1.主要分为以下几个版本C98&#xff08;ISO/IEC 14882:1998&#xff09; 第一个国际标准C03&#xff08;ISO/IEC 14882:2003&#xff09;小幅度修订C11&#xff08;ISO/IEC 14882:2011&#xff09;一次重大更新C14&#xff08;ISO/IEC 14882:2014&#xff09;增量改进C17&…...

二、MySQL操作命令汇总

文章目录 二、MySQL操作命令汇总1.数据库操作2.表的增删改查2.1 查表2.2 建表给表添加注释假如表已经存在 2.3 删表2.4 查看表结构2.5 改表 3.简单查询3.1 查询单个字段3.2 查询多个字段3.3 查询所有字段3.4 查询结果去重3.5 查询结果排序3.6 查询结果限制条数3.7 查询分组结果…...

编程日志4.28

队列的链表表示代码 #include<iostream> #include<stdexcept> using namespace std; //队列 类的声明 template<typename T>//1.模板声明&#xff0c;表明Queue类是一个通用的模板类&#xff0c;可以用于存储任何类型的元素T class Queue {//2.Queue类的声…...

Qt 中信号与槽(signal-slot)机制支持 多种连接方式(ConnectionType)

Qt 中信号与槽&#xff08;signal-slot&#xff09;机制支持 多种连接方式&#xff08;ConnectionType&#xff09; Qt 中信号与槽&#xff08;signal-slot&#xff09;机制支持 多种连接方式&#xff08;ConnectionType&#xff09;&#xff0c;用于控制信号发出后如何调用槽…...

Python案例实战《手势识别》

目录 1、效果图2、手势识别关键步骤&#xff08;1&#xff09; 导入必要的库&#xff08;2&#xff09;配置 MediaPipe&#xff08;3&#xff09;启动摄像头&#xff08;4&#xff09;设置手指张开判断的距离阈值&#xff08;5&#xff09;计算手指之间的欧几里得距离&#xff…...

NGINX `ngx_http_charset_module` 字符集声明与编码转换

一、模块定位与功能 ngx_http_charset_module 主要提供两大能力&#xff1a; 响应头声明&#xff1a;在 Content-Type 头部自动添加 ; charsetXXX&#xff0c;告知客户端所用字符集。单向编码转换&#xff1a;在 NGINX 层将一种单字节编码&#xff08;如 koi8-r、windows-125…...

进程与线程详细介绍

目录 一 进程概念 二 进程的组成 2.1 PCB 2.2 数据段 2.3 程序段 三 进程的五大特点 四 进程的创建与销毁 五 线程概念 六 线程特征 七 进程与线程的区别与联系 区别 联系 一 进程概念 进程是程序的一次执行过程&#xff0c;是操作系统进行资源分配和调度的基本单位…...

JAVA中ArrayList的解析

gogogo出发喽&#xff01;让我们来认识一下它吧 什么是ArrayList Java 中的 ArrayList 是 Java 集合框架中的重要类&#xff0c;用于实现动态数组 动态数组&#xff1a;可按需自动扩展或缩小&#xff0c;无需手动管理数组大小。比如不断向 ArrayList 添加元素时&#xff0c;…...

【LLM+Code】Devin PromptTools详细解读

Devin 官网&#xff1a;https://devin.ai/ Prompt 大部分篇幅都是tools的直出的description和parameters的一些信息 其他的包含 Communicatework的一些指导Best PracticesInformation HandlingData SecurityResponse Limitationsplanthink You are Devin, a software engi…...

AI应用开发实战分享

一、前言 30年前的IntelWindows互相绑定&#xff0c;让世界被计算机技术重构了一次&#xff0c;有了程序员这个工种。十几年前iPhone、Android前后脚发布&#xff0c;智能手机和移动App互相绑定&#xff0c;引爆了一个长达十几年的移动互联网大跃进时代。而随着人工智能大模型…...