运行_环运行 - CSDN
  • 运行一个vue项目: 1.点击启动快捷按钮旁边的向下小箭头,在列表中选择Edit选项: 2.在出现的弹框中选中左上角“+”下的“npm”,如下图所示。 3.选中第二步的“npm”之后: 这里有3个地方需要更改,如下图所...

    运行一个vue项目:
    1.点击启动快捷按钮旁边的向下小箭头,在列表中选择Edit选项:

    2.在出现的弹框中选中左上角+”下的“npm”,如下图所示。

    3.选中第二步的“npm”之后:

    这里有3个地方需要更改,如下图所示。更改完成之后,依次点击右下角的“Apply”和“OK”。

    Name——自己随意取;

    package.json——点击右边的下拉箭头,选中那唯一的选项即可;

    Scripts——点击右边的下拉箭头,选中"dev"。

    4.点击下图中右上角红框运行。

    5.运行结束如下图所示,点击项目地址即可在浏览器中打开。

    2020.2.16:

    打开webstorm之后检出web项目,然后设置Dev:

    npm相当于Maven,不用指定Vue,scrip选Dev是为了运行。

    运行:npm -install,这一步相当于Maven的拉jar:

    依赖包有问题:

    在webstorm里面输入这个命令npm install cnpm,可以直接去用cnpm下载相关东西

    清理npm:npm cache clean -force

    顺序:

    npm install

    run

    npm run build打包

    cd到路径:

    展开全文
  • 一.异常的概念 Java异常类层次结构图: Throwable:有两个重要的子类:Exception(异常)和Error(错误),二者都是Java异常处理的重要子类,各自都包含大量子类。...Java虚拟机运行错误(Vi...

    一.异常的概念

    Java异常类层次结构图:

    è¿éåå¾çæè¿°

    Throwable:有两个重要的子类:Exception(异常)和Error(错误),二者都是Java异常处理的重要子类,各自都包含大量子类。

    Error(错误):是程序无法处理的错误,表示运行应用程序中较严重问题。大多数错误与代码编写者执行的操作无关,而表示代码运行时JVM   (Java虚拟机)出现的问题。例如。Java虚拟机运行错误(Virtual MachineError),当JVM不再有继续执行操作所需要的内存资源时,将出现  OutOfMemoryError  。这些异常发生时,Java虚拟机(JVM)一般会选择线程终止。

    Exception(异常):是程序本身可以处理的异常。

    Exception可以分为checked exceptions和unchecked exceptions :

    1.unchecked  exceptions(运行时异常)都是RuntimeException类及其子类异常,就是我们在开发中测试功能时程序终止,控制台出现的异常,比如:

    NullPointerException(空指针异常)、 
    IndexOutOfBoundsException(下标越界异常) 
    ClassCastException(类转换异常) 
    ArrayStoreException(数据存储异常,操作数组时类型不一致) 
    IO操作的BufferOverflowException异常       

    2.checked   exceptions,非运行时异常(编译异常):是RuntimeException以外的异常,类型上都属于Exception类及其子类。从程序语法角度讲是必须进行处理的异常,如果不处理,程序就不能编译通过。如IOException、SQLException等以及用户自定义的Exception异常,一般情况下不自定义检查异常。

    通俗的话说就是在写代码时出现红线,需要try   catch或者throws时出现的异常。

    二.关于异常的题         

    1. 运行时异常与一般异常有何异同?

    异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。

    2.error和exception有什么区别?

    error表示恢复不是不可能但很困难的情况下的一种严重问题。   比如说内存溢出。不可能指望程序能处理这样的情况。exception表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。

    3.Java中的异常处理机制的简单原理和应用

    异常是指java程序运行时(非编译)所发生的非正常情况或错误,与现实生活中的事件很相似,现实生活中的事件可以包含事件发生的时间、地点、人物、情节等信息,可以用一个对象来表示,Java使用面向对象的方式来处理异常,它把程序中发生的每个异常也都分别封装到一个对象来表示的,该对象中包含有异常的信息。

    Java对异常进行了分类,不同类型的异常分别用不同的Java类来表示,所有异常的根类为java.lang.Throwable,Throwable下面又派生了两个子类:Error和Exception,Error表示应用程序本身无法克服和恢复的一种严重问题,程序只有死的份了,例如,说内存溢出和线程死锁等系统问题。Exception表示程序表示程序还能够克服和恢复的一种严重问题,其中又分为系统异常和普通异常,系统异常是软件本身缺陷所导致的问题,也就是软件开发人员考虑不周所导致的问题,软件使用者无法克服和恢复这种问题,但在这种问题下还可以让软件系统继续运行或者让软件死掉,例如,数组脚本越界(ArrayIndexOutOfBoundsException)、空指针异常(NullPointerException)、类转换异常(ClassCastException);普通异常是运行环境的变化或异常所导致的问题,是用户能够克服的问题,例如,网络断线,硬盘空间不够,发生这样的异常后,程序不应该死掉。

    java为系统异常和普通异常提供了不同的解决方案,编译器强制普通异常必须try···catch处理或用throws声明继续抛给上层调用方法处理,所以普通异常也称为checked异常,而系统异常可以处理也可以不处理,所以,编译器不强制用try..catch处理或用throws声明,所以系统异常也称为unchecked异常。

    提示答题者:就按照三个级别去思考:虚拟机必须宕机的错误,程序可以死掉也可以不死掉的错误,程序不应该死掉的错误;

    4,请写出你最常见到的5个runtime exception。

    ArithmeticException——由于除数为0引起的异常;

    ArrayStoreException——由于数组存储空间不够引起的异常;

    ClassCastException—一当把一个对象归为某个类,但实际上此对象并不是由这个类 创建的,也不是其子类创建的,则会引起异常;

    IllegalMonitorStateException——监控器状态出错引起的异常;

    NegativeArraySizeException—一数组长度是负数,则产生异常;

    NullPointerException—一程序试图访问一个空的数组中的元素或访问空的对象中的 方法或变量时产生异常; OutofMemoryException——用new语句创建对象时,如系统无法为其分配内存空 间则产生异常;

    SecurityException——由于访问了不应访问的指针,使安全性出问题而引起异常;

    IndexOutOfBoundsExcention——由于数组下标越界或字符串访问越界引起异常;

    IOException——由于文件未找到、未打开或者I/O操作不能进行而引起异常;

    ClassNotFoundException——未找到指定名字的类或接口引起异常;

    CloneNotSupportedException——一程序中的一个对象引用Object类的clone方法,但 此对象并没有连接Cloneable接口,从而引起异常;

    InterruptedException—一当一个线程处于等待状态时,另一个线程中断此线程,从 而引起异常,有关线程的内容,将在下一章讲述;

    NoSuchMethodException一所调用的方法未找到,引起异常;

    Illega1AccessExcePtion—一试图访问一个非public方法;

    StringIndexOutOfBoundsException——访问字符串序号越界,引起异常;

    ArrayIdexOutOfBoundsException—一访问数组元素下标越界,引起异常;

    NumberFormatException——字符的UTF代码数据格式有错引起异常;

    IllegalThreadException—一线程调用某个方法而所处状态不适当,引起异常;

    FileNotFoundException——未找到指定文件引起异常;

    EOFException——未完成输入操作即遇文件结束引起异常。

    展开全文
  • 当开始运行程序时,首先应把第一条指令所在存储单元的地址赋予程序计数器PC,然后机器就进入了取指阶段。在取指阶段,CPU从内存中读取的内容必为指令。然后送往数据缓冲寄存器DR,经DR送往指令寄存器IR。之后由指令...

    一,概述

    微机的工作过程就是不断地从内存中取出指令并执行指令的过程!

    当开始运行程序时,首先应把第一条指令所在存储单元的地址赋予程序计数器PC,然后机器就进入了取指阶段。在取指阶段,CPU从内存中读取的内容必为指令。然后送往数据缓冲寄存器DR,经DR送往指令寄存器IR。之后由指令译码器ID对IR中的指令的操作码字段进行译码,然后又PLA发出执行该指令所需要的各种微操作控制信号。取指阶段到此结束。之后,机器就进入执行指令阶段,这时CPU便执行指令所规定的具体操作。当一条指令执行完毕后,即转入下一条指令的取指阶段,如此循环往复,知道遇到暂停或程序结束为止!

    注明:
             操作码字段:指令通常由操作码(Operation Code)和操作数(Operand)两部分组成。操作码表示该指令完成的操作,操作数表示菜价操作的数本身或操作数所在的地址。指令根据其所含内容的不同而有单字节指令、双字节指令以及多字节指令等,因此,计算机在执行一条指令时,就有可能要处理一到多个不等字节数目的代码信息,包括操作码、操作数或操作数的地址。
            

    二,工作过程

    我们在一台简化的8位机上完成“6+5”操作为例,来说明计算机的工作过程。
    下表是计算机执行“6+5”操作的机器语言和汇编语言:
    这里写图片描述

    我们将采用图文结合的方式来讲解计算机执行“6+5”操作的具体过程:

    这是计算机取第一条指令的操作过程示意图
    这里写图片描述
    过程如下:
    当开始执行程序时,将第一条指令所在存储单元的地址0000H送到程序计数器PC中,由此开始取指阶段:
    1,PC中的地址送到地址寄存器AR中
    2,PC将地址送到AR后,PC执行加1操作,PC中的地址由0000H变成了0001H。此时程序计数器PC便指向下一个要读取的内存单元,但是,AR中的内容仍然0000H。
    3,地址寄存器AR中的地址0000H通过外部地址总线AB被送到存储器的地址译码电路中,地址经过地址译码电路的译码操作后,选中0000H。
    4,CPU发出存储器“读”命令。
    5,在读命令的操作下,便读出被选中的地址单元0000H中的内容“10110001”也就是“B1H”。并读到外部数据总线DB上。
    6,DB上的内容“B1H”被送往数据缓冲寄存器DR中。
    7,之后,DR中的内容“B1H”被送到指令寄存器IR中,由于读取的是指令的操作码,因此,IR中的操作码之后会被送到指令译码器ID中进行译码,经过译码,CPU识别出操作码所代表的指令是什么。再由PLA发出执行指令所需要的各种控制命令。

    到此,计算机已经完成了取指阶段。经过对操作码“B1H”的译码,CPU知道这是一条内容为“把下一单元中的操作数送到累加器中”的双字节指令。所以,执行该指令的操作就是从下一个存储单元中取出指令第二个字节中的操作数06H,并送入累加器中。该指令的执行过程如图所示:
    这里写图片描述
    执行指令过程如下:
    1,把PC内容01H送到地址寄存器AR中。
    2,PC中内容送到AR后,PC执行加1操作,内容由0001H变为0002H。同样,此时,AR中的内容0001H并没有变化。
    3,把地址寄存器中的内容“0001H”送到外部地址总线AB中,之后到达存储器的地址译码电路中,经译码后选中地址单元“0001H”。
    4,CPU发出存储器“读”命令。
    5,在“读”命令的操作下,读出0001H存储单元中的内容“00000110”,也就是操作码06H。
    6,将读出的内容经由外部DB将其放到数据缓冲寄存器DR中。
    7,数据缓冲寄存器中的内容”06H“由内部数据总线DB送到累加器中。

    至此,第一条指令的执行过程已经完成。

    此时,程序计数器PC中的内容为0002H,指向第二条指令所在存储单元的地址。

    计算机继续进行取指和执行指令的操作,如此循环下去,直至程序结束!

    展开全文
  • 1. 【强制】Java 类库中定义的可以通过预检查方式规避的RuntimeException异常不应该通过catch 的方式来处理,比如:NullPointerException,IndexOutOfBoundsException等等。 说明:无法通过预检查的异常除外,比如,...

     

    1. 【强制】Java 类库中定义的可以通过预检查方式规避的RuntimeException异常不应该通过catch 的方式来处理,比如:NullPointerException,IndexOutOfBoundsException等等。 说明:无法通过预检查的异常除外,比如,在解析字符串形式的数字时,不得不通过catch NumberFormatException来实现。 正例:if (obj != null) {...} 反例:try { obj.method(); } catch (NullPointerException e) {…}

     

     

     

     

     

     

     

     

    1.Java异常机制

    Java把异常当做对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类。Java中的异常分为两大类:错误Error和异常Exception,Java异常体系结构如下图所示:

    图片来源:http://blog.csdn.NET/wuwenxiang91322/article/details/10346337

     

    2.Throwable

    Throwable类是所有异常或错误的超类,它有两个子类:Error和Exception,分别表示错误和异常。其中异常Exception分为运行时异常(RuntimeException)和非运行时异常,也称之为不检查异常(Unchecked Exception)和检查异常(Checked Exception)。

     

    3.Error

    一般是指java虚拟机相关的问题,如系统崩溃、虚拟机出错误、动态链接失败等,这种错误无法恢复或不可能捕获,将导致应用程序中断,通常应用程序无法处理这些错误,因此应用程序不应该捕获Error对象,也无须在其throws子句中声明该方法抛出任何Error或其子类。

     

    4.可查异常和不可查异常

    通常,Java的异常(包括Exception和Error)分为可查的异常(checked exceptions)和不可查的异常(unchecked exceptions)。
    可查异常(编译器要求必须处置的异常):正确的程序在运行中,很容易出现的、情理可容的异常状况。可查异常虽然是异常状况,但在一定程度上它的发生是可以预计的,而且一旦发生这种异常状况,就必须采取某种方式进行处理。
    除了RuntimeException及其子类以外,其他的Exception类及其子类都属于可查异常。这种异常的特点是Java编译器会检查它,也就是说,当程序中可能出现这类异常,要么用try-catch语句捕获它,要么用throws子句声明抛出它,否则编译不会通过。
    不可查异常(编译器不要求强制处置的异常):包括运行时异常(RuntimeException与其子类)和错误(Error)。

    如果使用throw在方法体中抛出可查异常,则需要在方法头部声明方法可能抛出的异常类型。程序会在throw语句后立即终止,它后面的语句执行不到,然后在包含它的所有try块中(可能在上层调用函数中)从里向外寻找含有与其匹配的catch子句的try块。

     

    5.运行时异常和非运行时异常

    (1)运行时异常都是RuntimeException类及其子类异常,如NullPointerException、IndexOutOfBoundsException等,这些异常是不检查异常,程序中可以选择捕获处理,也可以不处理。这些异常一般是由程序逻辑错误引起的,程序应该从逻辑角度尽可能避免这类异常的发生。

    当出现RuntimeException的时候,我们可以不处理。当出现这样的异常时,总是由虚拟机接管。比如:我们从来没有人去处理过NullPointerException异常,它就是运行时异常,并且这种异常还是最常见的异常之一。 
    出现运行时异常后,如果没有捕获处理这个异常(即没有catch),系统会把异常一直往上层抛,一直到最上层,如果是多线程就由Thread.run()抛出,如果是单线程就被main()抛出。抛出之后,如果是线程,这个线程也就退出了。如果是主程序抛出的异常,那么这整个程序也就退出了。运行时异常是Exception的子类,也有一般异常的特点,是可以被catch块处理的。只不过往往我们不对他处理罢了。也就是说,你如果不对运行时异常进行处理,那么出现运行时异常之后,要么是线程中止,要么是主程序终止。 
    如果不想终止,则必须捕获所有的运行时异常,决不让这个处理线程退出。队列里面出现异常数据了,正常的处理应该是把异常数据舍弃,然后记录日志。不应该由于异常数据而影响下面对正常数据的处理。


    (2)非运行时异常是RuntimeException以外的异常,类型上都属于Exception类及其子类。如IOException、SQLException等以及用户自定义的Exception异常。对于这种异常,JAVA编译器强制要求我们必需对出现的这些异常进行catch并处理,否则程序就不能编译通过。所以,面对这种异常不管我们是否愿意,只能自己去写一大堆catch块去处理可能的异常。

     

    定义 
    1、非运行时异常:是需要显示用try-catch捕捉处理的异常,如IOException等 
    2、运行时异常:不需要显示捕捉,如NullPointException等,常见于程序逻辑问题导致 
    背景 
    异常处理理论上有两种基本模型。终止模型,表示异常一旦发生就无法挽回,不能执行;恢复模型,功效类似于一个分支,通常希望异常被处理之后能继续执行程序。 
    区别 
    1、运行时异常:调用代码不能继续执行,需要立即终止。 
    2、非运行时异常:调用代码需要进一步处理和恢复 
    原则 
    1、非运行时异常是强迫使用者处理联动的操作,如sql执行失败需要关闭连接、回滚事务。此类异常若自己可以把关联处理掉则可转运行时异常。 
    2、运行时异常用于程序运行的检验、如前置条件校验、后置条件校验。 
    3、运行时异常用于运行的必要条件不具备时阻断程序运行,如连接服务器失败。 
    4、业务异常一般是条件检验的异常,基本用运行时异常声明。 
    5、系统在设计时,一般用检查异常标注可能存在的异常,用于告知开发者。 
    6、工具类中一般直接抛出原始的非运行时异常。
     

     

    展开全文
  • 软件系统在使用过程中,有时候会弹出这个界面,如下图: A.首先关闭PPT进程及打分软件: 第一步:点击上方弹出的提示对话框中,点击 ... 第二步:打开【 Windows任务管理器】,切换至【进程】标签, ...(如果出现多个P...
  • MR 运行原理

    2017-11-17 14:58:23
    1、Map-Reduce的逻辑过程 假设我们需要处理一批有关天气的数据,其格式如下: 按照ASCII码存储,每行一条记录每一行字符从0开始计数,第15个到第18个字符为年第25个到第29个字符为温度,其中第25位是符号+/- ...
  • windows 运行命令大全

    2016-01-06 00:59:05
    运行(WIN+R) 1. appwiz.cpl:程序和功能 2. calc:启动计算器 5. chkdsk.exe:Chkdsk磁盘检查(管理员身份运行命令提示符) 6. cleanmgr: 打开磁盘清理工具 9. cmd.exe:CMD命令提示符 10. 自动关机命令 ...
  • show.sh #!/bin/bash #./serverme ./xscj
  • IDEA中运行jsp

    2020-05-29 14:55:40
    配置/运行Web服务器五.运行 一.完成jdk、Tomcat的安装与配置 如果没有配置成功,可以参考链接:https://blog.csdn.net/qq_43799965/article/details/95187608 二.web配置 如果在完成上述jdk,tomcat安装配置后,直接...
  • instanceof用法

    2010-12-24 19:51:00
    package myPackage; /** * instanceof运算符用法 * 运算符是双目运算符,左面的操作元是一个对象,右面是一个类.... * 左面的对象是右面的类创建的对象时,该运算符运算的结果是true,否则是false ...
  • SpringBoot项目在开发中,方便快捷,有一点原因就是SpringBoot项目可以打jar包运行:把jar包直接扔服务器上,然后运行jar包就能访问项目接口了。下面介绍SpringBoot项目打jar包运行的步骤流程: 一、我们所熟悉的是...
  • 1、运行.sh文件 直接用./sh 文件就可以运行,但是如果想后台运行,即使关闭当前的终端也可以运行的话,需要nohup命令和&命令。 (1)&命令  功能:加在一个命令的最后,可以把这个命令放在后台执行 (2)nohup命令 ...
  • VsCode怎么运行html界面

    2018-06-26 15:57:20
    若是想在vscode运行我们编好的代码在各浏览器进行运行修改bug。如下图:那么我们可以安装两个插件:①:open in browers使用它的方式有alt+b运行;或者切换alt+shift+b切换不同浏览器运行;并且可以运行多个界面②...
  • 通过iPhone XR打开微信小程序的时候,微信突然提示“运行内存不足导致该小程序无法使用”,然后点击“确定”按钮之后,就关闭了,而且查看手机内存128G的还剩下70G没有使用,后来回想一下,一直没有清理微信的缓存,...
  • vmware虚拟机如何设置不当的话会造成运行速度慢,并影响主机运行,甚至会出现死机。 一下是提高vmware虚拟机运行速度的几个技巧, 希望我的博客对您有用。 阿里云最高1888通用代金券,送给你! 文章来自:...
  • 前言: 相信有很多小伙伴都比较喜欢使用Command命令来快速的打开或运行程序,但是有些时候命令提示符会和我们开个小玩笑。今天我就教大家如何管教这个不听话的cmd! 场景: 看有些大神在命令提示符里输入两句命令...
  • 理解C/C++运行时库

    2018-03-20 17:34:21
    一、什么是运行时库 运行时库(Runtime library)通俗的说就是我们的程序运行的时候所依赖的库文件,在Windows平台这些库由微软提供,并且是以2种形式提供:静态库(lib)、动态库(lib+dll)。每个库还都提供debug、...
  • 后台运行脚本 执行脚本test.sh:./test.sh 中断脚本test.sh:ctrl+c 在1的基础上将运行中的test.sh,切换到后台并暂停:ctrl+z 执行ctrl+z后,test.sh在后台是暂停状态(stopped),使用命令:bg number让其在后台...
  • 显示应用程序无法正常运行 0xc0000142。我最先在贴吧发的帖子,后来又发了一篇百度经验,无奈百度产品实在垃圾,我写错了都不可改。所以来到csdn发博客,重新写了一下步骤。而且我发现有的人盗了我的贴,到处装逼,...
  • jupyter notebook运行命令,一直显示in[*],解决办法看下文章前我想先说一个问题1、因为notebook未安装正确2、因为jupyter包依赖的prompt-toolkit版本问题3、如果上面的问题无法解决。希望大家可以解决自己遇到的...
1 2 3 4 5 ... 20
收藏数 7,811,822
精华内容 3,124,728
关键字:

运行