Dvorak
Dvorak

Dvorak Chen

Featured Posts


使用 Rust 编写 Risc-V 裸机代码

使用 Rust 编写 Risc-V 裸机代码的过程中,需要注意以下几个方面: 1. 确定目标平台:通过查看 Rust 支持的目标平台列表,选择适合的目标平台,并安装相应的组件。 2. 链接器脚本:如果需要在裸机代码中链接一些符号,需要指定链接器脚本。在项目根目录下创建 `.cargo/config.toml` 文件,并指定链接器脚本的路径。 3. 使用 `no_std`:在裸机环境下无法使用标准库,所以需要在代码中添加 `#![no_std]`,告诉编译器不使用标准库。 4. 修改入口函数:在裸机中,`main` 函数不再是程序的入口,而是 `_start` 函数。需要在代码中使用 `#![no_main]` 告诉编译器不使用 `main` 函数作为入口,并提供一个 `_start` 函数作为程序的真正入口。 5. 错误处理函数:提供一个 `panic_handler` 函数,用于处理 panic 错误。 通过以上步骤,我们可以开始编写 Risc-V 裸机代码。--GPT 4

Rust RISC-V

湘伦小雨四手联弹 - 低音部分和弦走向分析

本篇博客主要分析了湘伦小雨四手联弹的低音部分和弦走向。通过详细的音符、和弦图示和讲解,我们可以清晰地了解到这首曲子的和弦结构和旋律走向。博客首先通过调号确定了曲目的主调为E小调,然后逐小节分析了和弦的变化和功能,包括主调的确定、过渡和终止等。分析过程中,博客还详细解释了和弦的级数和构成,以及各级和弦在曲目中的作用和意义。例如,前三个小节的E下行B交替,组成了E小调i级和弦,起到明确主调的作用;第四小节的#C -> #D起过渡作用,过度到第五小节的E。之后的和弦走向为i -> V -> i -> iv -> i,构成了曲目的基本骨架。整个分析过程严谨细致,充满音乐理论知识,对于理解和学习这首曲目有着极大的帮助。你能否从这篇博客中找到音乐理论和实践相结合的魅力?你又能否从中感受到和弦在音乐中的重要作用,以及如何通过和弦分析理解和学习音乐作品?--GPT 4

music

浅谈 Javascript 事件循环

本篇博客主要探讨了Javascript中的事件循环机制,包括宏任务队列和微任务队列的工作方式,以及如何通过理解这些机制优化代码,提高页面渲染效率。我们首先了解了宏任务队列和微任务队列的基本概念,以及它们在事件循环中的作用。然后,我们通过一个实际的例子,解释了如何通过利用setTimeout函数,将一个耗时的任务分解成多个宏任务,从而充分利用浏览器的渲染机制,提高页面渲染效率。最后,我们还讨论了一种劣质的优化方法,通过对比,我们可以更深入理解事件循环的工作机制。那么,在你的实际编程中,你又会如何利用这些知识来优化你的代码呢?--GPT 4

Javascript

鸣谢

本篇博客主要展示了对Anduin Xue的鸣谢,表达了对其提供的博客的深深感谢。此外,博客中也强调了身体健康的重要性,提醒读者在忙碌的生活中,不能忽略对身体的关爱。这篇博客可能会让你思考:为何我们要对他人的帮助表示感谢?身体健康又有何重要性?希望你能在阅读完整篇博客后,找到你的答案。--GPT 4


  • 1