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

Windows 环境下 Docker Desktop 安装 + 汉化

一、WSL2+Ubuntu20.04以及Docker Desktop安装

在开发过程中,Docker 是一款极为实用的工具。本教程专为 Windows 用户打造,将全面且细致地讲解 Docker Desktop 的安装与配置步骤,助您迅速入门并熟练掌握。同时,考虑到语言使用习惯,我们精心准备了 Docker Desktop 汉化教程,让您能以更直观易懂的界面管理和操作容器环境。期望这份指南能为您的开发工作增添助力,使 Docker 成为您提升效率的绝佳帮手。

这边文章摘抄自我之前创作的文章《RAGFlow Windows环境下本地部署全攻略》,由于这部分比较特殊,所以另开一篇进行讲述。

1. 简介

WSL2(Windows Subsystem for Linux 2)是 Windows 提供的一种轻量级 Linux 运行环境,具备完整的 Linux 内核,并支持更好的文件系统性能和兼容性。它允许用户在 Windows 系统中运行 Linux 命令行工具和应用程序,而无需安装虚拟机或双系统。

Docker 是一种轻量级的容器化技术,为开发者提供一致的运行环境,使得软件可以在不同平台上无缝运行,极大地提升了开发和部署的效率。无论是本地开发、测试,还是大规模的云端部署,Docker 都能显著降低环境配置的复杂性,减少依赖冲突问题。
在这里插入图片描述

2. 安装

1. 安装 WSL 2

打开 PowerShell(管理员权限):

  • 方法一:使用 Cortana 搜索栏(Windows 10):在任务栏的 Cortana 搜索框中输入
    “PowerShell”,在搜索结果中右键单击 “Windows PowerShell”,选择 “以管理员身份运行”。
  • 方法二:按下 Win+R 键打开运行对话框,输入 “powershell” 后点击 “确定”,此时打开的是普通权限的
    PowerShell。若要提升为管理员权限,需在该窗口中输入命令 “Start - Process powershell - Verb
    runAs” 并按回车键。
  • 方法三:先打开具有管理员权限的命令行窗口,方法是按下 Win+X 组合键,选择 “命令提示符(管理员)”,在打开的命令提示符中输入 “powershell” 并回车,即可打开具有管理员权限的 PowerShell。另外,更新至 Windows 10 创意者版本后,按下 Windows+X 组合键,直接点击 “Windows PowerShell(管理员)” 也可打开。

打开之后运行下面命令,启用 WSL 功能:

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

在这里插入图片描述

解释:

  • /all:在所有用户上启用该功能
  • /norestart:启用功能后不会立即重启

启用虚拟机平台功能,输入命令:

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

在这里插入图片描述
将 WSL 默认版本设置为 WSL2(视系统型号而定)

wsl --set-default-version 2
  • Windows 11 默认已安装 WSL2,不需要执行该命令。
  • Windows 10 用户 需要执行此命令,否则默认使用 WSL1。

为了保证以上命令执行完成后,请重启电脑,以确保所有更改生效。

2. 安装 Ubuntu-20.04

在安装之前先创建文件夹,保证后续的迁移路径:
D盘 创建 WSL 文件夹,并在该文件夹下创建 Ubuntu-20.04 文件夹。
在这里插入图片描述

在安装 Ubuntu-20.04 之前首先得查看可用的 WSL 发行版,打开 PowerShell(管理员权限),运行下面命令:

wsl --list --online

在这里插入图片描述

安装 Ubuntu-20.04:

wsl --install -d Ubuntu-20.04

如果在这一步显示操作超时,大概率是没打开 Windows 虚拟机监控程序平台,可以在控制面板–>程序和功能里面打开
在这里插入图片描述
在这里插入图片描述
打开后重启再次安装就可以了,这一步稍微有点慢,需要等待一会,等待安装成功后界面如下:
在这里插入图片描述
等待启动完成后,会弹出 Ubuntu 界面并要求你创建新用户,安装要求输入用户名和密码然后按 Ctrl + D 退出即可:
在这里插入图片描述
然后导出 Ubuntu-20.04 为 .tar 文件:

wsl --export Ubuntu-20.04 D:\WSL\Ubuntu-20.04\Ubuntu-20.04.tar

这会下载 Ubuntu-20.04 并将其导出到 D:\WSL\Ubuntu-20.04\Ubuntu-20.04.tar,然后可以执行ls D:\WSL\Ubuntu-20.04查看Ubuntu-20.04.tar已经成功导出。
在这里插入图片描述
取消注册原有的 Ubuntu-20.04,如果你已经安装了 Ubuntu-20.04(默认在 C 盘),可以将其从 WSL 注销::

wsl --unregister Ubuntu-20.04

在这里插入图片描述
等待注销完成后我们就可以导入 Ubuntu-20.04 到 D 盘:

wsl --import Ubuntu-20.04 D:\WSL\Ubuntu-20.04 D:\WSL\Ubuntu-20.04\Ubuntu-20.04.tar --version 2

安装成功后,会在 D:\WSL\Ubuntu-20.04 目录下,WSL2 发行版的文件存储在一个 虚拟磁盘映像文件(ext4.vhdx) 中,该文件用于存储整个 Ubuntu-20.04 文件系统,如下图所示:
在这里插入图片描述
导入完成后,你可以输入一下命令启动 WSL:

wsl -d Ubuntu-20.04

但是这一般有个问题,就是启动后显示为root权限:
在这里插入图片描述
这是因为 WSL 手动导入的 Ubuntu 不会自动创建普通用户,需要我们手动创建,创建新用户,在 WSL 终端(默认 root)下运行:

adduser yourusername # yourusername用自己想创建的名字

在创建好用户之后我们在给它赋上权限即可:

usermod -aG sudo yourusername # yourusername用自己创建的名字

在上述操作完成后我们需要更改默认登录用户,设置为刚设置的普通用户,这里要记得是重新打开 PowerShell(管理员权限)然后输入:

ubuntu2004 config --default-user yourusername # yourusername用自己创建的名字

再次启动 WSL 测试一下是否设置成功:

wsl -d Ubuntu-20.04

在这里插入图片描述
可以看到以及设置成功了,到这里 Ubuntu-20.04 算是彻底安装成功了。

3. Docker Desktop安装 + 汉化完整指南

Docker Desktop:是 Docker 官方为桌面操作系统(如 Windows 和 macOS)专门开发的一款应用程序。它基于 Docker 核心技术构建,为用户提供了便捷的方式来使用 Docker 的各项特性,接下来我们就来安装 Docker Desktop。

在 Windows 上使用 Docker Desktop 依赖 WSL 2 作为后端运行环境。因此,在安装 Docker Desktop 之前,就需要先 安装 WSL 2 并配置至少一个 Linux 发行版(如 Ubuntu),所以这也是我们上面安装 WSL 2 以及 Ubuntu 的原因。

  1. 下载

安装 Docker Desktop 首先需要进入官网下载:https://www.docker.com/
点击页面上的“Download for Windows - AMD64”按钮,以下载适用于 Windows 系统的 Docker Desktop 安装文件。
在这里插入图片描述

  1. 安装

双击下载的安装文件,开始安装 Docker Desktop。
安装过程如下,这里不过多赘述,建议按一下步骤直接点就可以:
在这里插入图片描述

解释:

  • 使用WSL2代替 Hyper-V (推荐)
  • 允许使用 Windows 容器进行此安装
  • 添加快捷方式到桌面

然后等待安装完成重启即可。
在这里插入图片描述

  1. 配置

首次打开时,将出现 Docker 订阅协议,点击 Accept(接受)以继续。
随后,系统将提示用户登录。您可以选择使用 GitHub 账户或 Google 账户登录,若无上述账户,可选择跳过登录步骤。
在这里插入图片描述
接下来,会出现调查问卷,您可以根据个人喜好选择填写,或直接跳过此步骤。
在这里插入图片描述
到这一步就算是结束了 Docker Desktop 已经正常启动。
在这里插入图片描述
下面是汉化步骤,根据个人情况自取:

  1. 汉化

访问 GitHub,下载适用于 Docker Desktop 的中文语言包,链接地址为:https://github.com/asxez/DockerDesktop-CN
在这里插入图片描述
将下载的文件解压至 C:\Program Files\Docker 目录下(即 Docker 的安装根目录)。
在这里插入图片描述
然后关闭 Docker Desktop,在Docker安装目录找到 app.asar 文件并将其备份,防止出现意外,Windows下默认为 C:\Program Files\Docker\Docker\frontend\resources:
在这里插入图片描述
将从本仓库下载的asar文件改名为 app.asar 后替换原文件,最后效果如图:
在这里插入图片描述

相关文章:

Windows 环境下 Docker Desktop 安装 + 汉化

一、WSL2Ubuntu20.04以及Docker Desktop安装 在开发过程中,Docker 是一款极为实用的工具。本教程专为 Windows 用户打造,将全面且细致地讲解 Docker Desktop 的安装与配置步骤,助您迅速入门并熟练掌握。同时,考虑到语言使用习惯&…...

HDMI信号采集器连OBS没有声音的问题

Windows中的设置 windows中可以按客服发来的视频做参考。 视频教程: https://jvod.300hu.com/vod/product/79b234d5-81f0-4255-8680-693de7b4b0d4/715859bc4d83490bb977d8bc0061bd5e.mp4 Linux中的设置 在linux中发现视频不太一样,设置完没有声音。…...

Remote Desktop安卓远程无法使用中文输入法

新版remote desktop包括windows app都无法使用中文输入法 下载旧版才能用8.8.1.56.294 感谢评论区大哥提供的方案...

maven报错 You have to use a classifier to attach supplemental artifacts

完整报错 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-jar-plugin:3.3.0:jar (default-jar) on project **: You have to use a classifier to attach supplemental artifacts to the project instead of replacing them. -> [Help 1] 解决办法 修改…...

maven dependencyManagement标签作用

dependencyManagement作用 1. 确保多模块间依赖版本一致 在父 POM 中定义依赖的版本、作用域(Scope)、排除项(Exclusions)等,子模块引用这些依赖时无需指定版本 2.灵活覆盖 子模块可以按需覆盖父 POM 中定义的版…...

Flink 运维监控与指标采集实战(Prometheus + Grafana 全流程)

一、引言:为什么 Flink 运维监控如此重要? 在实时计算场景中,Flink 作业 724 小时运行,对性能、资源、故障感知、状态变化的实时监控非常关键。没有有效的运维可观测体系: 不知道任务是否在稳定运行 发生问题难以快速定位 无法感知背压、延迟、反压等状态 因此,构建完善…...

计算机视觉----基于锚点的车道线检测、从Line-CNN到CLRNet到CLRKDNet 本文所提算法Line-CNN 后续会更新以下全部算法

本文所提算法如下: 叙述按时间顺序 你也可以把本文当作快速阅读这几篇文献的一个途径 所有重要的部分我都已经标注并弄懂其原理 方便自己也是方便大家 Line-CNN:基于线提议单元的端到端交通线检测 摘要 交通线检测是一项基础且具有挑战性的任务。以往的…...

Spring MVC HttpMessageConverter 的作用是什么?

HttpMessageConverter (HTTP 消息转换器) 是 Spring MVC 框架中一个非常核心的组件,它的主要作用是在 HTTP 请求、响应体与 Java 对象之间进行双向转换。 核心作用: 读取请求体 (Request Body) 到 Java 对象: 当 Controller 方法的参数使用 …...

WebGL 3着色器和GLSL

我们之前提到过着色器和GLSL,但是没有涉及细节,你可能已经对此有所了解, 但以防万一,这里将详细讲解着色器和GLSL。 在工作原理中我们提到,WebGL每次绘制需要两个着色器, 一个顶点着色器和一个片段着色器&…...

Hugging Face 中 LeRobot 使用的入门指南

相关源文件 .github/ISSUE_TEMPLATE/bug-report.yml .github/PULL_REQUEST_TEMPLATE.md README.md examples/1_load_lerobot_dataset.py examples/2_evaluate_pretrained_policy.py examples/3_train_policy.py lerobot/scripts/eval.py lerobot/scripts/train.py 本页面提供 …...

从零开始学习three.js(18):一文详解three.js中的着色器Shader

在WebGL和Three.js的3D图形渲染中,着色器(Shader) 是实现复杂视觉效果的核心工具。通过编写自定义的着色器代码,开发者可以直接操作GPU,实现从基础颜色渲染到动态光照、粒子效果等高级图形技术。本文将深入解析Three.j…...

Trae - 国人Cursor的免费平替产品

前情提要:Cursor-零基础使用flutter完成贪吃蛇游戏-迄今为止世上最牛的AI编辑工具,不需要程序员也可以编程 Cursor 不是我的最佳选择 Cursor 是基于 VSCode 进化而来,虽然好用,但总结下来有几点点是我有所顾虑的。 第一&#x…...

【PmHub后端篇】PmHub中Seata分布式事务保障任务审批状态一致性

在分布式系统中,事务管理是保证数据一致性的关键。本文将深入探讨在PmHub系统中,如何利用Seata分布式事务来保证任务审批状态的一致性。分布式事务在面试中是常见的考点,网上教程多偏理论,而实际项目中的应用更为关键。 1 事务基…...

2025年长三角高校数模竞赛B题Q1-Q3详细求解与Q4详细分析

B题 空气源热泵供暖的温度预测 问题背景 空气源热泵是一种与中央空调类似的设备,其结构主要由压缩主机、热交换 器以及末端构成,依靠水泵对末端房屋提供热量来实现制热。空气源热泵作为热 惯性负载,调节潜力巨大。工作时通过水循环系统将…...

插槽(Slot)的使用方法

插槽是Vue.js中一个强大的功能&#xff0c;允许你在组件中预留位置&#xff0c;让父组件可以插入自定义内容。以下是插槽的主要使用方法&#xff1a; 基本插槽 <!-- 子组件 ChildComponent.vue --> <template><div><h2>子组件标题</h2><slo…...

Milvus Docker 部署教程

1. 环境准备 确保您的系统已安装&#xff1a; DockerDocker ComposePython (用于运行客户端代码) 2. 项目结构 创建项目目录并设置以下文件&#xff1a; milvus-docker/ ├── docker-compose.yml ├── main.py3. 配置文件 docker-compose.yml version: 3.5services:…...

Vue 3 中 watch 的使用与深入理解

在 Vue 3 的 Composition API 中&#xff0c;watch 是一个非常强大的工具&#xff0c;用于监听响应式数据的变化并做出相应的处理。本文将通过一段实际代码来深入解析 watch 的行为和使用技巧。 &#x1f9e9; 示例代码回顾 import { reactive, watch } from vueconst state …...

嵌入式学习笔记 D21:双向链表的基本操作

双向链表的定义与创建双向链表的插入双向链表的查找双向链表的修改双向链表的删除双向链表的逆序MakeFile工具使用 一、双向链表的定义与创建 1.双向链表的定义&#xff1a; 双向链表是在单链表的每个结点中&#xff0c;再设置一个指向其前一个结点的指针域。 struct DOUNode…...

pciutils-3.5.5-win64工具的使用方法

目录 简介&#xff1a; 方法一&#xff1a;使用设备管理器 方法二&#xff1a;pciutils-3.5.5-win64 简介&#xff1a; window系统下查看PCIe设备信息比较困难 linux版本下&#xff0c;查看PCIE的信息比较容易&#xff0c;可在安装插件后直接使用命令得出。 例如&#xf…...

全息美AISEO引领AIGEO新趋势

内容概要 在数字化营销变革的浪潮中&#xff0c;全息美AISEO为企业注入了全新的活力。通过结合先进的技术与创造性的策略&#xff0c;AISEO不仅提升了品牌的可见度&#xff0c;更通过精准的用户定位&#xff0c;实现了信息的高效传播。尤其在当下竞争日益激烈的市场环境中&…...

平滑过滤值策略

该策略是一种基于技术分析的交易策略,主要通过计算一系列指标来判断市场趋势,并根据这些指标生成交易信号。 策略概述 该策略的核心在于利用多个技术指标来分析市场动态,并据此制定交易决策。它结合了价格动量、波动性和趋势跟踪等多种因素,旨在提高交易的准确性和效率。…...

Windows平台OpenManus部署及WebUI远程访问实现

前言&#xff1a;继DeepSeek引发行业震动后&#xff0c;Monica.im团队最新推出的Manus AI 产品正席卷科技圈。这款具备自主思维能力的全能型AI代理&#xff0c;不仅能精准解析复杂指令并直接产出成果&#xff0c;更颠覆了传统人机交互模式。尽管目前仍处于封闭测试阶段&#xf…...

极验证Geetest 通过python代理 透传

看了几个破解Geetest 四代滑块的视频和文章&#xff0c;有点望而生畏&#xff0c;github上也有收集极验四代滑块所有图片后经过ai训练做的破解代码&#xff0c;但作者说成功率只有90%。 于是考虑通过python透传的方法&#xff0c;j就是对自动化脚本套个【网页界面】的壳&#…...

JDK 1.8 全解析:从核心特性到企业实战的深度实践

引言 JDK 1.8 作为 Java 生态发展史上的里程碑版本&#xff0c;自 2014 年发布以来&#xff0c;凭借 Lambda 表达式、Stream API、新日期时间 API 三大核心特性&#xff0c;彻底重塑了 Java 编程范式。本文结合 Oracle 官方文档、蚂蚁集团、京东零售等企业级实战案例&#xff…...

OptiStruct实例:汽车声控建模

本章通过一个Tim-BaDy模型&#xff0c;展示利用AemmiecaviyMet工具进行声腔网格划分的过程因为南腔是考康边界的声场&#xff0c;所以在开展腔建机之的N营涉设物建大致封闭的边界模器东有内商院建权为例&#xff0c;首先需要准备自车身所合之的、首先委部)结构的有限元型车内声…...

k8s(12) — 版本控制和滚动更新(金丝雀部署理念)

金丝雀部署简介&#xff1a; 1、基本概念 金丝雀部署是一种软件开发中的渐进式发布策略&#xff0c;其核心思想是通过将新版本应用逐步发布给一小部分用户&#xff08;即 “金丝雀” 用户&#xff09;&#xff0c;在真实环境中验证功能稳定性和性能表现&#xff0c;再逐步扩大发…...

基于matlab实现AUTOSAR软件开发---答疑6

最近有少朋友在咨询我关于模型生成A2L文件,之后在把elf文件的地址提取进去,生成最终的A2L的操作,这个其实可以看下mathwork的帮助文档,地址如下: https://www.mathworks.com/help/ecoder/ug/asap2-cdf-calibration.htmlhttps://www.mathworks.com/help/ecoder/ug/asap2-c…...

铜墙铁壁 - 服务网格的安全之道 (Istio 实例)

铜墙铁壁 - 服务网格的安全之道 (Istio 实例) 在微服务架构中,服务间的通信是频繁且复杂的。传统的安全模型常常假设内部网络是可信的,这在现代分布式系统和云原生(尤其是零信任)环境中是远远不够的。我们需要解决几个核心安全问题: 通信加密 (Encryption):如何确保服务 …...

计量——检验与代理变量

1.非嵌套模型的检验 1Davidson-Mackinnon test 判断哪个模型好 log&#xff08;y&#xff09;β0β1x1β2x2β3x3u log&#xff08;y&#xff09;β0β1log&#xff08;x1&#xff09;β2log&#xff08;x2&#xff09;β3log&#xff08;x3&#xff09;u 1.对log&#xff…...

【C++】解析C++面向对象三要素:封装、继承与多态实现机制

解析C面向对象三要素&#xff1a;封装、继承与多态实现机制 1. 面向对象设计基石2. 封装&#xff1a;数据守卫者2.1 访问控制实现2.2 封装优势 3. 继承&#xff1a;代码复用艺术3.1 继承的核心作用3.2 继承类型对比3.3 典型应用场景3.4 构造函数与析构函数处理3.4.1 构造顺序控…...

c语言 写一个五子棋

c语言 IsWin判赢 display 画棋盘 判断落子的坐标是否已有棋子 判断落子坐标范围是否超出范围 // 五子棋 #include <stdio.h> #include <stdlib.h>// 画棋盘 void display(char map[][10]) {system("clear");printf(" 0 1 2 3 4 5 6 7 8 9\n&…...

深度解析 IDEA 集成 Continue 插件:提升开发效率的全流程指南

一、插件核心功能与应用场景 Continue 是一款专为 JetBrains IDE 设计的 AI 编程助手插件&#xff0c;基于大语言模型实现以下核心功能&#xff1a; 智能代码生成&#xff1a;支持根据自然语言描述生成完整方法、单元测试或设计模式&#xff08;如线程安全单例模式&#xff0…...

Node.js

本文来源 &#xff1a; 腾讯元宝 Node.js 是一个基于 ​​Chrome V8 引擎​​ 的 JavaScript 运行时环境&#xff0c;采用 ​​事件驱动​​ 和 ​​非阻塞 I/O​​ 模型&#xff0c;专为构建高性能、可扩展的网络应用而设计。以下是其核心特性和应用场景的总结&#xff1a; 1…...

idea经常卡顿解决办法

一&#xff1a;前言 &#xff08;1&#xff09;使用idea工具开发过久&#xff0c;出现卡顿&#xff0c;等待响应 二&#xff1a;原因 &#xff08;1&#xff09;给idea设置的运行内存过小&#xff0c;需要使用的内存超过设置的内存 &#xff08;2&#xff09;插件过多&…...

【python】字典:: a list of dictionaries

No, actions is not a dictionary. It’s a list of dictionaries. Each item in the list is a dictionary with three key-value pairs: “measure” (number), “resource” (string), and “reason” (string). Here’s the structure: actions is a list []Each element…...

高效电脑隐私信息清理实用工具

软件介绍 本文介绍的这款Privacy Eraser&#xff0c;它是一款电脑系统隐私清理工具。 功能介绍 这款工具能够清理电脑里的多种信息&#xff0c;比如最近文件、临时文件、注册表信息&#xff0c;还有浏览器插件以及日志文件等等。 引导提示 注重隐私保护的小伙伴一定要将这款…...

在ubuntu系统中将vue3的打包文件dist 部署nginx 并且配置ssl证书 以https方式访问

在ubuntu系统中将vue3的打包文件dist 部署nginx 并且配置ssl证书 以https方式访问 确保 Nginx 已安装准备 Vue 3 打包文件配置 Nginx编辑 Nginx 配置文件启用配置文件测试 Nginx 配置重新加载 Nginx配置 SSL 证书获取 SSL 证书验证证书自动续期验证部署注意事项 确保 Nginx 已安…...

MH22D3开发高级UI应用,适配arm2d驱动

在资源有限的嵌入系统上&#xff0c;要开发出具有现代风格&#xff08;圆弧&#xff0c;表盘&#xff0c;滚动&#xff0c;滑动&#xff0c;透明&#xff0c;图层叠加等&#xff09;的UI应用&#xff0c;需要极高的cpu算力和ram&#xff0c;flash资源的支持。 但是往往鱼和熊掌…...

MongoDB数据库深度解析:架构、特性与应用场景

在现代应用程序开发中&#xff0c;数据存储技术的选择至关重要。在众多的数据库管理系统中&#xff0c;MongoDB以其灵活性和强大的功能迅速崛起&#xff0c;成为NoSQL数据库中的佼佼者。本文将深入解析MongoDB的架构、核心特性、性能优化及其在实际应用中的最佳实践&#xff0c…...

LeetCode 235. 二叉搜索树的最近公共祖先 LeetCode 701.二叉搜索树中的插入操作 LeetCode 450.删除二叉搜索树中的节点

LeetCode 235. 二叉搜索树的最近公共祖先 思路&#xff1a; 根据二叉搜索树的特性&#xff0c;对 “基于二叉树的最近公共祖先 ” 进行优化&#xff0c;在二叉树寻找最近公共祖先时&#xff0c;需要分别对根节点的两个子树进行遍历来判断两个节点是异侧还是同侧。但是在二叉搜…...

GPU异步执行漏洞攻防实战:从CUDA Stream竞争到安全编程规范

点击 “AladdinEdu&#xff0c;同学们用得起的【H卡】算力平台”&#xff0c;H卡级别算力&#xff0c;按量计费&#xff0c;灵活弹性&#xff0c;顶级配置&#xff0c;学生专属优惠。 引言 在高校实验室的GPU加速计算研究中&#xff0c;多卡并行编程已成为提升深度学习训练效…...

[c语言日寄]数据结构:栈

【作者主页】siy2333 【专栏介绍】⌈c语言日寄⌋&#xff1a;这是一个专注于C语言刷题的专栏&#xff0c;精选题目&#xff0c;搭配详细题解、拓展算法。从基础语法到复杂算法&#xff0c;题目涉及的知识点全面覆盖&#xff0c;助力你系统提升。无论你是初学者&#xff0c;还是…...

day21:零基础学嵌入式之数据结构

一、双向链表&#xff08;doulinklist&#xff09; 1. 2.创建 struct DouLinkList *CreateDouLinkList() {struct DouLinkList *dl malloc(sizeof(struct DouLinkList));if(NULL dl){fprintf(stderr, "CreateDouLinkLis malloc");return NULL;}dl->head NUL…...

数据结构之图的应用场景及其代码

一&#xff0c;最小生成树 最小生成树&#xff08;Minimum Spanning Tree, MST&#xff09;是图论中的经典问题&#xff0c;旨在通过选择无向连通图中的边&#xff0c;使得所有节点连通且总边权最小。 1.1 普里姆&#xff08;Prim&#xff09;算法 普里姆算法是一种用于求解…...

python克洛伊婚纱摄影预约管理系统

目录 技术栈介绍具体实现截图系统设计研究方法&#xff1a;设计步骤设计流程核心代码部分展示研究方法详细视频演示试验方案论文大纲源码获取/详细视频演示 技术栈介绍 Django-SpringBoot-php-Node.js-flask 本课题的研究方法和研究步骤基本合理&#xff0c;难度适中&#xf…...

GCC 使用说明

参数 -fPIC ppc_85xx-gcc -shared -fPIC liberr.c -o liberr.so -fPIC 作用于编译阶段&#xff0c;告诉编译器产生与位置无关代码(Position-Independent Code)&#xff0c; 则产生的代码中&#xff0c;没有绝对地址&#xff0c;全部使用相对地址&#xff0c;故而代码可以被加…...

配置别名路径 @

CRA本身把webpack配置包装到了黑盒里无法直接修改&#xff0c;需要借助一个插件 - craco 1. 路径解析配置&#xff08;Webpack&#xff09;-- craco 插件 把 / 解析为 src/ 配置步骤&#xff1a; 1.安装 craco npm i -D craco/craco 2. 项目根目录下创建配置文件 craco.co…...

MYSQL基本命令

目录 1.登录命令2.操作数据库命令2.1查询数据库(show)2.2 创建数据库(create)2.3使用数据库(use) 3.操作表命令3.1增加表3.2查询表3.3修改表(alert)3.4 删除(delete/drop) 1.登录命令 mysql -uroot -p2.操作数据库命令 2.1查询数据库(show) show databases;2.2 创建数据库(c…...

C#语法基础

一、什么是.NET平台 .NET 是由 Microsoft 支持的免费开放源代码应用程序平台。 .NET .NET 是一个安全、可靠且高性能的应用程序平台。C# 是 .NET 的编程语言。它是强类型且类型安全的&#xff0c;并集成了并发和自动内存管理。 C# C# 是一种新式、安全且面向对象的编程语言&…...

深度学习框架对比---Pytorch和TensorFlow

一、计算图与执行模式 1. 图的本质&#xff1a;动态图 vs 静态图 PyTorch&#xff08;动态图&#xff0c;Eager Execution&#xff09; 运行机制&#xff1a;代码逐行执行&#xff0c;张量操作立即生效&#xff0c;计算图在运行时动态构建。x torch.tensor(1.0, requires_gra…...