中断的基本概念1.中断的概念及中断源分类 在CPU执行程序过程中,由于某种事件发生,强迫CPU暂时停止正在执行的程序而转向对发生的事件进行处理,事件处理结束后又能回到原中止的程序, 接着中止前的状态继续执行原来的程序,这一过程称为中断。外部中断源产生引起中断的事件。 INTR通常称为可屏蔽中断输入信号,高电平有效——表示外部中断源提出中断请求。 NMI称为非屏蔽中断请求输入信号,上升沿有效。2. 中断响应的一般过程...点击进入阅读全文

1.java处理异常方式

在java代码中如果发生异常的话,jvm会抛出异常对象,导致程序代码中断,这个时候jvm在做的操作就是:创建异常对象,然后抛出,比如
in i=in j =in res =;res = i/j;//除0错误System.out.println(res);
这5句代码运行到第四句会中断,因为jvm抛出了异常

2.throw的作用

手动抛出异常但是有时候有些错误在jvm看来不是错误...点击进入阅读全文

异常的概念

异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。比如说,你的代码少了一个分号,那么运行出来结果是提示是错误java.lang.Error;如果你用System.out.println(11/0),那么你是因为你用0做了除数,会抛出java.lang.ArithmeticException的异常。异常发生的原因有很多,通常包含以下几大类:
  • 用户输入了非法数据。
  • 要打开的文件不存在。
  • 网络通信时连接中断,或者JVM内存溢出。
这些异常有的是因为用户错误引起,有的是程序错误引起的,还有其它一些是因为物理错误引起的。要理解Java异常处理是如何工作的,你需要掌握以下三种类型的异常
  • 检查性异常最具...
点击进入阅读全文

众所周知String作为不可修改的对象,即每次更改String都会产生一个新的字符串对象,与之相对应的StringBuffer类的对象能够进行多次修改并且不会产生新的未使用的对象,因此在内存上要优于String对象StringBuffer对象的初始化对于StringBuffer对象,初始化时不可将null直接赋予其。
StringBuffer a=new StringBuffer()这是初始化其为空值的正确写法,如果想要初始化具有初始值,则可通过StringBuffer a=new StringBuffer(‘abc’);此时其初始值为abc
StringBuffer和String之间的相互转化对于StringBuffer而言不可直接强制类型转化,即StringBuffer a=(StringBuffer)‘ac’是错误的使用方法。对于StringBuffer转化为String可使用 String b=a.toString(),对于String转为StringBuffer可使用StringBuffer b=new StringBuffer(string)StringBuffer的常用方法解析
序号方法描述
public StringBuffer append(String ...
点击进入阅读全文

Character 类用于对单个字符进行操作。Character 类在对象中包装一个基本类型 char 的值实例
char ch = 'a';// Unicode 字符表示形式char uniChar = '\u039A';// 字符数组char[] charArray ={ 'a', 'b', 'c', 'd', 'e' };
然而,在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情况。为了解决这个问题,Java语言为内置数据类型char提供了包装类Character类。将一个char类型的参数传递给需要一个Character类型参数的方法时,那么编译器会自动地将char类型参数转换为Character对象。 这种特征称为装箱,反过来称为拆箱。实例
// 原始字符 'a' 装箱到 Character 对象 ch 中Character ch = 'a';// 原始字符 'x' 用 test 方法装箱// 返回拆箱的值到 'c'char c = test('x');
Java的转义序列
转义序列            描述\t        在文中该处插入一个tab键\b        在文中该处插入一个后退键\n        在文中该处换行\r        在文中该处插入回车\f        在文中该处插入换页符\'        在文中该处插入单引号\"        在文中该处插入双引号\\        在文中该处插入反斜杠
Character 方法
序号方法与描述
isLetter()是否是一个字母
isDigit()是否是一个数字字符
isWhitespace()是否是一个空格
isUpperCase()是否是大写字母
isLowerCase()是否是小写字母
toUpperCase()指定字母的大写形式
toLowerCase()指定字母的小写形式
toString()返回字符的字符串形式,字符串的长度仅为1
点击进入阅读全文

简介

系统中多个设备或模块可能同时申请对总线的使用权,为避免产生总线冲突,需由总线仲裁机构合理地控制和管理系统中需要占用总线的申请者,在多个申请者同时提出总线请求时,以一定的优先算法仲裁哪个应获得对总线的使用权。
总线上的设备一般分为总线主设备和总线从设备。总线主设备是指具有控制总线能力的模块,通常是CPU或以CPU为中心的逻辑模块,在获得总线控制权之后能启动数据信息的传输;与之相对应的总线从设备,是...
点击进入阅读全文

PCI (Peripheral Component Interconnect)总线是一种高性能局部总线,是为了满足外设间以及外设与主机间高速数据传输而提出来的。在数字图形、图像和语音处理,以及高速实时数据采集与处理等对数据传输率要求较高的应用中,采用PCI总线来进行数据传输,可以解决原有的标准总线数据传输率低带来的瓶颈问题。PCI是目前计算机插卡式外设总线的事实标准。

PCI提供了一组完整的总线接口...

点击进入阅读全文