Dvorak
Dvorak

Dvorak Chen

Featured Posts


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

本文探讨了如何利用Rust语言构建Risc-V架构的裸机程序揭示了脱离操作系统支持的底层开发方法。通过解析Rust工具链的交叉编译机制重点阐述了riscv64gc-unknown-none-elf目标平台的特殊性及其四部分命名规则背后的逻辑。文章展示了从环境配置到代码构建的完整流程包括通过rustup添加目标平台组件使用llvm工具链配置链接器脚本以及在CARGO配置中指定ELF格式的链接参数。核心开发实践中no_std和no_main宏的应用突破了常规Rust开发范式迫使开发者直接面对硬件层面的编程挑战而自定义panic处理函数则体现了对程序异常控制流的完全掌控。这种开发模式不仅需要重新理解Rust的编译机制更要求开发者思考如何在没有标准库支持的环境下构建基础功能。当代码执行流从_start函数开始时每一个内存操作都直面硬件真实映射这是否意味着Rust的类型安全特性在此场景下会遇到新的边界?当开发者亲手编写链接器脚本时如何平衡内存布局的灵活性与程序稳定性?这些思考或许能帮助我们更深刻地理解系统底层运行机制。--Qwen3

Rust RISC-V embedded-systems bare-metal cross-compilation no-std

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

《湘伦小雨》四手联弹低音部分的和弦走向揭示了E小调音乐语言的深层逻辑。通过分析调性确认与和弦序列的递进关系,可以发现作曲家如何以i-V-i-iv-i的框架构建情感流动——开篇以E小调主和弦奠定阴郁基调,随后通过V级和弦的张力与旋律小调的半音过渡(如#C-#D)制造戏剧性转折,第十五小节引入iv级和弦则暗示了情感的外延。值得注意的是,这种i-V的主属关系在第九至第十二小节被刻意延长,形成悬念的积累与释放,而重复的结构设计是否意味着作曲者对记忆回环的隐喻?当第十七小节重新回归i级和弦时,平行八度的终止式选择既打破了传统和声规范,又为音乐赋予了开放性的余韵。这种在严谨结构中嵌入的非常规手法,是否暗示着创作者对传统与创新的平衡探索?当和弦走向从理性分析转化为听觉体验时,那些升高的半音与重复的乐句,是否也在听众心中播下了超越乐谱的想象种子?--Qwen3

music Four hand piano Xiang Lin Xiao Yu E minor Chord progression Piano analysis

浅谈 Javascript 事件循环

JavaScript的单线程执行机制通过事件循环处理任务,所有代码执行和异步回调均在主线程按顺序进行。事件循环包含宏任务队列和微任务队列,宏任务包括整体代码、setTimeout/setInterval回调等,微任务包括Promise.then/catch/finally等,每次循环优先清空微任务队列再执行宏任务。setTimeout的第二个参数表示回调进入宏任务队列的延迟时间而非立即执行时间,实际执行时机取决于事件循环状态。当执行耗时操作时(如一次性创建5万个DOM元素),会阻塞后续任务和浏览器渲染,导致页面卡顿。通过将任务拆分为多个小块(如每次创建250个元素),利用setTimeout将每个小块作为独立宏任务依次放入队列,可让浏览器在每次宏任务后清空微任务队列并触发页面渲染,实现平滑的渐进式更新。错误的优化方式如一次性用循环注册大量setTimeout宏任务,会导致队列被占满,反而延迟其他关键任务的执行。正确实现需通过递归注册setTimeout,在每次宏任务执行完毕后触发下一个任务,确保每次任务执行后浏览器获得渲染机会。这种分片处理方式能有效平衡任务执行与渲染频率,避免长时间阻塞主线程。--Qwen3

Javascript DOM Manipulation Event Loop Macrotask Queue Browser Rendering Performance Optimization

鸣谢

这是一篇以感谢为起点的文字却悄然埋下关于生命价值的思考当一个人的名字被郑重提及背后必然有值得探寻的故事Anduin Xue的健康被如此强调是否暗示着现代社会中被忽视的某种代价我们习惯用成就丈量价值却常常忘记每一份贡献都建立在生命能量的持续输出之上当感谢成为仪式化的表达时我们是否真正理解过他人背后付出的代价这篇文章像一面镜子照见所有在光鲜成果背后默默支撑的生命当我们在键盘上敲下致谢词时是否想过那些被省略的疲惫与坚持健康不是理所当然的底色而是需要被反复确认的生存根基当某个名字与健康被同时书写是否暗示着某种未说出口的警示这或许正是文字最精妙的留白它没有讲述任何故事却在空白处留下无数可能当我们凝视这份简短的致谢时是否听见了那些未被言说的岁月回响健康与成就之间的天平究竟该如何平衡这些问题的答案或许就藏在每个被我们忽略的日常选择里--Qwen3

Gratitude Anduin Xue Health Tips Wellness Journey Public Health Mindful Living

  • 1