- 博客(13)
- 资源 (1)
- 收藏
- 关注
原创 力扣20 括号匹配 --- 转移表实现
给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/valid-parenthesesclass Solution { ...
2020-04-27 19:30:20 273
原创 分别基于顺序表和链表实现队列
队列只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先出FIFO(First In First Out) 入队列:进行插入操作的一端称为队尾(Tail/Rear) 出队列:进行删除操作的一端称为队头(Head/Front)基于顺序表实现package src.bit0414.Test;/** * @ Created with IntelliJ IDEA...
2020-04-26 22:12:50 188
原创 分别基于顺序表和链表实现栈
栈一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。基于顺序表实现package src.bit0414.Test;/** * @ Created with IntelliJ IDEA. * @ClassName MyStack * ...
2020-04-26 21:32:07 212
原创 FPGA 循环移位实现跑马灯
led_testmodule led_text( input clk, // 50M时钟 input rst_n, // 复位 output reg[3:0] led // 输出LED,低电平点亮);reg [3:0] cnt_250ms;parameter TIME_25...
2020-04-15 20:03:32 2763
原创 如何写好状态机?跑马灯/流水灯Verilog HDL实现
如何写好状态机很多初学者不知道何时应用状态机。这里介绍两种应用思路:第一种思路,从状态变量入手。如果一个电路具有时序规律或者逻辑顺序,我们就可以自然而然地规划出状态,从这些状态入手,分析每个状态的输入,状态转移和输出,从而完成电路功能;第二种思路是首先明确电路的输出的关系,这些输出相当于状态的输出,回溯规划每个状态,和状态转移条件与状态输入。无论那种思路,使用状态机的目的都是要控制某部分电路,完...
2020-04-15 14:46:42 4525 1
原创 异常
1. 异常的背景初识异常除以0public class TestDemo { public static void main(String[] args) { int a = 10/0; System.out.println(a); }}//Exception in thread "main" java.lang.ArithmeticExc...
2020-04-06 13:44:38 229
原创 Cloneable接口
Cloneable接口Java 中内置了一些很有用的接口, Clonable 就是其中之一.Object 类中存在一个 clone 方法, 调用这个方法可以创建一个对象的 “深拷贝”. 但是要想合法调用 clone 方法, 必须要先实现 Clonable 接口, 否则就会抛出 CloneNotSupportedException 异常.package com.bit.src1;/** ...
2020-04-05 23:02:05 238
原创 面向对象编程--------抽象类和接口
抽象类package com.bit.src2;/** * @ Created with IntelliJ IDEA. * @ClassName TestDemo * @Description 抽象类 * @Author by房 * @Date 2020/4/4 21:43 *//** * 抽象类:包含抽象方法的类,我们把它叫做 抽象类 * 1、用关键字abstract...
2020-04-04 23:44:24 234 1
原创 面向对象编程--------理解多态
理解多态有了面的向上转型, 动态绑定, 方法重写之后, 我们就可以使用 多态(polypeptide) 的形式来设计程序了.我们可以写一些只关注父类的代码, 就能够同时兼容各种子类的情况.代码示例:package com.bit.scr1;/** * @ Created with IntelliJ IDEA. * @ClassName TestDemo2 * @Description...
2020-04-04 23:30:20 206 1
原创 面向对象编程-------多态
多态向上转型通过父类 的引用, 指向一个子类 的实例. 这种写法称为 向上转型#向上转型这样的写法可以结合 is - a 语义来理解.向上转型发生的时机:直接赋值、方法传参、方法返回直接赋值:Animal bird2 = new Bird("圆圆");方法传参:public class Test {public static void main(String[] args)...
2020-04-04 00:08:03 208
原创 面向对象编程 -------继承
为什么引入继承代码中创建的类, 主要是为了抽象现实中的一些事物(包含属性和方法).有的时候客观事物之间就存在一些关联关系, 那么在表示成类和对象的时候也会存在一定的关联.例如, 设计一个类表示动物#注意:我们可以给每个类创建一个单独的 java 文件. 类名必须和 .java 文件名匹配(大小写敏感).// Animal.javapublic class Animal { pub...
2020-04-03 23:21:10 166 3
原创 面向对象编程 ------包
包包 (package) 是组织类的一种方式,使用包的主要目的是保证类的唯一性.例如, 你在代码中写了一个 Test 类. 然后你的同事也可能写一个 Test 类. 如果出现两个同名的类, 就会冲突, 导致代码不能编译通过.导入包中的类可以使用 java.util.Date 这种方式引入 java.util 这个包中的 Date 类.public class Test { pu...
2020-04-03 22:46:57 121
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人