自定义博客皮肤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. 概率论与蒙特卡洛1.1 概率论基础在强化学习中会反复用到概率质量函数(Probability Mass Function,PMF)或者概率密度函数(Probability Density Function,PDF)。PMF用来描述离散概率分布,例如抛硬币的概率质量函数如下:∑x∈Xp(x)=1\sum_{x \in \mathcal{X}} p(x)=1x∈X∑​p(x)=1PDF用来描述连续概率分布,例如正态分布就是一种常见的连续概率分布,随机变量XXX的取值范围是所有实数RRR

2021-03-28 16:42:44 1601 2

原创 多线程详解(一)

1. 多线程详解1.1 概述多线程就是同一个种任务多个终端运行,互相不打扰但也可以互相通信,线程拥有完整的生命周期,从出生到运行到死亡。需要区分三个概念,线程,进程,多线程。在一般的程序中一般都是主线程单方向的向下运行,调用方法时也是运行中断,但始终都是一条下往下走,这就是单线程。进程就是系统开辟的一些空间,里面包含了至少一条线程,一个执行过程,一个动态的概念,而线程是CPU执行的调度的单位。在一个进程内的很多条线程同步运行既是多线程。有几个核心概念:线程就是独立的执行路径。线程是由CP

2021-03-26 21:48:39 136

原创 JAVA迅猛式语法总结(十四-完结)

11. 异常11.1 异常的定义异常就是在程序运行过程中的一些预期之外的情况,需要说明一下,同时进行合理的处理,保证我们程序正常运行或者不至于崩掉,这些异常包括文件无法找到、网络连接失败等等。一般有以下几种情况:检查性异常。最具代表的就是用户操作错误引起的异常,这种异常时无法被发现的。运行时异常。该异常时可以被避免的,运行的时候可以在编译的时候被忽略。错误ERROR。错误就不是异常了,而是一种脱离了程序员控制的异常,常常不能在编译的时候检查出来。例如栈溢出。在java中把异常当作对象来处理

2021-03-26 13:42:29 127

原创 JAVA迅猛式语法总结(十三)

9.接口接口是只有一堆方法的定义,没有具体的方法,这是为了实现约束和实现分离。就犹如在自定义游戏角色时,你可以选择任何职业,但是选完之后你必须得选择它的性别、肤色等等,这些必选项就想一个契约一样,是整个程序必须执行的一步。package com.cabin.test03;public interface Character { void sex(String sex);}package com.cabin.test03;public interface Weapon {

2021-03-24 21:25:29 247 3

原创 JAVA迅猛式语法总结(十二)

7. Static详解Static顾名思义静态的意思,作为一个修饰词,可以修饰方法、修饰属性,可以定义类变量。注意:非静态方法可以调用静态方法,但静态方法不可以调取非静态方法,这是因为渲染时间不同,静态方法先于非静态方法。静态代码块:public class Person{ { System.out.println("匿名代码块"); } static{ System.out.println("静态代码块"); }

2021-03-23 20:42:14 87

原创 JAVA迅猛式语法总结(十一)

6.5 多态多态即同一方法根据发送对象的不同而采用多种不同的行为方式,一个对象的实际类型时确定的,但是可以指向的引用类型就有很多。直接上代码解释:public class App {//app public static void main(String[] args) { Dog dog1 = new Dog(); Pet dog2 = new Dog(); Object dog3 = new Dog(); }}可以看出,对

2021-03-18 17:35:29 83 1

原创 JAVA迅猛式语法总结(十)

6.4 继承继承的本质就是对类再次进行抽象,对类分类,从而实现个好的建模。继承是类和类之间的一种关系,除此之外,类之间还有依赖、组合、聚合等关系。关键词是extands,java中的继承都是单继承,没有多继承。继承关系的两个类,一个是子类,即派生类,一个是父类,子类继承父类。子类和父类之间,具有“is a ”的关系,例如人和学生,那么两个类之间有“学生是人”的关系。//父类public class Person { public void say(){ System.

2021-03-18 17:34:54 105

原创 JAVA迅猛式语法总结(九)

6. 面向对象6.1 对象的定义面向对象(Object Oriented Programming,OOP),本质就是以类的形式组织代码,以对象来组织数据。面向对象的思想对于描述宏观上把握、整体上合理分析是很高效的,但是在具体到微观操作的时候,仍然需要面向过程的思想去解决。三大特性:封装,继承,多态。先有对象后有类,类是抽象的,对象是具体要描述的事物。对于代码来说,类是对象的模板,如Student类是一种类,而每一个不同的学生对于的该类,根据个体差异从而确定该类参数的具体值,所形成的具体变量对象

2021-03-17 22:42:15 115 1

原创 JAVA迅猛式语法总结(八)

5.9 数组数组就是一个类型数据的集合,按一定的先后次序排列。每个元素有相应的下标表示。java中的数组变量定义方法:dataType[] + name//首选dataType + name[] //也可以,但不是首选(当年c++的前朝余孽造成的哈哈哈哈哈哈)也可用new来创建数组:dataType[] + name = new dataType[SIZE]同样,数组的索引是从0开始的,可用array.length来调取数组长度初始化后只要分配了内存空间后都是被隐式初始化,有相应的初值,

2021-03-14 22:14:19 108

原创 JAVA迅猛式语法总结(七)

5.5 方法一句话概括就是,方法就是函数,是解决问题的一系列语句的集合,有输入有输出。设计原则:每个方法最好保持方法原子性,就是一个方法只完成一个功能,这样方便后期迭代。public + type + name(//参数){ //你想执行的语句 return //返回值 }一个方法应该有一些部分:修饰符,如public、static等等。返回值类型,如int、float等等,如没有返回值则用void。方法名,注意命名方法。参数类型,有两种,形参和实参,也可没有参数。

2021-03-13 20:49:52 116 1

原创 JAVA迅猛式语法总结(六)

5. JAVA流程5.1 Scannerscanner是一种工具类,可以获取输入,类似于c中的scanf函数,但也有区别和有点。语法:Scanner s = new Scanner(System.in);Scanner 类的next()与nextLine()方法可获取字符串,读取之前一般需要检测是否有输入,利用hasNext()和hasNextLine()即可判断。其中next()和nextLine()的区别主要在于前者是以空格位结束,后者以回车结束。5.2 顺序结构基本的算法结构,

2021-03-13 19:27:19 147 2

原创 JAVA迅猛式语法总结(五)

3. 包机制一般包名都是以公司域名倒置来命名的,为了能够使用一个包的成员,我们再java程序里面需要导入包。使用import语句即可实现导入功能。注意几点:import * 代表导入包下所有类。包方便类的管理。名字规则是xxx.xxx.xxx,以分层级。4. JAVAdocjavadoc用于生成制作自己的API文档,类似于官方java的使用文档。参数包括:@author,作者名@version,版本号@since,指需要的jdk最低版本@param,参数名@retur

2021-03-13 19:26:20 137 1

原创 JAVA迅猛式语法总结(四)

2.7 运算符作为计算机语言重要组成部分,JAVA中的运算符与其他语言类似,功能上也大同小异,甚至一模一样。同样,()可以提高运算符优先级。列举一下所有运算符:运算符类型运算符算术运算符+、-、*、/、%、++、–赋值运算符=关系运算符>、<、>=、<=、==、!=、instanceof逻辑运算符&&、||、!位运算符&、|、^、~、>>、<<、>>>

2021-03-12 10:43:27 132

原创 JAVA迅猛式语法总结(三)

2.3 数据类型java是一个强类型语言,与c++类似,变量必须严格符合规定,所有变量都必须先定义再使用。而javascripts是弱类型语言。java数据类型分为两大类,基本类型和引用类型。基本数据类型(Primitive type):数值型:由整数类型、浮点类型以及字符类型组成。其中整型有byte/short/int/long,浮点型有float/double,字符型有charboolean类型:占1位的ture或者false。引用数据类型:(reference type)

2021-03-12 10:05:00 445 4

原创 JAVA迅猛式语法总结(二)

2. 基本语法2.1 注释写好注释是每一个好的程序员所必备的技能之一,JAVA的注释也同样,其主要有三种注释方法:单行注释、多好注释、文档注释,语法和其他语言类似。首先是单行注释**//+”你想写的内容“**,演示如下:与C/C++等类似,方便简洁。其次是多行注释**/* +“你想写的内容” + /* ,演示如下:同样与其他语言类似。最后是文档注释,其是具有一定功能的,对后续javadoc有作用。演示如下:和单行注释以及多行注释不同,其颜色风格也不同.2.2 关键字类比C

2021-03-09 22:59:08 158 1

原创 JAVA迅猛式语法总结(一)

1. Hello java​ 这是一次我个人在狂神说的视频下学校java的学习笔记,希望能通过此次学习基本掌握Java开发能力,个人在C、C++、python有了一定基础,希望能快速入门java。1.1 第一个Java代码新建文件夹Mycode新建hello.java编辑helloworld代码:public class hello{ public static void main(String[] args){ System.our.print("Hel

2021-03-09 13:35:30 179

空空如也

空空如也

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

TA关注的人

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