Java 基础:Java 异常机制
Java 基础:Java 异常机制一、异常介绍1、异常继承体系异常是程序运行过程中出现的错误。Java 把异常当作对象来处理,把异常信息封装成了一个类,并定义一个基类java.lang.Throwable作为所有异常的超类
Throwable : 它是所有错误与异常的超类(祖宗类), 有两个子类Error和Exception
Error : 错误,程序无法处理的错误,比如OutOfMemoryError、ThreadDeath等。这些异常发生时,Java 虚拟机(JVM)一般会选择线程终止。
Exception : 异常,程序本身可以处理的异常,程序中应当尽可能去处理这些异常。
RuntimeException : 运行期异常,JAVA 程序运行过程中出现的问题,可以通过 java 虚拟机来自行处理
CheckableException : 编译时异常或者可检查异常,我们应该捕获或者抛出,try…catch。
2、运行时期异常 & 编译时异常
运行时期异常:方法中抛出运行时期异常, 方法定义中无需 throws 声明, 调用者也无需处理此异常,运行时 ...
Java 基础:Java 面向对象
Java 基础:Java 面向对象一、面向对象的概念1、面向对象和面向过程的区别
面向过程:将问题分解成步骤,然后按照步骤实现函数,执行时依次调用函数。数据和对数据的操作是分离的。
面向对象:将问题分解成对象,描述事物在解决问题的步骤中的行为。对象与属性和行为是关联的。
面向过程的优点是性能比面向对象高,不需要面向对象的实例化;缺点是不容易维护、复用和扩展。
面向对象的优点是具有封装、继承、多态的特性,因而容易维护、复用和扩展,可以设计出低耦合的系统;缺点是由于需要实例化对象,因此性能比面向过程低。
Java 面向对象的三大特性:封装,继承,多态
2、对象和类
对象是现实世界中可以明确标识的实体,对象有自己独有的状态和行为。对象的状态由数据域的集合构成,对象的行为由方法的集合构成。
类是定义同一类型对象的结构,是对具有相同特征的对象的抽象。类是一个模板,用来定义对象的数据域和方法。可以从一个类创建多个对象,创建对象称为实例化。
3、面向对象的一般步骤
先按照名词提炼问题领域中的对象
对对象进行描述,其实就是在明确对象中应该具备的属性和行为
通过new的方式,创 ...
hexo-butterfly自定义——侧边栏自定义单向历小工具
写在前面侧边栏单向历小工具是本人在之前使用wordpress的argon主题的时候,在argon作者本人的博客发现的一款挺文艺风的小工具,关于在wordpress上利用反代获取图片的方案本人已经写过教程(详见单向历小工具的实现(反代) | 秦国识积 (ezcoder.top))
添加组件教程添加教程参考官方博客自定義側邊欄 | Butterfly
自定义html按照如下格式书写
1<a href="https://img.ezcoder.top/tuchuang/cos_calendar.jpg" data-fancybox="gallery" data-caption="" data-thumb="https://img.ezcoder.top/tuchuang/cos_calendar.jpg"><img class="image ows-calendar" style="width: 100%;height: auto;" src=" ...
hexo-butterfly自定义——侧边栏悬浮摸鱼日历小工具实现
写在前面最近迁移博客到了hexo平台,在各位大佬的博客里寻找各种美化、自定义教程,偶然间发现有位大佬的博客上有个侧边栏,鼠标悬停弹出,移出鼠标自动收回,感觉很不错,非常适合容纳我喜欢的摸鱼日历图片,于是乎各种寻找解决方法,奈何这位大佬并没有做教程,所以只能去寻找替代方案
这是大佬的博客
轻笑Chuckle
这是收回的效果
这是展开的效果
查询资料经过不断的搜索->获得新的关键词->再搜索->尝试仿写->……循环一天之后,终于找到一篇很符合我需求效果的教程
鼠标滑过侧边弹出内容(JS) - tyouu - 博客园 (cnblogs.com)
这已经非常接近我想要的效果了,只要把分享二字换成一个svg图片,然后把左面的div里面加上一个img标签,调整下高度等样式,基本就可以实现了
踩坑记录但这个教程做的是在左侧弹出,而我想要在右侧弹出,正想着这不是只要把所有left改成right就可以了吗的时候,发现这个弹出的js方法使用了offsetLeft 这个属性来记录左侧边距,然而在js里是没有 offsetRight这个属性的,所以必须另寻他 ...
实验1 序列的傅里叶变换和离散傅里叶变换及其关系
编程实现 DTFT
12345678function [Xejw]=dtft(xn,w)N=length(xn);X=0;for i=1:N X=xn(i)*exp(-j*w*(i-1))+X;endXejw=X;
编程实现 DFT
123456789101112131415function [Xk]=dft(xn, N)l=length(xn);if l<N xn=[xn,zeros(1,N-l)];endXk=zeros(1,N);k=zeros(1,N);for i=1:N k(i)=i-1;endfor i=1:N Xk=Xk+xn(i)*exp(-j*2*pi/N*(i-1)*k);end
调用上述 dtft 函数计算序列x(n)=R4(n)的DTFT,给出其X(ⅇ^jw )~ω_k幅频特性图,要求频谱分析的范围为0-6π,横坐标对π进行归一化为ω/π,即幅频特性绘制语句为:plot(w/pi,abs(Xejw))
123456789101112131415161718192021222324clc,clear,close ...
FPGA上机4.2——计时器扩展
问题描述将时分秒计时器,变成可调的计时器。可以分别对小时、分、秒设定初始值。 设定的方法可以采用,从外部输入一个值,比如小时可以从5开始;也可以通过按键把小时当前的值增加或者减少来实现值的调整
Verilog代码主模块调整方式使用增减调节
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133module clock2(clk50,key,reset,clk1,out5,out4,out3,out2,out1,out0,flagclk,up,down); inp ...
FPGA上机4.2——计时器
问题描述计时器:在6个七段管上分别显示 小时(0-23或11)、分(0-59)、秒(0-59),各占2个管。外部时钟50Mhz。可以用按键来产生一个复位信号key,当按键按下立刻(异步)将时间复位成0小时、0分、0秒重新开始计时
Verilog代码主模块123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778module clock(clk50,key,reset,clk1,out5,out4,out3,out2,out1,out0); input clk50,key,reset; output clk1; output reg [6:0] out5=0; // 时_十位 output reg [6:0] out4=0; // 时_个位 output reg [6:0] out3=0; ...
FGPA上机4.1——字符移位
问题描述字符移位:在8个7段管上显示HELLO_ _ _(可以显示下划线或不亮也可),每隔1秒钟,字符序列左移或右移一个七段管的位置。系统外部时钟50Mhz。左/右移位可以通过一个波动开关sw0来控制。
Verilog代码主模块123456789101112131415161718192021222324252627282930313233343536373839module shift(clk50,sw0,reset,clk1,out0,out1,out2,out3,out4,out5,out6,out7); input clk50,sw0,reset; output wire clk1; output reg[6:0] out0=7'b1110110; //显示H output reg[6:0] out1=7'b1111001; //显示E output reg[6:0] out2=7'b0111000; //显示L output reg[6:0] out3=7'b0111000; //显示L ...
基本的Markdown语法
Markdown是一种轻量级标记语言,排版语法简洁,让人们更多地关注内容本身而非排版。它使用易读易写的纯文本格式编写文档,可与HTML混编,可导出 HTML、PDF 以及本身的 .md 格式的文件。因简洁、高效、易读、易写,Markdown被大量使用,如Github、Wikipedia、简书等。 如果wordpress想要使用wordpress编辑器,可以安装Editor.md这个插件 ps:在wordpress中的显示效果很大程度取决于使用的主题,我这个主题有些效果显示不出来
使用#号创建标题,数量代表等级
# 一级标题二级标题三级标题
使用*号创建无序列表,使用数字开头加.创建有序列表
列表1
列表2
列表3
列表1
列表2
列表3
用一对*号标记斜体 斜体
用一对**号标记粗体 粗体
斜体加粗使用一对三个*号 斜体加粗
使用连续三个***创建一条分割线
使用一对\\标记删除线 这是删除线
使用一对等号标记高亮 这是高亮文本
使用一对``来创建一行代码 print("hello world") 如果要创建多行代码,可以 ...
信息与通信工程考研参考(含第四轮学科评估结果与历年国家线)
第四轮学科评估结果本一级学科中,全国具有“博士授权”的高校共64所,本次参评61所;部分具有“硕士授权”的高校也参加了评估;参评高校共计137所(注:评估结果相同的高校排序不分先后,按学校代码排列)。
学校代码
学校名称
评选结果
10013
北京邮电大学
A+
10614
电子科技大学
A+
10003
清华大学
A
10248
上海交通大学
A
10701
西安电子科技大学
A
90002
国防科技大学
A
10004
北京交通大学
A-
10006
北京航空航天大学
A-
10007
北京理工大学
A-
10213
哈尔滨工业大学
A-
10286
东南大学
A-
90005
解放军信息工程大学
A-
90006
解放军理工大学
A-
10001
北京大学
B+
10056
天津大学
B+
10141
大连理工大学
B+
10217
哈尔滨工程大学
B+
10293
南京邮电大学
B+
10335
浙江大学
B+
10358
中国科学技术大学
B+
10487
华中科技大学
B+
10 ...