- 博客(36)
- 收藏
- 关注
原创 vmware 3种网络模式原理详解
文章目录前言一、桥接模式二、nat模式1.简介2.两个模式的使用条件三.仅主机模式四.自定义模式前言本文章详细介绍了vmware虚拟机中的三种网络配置模式和自定义的网络模式,主要是一些个人的理解,本人接触时间也不长,如有错误欢迎指正一、桥接模式对于桥接模式你可以认为是把你正在使用的网卡(无线网卡也可以共享)直接“劈成两半”,这两块网卡都在电脑中并接入到了真实的物理环境。 比如我的网络环境为172.17.42.1/24,如果把虚拟机的ip和电脑本机的ip都调整为172.1
2021-05-08 16:30:04
1417
1
原创 kali2020.3安装openvas(gvm)详情及出现版本兼容问题解决方案
由于现在版本已经无法通过apt-get install openvas来安装openvas了,所以总结一下新版本gvm,以及初始化报错的问题一.安装过程1.安装过程①保证网络畅通的情况下更换源,阿里源或者清华源#阿里云kali源deb http://mirrors.aliyun.com/kali kali main non-free contribdeb-src http://mirrors.aliyun.com/kali kali main non-free contribdeb http:
2020-11-23 14:49:31
2929
11
原创 关于Jpanel中g.drawImage函数bug调试。。。
缘由是突然灵机一动想用Graphics画一下动态图片Graphics2D graphics2d =(Graphics2D) g.create();Image image = Toolkit.getDefaultToolkit().getImage("food1.gif");graphics2d.drawImage(image,1,2,3,4,null);然后没有显示。。得出结论drawImage不能调用动态图片本来很简单的事然后本人手贱把drawImage的参数改成了本身的panel因为pa
2020-09-04 15:53:22
344
原创 2020-08-23
File类:代表与平台无关的文件和目录File能新建创建文件和目录,但file文件不能访问文件内容本身如果需要访问文件内容本身,则需要使用输入输出流//使用绝对路径File f =new File(“F:\filetest\test1.txt”);//判断文件是否存在System.out.println(f.exists());//访问文件名称String name =f.getName();System.out.println(name);//重命名boolean flag =f.
2020-08-23 11:23:31
144
原创 2020-8-20
捕获异常最理想的阶段是在编译阶段,但是错误只有在运行时才会发生Error:jvm系统内部错误,资源耗尽等严重情况/无法处理,不处理Exception:因为编程问题造成的一系列错误,需要在编写中处理(除了nullprintexception ,,runtimeexception(运行时异常)及其子类)异常处理:除了Eroor和 runtimeexception之外的都需要处理Checked exception(编译异常)不需要处理的异常:eroor和runtimeexceptionUnchecke
2020-08-23 11:19:36
104
原创 2020-8-19
1.在接口中可以实现子类中共有的类,及接口中可以提供一种实现类,就可以使用新功能Default void print(){方法体}; 2.内部类 1.内部类中可以用static修饰。2.内部类能在其外部类中直接new,在其他类中诺要调用需要导包导入时需要将外部类当作路径 3.匿名的内部类 package neiclass;public class Demo2 {public static void main(String[] args) { print();}public st
2020-08-23 11:18:55
95
原创 2020-8-18
Map(String key,object value)实例类的容器(键值对时可控的,固定的)//获取年龄姓名,分页信息public Map<String, Object> getP(){int age =100;String name =“a”;int page =2;int code =1;Person p =new Person(“123”, 100);Map map =new HashMap<String,Object>();map.put(“code”,
2020-08-23 11:18:14
107
原创 2020-8-17
Collection ①List ②SetMap–>hashMapSet hashSetList ->ArrayList LinkedListArrayList:连续的可变长度数组可以存任何信息遍历,随机访问的效率高LinkList:链表数组,非连续的,非顺序的更改数组元素效率高Set:无序的,不可重复的(数据不能相同)Map:以key –value的形式存储,存储的都是对象在java5之前存入到容器中的类型都是object增加泛型后,java容器可以记住存放的
2020-08-23 11:17:30
105
原创 2020-8-14
Stringbuffer用于存储可变字符串序列的容器可以对字符长度进行修改字符长度可变Stringbuffer:线程安全,效率低Stringbuild:线程不安全,效率高关于线程同步:线程同步:当一个程序对一个方法或者语句进行访问时,其他程序等访问结束后才能进行访问线程安全:线程锁如何给main函数传值,右键run configurations封装类Int Intergerchar Character面向编程思想,基本数据类型不能作为对象使用的问题,传输过程中,皆以对象传输拆
2020-08-16 19:49:52
120
原创 2020-8-13
Api:java语言开发规范,文档注释。Object类:所有java的父类(1)Clone()克隆一个实例并生成副本,需要实现一个接口,在堆里面重新开辟一块空间(2)equals(Object obj)指的是地址之间的比较(一般重写)(3)getclass()返回运行时类(4)tostring()返回对象的字符串表示指的是堆中两个地址的比较,对于基本类型则为值的比较int long double float Boolean char byte2.重写equals函数源代码:①If(obj
2020-08-16 19:49:17
80
原创 2020-8-12
8.12接口:可以使用多实现,一个接口可以继承多个接口,(1)多个类之间的公共规范(2)接口是一个特殊的抽象方法(3)接口里面面的声明都是抽象的没有实现(4)解决了java类单继承的鸡肋(5)一个类实现一个接口,必须实现这个接口里的所有抽象方法(6)一个类可以实现多个接口,中间用逗号隔开(7)接口可以继承接口,并且可以继承多个接口(8)一个类可以同时继承一个抽象类,并实现多个接口Public calss E extends XX implements XXX{}继承后需...
2020-08-16 19:48:11
76
原创 2020-8-11
Static修饰方法①修饰方法,则这个方法属于类的本身,用而不属于某个单独的对象②在静态方法里面只能调用静态变量和静态方法,在普通方法里面能加载静态变量和静态方法,因为静态变量加载的时机要早于普通方法③随着类的加载而加载④不能在方法内部使用this和super关键字,也不能在静态方法中加载普通方法代码块:(1)非静态代码块:格式{代码块}给类的属性进行初始化操作,可以调用类的方法,静态或者是非静态的(2)静态代码块里面可以输出语句随着类的加载而加载加载时机早于非静态代码只能调用类变
2020-08-16 19:47:26
75
原创 2020-8-10
多态:子类的多态性:父类的引用指向子类的实例Pet pet = new Dog(“小迪”,”泰迪”);(向上转型)创建一个宠物类对象pet但实例化是用的是pet下的子类来调用这样做的原因是这样做更安全程序分为两种状态:编译状态和运行状态对于多态来说:编译时看左边,对象定义什么类型就是什么类型,将Pet对象看作宠物类型运行时看右边:真正执行的对象,实例化后的对象类型,执行的时子类重写后的方法(dog)当创建Pet pet = new Dog(“小迪”,”泰迪”);时:子类dog并不能调用子类
2020-08-16 19:46:40
76
原创 2020-8-08~09项目电话簿(java类综合练习)
package main;import java.util.Scanner;public class Mainview {public static void main(String[] args) { // TODO Auto-generated method stub Showmainview s =new Showmainview(); //主菜单 s.showmainview(); //接收,判断用户输入 Scanner scanner =new Scanner(System.
2020-08-09 18:57:39
109
原创 2020-8-07总结&练习
继承extend:一个父类可以有多个子类,但是一个子类只能有一个父类1.方法重写:如果父类的方法满足不了子类的要求时,子类可以对父类的方法进行重写重写规则:2.要求子类重写的方法名,参数列表,返回值必须和父类完全一致。方法重写后:对象调用时调用子类的方法3.要求子类重写方法的访问修饰符权限不能低于父类的访问修饰符权限4.子类方法和父类方法必须同为static或者同为非static5.static修饰方法则该方法属于类本身而不属于某个对象6.重写(override和重载(overload的区
2020-08-09 18:55:31
107
原创 2020-8-06总结&练习
1.类的封装:Getset方法的作用:如果私有属性有限制则无法对私有变量赋值,需要用方法进行赋值2.面向对象的三大特征:封装性:当创建完对象以后如果直接通过对象名.属性名的方式可能会出现一些不符合实际情况的问题,所以不考虑使用对象名.属性名的方式赋值,而是通过对象名.方法名的方法名属性赋值(以为可已在方法里加上大量的业务逻辑堆属性进行限制)3.set开头:赋值或者修改的方法Get方法:查询4.this.变量 表示私有成员变量的本身5.有private修饰的方法只能在当前类的内部去调用(避免在主
2020-08-09 18:54:41
84
原创 2020-8-05 总结&练习
总结:1.面向过程:在开发程序的过程中,看中的是中间的过程,没一个步骤都要自己去做面向对象:当开发一个程序的时候,不看重具体的过程,看中的是谁能帮我去完成这件事情,找人(对象)帮助去做。看重类的设计。2.面向过程和面向对象的优缺点:面向过程:面向过程的性能比面向对象高,因为面向对象在实例化时开销比较大缺点:维护性扩展性比较差面向对象:维护性扩展性好,缺点性能低 内存开销大,每new一个对象都会从内存开辟一块空间3.面向对象的三大特征:封装,继承,多态4.成员变量:定义在类下面方法外面的变量
2020-08-09 18:53:54
110
原创 2020-08-04总结
二维数组:数组中的数组1.声明二维数组:数组类型[][] 数组名第一个中括号:二维数组中有多少个一维数组:行第二个中括号:每个一维数组中有多少元素,(每个一维数组的长度):列2.初始化二维数组动态初始化:Int[][] a =new int[][];静态初始化:int[][] a =new int[][]{{1,2},{2,3,4}{5,6,8,9}}3.如何赋值:Array[0][0] =10;::第一个一维数组的第一个元素值。4.二维数组的遍历Array[]][]For(int
2020-08-04 18:55:35
96
原创 2020-08-03总结&练习
笔记数组初始化的两种方式:1.动态初始化①数据类型[] 数组名= new 数据类型[数组大小]Int[] array = new int[9] //一个长度为9的数组。创建数组完成后,通过for循环给数组赋值通过数组的下标,数组的下标从0开始array [0]=10;/给数组的第一个元素赋值。2.静态初始化:区别:静态初始化在初始化数组的同时给数组赋值动态初始化:再初始化的时候给数组定义长度。②数据类型[] 数组名 new 数据类型[数组大小]{值1,值2 }3.最简洁的方式
2020-08-04 18:51:52
119
原创 20207周总结1
1.//***树package d731s01;import java.util.Scanner;public class aster {public static void main(String[] args){ System.out.print("请输入星树的高度"); Scanner scanner = new Scanner(System.in); int h =scanner.nextInt(); for(int i =1;i<=h;i++){ for(int k=0
2020-08-02 21:03:34
140
原创 hy实训7.31笔记整理
笔记For循环:语法格式:for(初始化表达式;条件表达式;累加器){循环体;}执行流程:①初始化②条件判断③循环体④累加器⑤条件判断For循环和while循环的用法:已知循环次数时用for循环,当循环判断条件不容易进行判断是用while循环数组堆,栈。变量数组:变量只能存储一条数据而数组能存放多条数据,但数组存放的数据必须是同一类型的 数组是引用数据类型。程序1.//平闰年package d730s04;import java.util.Scanner;public c
2020-08-02 21:00:13
105
原创 hy实训7.30笔记总结
笔记If语句结构:If(判断语句){代码块}执行进入判断条件,看是否满足,true或false如果为true,执行if里面的代码块如果为false则不会执行if里面的代码块。If语句中能添加逻辑与或者逻辑或。。If语句的局限性,只能有一种判断情况,ifelse语句Ifelse语句结构If(判断语句){语句1}else{语句2}执行:进入判断条件,看是否满足,true或false如果为true,执行if里面的代码块,语句1如果为false,则执行语句块2多重i
2020-08-02 20:57:16
122
原创 hy实训7.29个人笔记
笔记变量:局部变量① 定义在方法内部的变量,只能在方法内部使用。,成员变量。② 定义在类内部方法外部的变量,可以在类的内部使用。7.29 java基础语法://此时l不是long类型,在赋值是后面必须加上大写的l或者小写的LFloat值必须在后面加上大写的f或者小写的Fjava的基本数据类型*8种整数:byte short int long小数: float double字符:char布尔:booleanpython,js:弱类型语言统一用vr创建类型转换:八种
2020-08-02 20:54:28
146
原创 hy实训7.28
笔记java语言跨平台什么是跨平台:通过java开发的应用程序可以在不同系统中运行,一次编译,到处运行jvm:负责管理数据内存寄存器,负责执行指令jvm用于java应用程序对于不同的平台有不同版本的虚拟机JDK什么是JDk(java开发工具包)?使用jdk提供的开发工具,使用jre运行开发好的java应用程序JDK包含什么jdk提供给开发人员使用,其中包含了开发人员使用的工具,及java运行所需要的核心类库也包含了jreJRE(java运行环境)包括java虚拟机jdk jre
2020-08-02 20:50:59
123
原创 hy实训7.27个人笔记
笔记无项目1.//定义变量并打印学生的信息package d729s01;public class student {public static void main(String[] args){String name =“张三”;int age =15;String sex =“男”;float grades =101; System.out.println("姓名:"+name+"\n年龄:"+age+"\n性别:"+sex+"\n成绩:"+grades); }}
2020-08-02 20:47:25
132
原创 11.21
11.21PsDao:package Dao;public class PsDao{public List<Prescription> findByDoctor(int doctorId) Resultset rs =null; preparestatement ps =null; Connection conn =null; List<Ps> List =...
2019-11-21 20:22:43
123
原创 11.20
11.20javabeantips:1)封装数据的bean一般要满足如下两个条件1.implements Serializable:实现序列化接口2.拥有一个无参的public构造函数:便于与jsp动作结合使用JSP经常访问的原因:当JSP对数据库进行操作时,每个jsp页面都要写一段相同的连接数据库的代码,如果要修改数据库的连接字符串就需要将每个Jsp页面都修改一遍,造成页面的维护困...
2019-11-20 22:52:33
253
原创 11.19
11.19医院查询处方系统:一:数据库部分hospital表1 --医生表:ID dname dept(所属科系) pym(医生对应的拼音码)表2 --处方药信息:ID pcID (处方药编号) doctorID pcDate(生产日期) pcmoney(处方金额) isVerify(审核状态)//0未审核1审核二:demohospital:1...
2019-11-19 20:25:06
114
原创 11.18
11.18用servlet+jsp实现了数据库用户登入,明天搞商品查询案例servlet数据库链接和jsp页面测试关于重定向和请求转发的一些测试login.jsp<%@ page language=“java” contentType=“text/html; charset=utf-8”pageEncoding=“utf-8”%>the first text...
2019-11-18 22:59:18
93
原创 11.17
11.17通过cookie来进行背景颜色的记忆jsp代码:表单红色蓝色黄色servlet1out.print(“请选择背景颜色”);//在doget方法外面定义bgcookie=null; //bgcookie用于存贮背景色cookiestring color =“white”; //如果存在存放背景色的cookies,就i使用cookie...
2019-11-17 22:14:47
73
原创 11.16
11.16cookie基本操作Cookie ck1 =new Cookie(“name”,“imodou”); //创建cookie对象ck1.setMaxage(60); //设置Cookie在客户端保存的时间resopnse.addCookie(ck1); //通过response将Cookie写到客户端C...
2019-11-16 23:37:24
87
原创 11.15
11.15tips:购物车案例:jsp:显示购物车servlet包:一:①重写post②Httpsession session =request.getSession();List cart =(list)session.getAttribute(“care”); //从session中去除购物车if(cart == null){cart = new Arra...
2019-11-15 22:16:54
107
原创 11.14
11.14tips:1.不同的浏览器会向服务器申请不同的session,session对象的id属性会对应不同的值2.session对象的创建并不是在访问浏览器时创建而是在遇到public HttpSession =request.getSession();3.①invalidate();关闭是在服务器内销毁(强制销毁),写入servlet中每一次都会重新创建并销毁。②访问会话超时:在x...
2019-11-14 21:30:57
92
原创 11.13
11.13session会话认证tips:1.无状态协议:无法区分用户个数2.cookie和session的区别:web服务器位客户端开辟的一块存储空间存放状态信息,保存在服务器端cookie存储在客户端,伴随着用户请求在web服务器和浏览器之间传递3.会话跟踪:会话:多次的响应和请求关系成为一次会话public class Servlet1 extends HttpSercle...
2019-11-13 22:50:53
86
原创 11.12
11.12请求的两种用法:1.用于接收表单数据。2.用于存储数据。、比如用接受用户输入name的值并打印①先接受String inputname =(String)request.getAttribute(“usename”);②out.println(“你输入的名字+inputname”);关于用户请求的值无法在请求中传递的问题:重定向时用户发送请求时会造成值得丢使用请求转发...
2019-11-12 21:56:25
147
原创 2019.11.11
小知识:1.在eclipse中自动导入类包快捷键 ctrl+shift+o2.get请求会以查询字符串访问的方式暴露于url中3.字符乱码原因:中文占2字符,浏览器解析会把其解析分为2次sevlet编码时会当成两个字符分别进行汉字编码4.重置标签reset sumbit type=“reset”5.iso-8859-1英文 gb2312 英文中文 utf-8任何语言ser...
2019-11-11 22:49:58
376
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人