玩命加载中 . . .

无符号数——运算

class top extends Module{
    val a = UInt(5 bits)
    val b = UInt(8 bits)
    
    val res1 = a + b + 1
    val res2 = a - b - 1
    val res3 = a * b
}
module top (
);

  wire       [4:0]    a;
  wire       [7:0]    b;
  wire       [7:0]    res1;
  wire       [7:0]    res2;
  wire       [12:0]   res3;

  assign res1 = (({3'd0, a} + b) + 8'h01);
  assign res2 = (({3'd0, a} - b) - 8'h01);
  assign res3 = (a * b);

endmodule

条件语句

由于if被scala语言占用了,SpinalHDL使用when…elsewhen…otherwise来用作硬件的条件语句

class top extends Module{
    val a,b = UInt(8 bits)
    val mode = Bits(2 bits)
    
    when(a === b) {
        mode := 0
    } elsewhen(a>b) {
        mode := 1
    } otherwise {
        mode := 2
    }
}
module top (
);

  wire       [7:0]    a;
  wire       [7:0]    b;
  reg        [1:0]    mode;

  always @(*) begin
    if((a == b)) begin
      mode = 2'b00;
    end else begin
      if((b < a)) begin
        mode = 2'b01;
      end else begin
        mode = 2'b10;
      end
    end
  end


endmodule

远程linux端配置

  1. 首先vmware虚拟机用桥接方式进行启动

    img

  2. 进入系统后,输入ifconfig看IP配置,记下IP地址

  3. 设置完成后,需要关闭防火墙才能进行访问(没有防火墙的跳过)

    /etc/init.d/iptables stop    #关闭防火墙
    /etc/init.d/iptables status  #查看防火墙状态
    
  4. 查看是否SSH是否安装启动:

    /etc/init.d/sshd status    #查看状态
    /etc/init.d/sshd start     #SSH开启
    netstat -antp | grep sshd  #确认SSH对外端口【默认为22】是否开启
    

问题

我一般遇到这种情况,是在进行rm -rf dir还未结束的时候,ctrl+C取消了。再次进行rm -rf 的时候就会出现这种情况无法删除了:

rm: cannot remove ‘2021-09-23/.nfs0000000680da307e0000074e’: Device or resource busy
rm: cannot remove ‘2021-09-23/.nfs000000069ce7333000000752’: Device or resource busy

解决办法

执行lsof命令查看哪些程序在用这个目录

lsof +d <dir>

显示如下:

lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1005/gvfs
      Output information may be incomplete.
COMMAND    PID USER   FD   TYPE DEVICE SIZE/OFF        NODE NAME
java    428434 root    7w   REG   0,45        0 28373237765 2021-09-23/.nfs000000069b2d400500000756
java    428434 root    8w   REG   0,45    33591 28402851925 2021-09-23/.nfs000000069cf1205500000757
java    428434 root    9w   REG   0,45        0 28402851926 2021-09-23/.nfs000000069cf1205600000758
java    457674 root    7w   REG   0,45    16447 28402201392 2021-09-23/.nfs000000069ce7333000000752
java    457674 root    8w   REG   0,45  1837922 27931586686 2021-09-23/.nfs0000000680da307e0000074e

然后kill掉这些进程

kill -9 428434 457674

问题

使用sudo apt install xxx出现以下问题:

E: 无法获得锁 /var/lib/apt/lists/lock - open (11: 资源暂时不可用)
E: 无法对目录 /var/lib/apt/lists/ 加锁
E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用)
E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?

解决方案

sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock

文本

下划线 的文本
着重号的文本
波浪线的文本
删除线 的文本
键盘样式的文本 command + D
密码样式的文本:这里没有验证码

span

彩色文字

在一段话中方便插入各种颜色的标签,包括:红色黄色绿色青色蓝色灰色

超大号文字

文档「开始」页面中的标题部分就是超大号文字。

A Wonderful Theme for Hexo

安装与配置PicGo

安装nodejs(版本大于8)

nodejs下载地址:Download | Node.js (nodejs.org)

将npm镜像源切换到国内,在PowerShell或terminal执行:

npm config set registry https://registry.npm.taobao.org

安装PicGo

PicGo下载地址:Releases · Molunerfinn/PicGo (github.com)

配置PicGo

可以用自带GitHub图床,也可以下载Github-plus插件图床,建议采用GitHub-Plus插件图床,因为自带的GitHub图床只能上传图片,删除图片只删除本地的,不会删除GitHub仓库的,而Github-plus能保持同步

asar压缩解压缩

安装asar

npm install -g asar

解压
对Typora/resources/app/lib.asar解压缩

asar extract 压缩文件  解压文件夹

压缩:如果压缩文件存在,则会被替换

asar pack 文件夹  压缩文件名