自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JAVA学习_18 泛型

1.泛型的概念。就是一种未知的数据类型,当我们不知道使用什么数据类型的时候,可以使用泛型(也可以将泛型看作是一个变量,用来接收数据类型)E e:element 元素’使用泛型的优缺点:【优点】:避免了类型转换的麻烦,存储的是什么类型,取出来的就是什么类型;把运行期出现的异常(就是运行后抛出的异常),提升到了编译期(也就是写代码的时候直接会报错)【缺点】:泛型是什么类型,就只能存储什么类型的数据。*不使用泛型时,默认的类型就是object类型,集合就可以存储任意类型的数据。但是这样不安

2021-01-01 14:04:18 228

原创 JAVA学习_17 方法参数

1.main方法中调用其他方法。(也就是静态方法调用静态/非静态方法)之前写的代码,基本都是main方法在一个类里,然后这个类没有其他方法了,然后main方法里创建其他类的对象,然后去调用。直到今天,发现自己竟然不会调用和main属一个类的其他方法。这个问题也可以看做是静态方法怎么调用静态/非静态方法。上链接:https://blog.csdn.net/plus_left/article/details/836630412.参数传递。(1)按值调用:表示方法接受的是调用者提供的值。(2)

2020-11-08 18:08:20 203

原创 JAVA学习_16 内部类的概念、成员内部类、局部内部类、匿名内部类

1、内部类:一个事物的内部包含了另一个事物,也就是一个类内部包含了另一个类。分类:成员内部类;局部内部类(匿名内部类属于局部)2、成员内部类定义格式:修饰符 class 外部类名称{ 修饰符 class 内部类名称{ /... } /...}注意:如果内部类要使用外部类,可以随意使用;但是外部类要使用内部类要借助内部类对象使用方法:【间接方法】在外部类的方法中使用内部类,然后再main方法中只使用外部类的方法。【直接方法】公式:外部类名称

2020-11-06 20:41:43 224

原创 JAVA学习_15 final关键字的概念及用法、四种权限修饰符

1.final关键字的概念。final关键字代表最终、不可改变的。常见的四种用法:(1)用来修饰一个类:那么这个类不能有任何的子类(一定有父类,最高父类Object)。格式: public final class 类名称(){//...};注意:如果一个类是final的,那么它的所有的成员方法都无法进行覆盖重写,因为没有子类给他覆盖重写。(2)用来修饰一个方法:那么这个方法就是最终方法,也就是不能再被覆盖重写。格式: 修饰符 final 返回值类型 方法名称(参数列表){...

2020-10-21 13:56:55 119

原创 JAVA学习_14 面向对象的三大特征之一——多态性(多态的概述、多态中成员变量/成员方法的使用、多态的好处、对象的向上/向下转型)

1.多态的概述。多态的前提:类的extends继承关系、implements接口的实现或者是继承和接口实现混合,这些是多态性的前提。代码出体现多态性:父类引用指向子类对象(左父右子)格式:父类名称 对象名 = new 子类名称();接口名称 对象名 = new 实现类名称();2.多态中访问成员变量的两种方法。(1)直接通过对象名称访问成员变量:看等号左边是谁,就优先用谁,没有则向上找。那么其实直接访问的就是父类的成员变量。(2)间接通过成员方法访问:看该方...

2020-10-21 13:15:15 173

原创 JAVA学习_13 接口的概念、抽象方法定义、默认方法定义、静态方法定义和私有方法定义,接口的多继承

1.接口的概念(1)定义:接口就是一种公用的规范标准。只要符合规范标准,大家都可以使用。计算机中的接口:接口就是多个类的公共规范,它是一种引用类型,最重要的内容就是其中的:抽象方法。(2)定义接口的格式:public interface 接口名称{ //接口内容}(3)接口中包含的内容:Java 7 :常量、抽象方法Java 8 :常量、抽象方法、默认方法、静态方法Java 9 :常量、抽象方法、默认方法、静态方法、私有方法2.接口中抽象方法的定义和使用...

2020-10-17 15:56:59 549 2

原创 【leetcode踩坑】初级算法——String字符串

1.String类常用的APIlength(): 返回这个字符串的长度equals(Object anObeject): 返回boolean值,将此字符串和指定的对象进行比较isEmpty(): 返回一个布尔值,判断当前字符串是否为空(length()==0)toCharArray(): 返回一个字符数组,将此字符串转换为新的字符数组charAt(int index): 返回一个String字符串指定索引(index)处的字符(char)substring(int beginIndex

2020-10-17 15:15:08 211

原创 JAVA学习_12 抽象的概念、抽象方法、抽象类

1.抽象的概念基础概念:从众多的事物中抽取出来的共同的、本质的特征,而舍弃其非本质特征的过程。2.抽象方法和抽象类(1)抽象方法:如果父类当中的方法不确定如何进行{}方法体的实现,那么这个就应该是一个抽象方法。格式:在返回值前加上abstrct关键字,然后去掉大括号(也就是不包括方法体),直接以分号结束。例如:现在有一个父类(动物),定义一个吃东西的方法,在子类(狗、猫)中定义吃东西的方法,有具体的表现(狗吃骨头,猫吃鱼)。可以看出父类中是无法具体定义方法体的,但是具体到子类就可以,那么这时

2020-10-16 15:45:14 314

原创 JAVA学习_11 继承的概述和格式、继承中成员方法的访问、方法的覆写,super和this关键字

1.继承的概述和格式。面向对象的三大特点:继承性、封装性和多态性。继承的设计原则:对于已经投入使用的类,尽量不要进行修改,推荐定义一个新的类,来重复利用其中共性内容,并添加改动新内容。继承性就像是左边的例子,父子作比不形象,因为所有子类继承了父类全部,也就是完成共性抽取。继承关系中的特点:子类可以拥有父类的“内容”。子类还可以拥有属于自己的新内容。定义格式:(父类就是一个普通的方法)public class 父类名称{ //...定义一些成员变量和方法}public ..

2020-10-14 16:03:58 149

原创 JAVA学习_10 static关键字和Arrays、Math提供的常用静态方法

1.概述。一旦使用了static关键字,那么它所修饰的内容不再属于对象自己,而是属于类的,所以凡是本类的对象,都共享一份。例如:下面的学生类,姓名,年龄,学号对于每个对象来说都是不一样的,但是因为是同班同学,所以所在教室是一致的,所以这时的教室就可以用static修饰。2.static关键字在成员变量和成员方法中的使用。(1)修饰成员变量。举例:如果对于student类的两个实例对象one和two,他们有一个static修饰的room成员变量,在用one.room="xxx"赋值时,t.

2020-10-13 15:56:32 167

原创 JAVA学习_09 字符串的构造和创建、常用方法(比较、获取、截取、转换、分割)

1.字符串概述及特点。java.lang.String类代表了字符串。在程序中,所有的双引号的字符串,都是String类的对象。(也就是没有new,也照样是)特点:(1)字符串的内容永不可更改。(下面这个实例,变得只是strA这个变量指向的地址值,但“Hello”和“Java”这两个字符串都是存在的)(2)正是因为字符串是永不可更改的,所以字符串是可以共享使用的。(3)字符串效果上相当于是char[ ]字符数组,但是底层原理是byte[ ]字节数组。2.创建字符串的方法。三种

2020-10-11 11:38:00 145

原创 JAVA学习_08 API、Scanner类、Random类和ArrayList类

1.API(应用程序编程接口)是一本程序员的字典,是java JDK提供给我们的使用的类的说明文档。这些类将底层的代码实现封装起来,不用知道怎么实现,会调用他们就可以了。2.Scanner类(用来获取输入数据的类)引用类型的一般使用步骤:(1)导包(除了在java.lang包中的不用导包)。 import 包路径.类名称。(2)创建。 类名称 对象名 = new 类名称();(3)使用。对象名 . 成员方法名(参数列表);例子:创建scanner类的实例对象,并获取键盘输入的i.

2020-10-10 18:13:10 95

原创 JAVA学习_07 面向对象的思想、类和对象、类的定义和对象的创建、成员变量和局部变量

1、面向对象。(其实就是JDK中已经有被封装好的类,我们可以直接调用相应功能的方法)面向过程:当需要实现一个功能时,每一个具体的步骤都需要亲历亲为,详细处理每个细节。面向对象:当需要实现一个功能时,不关心具体的实现步骤,而是找一个具有该功能的人,来帮我完成。特点:封装、继承和多态...

2020-10-04 17:12:30 259

原创 JAVA学习_06 数组的定义、内存分配、数组相关方法

1.数组的定义。数组:是一种容器,可以同时存放多个同类型的数据值。数组是一种引用数据类型,它的长度在运行期间不可改变。数组的初始化:在内存中创建一个数组,并且向其中赋予一些默认的值。两种初始化方法:(1)静态初始化(指定内容):标准格式:数据类型[ ] 数组名称 = new 数据类型[]{元素1,元素2,...} 例:int[ ] arr = new int[ ]{2,3,5};省略格式:数据类型[ ] 数组名称 = {元素1,元素2,...}例:int[ ]...

2020-10-03 16:32:33 366

原创 JAVA学习_05 方法的定义、调用、重载

1.方法的定义。(方法就是若干功能语句的集合。)格式:修饰符 返回值类型 方法名称(参数类型 参数名称,....){方法体;return 返回值;}修饰符:学习初期是public static,后面会学习到private,protected等返回值类型:就是方法最终产生的结果是什么数据类型。(void:空类型 int:整数型 char:字符型等等)方法名称:方法的名字,规则和变量一样,都是小驼峰式。参数类型 参数名称:要进入方法的数据的类型和变量名称。(J...

2020-09-30 16:30:05 112

原创 JAVA学习_04 IDEA编写第一个项目Hello World

1.IDEA项目结构图。分级向下的结构,在package中包含若干个Java Class文件。2.创建第一个项目参考下面链接。https://www.cnblogs.com/hanwen1014/p/9053492.html3.【报错】Cannot start compilation: the output path is not specified for module…在IDEA项目初期,如果没有设置class文件的输出路径,就会报上述错误。只需要打开File -> Pro

2020-09-29 16:41:20 138

原创 JAVA学习_03 方法定义、调用方法、判断语句、选择语句、循环语句

1.方法的定义。方法:就是将一个功能抽取出来,把代码单独定义在一个大括号中,形成一个单独的功能。这样,当我们需要反复用到这个功能时,可以直接调用,体现代码的复用性。定义: 调用: 注意:(1)方法的定义先后顺序无所谓。(2)方法的定义不能产生嵌套包含关系。(3)方法定义好了,不会执行的,如果想要执行,要对该方法进行【调用】2.编译器...

2020-09-29 15:48:41 307

原创 JAVA学习_02 关键字、常量、数据类型、变量、操作符

1.关键字:在JAVA中有特殊含义的、被保留的、不能随意使用的字符。(1)完全小写的英文单词。(2)在增强版的记事本当中(例如notepad++),有特殊的颜色。百度百科的详细介绍:2.标识符:是指在程序中自己定义的内容,比如类的名称,方法的名称,变量的名称等等。命名规则:(1)标识符可以包含英文字母26个(区分大小写),0-9数字,$(美元符号),_(下划线)。(2)标识符不能以数字开头。(3)标识符不能是关键字。命名规范:(1)类名规范:首字母大写,后面之后每

2020-09-28 14:15:54 142

原创 JAVA学习_01 计算机基础知识及JAVA语言特性

1.进制。计算机内部能够读取的数字是二进制数,也就是0、1组成的。但是生活中我们常用的是十进制数,下面是二进制数和十进制数相互转换的方法。十进制转二进制:用短除法,除二取余,然后根据上面左图把余数倒着取,就可以得到对应的二进制数。二进制转十进制:就像十进制数一样,每一位都有对应的位权,分别是1,2,4,8...可以用当前位的位权*当前二进制数对应的数(0/1),然后把所有位的数加起来,就可以得到十进制数。2.存储的基本单位。位(bit):一个数字0或者数字1代表一位,这里的0,1就是上面

2020-09-26 11:16:43 92

原创 Hair-Gan论文翻译

如果哪里翻译的不好,欢迎批评指正,后续会不断更正论文下载链接:https://www.sciencedirect.com/science/article/pii/S2468502X18300652Hair-GANS:从单张图像恢复3D头发结构摘要我们介绍一种生成对抗性网络结构—— Hair-GANs,能从单张图像中恢复头发的3D 结构。我们网络的目标是建立一个从二维头发映射到三维头发结构的参数化转换。三维头发结构被表示为一个三维体积场(3D体素场),它不仅能够记录头发缕所占用的空间还能记录方

2020-07-13 16:53:23 1151 1

原创 【环境配置】win7下安装python3.5.0(踩坑集合)

本来安装python从来没有踩过雷,结果今天给弟弟的win7上安装python着实让我困了两个小时,还是远程控制,太不方便了,还好最后弄好了!本文主要是对报错的一个记录。1.官网下载python,网址https://www.python.org/downloads/windows/,下载完运行exe,勾选add python to path,然后一路同意就可以安装好了。2.问题来了,安装完启动python时报错,其实不光是python,也有很多其他软件也会遇到这个问题。错误:无法启动此程序,因为

2020-05-17 17:55:59 692

原创 【环境配置】win10下通过Anaconda安装tensorflow、keras(主要是报错解答)

【主要分享配置环境中参考的写的比较好的博客,以及问题解答】最近开始研究GAN网络,所以第一步当然还是配置环境的问题。windows下安装tensorflow的步骤有很多,还算简单,一步一步做就好,主要问题就是版本问题,通过一天的安装-卸载-安装,过来人劝大家不要安装最新的版本,否则错误咋解决都不知道!1、安装Anaconda,然后安装tensorflow,参考下面这个链接,基本无雷ht...

2020-04-23 19:59:04 786

原创 【环境配置】vs2017+opencv在win10下的详细环境配置步骤

环境配置最恼火,不过有了这个详细文档,就不是问题了。一、下载vs2017和opencv安装包vs2017官网下载地址:https://visualstudio.microsoft.com/ (下载的是3.4.3版本)opencv下载地址:https://opencv.org/releases.html# (下载的是visual studio community2017版)...

2018-09-28 16:41:56 3590 1

原创 【环境配置】vscode2017的配置,运行简单的hello world!

本人已经大四了,保了本校的研究生,选了研究生方向是图形图像处理,以前三年也没怎么写过代码,现在也是想趁着大四,好好恶补一下,毕竟也是要成为优秀的程序媛呀!我觉得写代码这些都还好,最恼火的就是配环境了,特别是在网上各种大牛,各种不一样的配置过程,让本小白看的是云里雾里,下面就一点点总结我走的弯路吧。一、安装visual studio code(后面简称vscode了)官网链接:http...

2018-09-26 20:32:27 16045 1

原创 编译原理作业:编写一个程序,将c源码中注释内所有字母大写,注释之外的所有保留字大写,所有标识符小写

(1)保留字(reserved word):指在高级语言中已经定义过的字,使用者不能再将这些字作为变量名或过程名使用。例如c语言中的auto、double、float、int、break、if、else 等等。(2)标示符(IDentifier):是指用来标识某个实体的一个符号。在不同的应用环境下有不同的含义。其实这里可以理解为自己定义的变量名。(3)本题中比较难克服的问题在于怎么识别注释中的字段...

2018-04-20 22:01:15 1512

原创 经典i++和++i问题(附带运算符优先级问题)

1.i++和++i的区别 (1)i++简单来说就是先用i的值来参加表达式的计算,然后再自加1 i=4; a=i++; //此时,先做a=i=4,再做i++,故a=4,i=5(2)++i则是先自增1,再用自加后的值来做运算。 i=4; a=++i; ...

2018-03-19 21:57:29 11479

空空如也

空空如也

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

TA关注的人

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