技术标签: java学习笔记
1. 要区分编译时错误和运行时错误,就应该先明白什么是编译?什么是运行?
首先,先看一下这张图:
编译期就是将我们写的java源代码交给编译器执行的过程,起翻译的作用,该过程主要对java源代码的语法进行检查,如果没有语法错误,就将源代码编译成字节码文件(即.class文件);
运行期则是将字节码文件(.class文件)加载到内存中交给java虚拟机执行,直到程序执行结束的过程,该过程主要对程序的逻辑错误进行检查,如果没有逻辑错误,程序的功能得到实现,输出结果。
2. 编译期和运行期的内存分配区别。
①编译期只是在程序的字节码文件中产生一些控制程序运行时分配内存的指令,仅仅是知道内存分配的大小以及存放的位置,不做具体的分配操作。
②运行期才是对内存真正的分配,确定程序分配内存的大小,以及这些变量该存放内存的位置。
3. 在eclipse开发java项目时,怎么区分编译错误和运行错误?
①编译错误一般指语法错误或者很明显的逻辑错误。
如:缺少分号,少写括号,关键字书写错误等, 在eclipse往往会画红线。
②运行错误是在没有编译错误的基础上运行后产生的逻辑错误。
如:空指针异常,除数为0,越界访问等,一般会抛出异常。
4.例子
下面程序,编辑运行,结果为()
public class Test{
public void main(String[] args){
System.out.println("Hello world");
}
}
结果:编译无错误,但运行时产生异常。
许多小伙伴想做抖音视频,无奈没有摄影器材,也没有取景材料,就想着去用别人人气视频来提高自己的粉丝量。可问题又来了,别人的视频通过分享,或者链接根本不是原创,上面还带着水印。视频一挂上去就被发现了,小则视频不通过,给出警告,大则封号,降低视频流量。 别着急,我在这里贴出两份代码,只需要你把分享链接拷贝过来,就能将想要的视频无水印的保存到本地。 package demo;impo..._java去视频水印
当有多个附件时,前端是如何实现附件的打包下载的呢,首先需要安装两个插件,来实现1.安装file-saver和jszipnpm install file-savernpm install jszip2.安装成功之后,在我们需要打包下载的页面引入import JSZip from "jszip";import FileSaver from "file-saver";3.接下来就是我们页面点击的某个操作实现文件的打包下载功能啦//文件以流的形式获取getImgArrayBuf_vue file-saver 保存到指定文件夹
什么是拜耳滤镜:如果在 CCD 表面覆盖一个只含红绿蓝三色的马赛克滤镜,再加上对其输出信号的处理算法,就可以实现一个 CCD 输出彩色图像数字信号。由于这个设计理念最初由拜尔(Bayer)先生提出,所以这种滤镜也被称作拜尔滤镜。
1 zlib基本信息1.1 zlib官网从http://www.zlib.net/下载http://zlib.net/zlib-1.2.8.tar.gz。 解压后得到源码。需要自己修改zconf.h.in文件为zconf.h。1.2 github上zlib源码库github下载源码,不需要对zconf.h.in改名。github代码库网址:https://github.com/madler/zli_windows10 安装zlib
实验 实现60S计数器一、实验要求实现一个秒表,通过一个8051单片机、2个七段LED数码显示管(共阴或者共阳均可),运行后2个LED数码显示管进行计秒,从00开始到59,循环显示,计时至59后跳回00。必须使用计时器T0或者T1实现。二、实验目的1、进一步掌握AT89C51 单片机的结构和工作原理;2、掌握单片机的接口技术及外围芯片的工作原理及控制方法;3、进一步掌握单片机程序编写及程序调试过程,掌握模块化程序设计方法;4、掌握PROTEUS仿真软件的使用方法;5、掌握LED数码管原理及使_单片机60秒计时器实验
作者:GWD 时间:2019.06.26SW-420震动传感器(开关量传感器)一、学习要点:无二、手册分析(开关量传感器)1、产品用途:各种震动触发作用,比如防盗报警等2、产品不震动时开关闭合输出低电平,震动时输出高电平;三、编程程序功能:当P32(INT0)的震动传感器有震动产生时,触发外部中断(低电平触发),P21的LED灯点亮1S;代码:#include<reg52..._sw420
昨天晚上大概九点多,公众平台安全助手突然发来一条推送 《小程序内用户帐号登录规范调整通知》 粗略的看一眼推送,还以为自己的小程序被发警告信,惊吓出一身冷汗,迅速打开推送文章,细度一番才安下心来。<小程序内用户帐号登录规范调整和优化建议>总结下来就是:微信要规范小程序内帐号登录功能,开发者、设计师来活啦!1.服务范围开放的小程序不限制用户注册,但是注册后无任何提示强制用户登录后才享...
<div id="app"> <input type="button" value="toggle" @click="flag=!flag"/> <h3 v-if="flag">使用v-if</h3> <h3 v-if="flag">使用v-show</h3></div>//script<script> var vm = new Vue({ el:'app', data:{_v-show 替换 v-if
Access to XMLHttpRequest at ‘XXX’ from origin ‘XX’ has been blocked by CORS policy: No ‘Access-Control-Allow-Origin’ header is present o AJAX跨域请求解决方法;这个问题折腾了很久,有些建议说在浏览器的后面加–allow-file-access-from-..._access to xmlhttprequest at 'xxxxx' from origin 'xxxx' has been blocked by c
说明:想不通过厂家服务器,又想外网访问设备的方法,很简单,但是你要满足下面两个要求。要求:1.必须要有公网IP;2.需要路由器拨号上网,不能是光猫或光猫路由器一体机。具体方法:1.路由器内设置端口映射,将设备的445端口映射出去,比如映射成9999,然后路由器登录DDNS。2.外网通过支持修改SAMBA端口的软件通过DDNS访问9999端口。设置完成..._airdisk网络访问
场景:希望读取input控件的输入内容之后,清空输入框的内容。由于本人是JS小白,整整花了一两个小时都没找到方法。原来微信小程序不支持document通过id获取控件的方法,尽管编译不报错,但是实际是不起作用的,本人亲测。只能通过数据传递的方式实现,方法如下: 功能:按控件“输入”,之后input输入框就会清空//input.wxml----添加控件
Qt5 与OpenCV4教程一:Qt5.12安装与OpenCV4.5.0配置一、Qt下载与安装1、清华大学镜像下载https://mirrors.tuna.tsinghua.edu.cn/qt/archive/qt/本文下载版本为Windows 下Qt5.122、安装:如下博客有完整下载安装和配置过程https://dengjin.blog.csdn.net/article/details/88975907二、OpenCV4.5.0下载与配置1、OpenCV4.5.0下载_opencvqt教程