自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Huazzi的博客

Hello World!

  • 博客(129)
  • 收藏
  • 关注

原创 【VMware】开启「共享文件夹」

在VMware虚拟机中启用共享文件夹并确保其正常工作,需遵循以下步骤:首先,在VMware设置中启用共享文件夹并指定主机目录。接着,确保VMware Tools已成功安装,特别是在Linux系统中,需通过命令行安装相关工具。如果共享目录未自动挂载,需手动创建挂载点并挂载共享目录。测试文件拷贝功能以确保共享文件夹正常工作。为方便使用,可设置开机自动挂载共享目录。若遇到vmhgfs-fuse命令未找到的情况,需重新安装相关工具。通过这些步骤,可以确保虚拟机与主机之间的文件共享顺畅进行。

2025-05-18 16:39:22 210

原创 【QEMU V7.0.0】 手动编译安装详细步骤

本文详细介绍了如何从源码编译安装 QEMU 7.0.0,特别针对 RISC-V 架构进行优化,以确保与 rCore 的兼容性。步骤包括安装必要的编译依赖、下载 QEMU 7.0.0 源码、配置编译选项以启用 RISC-V 支持、进行编译与安装、验证安装结果以及测试运行 rCore。此外,还提供了常见问题的解决方法以及卸载 QEMU 的步骤。通过遵循这些步骤,用户可以成功安装并运行专为 RISC-V 优化的 QEMU 7.0.0,满足 rCore 的运行需求。

2025-05-14 18:14:29 212

原创 操作系统实战——QEMU模拟器搭建【rCore 操作系统】

本任务要求使用QEMU模拟器搭建rCore操作系统的实验环境,并编写一个触发异常的用户程序,分析操作系统的处理机制。任务分为五个步骤:1) 安装QEMU、Rust工具链等依赖,克隆并配置rCore仓库,使用QEMU运行rCore;2) 分析rCore的基本架构和启动流程;3) 编写一个用户程序,触发非法内存访问异常;4) 解释操作系统的异常处理机制,描述运行结果;5) 提供运行命令和截图指导。通过实验,可以深入理解rCore的架构、启动流程及异常处理机制。

2025-05-12 21:36:24 1604

原创 使用SSH协议克隆详细步骤

在 Ubuntu 中通过 SSH 克隆 Git 仓库的步骤包括:首先使用 ssh-keygen 生成 SSH 密钥,然后将密钥添加到 ssh-agent 中。接着,将生成的公钥复制并添加到 Git 服务商(如 GitHub 或 GitLab)的 SSH 设置中。通过 ssh -T 命令测试 SSH 连接,确保配置正确。最后,使用仓库的 SSH URL 通过 git clone 命令克隆仓库。如果遇到权限问题,需确保 ~/.ssh 目录和密钥文件的权限设置正确。此方法适用于 GitHub、GitLab 等平台

2025-05-12 20:27:33 543

原创 Ubuntu中配置【Rust 镜像源】

本文介绍了在Ubuntu中配置Rust编程环境时,如何通过设置国内镜像源来解决无法下载Rust工具链和连接crates.io的问题。对于Rust工具链的下载,可以通过临时或永久设置环境变量来指定中科大或清华的镜像源。对于crates.io的访问问题,可以通过临时或永久修改~/.cargo/config文件来使用国内镜像源,从而加速下载。这些方法可以有效解决国内用户在使用Rust时遇到的网络问题。

2025-05-12 19:46:50 445

原创 Ubuntu 22虚拟机【网络故障】快速解决指南

当Ubuntu 22虚拟机突然无法连接网络时,可以通过以下步骤快速排查和解决问题: 检查虚拟机网络适配器设置:确保网络适配器已启用,并选择NAT或桥接模式。 检查网络接口状态:使用ip a命令查看网卡是否处于UP状态并获取到IP地址。 手动激活网卡:如果网卡处于DOWN状态,使用sudo ip link set <接口名称> up命令激活。 强制获取IP地址:通过sudo dhclient <接口名称>命令重新获取IP地址。 检查默认网关和DNS:使用ip r和resolvectl

2025-05-11 11:56:38 1038

原创 Linux终端展示效果优化:【whiptail】使用教程

whiptail 是一个轻量级的终端对话框工具,用于在 Shell 脚本中创建图形交互界面。它功能类似于 dialog,但依赖更少,通常默认安装在多数 Linux 发行版中。whiptail 支持多种对话框类型,包括消息框、输入框、确认框、单选菜单、多选框和进度条,能够有效提升脚本的交互体验。通过合理设置窗口大小、使用简洁的提示文案,并结合 ANSI 彩色输出,可以在非 GUI 终端中实现美观的交互效果。本文详细介绍了 whiptail 的安装、基本用法及美化技巧,并提供了一个功能完整的示例脚本,帮助用户快

2025-05-10 17:45:13 387

原创 【Shell 脚本编程】详细指南:第六章 - 文件测试与条件判断表达式

本章详细介绍了在 Shell 脚本中使用文件测试操作符进行文件属性判断的方法,并展示了如何结合条件判断语句进行复杂逻辑处理。常见的文件测试操作符包括 -e(文件存在)、-f(普通文件)、-d(目录)、-r(可读)、-w(可写)、-x(可执行)等。通过 if、else 等条件语句,可以灵活判断文件属性并执行相应操作。此外,还提供了多个示例和练习,帮助读者掌握文件测试操作符的组合使用。下一章将介绍脚本调试与错误处理。

2025-05-09 16:46:43 467

原创 【Shell 脚本编程】详细指南:第五章 - 函数与参数传递

本章详细介绍了Shell脚本编程中的函数与参数传递,涵盖了函数定义、参数处理、返回值机制、模块化开发及调试技巧。通过多种函数定义方式的对比,展示了如何编写兼容性强的函数。参数处理部分介绍了如何访问和处理复杂参数,包括命名参数和数组参数。返回值机制部分探讨了不同方法的优缺点,并提供了复杂数据返回的实现示例。模块化开发部分介绍了如何创建函数库和实现函数重载。最后,通过实战案例和最佳实践,帮助读者掌握函数编程的核心技巧,提升脚本的可维护性和可重用性。

2025-05-09 16:44:06 395

原创 【Shell 脚本编程】详细指南:第四章 - 循环结构(for、while、until) 深度解析

三种循环结构的语法对比与选择标准实际应用场景与性能优化技巧循环控制命令的高级用法大文件处理与并行化技术系统监控脚本等实战案例🚀 下章预告:第五章将深入讲解函数开发,包括参数传递、返回值处理和模块化编程技巧,带您掌握Shell脚本的工程化开发能力。查找指定目录下所有超过30天未修改的.log文件对这些文件进行gzip压缩将压缩后的文件移动到/var/log/archives目录记录处理日志(文件名、原始大小、压缩后大小)欢迎在评论区分享您的实现方案!

2025-05-01 15:43:06 947

原创 【Shell 脚本编程】详细指南:第三章 - 运算符与条件判断

五种数值运算方法的对比与选择全面的比较运算符参考表条件判断结构的各种形式与应用场景[ ]与[[ ]]的深度对比与选择建议实际案例分析和最佳实践🔍 下章预告:第四章将深入讲解循环结构(for/while/until)和流程控制(case/select),带您掌握Shell脚本的自动化处理能力。检查/tmp目录是否存在如果存在,统计其中的文件数量根据文件数量输出不同消息:空目录:0-5个文件正常:6-20个文件过多:20+个文件欢迎在评论区分享您的实现方案!

2025-05-01 15:25:37 668

原创 【Shell 脚本编程】详细指南:第二章 - 变量与字符串操作

echo ${colors[0]} # 第一个元素(索引从0开始)echo ${colors[@]} # 所有元素do echo "颜色: $color " done}";doecho "颜色: $color"done变量的声明、引用和作用域规则环境变量的管理方法字符串的各类处理操作数组和关联数组的使用实际应用案例和最佳实践💡 下章:第三章将深入讲解流程控制结构,包括条件判断、循环和case语句,带您掌握Shell脚本的逻辑控制能力。

2025-05-01 15:17:37 975

原创 【Shell 脚本编程】详细指南:第一章 - 基础入门与最佳实践

Shell 类型特点适用场景bash功能全面,向后兼容 sh大多数 Linux 发行版默认zsh增强的交互体验,插件生态系统开发人员终端shPOSIX 标准,兼容性最好需要最大兼容性的脚本dash轻量快速,Debian 系统默认系统启动脚本本章全面介绍了 Shell 脚本编程的基础知识,从环境配置到专业开发实践。建议读者在理解这些概念后,立即动手实践示例代码。下章我们将深入探讨 Shell 变量和字符串操作的高级技巧。📌 互动问题:您在工作中最常使用 Shell 脚本解决什么问题?

2025-05-01 15:06:27 945

原创 打造惊艳的渐变色下划线动画:CSS实现详解

* 从中间向两侧扩展 */这个简洁而优雅的CSS下划线动画效果,仅用少量代码就实现了专业的视觉体验。通过理解其核心原理,您可以轻松定制出符合自己项目风格的各种变体。现代CSS的强大之处在于,用简单的语法就能创造出令人印象深刻的交互效果。尝试修改代码中的颜色、尺寸和动画参数,创造出属于您的独特效果吧!如果您有任何改进建议或实现问题,欢迎在评论区交流讨论。

2025-04-30 00:07:44 1366 2

原创 网页支持渲染【LaTeX 数学公式块】的完整步骤总结

记录如何让网页正确渲染 LaTeX 数学表达式(如。

2025-04-29 23:26:51 567

原创 【Git】使用教程

Git是一个分布式版本控制工具Git仓库本地仓库:自己电脑的Git仓库远程仓库:远程服务器上的Git仓库commit:提交,将本地文件和版本信息保存到本地仓库push:推送,将本地仓库文件和版本信息上传到远程仓库pull:拉取,将远程仓库文件和版本信息下载到本地仓库。

2025-04-26 22:41:35 608 1

原创 【Caddy】:现代化、自动 HTTPS 的 Web 服务器新星

Caddy是一个由 Go 语言开发的开源 Web 服务器,它以“自动化、安全、现代✅自动 HTTPS(内置 Let’s Encrypt 证书签发)✅简单配置语法(Caddyfile)✅跨平台支持✅内置反向代理、静态文件托管、重定向、负载均衡等功能Caddy 作为现代 Web 服务生态的一股新势力,凭借自动 HTTPS、配置简单、功能全面、模块化架构,成为很多开发者和运维的首选。无论你是独立开发者、前端工程师,还是 DevOps 从业者,Caddy 都值得一试!

2025-04-16 22:31:04 1009

原创 【Shell 编程】——常用基本语法及实例解析

在 Shell 编程中,有多种括号语法,每种括号都有特定的用途。语法用途()创建子 Shell / 数组(())算术运算[]逻辑测试(test命令)[[ ]]高级逻辑测试(支持模式匹配){}变量扩展 / 命令块$( )命令替换(( ))$(( ))算术运算。

2025-04-10 14:08:09 618

原创 【写好AI提示词】——面向 AI 爱好者的 Prompt 工程实用指南:与 AI 高效对话的艺术

Prompt Engineering(提示工程)是与 AI 模型对话的艺术和技术,通过设计高质量的「提示(Prompt)」来引导 AI 更好地理解任务、输出高质量结果。就像程序员通过代码告诉计算机要做什么,提示工程师通过文字告诉 AI 要如何回应。它不仅适用于开发者,也适合普通用户,只要你想更聪明地使用 AI,Prompt 工程就是你最好的工具箱。提示工程是一门人人都能学会的技能,不需要懂代码,也无需 AI 背景,只要你愿意动手尝试,就能成为更聪明的 AI 使用者!

2025-04-10 13:41:51 1377

原创 【操作系统(Linux)】——生产者消费者同步互斥模型

我们将做的:实现一个经典的「生产者-消费者问题」多线程同步模型的案例,主要用到循环缓冲区 + POSIX 信号量sem_t+ pthread 多线程库,非常适合理解并发控制、线程通信和缓冲区管理。案例目标:通过多个生产者线程不断往共享缓冲区中写入数据,多个消费者线程从中读取数据,所有线程对缓冲区的访问必须遵循互斥和同步机制,确保数据完整性与一致性。int write;// 互斥信号量// 空槽位信号量sem_t full;// 满槽位信号量。

2025-04-09 23:27:37 672

原创 【操作系统(Linux)】——多线程对共享变量访问的同步与互斥

创建了两个线程sub1和sub2,以及主线程三者共同对一个全局变量num执行减 1 操作,共减去次。所以理论上最终num == 0,但实际上并不一定!问题说明数据竞争多线程访问全局变量未加锁后果num最终值不确定,减法丢失解决使用互斥锁调试建议加或使用检查多线程同时对一个共享变量num进行减 1 操作,为避免多个线程同时访问导致的数据错误,使用互斥锁实现同步,确保线程间的安全访问。项目说明多线程创建使用创建两个线程共享资源所有线程和主线程共享变量num数据保护使用。

2025-04-09 23:20:33 802

原创 【操作系统(Linux)】——通过案例学习父子进程的线程异步性

调用fork()创建子进程,得到两个并发执行的进程。每个进程根据fork()的返回值设定自己的输出内容(msg)和输出次数(k每个进程都进入while(k>0)循环,每秒输出一次msg,共输出k次。最终执行exit(0)正常退出。// 子线程循环判断条件,主线程设置为 0 后子线程结束// 子线程退出时返回的值,供主线程获取run是主线程与子线程共享的控制变量。retvalue将作为子线程返回值的地址,供主线程获取。项目内容说明创建新线程等待线程结束,获取返回值子线程退出并返回值。

2025-04-09 20:29:09 811

原创 在Ubuntu 22.04上配置【C/C++编译环境】

通过以上步骤,你可以在Ubuntu 22.04上轻松搭建C/C++开发环境。如果你在开发中需要特定库(比如libboost或opencv),可以留言告诉我,我会为你提供进一步的指导。祝你 coding 愉快!

2025-04-09 17:03:40 718

原创 程序员IDE背景颜色选择:浅色与深色主题对眼睛的影响

I. 引言:程序员的困境 - 浅色与深色IDE主题在当今数字时代,计算机已成为程序员不可或缺的工具。随着使用时间的延长,人们越来越关注长时间面对电脑屏幕对健康的潜在影响,尤其是在视力方面。在编程社区中,关于集成开发环境(IDE)的最佳颜色主题——浅色与深色——的争论持续不断。程序员们希望找到既能提高工作效率又能最大限度减少眼睛疲劳的设置。本报告旨在分析现有研究和专家意见,为程序员提供基于证据的指导,以帮助他们选择最适合自己的IDE背景颜色,从而减轻眼睛疲劳并保护长期的眼部健康。报告将重点考察对比度、蓝光暴露

2025-04-08 16:21:22 1113

原创 【Web 服务器】的工作原理

用 Caddy 省心,自动 HTTPS 但会占用更多。,即使在高流量下,CPU & 内存占用依然很低。:大流量网站(如百度、腾讯、阿里)一般都用。(可配合 PHP、Node.js),不想折腾 SSL 配置的用户。,但依然比 Apache 低。Web 服务器的主要作用是。(自动申请 SSL 证书),适合个人开发者和小型项目。各有特点,主要体现在。,因为它可以同时处理。

2025-04-04 20:51:57 1227

原创 【Windows批处理】命令入门详解

Windows 批处理脚本可以自动化文件管理、系统维护等任务。掌握。

2025-04-04 20:46:16 637

原创 Mamba 环境管理:永久修改默认存储路径的终极指南(2025 年最新实践)

在 Python 开发和数据科学领域,Mamba 凭借其高效的包管理和环境创建能力,已成为 Conda 的强力替代品。然而,默认情况下,Mamba 的环境存储路径通常位于系统盘(如 Windows 的 C 盘),这可能导致磁盘空间不足、管理混乱,甚至影响开发效率。无论您是初学者还是资深开发者,这篇教程都将帮助您优化 Mamba 环境管理,释放系统盘空间,提升工作效率。永久修改 Mamba 环境的默认存储路径是最彻底的解决方案。修改默认路径后,您可以将环境存储在外部硬盘或网络驱动器上,方便在不同设备间迁移。

2025-03-11 23:44:52 614 1

原创 PyCharm 配置 Mamba 环境管理

PyCharm 通过识别 Conda 环境路径来管理 Mamba 环境,无需额外插件。:本文配置方法适用于 PyCharm 2024.3 及以上版本,若界面变动请参考。Mamba 是 Conda 的快速替代工具,点击右上角 ⚙️ 图标,选择。

2025-03-11 23:38:32 770 1

原创 Mamba 环境管理终极指南:基于 Miniforge3 的 Python 环境管理(2025 年最新实践)

本文适用于 Mamba 2.6+ 与 Miniforge3 23.11+ 版本(2025 年 3 月验证)。若遇命令变更,请参考。

2025-03-11 22:54:45 962

原创 使用 Miniforge3 管理 Python 环境的详细指南(基于最新实践和时效性信息,截至 2025 年)

软件源(社区维护的包更全且更新更快),尤其适配 ARM 架构(如 Apple M1/M2/M3 芯片)。相比 Anaconda,它更精简且兼容性更好。PyCharm 通过识别 Conda 环境路径来管理 Mamba 环境,无需额外插件。:本文配置方法适用于 PyCharm 2024.3 及以上版本,若界面变动请参考。安装过程中选择安装路径(建议默认),并同意初始化 Conda(输入。:以上内容基于 2025 年最新实践,若安装包版本更新,请以。Mamba 是 Conda 的快速替代工具,

2025-03-11 22:52:44 2488

原创 Mamba| Miniforge3 安装和配置

访问 Miniforge 下载页面南京大学镜像站官网。根据你的操作系统和架构选择合适的安装程序。下载并运行安装程序,按照提示完成安装。安装完成后,打开新终端,输入验证安装。

2025-03-11 22:45:56 2441

原创 C/C++中的double和float对比

在C/C++中,float(单精度浮点数)和doublefloatdoublef3.14f3.14。

2025-03-05 23:10:53 1256 1

原创 应用程序无法正常启动并显示错误代码`0xc0000005`的解决方案

今天在安装MySQL时遇到一个问题:应用程序无法正常启动并显示错误代码0xc0000005,倒腾了半天才找到解决的正确方法,这里记录一下解决方法。

2025-03-05 23:03:19 2540

原创 MySQL安装多版本与版本切换

今天在将一个项目部署到本地,想着是先找到一个功能差不多的开源项目,再在这基础之上进行改动,找到的这个项目使用的MySQL版本是MySQL5.7,应该是比较古早的项目了,但是我现在装的是8.4版本的,所以涉及MySQL的版本切换,这里记录一下操作方法。

2025-02-26 22:54:45 923 1

原创 Typora的Github主题美化

美化前:美化后:关于「中文网字计划」「中文网字计划」是一个致力于优化中文字体在互联网中应用的开源项目,通过Web Font技术为开发者提供便捷、免费的中文字体解决方案。其核心特点包括:项目官网为https://chinese-font.netlify.app/,GitHub仓库见chinese-free-web-font-storage。需注意部分字体授权信息需自行确认,建议优先选用明确开源授权的字体(如霞鹛文楷)。中文网字计划是支持直接使用它提供的CDN的,但是由于不知道怎么在主题的CSS中使用,于是选择

2025-02-21 23:32:59 1550

原创 C 语言学习:链表的全面解析(含算法实现的可视化,容易理解)

在 C 语言的学习旅程中,链表作为一种基础且重要的数据结构,扮演着不可或缺的角色。它与数组等线性结构有着显著的区别,独特的数据存储方式和操作特性,使其在许多场景下都能发挥出强大的作用。本文将深入探讨链表的相关知识,带你全面掌握链表的奥秘。

2025-02-11 12:25:23 1087

原创 【编译原理实验二】——自动机实验:NFA转DFA并最小化

遇到的问题及解决方法(1)ε-闭包计算问题:问题:初始实现时未考虑递归计算ε-闭包解决:使用队列实现广度优先搜索,确保完整计算闭包(2)DFA最小化过程中的等价类划分:问题:划分过程中状态映射更新不及时解决:每次划分后立即更新状态映射关系(3)内存管理问题:问题:大规模NFA转换时内存占用过大解决:使用STL容器自动管理内存,避免手动内存管理收获与体会。

2025-01-30 23:02:19 963

原创 Git图形化工具【lazygit】

Lazygit 是一个用 Go 语言编写的 Git 命令行界面(TUI)工具,它让 Git 操作变得更加直观和高效。Github地址:https://github.com/jesseduffield/lazygit相比直接使用 Git 命令行,Lazygit 最大的优势在于它降低了使用门槛,让 Git 操作更加直观,特别适合 Git 新手使用。同时它的效率也很高,熟练掌握后可以大大提高版本控制的工作效率。

2025-01-29 19:27:14 787

原创 用 Scoop 优雅管理 Windows 软件:安装、配置与使用全指南

是一款专为 Windows 设计的命令行软件包管理工具,它能让你像 Linux 系统一样通过命令快速安装、更新和卸载软件。结合自定义路径和多仓库管理,它将成为 Windows 上提升效率的神器。现在就开始你的 Scoop 之旅吧!很多时候直接使用 Scoop 下载安装软件速度会很慢,甚至下载失败,这时候可以通过。通过 Scoop,你可以彻底告别“百度软件站-下载-下一步安装”的传统流程,实现。」优雅管理 Windows 软件:安装、配置与使用全指南。设置代理后,下载库成功。未设置代理前,下载库失败;

2025-01-29 19:15:40 2700

原创 【算法学习】归并排序算法思想的应用—求逆序对数量

通过这篇文章,我们不仅学习了如何用归并排序的思想高效解决求逆序对数量的问题,还了解了暴力解法和优化解法之间的差异。希望你能从中有所收获,并在算法的学习道路上越走越远!🚀如果你有任何问题或想法,欢迎在评论区留言,我们一起讨论!😄🎉。

2025-01-25 22:02:36 1085

编译技术领域自动机实验-从正则表达式RE到NFA的转换方法及其应用

内容概要:本实验报告旨在介绍将正则表达式(RE)转化为非确定有限自动机(NFA)的过程与技术细节。内容包括了理论背景的介绍,比如为什么需要这样的转换以及它背后的数学逻辑;详细解释如何通过编写特定功能的程序完成从正则表达式到NFA的状态迁移图构建;并且探讨了后续将这个NFA再转变成DFA(确定有限自动机)并进行优化的方法。最后,通过一组具体的例子来进行验证性的实践操作,并讨论在整个过程中遇到的各种挑战及解决方案。此外,报告还包含了对于不同设计方案的选择考量,以及对于所选技术和工具的应用评估。 适用人群:对于希望深入理解编译原理、特别是形式语言和自动机构造的学生或专业人士来说是一份宝贵的学习资料。 使用场景及目标:本篇文章主要用于教育指导,适用于大学本科计算机科学专业相关课程的教学辅助材料,帮助学生更好地理解复杂概念之间的联系。通过动手实践可以强化他们对该领域关键知识点的记忆和技术能力。 其他说明:文中提供的源代码实例和图表有助于使用者更直观地领会转换过程的具体步骤,同时也有助于培养解决问题的能力和思维方式。

2025-02-01

【编译原理实验】「NFA转DFA并最小化」代码+实验报告(ZZU)

【编译原理实验】「NFA转DFA并最小化」实验代码+实验报告(ZZU) 适用于大学课程『编译原理』的NFA转DFA并最小化」实验,里面包含了实验的代码和实验报告,ZZU的学弟学妹们看到者的话就更爽啦!

2025-01-13

【编译原理实验】「词法分析器」代码+实验报告(ZZU)

【编译原理】实验代码+实验报告(ZZU) 适用于大学课程编译原理的词法分析实验,里面包含了实验的代码和实验报告,ZZU的学弟学妹们看到者的话就更爽啦!

2025-01-13

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除