Posts

Showing posts from August, 2022

Github 常用指令

git rm --cached "文件路径" ,不删除物理文件,仅将该文件从缓存中删除;   git rm --f  "文件路径" ,将该文件从缓存中删除,物理删除   git  init   git add   git commit -m “   ”// 提交暂存区文件到本地仓库中并提供注释  git branch -M main   // 重命名branch   git remote add origin URL  //连接仓库 git pull --rebase origin main // 代码合并  git push -u origin main  //代码推送

perl脚本语言

 待更新

Chisel Language I

Image
 本文归纳总结于Chisel的官方tutorial:https://mybinder.org/v2/gh/freechipsproject/chisel-bootcamp/master 1. Basic knowledege of Scala      我使用Jetbrain的IntelliJ作为IDE。     1.1 变量      Chisel是基于Scala的,所以有必要先将Scala的基础语法学一下:     首先是 var 和 val:var和val都是定义变量,但是有一个区别,var的变量的值是可以被操作的,而val的变量的值是不可被操作的。即:                                           var a = 1                                                a+=1      这两句是可以被执行的,如果将var换成val,那么便不可执行第二句。      输出用println,var和val可以自由定义各种变量包括字符串。           1.2 条件       条件语句与其他编程语言几乎一致,if else, else if都可以被使用。如:                                             if (a>b)                                              println(a)                                          else if (a==b)                                              println(c)                                         else                                               println(b)        无需添加分号。       但是,在scala中,if语句会有一个返回值:                 val a_or_b = if (a== b)                                             a