自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (1)
  • 收藏
  • 关注

原创 解决kali访问HackTheBox网络不稳定

kali访问HackTheBox网络不稳定HackTheBox作为一个靶场有着很多有意思的环境,官方推荐最好在虚拟机里搞,这里选择了kali,毕竟集成工具多,方便渗透。Kali的网络可能会不稳定,解决办法如下:修改ovpn文件更改proto udp为proto tcp更改remote {serverAddressHere} 1337为remote {serverAddressHere} 443更改<tls-auth>为<tls-crypt>更改</tls-auth

2021-07-07 13:45:48 2399 1

原创 java实现归并排序

/** * @program: sort * @author: peanut * @create: 2020.9.5 * @description: 归并排序 * 归并排序就是利用递归和分治技术将数据序列化分为越来越小的半子表 * 再将半子表排序,最后用递归方法将排好序的半子表合并为越来越大的有序列表 **/ public void sort(int[] args,int r,int m,int l) { int i,j,k,n1,n2; n1 = m-r+1;

2020-09-08 15:43:11 104

原创 java实现插入排序

/** * @program: sort * @author: peanut * @create: 2020.9.5 * @description: 插入排序 * 插入排序就是将一个记录插入到已排好序的序列中,从而得到一个新的有序序列(将序列的第一个数据看成是一个有序的子序列 * 然后从第二个记录逐个向该有序的子序列进行有序的插入,直至整个序列有序 **/ public void sort(int[] args) { for (int i=1;i<args.leng.

2020-09-06 14:42:10 134

原创 java实现快速排序

public class Test03 { /** * @program: sort * @author: peanut * @create: 2020.9.5 * @description: 快速排序 * 先从数列中取出一个数作为基准数 * 分区过程,将比这个数大的数全放到它的右边,小于或等于它的数全放到它的左边 * 再对左右区间重复第二步,直到各区间只有一个数 **/ public void sort(int[] args,int left,int

2020-09-06 14:40:57 111

原创 java实现冒泡排序

public class Test { /** * @program: sort * @author: peanut * @create: 2020.9.5 * @description: 冒泡排序 * 冒泡排序每次操作相邻的两个数据。每一轮排序会让一个大数移动到数组末尾 * 重复n次后就能把n个数全部排序完成 **/ public void sort(int[] args) { for(int i=0;i<args.length;i++) { //可以设置

2020-09-06 14:40:08 85

原创 java实现选择排序

public class Test01 { /** * @program: sort * @author: peanut * @create: 2020.9.5 * @description: 选择排序 * 选择排序就是,遍历元素找到一个最小(或最大)的元素,把它放在第一个位置 * 然后再在剩余元素中找到最小(或最大)的元素,把它放在第二个位置,依次下去,完成排序。 **/ public void sort(int[] args) { for(int i=0;i

2020-09-06 14:39:26 97

原创 java实现栈数据结构

1.通过数组实现栈import java.util.Arrays;public class stack<E> { private int size=0; private Object[] stack; public stack() { stack = new Object[10]; } //判断栈是否为空 public Boolean isEmpety() { return size==0; } //查看栈顶元素 public E peek() { if(

2020-09-06 14:38:07 105

原创 java实现简单的链表结构

首先创建简单的链表节点public class Node { int data; Node nextNode = null; public Node(int data) { this.data = data; }}然后创建一个链表对象public class LinkedList { Node headerNode = null; public LinkedList() {} //像链表中添加元素的方法 public void addNode(int data) { N

2020-09-06 14:27:04 199

原创 多个Servlet直接调用的两种方式:重定向方式和请求转发方式

多个Servlet直接调用的两种方式:重定向方式和请求转发方式一.重定向方式1.工作原理: 用户第一次通过手动方式通知浏览器访问第一个Servlet, 第一个Servlet工作完毕后, 将第二个Servlet地址写入到响应头的location属性中, 服务器将302状态码写入到状态行, 在浏览器接收到响应包之后, 会读取到302状态, 此时浏览器自动根据响应头中的location属性地址发起第二次请求, 访问第二个Servlet去完成请求中剩余任务, 如果还有其他Servlet等待完成

2020-08-08 16:17:01 563

原创 Http常见状态码

Http常见状态码1.介绍:1)由三位数字组成的一个符号。2)Http服务器在推送响应之前,根据本次请求处理情况,将Http状态码写入到响应包中的状态行上。3)如果Http服务器针对本次请求,返回了对应的资源文件,通过Http状态码通知浏览器应该如何处理这个结果。如果Http服务器针对本次请求,无法返回对应的资源文件,通过Http状态码向浏览器解释无法提供服务的原因。2.分类:1)组成 100——599;分为5个大类;2)1XX :最有特征例如100状态码;通知浏览器本次返回的资源文件并

2020-08-08 15:32:50 117

原创 通过java的反射机制获取一个类的属性和方法

通过java的反射机制获取一个类的属性以及方法,不包含方法体的内容类中大致包括属性部分,构造方法和其他方法三部分,为了方便测试以及代码的不冗余封装了三个方法分别获取三部分内容,基本都是相同的步骤,拿方法举例,获取修饰符,返回值类型,方法名以及参数列表,重点是字符串的拼接过程,需要不断测试去找到如何拼接出和类中相同的书写形式。代码如下:import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lan

2020-07-27 18:03:44 780

原创 使用JAVA多线程简单实现生产者消费者模式,生产一个消费一个,利用wait方法和notify方法解决线程安全问题

一个线程负责生产,一个线程负责消费,生产满了就不能生产,必须消费,消费完了就必须让生产者生产。因为是多线程问题,仓库是多线程共享,要注意线程同步,采用wait方法和notify方法代码如下:/*wait方法和notify方法都是普通Java对象的方法wait方法作用:让正在对象上的线程进入等待状态,并且释放掉线程占用的锁notify方法的作用:让正在等待此对象的进程唤醒,但不会释放掉占用的锁模拟环境:仓库采用list集合模拟,为了方便假设只存储一个元素。即list集合中有一个元素代表仓库满

2020-07-25 11:49:56 580

原创 java用IO流实现文件夹的拷贝

仅使用File,FileInputStream,FileOutputStream三个类库实现文件夹内所有内容的字节流拷贝import java.io.*;public class copy03 { public static void main(String[] args) { //拷贝源 File srcFile = new File("C:\\Users\\peanut\\Desktop\\实训\\python实训"); //拷贝目录

2020-07-23 17:46:57 468

原创 leetcode求两数之和(暴力破解)后续采取哈希表实现

给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。直接暴力破解,遍历数组即可。代码如下class Solution { public int[] twoSum(int[] nums, int target) { //创建一个容量为2的一维数组用来存储两个整数的下标 int num[] = new int[2];

2020-07-17 08:50:53 123

原创 leetCode有溢出限制的整数反转输出

给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。原理如图每次取出最后一位放入新的变量中尾部,取出操作使用取余运算符,插入尾部操作可以使旧数向前移1位加上新的尾部,即旧数*10+最后一位,得到新的number,直到x=0,即所有位都反转成功。代码如下class Solution {//传入并返回整形参数 int r

2020-07-16 09:57:33 174

原创 解决tomcat服务器打开之后控制台会出现乱码的问题

我们第一次使用tomcat服务器时,开启服务器控制台可能会出现一些中文乱码。原因:字节流解码为字符串时,使用了错误的字符集(和编码所用字符集不一致)解决方法1.找到tomcat的安装路径2.找到配置文件目录conf并打开3.将conf目录下的logging.properties文件用记事本或其他文本编辑工具打开4.第50行左右找到java.util.logging.ConsoleHandler.encoding = UTF-8,即图中箭头所指代码。5.将编码格式从UTF-8改为GBK

2020-06-12 15:41:32 1156 3

软件项目管理第4版课后题及答案.docx

项目管理知识体系(PMBOK)包括哪10个知识领域? 答:项目集成管理、项目范围管理、项目时间管理、项目成本管理、项目质量管理、项目人力资源管理、项目沟通管理、项目风险管理、项目采购管理、项目干系人管理

2020-06-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除