自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 Centos7下部署minio-注意防火墙问题

1.创建mionio存放目录及数据存放目录[root@VM-4-12-centos local]# mkdir /opt/minio[root@VM-4-12-centos local]# mkdir /opt/minio/data2.在创建的目录下下载minio[root@VM-4-12-centos minio]# wget https://dl.min.io/server/minio/release/linux-amd64/minio3.此时minio为不可执行文件,需要对其赋权[ro

2021-07-17 22:39:48 5262

原创 Java多线程学习笔记

Java多线程1.网图下载package com.chen.Test;import org.apache.commons.io.FileUtils;import java.io.File;import java.io.IOException;import java.net.MalformedURLException;import java.net.URL;//1.继承Thread类public class ImageDownload extends Thread{ priva

2020-11-14 20:17:20 363

原创 JVM学习笔记

JVM1.JVM体系结构2.类加载器3.双亲委派机制3.1什么是双亲委派机制当某个类加载器需要加载某个.class文件是,它首先把这个任务委托给他的上级类加载器,递归这个操作,如果上级的类加载器没有加载,自己才会去加载这个类。3.2类加载器的类别BootstrapClassLoader(启动类加载器)C++编写,加载Java核心库java.*,构造ExtClassLoader和AppClassLoader。由于引导类加载器涉及到虚拟机本地实现细节,开发者无法直接获取到启动类加载器的引

2020-11-14 19:51:19 243

原创 基本dos命令学习笔记

基本dos命令1.跳转目录不同磁盘:C:\Users\Administrator>d:D:\>同一磁盘,不同文件夹:D:\>cd JAVATESTD:\JAVATEST>不同磁盘,不同文件夹:D:\JAVATEST>cd /d c:\Usersc:\Users>2.查看当前目录c:\Users>dir 驱动器 C 中的卷没有标签。 卷的序列号是 BEA0-06A6 c:\Users 的目录2020/03/19 11:

2020-11-14 19:39:57 223

原创 Java注解与反射学习笔记

注解与反射1.什么是注解Annontation是Java5开始引入的新特征,中文名称叫注解。它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metada)与程序元素(类、方法、成员变量)进行关联。为程序的元素(类、方法。成员变量)加上更直观更明了的说明,这些说明信息是与程序的业务逻辑无关,并且供指定的工具或框架使用。Annontation像一种修饰符一样,应用于包、类型、构造方法、方法、成员变量、参数及本地变量的声明语句中。Java注解是附加在代码中的一些元信息,用于一些工具在编译、运行

2020-11-14 19:37:20 102

原创 Java网络编程学习笔记

网络编程1.TCP消息发送1.1客户端连接服务器Socket发送消息package com.chen.net;import java.io.IOException;import java.io.OutputStream;import java.net.InetAddress;import java.net.Socket;public class Customer { public static void main(String[] args) {

2020-11-14 19:31:54 128

原创 CSS学习笔记

CSS1.什么是CSSCascading Style Sheet 层叠样式表CSS:表现(美化网页)字体、颜色、边距、高度、宽度、背景图片、网页定位、网页浮动…2.CSS发展史CSS1.0CSS2.0 DIV(块) + CSS,HTML与CSS结构分离的思想,网页变得简单,SEOCSS2.1 浮动、定位CSS3.0 圆角、阴影、动画… 浏览器兼容性3.CSS快速入门及优势入门:<!DOCTYPE html><html lang="en">

2020-11-14 10:17:11 319 1

原创 HTML学习笔记

HTMLHyper Text Markup Language(超文本标记语言)超文本:文字、图片、音频、视频、动画等W3CWorld Wide Web Consortium(万维网联盟)成立于1994年,Web技术领域最具权威和影响力的国际中立性技术标准机构W3C标准结构化标准语言(HTML、XML)表现标准语言(CSS)行为标准(DOM、ECMAScript)1.网页基本信息<!-- DOCTYPE :告诉浏览器我们要使用什么规范 --><!DOCTY

2020-11-14 10:11:29 159

原创 深入学习JUC

JUC1.什么是JUC2.线程和进程线程和进程的关系:一个进程至少包含一个进程例:运行Typora是一个进程,在Typora中打字自动保存是一个线程Java默认有两个线程:main()线程、GC线程Java开启线程的方式:Thread、Runnable、CallableJava不能直接开启线程,需要调用本地方法 public synchronized void start() { /** * This method is not invo

2020-11-09 13:31:32 264

原创 银行家算法的理解

银行家算法思想:银行在给企业办贷款的时候,企业会依据项目规模得出项目总需求金额向银行报备,同时企业往往会根据项目进度分期提出贷款请求,银行则会记录对于这些企业已贷款金额和银行自身剩余金额,结合企业完成项目还需金额,在下一次贷款前,会形成一个贷款计划,该计划保证了银行能够收回所有贷款(假设企业已贷款金额达到项目总需求金额,我们认为银行能够收回贷款),只有在该贷款计划达到目的时企业才能进行下次贷款,即在企业在申请贷款时,银行通过校验计算出在此次贷款后能否有一个满足条件的贷款计划,若不能则拒绝此次贷款申请。提

2020-10-20 23:30:28 1296

原创 集合类中泛型Integer与int的联系

先说结论:在集合类中,内置方法进行比较运算(如contains()、get())的时候,Integer等同于int。集合类的泛型不允许使用基本数据类型,因此当我们需要使用int类型时往往会用Integer的泛型代替。这样,我们即可以向集合中添加Integer类型又可以添加int类型。我们知道,new不同Integer对象,以及-128~127范围外的Integer.valueOf()创建的对象都是不相等的,但在集合类中他们却相等。显然我们有必要通过源码了解一下集合类中对于这两种类型的处理。事实上,集合类

2020-10-02 14:37:07 1156

原创 二叉树的深度优先遍历 (前序 中序 后序)

深度优先遍历主要依靠递归实现,初学递归,研究二叉树的遍历顺序有助于加深对递归的理解。例:*注意对比代码顺序1.前序:public void deep_search(TreeNode root) { if(root==null) return; System.out.printf("%4d",root.val); deep_search(root.left); deep_search(root.right); return; }输出:2.中序: public v

2020-08-12 12:42:34 1145

原创 Java— ConcurrentModificationException异常处理

异常描述:如果一个迭代器发现它的集合被另一个迭代器修改了,或是被该集合自身的方法修改了,就会跑出一个ConcurrentModificationException异常。(也存在例外情况,文末已给出)例:情况一:情况二:避免该异常应遵循原则:可以根据需要为一个集合关联多个迭代器,前提是这些迭代器只能读取集合。或者,可以关联一个能同时读写的迭代器。对上述例子可以修改为:修改一:修改二(和原例的需求不符合,目的为演示上述避免异常的原则):例外:链表只跟踪对列表的结构性修改,例如,添

2020-06-22 17:16:29 245

原创 C/C++回溯法-作业调度问题

问题描述:n个作业(1,2,…,n)要在两台机器上处理,每个作业必须先由机器1处理,然后再由机器2处理,机器1处理作业i所需时间为a1,机器2处理作业i所需时间为bj(1<=i<=n),批处理作业调度问题要求确定这n个作业的最优处理顺序,使得从第1个作业在机器1上处理开始,到最后一个作业在机器2上处理结束所需时间最少。例:作业-机器时间关系表为约束条件:当前作业的执行时间和必须小于之前已选择序列时间和的最小值解图:图中limit为限制条件,real为完成当前作业执行时间和,当rea

2020-06-07 20:27:43 2166

原创 C/C++回溯法-哈密顿回路问题

问题描述:为方便分析问题,我们对一个简单些的图进行分析:条件约束:1.加入路径的节点与前一个加入路径的顶点一定是连通的;2.加入路径的最后一个顶点和第一个顶点一定是连通的;3.路径上不能出现重复的顶点。完整代码:#include<stdio.h>#include<malloc.h>#define max_v 20 //最大顶点数 typedef struct Node //顶点 { int v; Node *next;}Node;in

2020-05-24 22:36:54 4956 4

原创 C/C++回溯法-图着色问题

问题描述:给定无向连通图G=(V,E)和正整数m,求最小的整数m,使得用m种颜色对G中的顶点着色,使得任意两个相邻顶点着色不同。约束条件:相邻顶点着色不同对第k+1个顶点进行着色,若与该顶点相连的且已着色顶点的着色与该顶点的着色不同,则着色成功,若着所有颜色都不满足约束条件,则返回第k个节点,重复上述过程,对其重新着色。例:若只有1,2,3三种色号完整代码:#include<stdio.h>void gc(){ int n; printf("请输入节点数:");

2020-05-23 15:28:32 5672

原创 C/C++回溯法-素数环问题

问题描述:把整数{1,2,…,n}填写到一个环中,要求每个数只填写一次,并且相邻两数之和为素数。约束条件:1.与已经填写到素数环中的整数不重复;2.与前面相邻的整数之和是素数;3.最后一个填写的整数与第一个填写的整数之和为素数。在填写第k个整数时,如果满足上述约束条件,则继续填写第k+1个位置;如果1~n个数都无法填写到第k个位置,则取消对第k个位置的填写,回溯到第k-1个位置。完整代码(实现一):#include<stdio.h>#include<math.h>t

2020-05-22 21:45:22 2797 1

原创 C/C++分支限界法-作业调度问题

问题描述:给定n个作业集合J={J1,J2,…,Jn},每个作业都有3项任务分别在3台机器上完成,作业Ji需要机器j的处理时间为tij(1<=i<=n,1<=j<=3),每个作业必须要先有机器1处理,再由机器2处理,最后由机器3处理。批处理作业调度问题要求确定这n个作业的最优处理顺序,使得从第一个作业再机器1上处理开始,到最后一个作业再机器3上处理结束所需的时间最少。例:作业-机器矩阵为问题示例:这些任务的一个执行序列为:1.确定上界,这些任务的一个随机执行顺序即可作为

2020-05-21 17:25:09 8081 7

原创 C/C++分支限界法-任务分配问题

问题描述:任务分配问题要求把n个任务分配给n个人,每个人完成每项任务的成本不同,要求分配总成本最小的分配方案。例: 任务分配矩阵如下1.取每行最小值作为目标函数下界,即down=2+3+1+4=10;用贪心算法选取目标函数上界,即up=2+3+5+4=14。2.确定目标函数:lb=已分配任务员工总成本+未分配员工最小成本之和3.分配到第三个员工即可初步判断最优解,若总成本不大于目标函数值,则该成本为最优解,否则可通过更新上界进一步缩小搜索最优解范围。图解:本题采用优先队列解,图中序号为出

2020-05-19 11:38:42 11945 12

原创 C/C++分支限界法-0/1背包问题

问题描述:给定n种物品和一个容量为W的背包,物品i的重量是wi,其价值是vi,对每种物品i只有两种选择:装入背包或不装入背包,如何选择装入背包的物品,使得装入背包物品总价值最大?例:假设有四个物品,其重量分别为4、7、5、3,价值分别为40、42、25、12,背包的容量W=10。1.对四个物品按性价比从大到小排序为:2.用贪心算法确定下界,down=40;将最大性价比塞满背包的理想情况作为上界,即up=10*10=100;目标函数ub=当前装入背包物品总价值+下一个物品填满背包的价值当装入第n

2020-05-18 20:58:53 10834 5

原创 C/C++分支限界法求多段图最短路径问题

多段图的最短路径问题是求原点到终点的最小代价路径分支限界法求解步骤:1.确定合理的限界函数,根据限界函数确定目标函数的界[down,up]2.从起点开始,按照广度优先策略搜索问题的解空间树,将在界范围内的节点加入PT表3.从PT表中取出节点做拓展节点,重复第二步,直到找出最优解下面我们引入一个实际例子:根据求解步骤进行分析:1.由此图我们容易想到一个简单的下界,从起点出发取两段之间路径最小值,直到到达终点,即down=2+4+5+3=14。通常我们可以使用贪心法求上界,即up=2+6+6+3

2020-05-17 12:07:13 6013 4

原创 异常处理(Java9)

Java的异常机制主要依赖于try、catch、finally、throw和throws五个关键字。try…catch:如果执行try块里的业务逻辑代码时出现异常,系统自动生成一个异常对象,该异常对象被提交给Java运行时的环境,这个过程被称为抛出(throw)异常。当Java运行时环境受到异常对象时,会寻找该异常对象的catch块,如果找到合适的catch块,则把该异常对象交给该catch...

2019-08-18 17:22:08 128

原创 泛型(Java9)

作用编译时进行类型检查。实质允许在定义接口、类、方法时使用类型形参,这个类型形参(或叫泛型)将在声明变量、创建对象、调用方法时动态地指定(即传入实际类型参数,也可以称为类型实参)。运用定义泛型接口、类:泛型形参在整个接口、类体内可当成类型使用,几乎所有可使用普通类型的地方都可以使用这种泛型形参。注意:不管为泛型形参传入哪一种类型实参,对于Java来说,它们依然被当成同一个类来...

2019-08-14 23:01:56 146

原创 Java集合中的List与Queue(Java9)

List接口:*特点:List集合代表一个元素有序、可重复的集合。该集合默认按元素添加顺序设置元素索引。与Set相比,List增加了根据索引来插入、替换和删除集合元素的方法。List判断两个对象相等只要通过equals()方法返回true即可。*关联接口:ListIterator接口ListIterator接口继承了Iterator接口,与之相比增加了向前迭代功能。*实现类:Area...

2019-08-11 23:15:14 935

空空如也

空空如也

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

TA关注的人

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