阅读<Few lesser known tricks, quirks and features of C> https://jorenar.com/blog/less-known-c 阅读并摘录了一些有趣的内容,如下: 12345678910int x = 42;int func() { int x = 3840; { extern int x; return x; // return 42; }} 0 位字段 123 2024-11-26
使用JasperGold进行形式化验证 为chisel-nix添加formal支持 源代码: https://github.com/chipsalliance/chisel-nix/tree/try_formal 构建以及运行 安装nix, 然后在项目目录下输入 1nix build .#gcd.formal-rtl 获得result/GCD.sv以及result/GCDFormal.sv 通过jg的formal验证 1jg -fpv 2024-09-19
为chisel-nix添加direnv支持 为chisel-nix添加direnv支持 nix 对于项目来说, nix是一种管理项目环境依赖的方式, 它可以在最大程度上保证项目的课重现性以及环境的一致性. 通常对于某一个项目来说, 可以编写shell.nix文件来描述项目的环境依赖, 并且通过nix-shell命令来进入项目的环境. 或是通过flake.nix文件来描述项目的环境依赖, 并且通过nix develop命令来进入项目的环境. 2024-08-24
24考研杭高院一战上岸/体系方向/双非复试成绩rk1经验贴 24考研杭高院一战上岸/体系方向/双非复试成绩rk1经验贴 zhihu 非常个人, 非常自我意识, 非常不值得全面参考, 非常极端 可以看出来杭高确实不歧视双非(), 毕竟复试分数第一是双非 本来看其它人的经验贴也是拓宽自己复习思路的一种方式, 没有什么人可以代替你自己的复习体验, 仅仅当个材料看就好. 我觉得你说的不对: 你可以质疑我说我说的不真实, 方法论/观点上的分歧希望你保持自己的看法 2024-03-30
如何使用riscv-tests进行rv指令集测试 riscv-tests riscv-tests是 Github 上由 Riscv 社区维护的一个 riscv32/64 指令集的测试系统. 可以用来测试模拟器/处理器的指令实现情况, 支持大部分指令的测试. 构建 请确保你的系统已经安装了riscv-gnu-toolchain, 并且已经将riscv-gnu-toolchain的bin目录添加到了环境变量中. 1234$ git clone htt 2024-03-22
写在考研初试成绩出来之后 考研初试成绩: 英语 71 政治 69 数学 110 408 126 total 376 我的考研的目的主要有三个: 第一个是我的女朋友在杭高院读研, 我想为高三一年+大学三年的异地恋画下句号(指不异地了).事实上这是最重要的. 朋友说我的分都可以去华五/计算所了. 我跟他说就算能去 top2, 我最后也会选择杭高院. 第二个是我希望从事的体系结构方向, 我学到的知识还太少, 我希望在研究生 2024-02-27
Rust FFI 翻译自安全 Rust 指南 外部函数接口(FFI) Rust 与其他语言进行接口交互的方法依赖于与 C 语言的强大兼容性. 然而, 这种边界在其本质上是不安全的(参见 Rust 书籍: 不安全 Rust). 被标记为 extern 的函数在编译期间与 C 代码兼容. 它们可以从 C 代码调用, 并携带任何参数值. 具体的语法是 extern "<ABI>", 其中 2024-02-24
vscode keybinds 我使用vscode+vim插件很长时间了, 但是一直没有抽出时间来好好管理我的快捷键, 这几天回了家, 用鼠标有点不爽, 想着重新管理一下自己的快捷方式, 顺便记录下来. 其实最好的方式应该是有一个json配置文件可以全局管理我的快捷键, 然后通过一些生成工具生成出vscode的配置文件, 并且转换成对应的图表方便我复习查阅. 我觉得能够看出一个人计算机很Pro的很重要的一点就在于他使用工具的快捷 2024-01-24
GitPro摘录 只会用add, commit, push, pull, checkout, reset, merge, stash. 重新系统的学一下Git. 因此这里只记录我认为我不清楚的部分. 之前在某个图形化学git的网站学过rebase, cherry-pick之类的命令, 不过生产实践中基本没用过, 荒废了. 现在在GitPro中重新整理学习一下这些命令. 1. Git基础 git status - 2024-01-10