Scala 伴生对象
在Scala中,类和对象可以共享同一个名称。 当一个对象与一个类共享一个名称时,它被称为伴生对象,并且该类被称为伴生类。 伴生对象是与另一个类或特征共享相同名称和源文件的对象。(需要在一个文件下) 一个trait可以看作是一个Java接口。 这种方法允许我们在类上创建静态成员。 伴生对象对实现辅助方法和工厂很有用。 要实现一个创建不同类型的形状的工厂,我们可以在Scala中创建一个形状工厂。 类和
Scala 样例类case class使用
介绍Case Class是一种可以用来快速保存数据的类。自带以下方法: apply(由于其存在所以不需要new) toString equals hashCode copy注⚠️:其默认是public的,且不能被继承。 示例12345678910111213141516171819object test { def main(args: Array[String]): Unit
RISC-V特权指令集CSR寄存器初探
前提知识 CSR[11:0] encoding space CSR[11:8] 解码 读写 non-existent CSR raise an illegal instruction exception. Attempts to access aCSR without appropriate privilege level or to write a read-only register also
Verilog小电路除法器设计
1234567891011121314151617181920212223242526module Non_restoring_Divider#(parameter N = 4)( input [2 * N-2:0] dividend_i, input [N-1:0] divisor_i, output [N-1:0] quotient_o, output [2 * N-2:0
HTTP知识学习(Header)
HTTP知识学习 HeaderHTTP 缓存分为以下两种,两者都是通过 HTTP 响应头控制缓存。 强制缓存 协商缓存 强制缓存再次请求时无需再向服务器发送请求 1234 client serverGET /a.ab389z.js -------> <------- 200 OK(再也不会发请求) 与之相关的 Resp
RISV-V下OpenXiangShan和NutShell开源处理器CSR部分差异初探
OpenXiangShan和NutShell是当前较为热门且开源的RISC-V处理器,NutShell整体较为简单,为UCAS一生一芯项目的作品,本文的主要目的是分析NutShell和OpenXiangShan的CSR部分的区别。 主要分析和使用的是: The RISC-V Instruction Set Manual Volume I: Unprivileged ISA Document Ve