自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 Python不同于Java, C的地方

多了一种数据类型complex算术运算方面浮点数除法/,整数除法//,幂运算**。在python里没有自增和自减运算-- ++字符串类型Python中不提供单字符类型,即便是一个字符也被认为是字符串。可以是单引号、双引号、三引号(可以换行书写)+连接字符串,*复制字符串。字符串可以正向递增编号0-(n-1),也可以反向递减编号(-n)-(-1)字符串之间可以用关系运算符进行比较大小。逻辑运算and or not赋值语句可以进行多变量赋值循环语句 for variable in

2021-05-26 11:31:10 108

原创 C++learning

//常量宏#define PI 3.14#define STU_COUNT 102//宏模拟函数#define ARRDY_SIZE(a) sezeof(a)/sizeof(a[0])// 控制宏 declaration vs. definition/* 头文件定义#ifndef TEST_H#define TEST_Hstruct A{int i;};#endif*/// 头文件中若要调用C中的函数/*#ifdef __cplusplusextern "C"{#end

2021-05-20 22:34:41 232

原创 MIPS汇编伪指令(Directives)

.globlDeclare the listed label(s) as global to enable referencing from other files.globl symbol意为symbol全局可见.type.type name,@type:将符号name的type属性设为type。其中type可以是function或object.type似乎不是MIPS的伪指令而是arm的更多详见.ent .endThese directives mark the start and

2021-05-17 20:57:16 1709 4

原创 位运算对位进行操作

操作要求:某些位保留,某些位清零被操作数a,操作数b在a中需要保留的位在b中置0,在a中需要清零的位在b中置0。操作:(a | b) ^ b

2021-05-17 19:24:43 189

原创 C++中的const,位置很关键

const修饰成员变量修饰基本变量const int a完全等价于int const a修饰指针指针常量:const int * ptr等价于int const * ptr,不可以改变ptr所指向的内存区域的值,即*ptr = 1;错误;ptr = &b,可以。常量指针:int * const ptr = &a,必须初始化,不可以改变ptr指针自身,即*ptr = 1;可以;ptr = &b;错误。修饰引用要知道,引用本身有以下特性:不存在空引用。引用必须连接到一块

2021-04-26 20:07:31 764

原创 PyTorch安装及配置

PyTorch安装及配置

2021-01-22 09:27:52 92

转载 MIPS快速乘除法

MIPS流水线之阵列乘除法的实现

2020-11-10 15:07:07 1548

原创 Windows cmd 黑框操作 || 批处理操作

>和>>重定向其中>表示对重定向文件覆盖式写入,而>>表示追加写入。批处理

2020-11-06 09:34:31 309

原创 Verilog在ISE上的编译错误及警告

ERROR:Xst:871 - "string.v" line 19: Invalid use of input signal <out> as target.可能是在assign语句中将input型的wire变量放在的assign语句的左端引发报错,查看自己wire的input/output定义是否出错。

2020-10-25 09:58:22 4167

原创 Java中的事件

Java中的事件Java事件由事件类和监听接口组成,自定义一个事件前,必须提供一个事件的监听接口以及一个事件类。Java中监听接口是继承java.util.EventListener的类,事件类继承java.util.EventObject的类。因此Java监听器的组成有三部分:事件源、事件监听器、事件对象。当事件源发生操作时,它会调用事件监听器的一个方法,并且调用这个方法时,会传递事件对象过来。事件监听器是由开发人员编写,开发人员在事件监听器中,通过事件对象可以拿到事件源,从而对事件源上的操作进行处

2020-10-23 10:13:38 278

原创 P0P1疑问

用Logisim搭建同步复位模块如下为同步复位模块,在reset后接一个寄存器并接受相同的CLK触发信号,应当注意reset后的触发器输出应当也返回接到reset的Clear信号上,如果没有下方红色箭头的返回的话就会出错。...

2020-10-20 14:30:23 663

原创 MIPS关于指令跳转的跳转范围

倍数关系(一般来讲) 1个地址单元存储有有8 bits(8比特)8 bits = 1 B(1字节)1024 B = 1 KB(1千字节)1024 KB = 1 MB(1兆字节)1024 MB = 1 GB(1吉字节)1024 GB = 1 TB(1太字节)210 = 1024j指令j指令属于J指令范围,有26位用于存储跳转的地址,当跳转时,低位补两位0(因为指令存储地址时字(32bits)对齐的),高位补PC+4的高4位(伪直接寻址),故跳转范围由26位决定。故,可跳转226+2=2

2020-10-17 15:56:41 15616 3

原创 Logisim避坑指南

一、不要将信号和它取反的结果作为多路选择器(Multiplexer)的输入可以用一个异或门代替http://cscore.net.cn/assets/courseware/v1/dec7e371005ff67272fb0fcffc32c4d8/asset-v1:Internal+B3I062410+2020_T1+type@asset+block/4.6.5.3.png...

2020-10-14 22:13:14 4698

原创 Verilog 避坑

cpu序列检查chanllenge保存time、pc、addr、grf的寄存器务必开大,以避免数据溢出,自以为16位已经可以了,但还是没有逃过wa,最后直接开成32位ac了Verilog语法中,位运算符 的优先级是低于 关系运算符 的。故后面两种形式的代码 不等价 (binPc & 32'b0011) != 0和binPc & 32'b0011 != 0,前者才能表达正确的意思。包括三目运算符?,前面的判断也要带上括号。代码段执行先后的问题:<=是非阻塞赋值。具体来讲,在时钟上

2020-10-14 20:06:23 307

原创 MIPS汇编指令易错点碎碎念

数据溢出问题根据MIPS指令集,我们知道,指令对于立即数都是有位数限制的。下面将会给出几条带有立即数的指令,请问哪条指令的立即数存在数据溢出的情况?PS:不同于机器码,汇编指令的参数需要以负号来区分正负数。A addi $a0,$0,0x7643B addi $a0,$0,0x8165 正确C ori $a0,$0,0x7643D ori $a0,$0,0x8165对于addi和ori指令,他们的立即数都是16位的,不同之处在于addi中的立即数是有符号数,而ori中的立即数是无符

2020-09-26 20:38:06 2721

原创 异常处理与输入输出

捕捉异常try { //可能异常的代码 } catch(Type id1) { //处理Type1异常的代码 } catch(Type id2) { //处理Type2异常的代码 } catch(Type id3) { //处理Type3异常的代码 }捉到异常做什么?String getMessage();String toString();void printStackTrace();但是无法再回去,具体利用逻辑取决于业务逻辑。再度抛出catch

2020-09-24 11:43:07 297

原创 控制反转与MVC模式

布局管理者控制反转内部类定义在别的类内部、函数内部的类。内部类像一个成员一样也可以访问外部中的成员和函数。当外部是函数时,只能访问函数里final的变量。匿名类(一定是一个内部类)在new对象的时候给出类的定义形成了匿名类匿名类可以继承某类,也可以实现某接口Swing消息机制广泛使用匿名类MVC模式JTable用JTable类可以以表格的形式显示和编辑数据。JTable类的对象并不存储数据,他只是__数据__的__表现__。...

2020-09-23 22:01:41 127

原创 抽象与接口初步

以框架+数据来提高可扩展性命令的解析是否可以脱离if-else定义一个Handler来处理命令用Hash表来保存命令和Handler之间的关系抽象import java.awt.Graphics;public abstract class Shape { public abstract void draw(Graphics g);}抽象函数/抽象类(abstract)抽象函数——表达概念而无法实现具体代码的函数抽象类——表达概念而无法构造出实体的类(不能制造对象,但是可以定义

2020-09-23 08:19:35 66

原创 Verilog学习初步

Verilog HDL 数据类型parameter, wire, reg数字常量二(bB)、十(dD)、八(oO)、十六(hH)进制表示<位宽>’<进制><数字>x表示不定值,z(?)表示高阻值parameter 常量(符号常量)模块实例引用时参数的传递:defparam 例化模块名.参数名1 = 常数表达式;defparam语句在编译时可以重新定义参数值。tips:若不能综合时可用“#”号后跟参数的语法来重新定义参数nets 型变量其中的

2020-09-23 08:19:10 325

原创 类与对象入门详解

函数重载(overload)一个类可以有多个构造函数,只要他们参数不同创建对象的时候给出不同的参数值,就会自动调用不同的构造函数通过this()还可以自动调用其他构造函数class Sample{ int sam; Sample(){ sam = 0; } Sample(int sam){ this.sam = sam; this(); //此处this()用于调用那个没有参数的构造函数 }}一个类里的同名但参数表不同的函数构成了重载关系对象交互pr

2020-09-18 21:24:14 135

原创 关于Java输入

Java在eclipse中类下多个函数使用Scanner从控制台读入的问题。一次性向控制台输入多行数据,如果用一下代码读取:public class Main { public static void getNum() { int[] num = new int[6]; Scanner in = new Scanner(System.in);//函数内构建新的Scanner类 for(int i = 0; i<3 && in.hasNext(); i++) {

2020-09-17 20:01:33 207

原创 ISE一些易错点碎碎念

“=”, “<=”, "always"执行现后的问题对于下面ise代码。module buffer( input clk, input in, output reg out = 0 ); reg buff = 0; always @(posedge clk) begin buff <= in; out <= buff; end endmodulemodule buffer_tb; reg clk; reg in; wire out; buffer

2020-09-12 21:45:17 332

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除