前端CSS基础回顾 字节寒假青训营重新补一下基础的CSS,看看有没有什么新的发现。课程链接:https://juejin.cn/course/bytetech/7145675320224383006/section/7145716268698435620 基础概念 选择器 属性 属性值 在页面中使用CSS的方法: 外链 <link> 标签(最推荐) 有一个功能的分工 嵌入 <style>& 2023-01-16 前端 #前端 #CSS
RISC-V 模拟器集锦 汇总一下,可以作为之后调试使用的一些内容。 QEMU NEMU (南京大学) Rare (https://siriusdemon.github.io/Rare/v10-Page-Table.html) tinyemu (由 QEMU 的作者 Fabrice Bellard 所写 开源小型 易于理解 https://bellard.org/tinyemu/) 2023-01-12 体系结构 > 操作系统 > 模拟器 #RISC-V #Emulator
RISC-V 虚拟内存机制随笔 相关知识虚拟内存虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续的可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。 通过内存地址虚拟化,可以使得软件在没有访问某虚拟内存地址时不分配具体的物理内存,而只有在实际访问某虚拟内存地址时,操作系统再动态地分配物理内存,建立虚拟内存到物理内存的页映 2023-01-12 体系结构 > 操作系统 #RISC-V #CSR #虚拟内存 #MMU
Javascript 事件循环 事件循环:Javascript是单线程的,但是又需要一种机制来处理多个块的执行。 且执行每个块时调用Javascript引擎,这种机制称为事件循环,与事件绑定概念毫无关系。 事件循环分了部分:主线程、宏队列、微队列,异步代码都会被丢进宏/微队列 宏任务:script, setTimeout, setInterval, setImmediate, I/0, UI renderi 2023-01-06 前端 #前端 #同步 #异步 #事件循环 #JS
RISC-V 中断和异常的一些参考资料 近期罹患COVID-19,暂未更新博客内容,阅读了一些较为不错的资料,通过此篇文章进行收藏,作为学习和相关文章撰写的一些资料参考。 RISC-V的中断和异常(含详细过程) 不定期更新…… 2022-12-15 体系结构 #RISC-V #CSR
RISC-V 特权指令的一些随笔 三个模式相互切换的操作部分摘自:https://blog.csdn.net/m0_67403188/article/details/126080659 MStatus当使用mret从trap中返回。会根据MPP的值来确定返回的新的特权模式,然后硬件改写mstatus中的MPP=0,MIE=MPIE,MPIE=进trap前的MIE,并设置PC=MEPC。 MC 2022-12-10 体系结构 #RISC-V #CSR
关于RiscVTests实验过程中的一些记录 rv32mirv32mi-breakpoint.hex由于未实现tselect寄存器(实现为0),因此该Test直接通过,后续需要进行修改。 失败 should pass rv32mi-csr.hex *** FAILED *** should pass rv32mi-illegal.hex *** FAILED *** should pass rv32mi-ma_addr.hex *** FAI 2022-12-04 体系结构 #RISC-V #CSR
Scala 伴生对象 在Scala中,类和对象可以共享同一个名称。 当一个对象与一个类共享一个名称时,它被称为伴生对象,并且该类被称为伴生类。 伴生对象是与另一个类或特征共享相同名称和源文件的对象。(需要在一个文件下) 一个trait可以看作是一个Java接口。 这种方法允许我们在类上创建静态成员。 伴生对象对实现辅助方法和工厂很有用。 要实现一个创建不同类型的形状的工厂,我们可以在Scala中创建一个形状工厂。 类和 2022-11-19 Scala学习 #Scala