- 博客(84)
- 收藏
- 关注
原创 Java开发之路—Java8的其它新特性
Java8的其它新特性1、Java8新特性概述2、Lambda表达式2.1、Lambda表达式使用前后对比3、函数式接口3.1、函数式接口的使用说明3.2、Java8中关于Lambda表达式提供的4个基本的函数式接口3.3、总结3.3.1、何时使用lambda表达式?3.3.2、何时使用给定的函数式接口?4、方法引用4.1、理解4.2、使用情景4.3、格式4.4、分为如下三种情况4.5、要求4.6、使用建议4.7、使用举例5、构造器引用与数组引用5.1、构造器引用格式5.1.1、构造器引用使用要求5.1.2
2021-01-07 20:29:28
747
原创 Java开发之路—Java反射机制
Java反射机制(重要)1、反射的概述1.1、本章的主要内容1.2、关于反射的理解1.3、体会反射机制的“动态性”1.4、反射机制能提供的功能1.5、相关API2、Class类的理解与获取Class的实例2.1、Class类的理解2.2、获取Class实例的几种方式:(前三种方式需要掌握)2.3、总结2.4、Class实例可以是哪些结构的说明3、了解ClassLoader3.1、类的加载过程 ---- 了解3.2、类的加载器的作用3.3、类的加载器的分类3.4、Java类编译、运行的执行的流程3.5、使用C
2021-01-07 19:50:03
1838
原创 Java开发之路—网络编程
网络编程1、InetAddress类的使用1.1、实现网络通信需要解决的两个问题1.2、网络通信的两个要素1.3、通信要素一:IP和端口号1.3.1、IP的理解1.3.2、InetAddress类:此类的一个对象就代表着一个具体的IP地址1.4、通信要素二:网络通信协议1.4.1、分型模型1.4.2、TCP和UDP的区别1.4.3、TCP三次握手和四次挥手2、TCP网络编程3、UDP网络编程4、URL编程4.1、URL(Uniform Resource Locator)的理解4.2、URL的5个基本结构4.
2021-01-06 10:03:21
611
原创 Java开发之路—IO流
IO流1、File类的使用1.1、File类的理解1.2、File的实例化1.2.1、常用构造器1.2.2、路径的分类1.2.3、路径分隔符1.3、File类的常用方法2、IO流概述2.1、流的分类2.2、流的体系结构2.3、重点说明的几个流结构2.4、输入、输出的标准化过程2.4.1、输入过程2.4.2、输出过程3、节点流(或文件流) --- 重点3.1、FileReader / FileWriter的使用3.1.1、FileReader的使用3.1.2、FileWriter的使用3.1.3、文本文件的
2021-01-05 22:52:16
194
原创 Java开发之路—泛型
泛型1、泛型的理解1.1、泛型的概念(JDK5.0新特性)1.2、泛型的引入背景2、泛型在集合中的使用2.1、在集合中使用泛型之前的例子2.2、在集合中使用泛型的例子12.3、在集合中使用泛型的例子22.4、集合中使用泛型总结3、自定义泛型类、泛型接口、泛型方法3.1、举例3.2、注意点3.3、应用场景举例4、泛型在继承上的体现5、通配符5.1、通配符的使用5.2、涉及通配符的集合的数据的写入和读取5.3、有限制条件的通配符的使用1、泛型的理解1.1、泛型的概念(JDK5.0新特性)所谓泛型,就是允许
2021-01-04 10:45:58
752
原创 Java开发之路—数据结构简述
数据结构简述1、数据结构概述2、数据结构与算法的理解3、数据结构的研究对象3.1、数据间的逻辑结构3.2、数据的存储结构4、思维导图4.1、数据结构4.2、概述4.3、真实结构4.3.1、线性表之顺序表4.3.2、线性表之链表4.4、抽象结构(ADT)4.4.1、栈(Stack)4.4.2、队列(Queue)4.4.3、树(Tree)4.4.4、图4.4.5、其他1、数据结构概述数据结构(Data Structure是一门和计算机硬件与软件都密切相关的学科,它的研究重点是在计算机的程序设计领域中探讨如何
2021-01-02 10:44:03
189
原创 Java开发之路—Java集合
这里写目录标题1、数组与集合1.1、集合与数组存储数据概述1.2、数组存储的特点1.3、数组存储的弊端1.4、集合存储的优点2、Collection接口(本章List和Map是重点)2.1、单列集合框架结构2.2、Collection接口常用方法(15个)2.3、Collection集合与数组之间的转换2.4、使用Collection集合存储对象,要求对象所属的类满足:2.5、本章知识点要求3、Iterator接口与foreach循环3.1、遍历Collection的两种方式3.2、java.utils包下
2021-01-02 09:53:22
268
原创 Java开发之路—Java常用类
Java常用类1、String类(重要)1.1、概述1.2、String的不可变性1.3、String实例化的不同方式1.4、字符串拼接方式赋值的对比1.5、常用方法1.6、String与其它结构的转换1.7、JVM中字符串常量池存放位置说明1.8、常见算法题目的考查2、StringBuffer、StringBuilder2.1、String、StringBuffer、StringBuilder三者的对比2.2、StringBuffer与StringBuilder的内存解析2.3、对比String、Stri
2020-12-30 15:23:03
185
原创 Java开发之路—多线程
多线程1、程序、进程、线程的理解2、并行与并发2.1、单核CPU与多核CPU的理解2.2、并行与并发的理解3、创建多线程的两种方式4、Thread类中的常用方法5、Thread的生命周期6、线程的同步机制6.1、线程安全的单例模式(懒汉式)1、程序、进程、线程的理解程序(programm)概念:是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码。进程(process)概念:程序的一次执行过程,或是正在运行的一个程序;说明:进程作为资源分配的单位,系统在运行时会为每个进程分配不
2020-12-29 10:11:34
201
原创 数据可视化_matplotlib_Task04_文字图例尽眉目
Task04_文字图例尽眉目1、Task04_文字图例尽眉目1.1、text1.2、title和set_title1.3、figtext和text1.4、suptitle1.5、xlabel和ylabel1.6、annotate1.7、字体的属性设置1.8、数学表达式1、Task04_文字图例尽眉目Matplotlib具有广泛的文本支持,包括对数学表达式的支持、对栅格和矢量输出的TrueType支持、具有任意旋转的换行分隔文本以及Unicode支持。下面的命令是介绍了通过pyplot API和obje
2020-12-22 23:09:42
458
原创 数据可视化_matplotlib_Task03_布局格式定方圆
这里写目录标题1、子图1.1、 使用 plt.subplots 绘制均匀状态下的子图1.2、使用 GridSpec 绘制非均匀子图2、子图上的方法3、作业3.1、墨尔本1981年至1990年的每月温度情况3.2、画出数据的散点图和边际分布import numpy as npimport pandas as pdimport matplotlib.pyplot as pltplt.rcParams['font.sans-serif'] = ['SimHei']plt.rcParams['axes.u
2020-12-20 23:30:05
465
原创 数据可视化_matplotlib_Task02_艺术画笔见乾坤
Task02_艺术画笔见乾坤1、概述1.1、matplotlib的三层api1.2、Artist的分类1.3、matplotlib标准用法2、自定义你的Artist对象2.1、Artist属性2.2、属性调用方式3、基本元素 - primitives3.1、2DLines3.1.1、如何设置Line2D的属性3.1.2、如何绘制lines3.2、patches3.2.1、Rectangle-矩形3.2.2、Polygon-多边形3.2.3、Wedge-契形3.3、collections3.4、images4
2020-12-14 14:20:20
668
1
原创 数据可视化_matplotlib_Task01_Matplotlib简介
Task01_Matplotlib简介1、认识matplotlib2、一个简单的绘图例子3、Figure的组成4、两种绘图接口1、认识matplotlibMatplotlib是一个Python 2D绘图库,能够以多种硬拷贝格式和跨平台的交互式环境生成出版物质量的图形,用来绘制各种静态,动态,交互式的图表;Matplotlib可用于Python脚本,Python和IPython Shell、Jupyter notebook,Web应用程序服务器和各种图形用户界面工具包等;Matplotlib是Pyt
2020-12-14 09:23:00
298
转载 常见损失函数_Pytorch实现
常见损失函数1、基本用法2、损失函数2.1、L1范数损失(L1_loss)2.2、均方误差损失 MSELoss2.3、交叉熵损失 CrossEntropyLoss2.4、KL 散度损失 KLDivLoss2.5、二进制交叉熵损失 BCELoss2.6、平滑版L1损失 SmoothL1Loss2.7、BCEWithLogitsLoss2.8、MarginRankingLoss2.9、HingeEmbeddingLoss2.10、2分类的logistic损失 SoftMarginLoss2.11、多标签分类损失
2020-12-11 16:21:54
640
原创 深度学习_损失函数(MSE、MAE、SmoothL1_loss...)
@TOC总结对比MSE损失函数,MAE损失函数以及Smooth L1_loss损失函数的优缺点1、常见的MSE、MAE损失函数1.1、均方误差MSE均方误差(Mean Square Error,MSE)是回归损失函数中最常用的误差,它是预测值f(x)与目标值y之间差值平方和的均值,其公式如下所示:下图是均方误差值的曲线分布,其中最小值为预测值为目标值的位置。我们可以看到随着误差的增加损失函数增加的更为迅猛。优点:MSE的函数曲线光滑、连续,处处可导,便于使用梯度下降算法,是一种常用的损失函
2020-12-11 15:48:10
82885
4
原创 Java开发之路—异常处理
异常处理1、异常1.1、异常的体系结构1.2、从程序执行过程,看编译时异常和运行时异常1.3、常见的异常类型,举例说明2、异常的处理2.1、java异常处理的抓抛模型2.2、异常处理方式一:try-catch-finally2.2.1、finally的再说明2.2.2、面试题2.3、异常处理方式二:throws抛出2.4、对比两种处理方式2.5、体会开发中应该如何选择两种处理方式?2.6、补充:方法重写的规则之一3、手动抛出异常对象3.1、使用说明3.2、面试题3.3、典型例题4、自定义异常类1、异常1
2020-12-05 16:42:24
173
原创 Java开发之路—面向对象思维导图(脑图总结)
面向对象(思维导图总结)JavaSE面向对象(OOP,Object Oriented Programming)思维导图总结(第一版)JavaSE面向对象(OOP,Object Oriented Programming)思维导图总结(第一版)
2020-12-05 15:43:07
722
原创 Java开发之路—面向对象(下)
面向对象(下)1、关键字:static1.1、单例模式2、main()的使用说明3、类的结构:代码块3.1、属性的赋值顺序4、关键字:final5、关键字:abstract5.1、模板方法的设计模式6、关键字:interface6.1、代理模式6.2、工厂的设计模式7、类的结构:内部类1、关键字:staticstatic:静态的(随着类的加载而加载)1、 可以用来修饰的结构**:属性、方法、代码块、内部类**(主要用来修饰类的内部结构)2、static修饰属性:静态变量(或类变量)2.1、属性,
2020-11-30 16:05:41
185
原创 Pandas数据处理笔记(草稿)
1、news_infonews_info = pd.read_csv(PATH + 'news_info.csv')news_info.head()2、news_info解析时间特征news_info = pd.read_csv(PATH + 'news_info.csv')news_info['public_date'] = news_info['public_date'].apply(lambda x: x if '-' in str(x) else np.nan)news_info['
2020-11-29 14:15:34
692
原创 Java开发之路—面向对象(中)
面向对象(中)1、面向对象的特征二:继承性1.1、为什么要有类的继承性?(继承性的好处)1.2、继承性的格式1.3、子类继承父类以后有哪些不同?1.4、Java中继承性的说明1.5、java.lang.Object类的理解2、方法的重写(重要)2.1、什么是方法的重写?2.2、应用2.3、举例2.4、重写的规则:2.5、面试题1、面向对象的特征二:继承性1.1、为什么要有类的继承性?(继承性的好处)减少了代码的冗余,提高了代码的复用性;便于功能的扩展;为之后多态性的使用,提供了前提。1.2
2020-11-20 09:50:10
192
4
原创 Java开发之路—面向对象(上)
面向对象(上)1、类与对象1.1、面向对象学习的三条主线1.2、关于面向对象与面向过程的理解1.3、完成一个项目(或功能)的思路1.4、面向对象中两个重要的概念1.5、面向对象思想—落地实现的规则1.6、对象的创建&对象的内存解析1.7、匿名对象1.8、理解“万事万物皆对象”2、JVM内存结构3、类的结构(属性、方法、构造器)3.1、类的结构之一:属性3.1.1 回顾变量的分类3.2、类的结构之二:方法3.2.1、return关键字3.2.2、方法重载(重要)3.2.3、可变个数形参的方法3.2.4
2020-11-15 15:34:12
185
原创 Java开发之路—数组
数组1、概述1.1、数据结构&算法2、一维数组3、二维数组4、数组的常见算法4.1、数组的创建与元素赋值1、概述数组的理解:数组(Array),是多个相同类型数据一定顺序排列的集合数组相关的概念:数组名元素角标、下标、索引数组的长度:元素的个数数组的特点:数组是序排列的数组属于引用数据类型的变量。数组的元素,既可以是基本数据类型,也可以是引用数据类型创建数组对象会在内存中开辟一整块连续的空间数组的长度一旦确定,就不能修改数组的分类:照维数:一维数组、二维数组、…
2020-11-07 18:39:23
359
原创 Java开发之路—运算符&流程控制
运算符&流程控制1、运算符1.1、算术运算符1.2、赋值运算符1.3、比较运算符1.4、逻辑运算符1.5、位运算符1.6、三元运算符(重点)2、流程控制2.1、分支结构2.1.1、if-else条件判断结构2.1.2、switch-case选择结构2.2、循环结构(重点)2.2.1、三种循环结构2.2.2、无限循环2.2.3、嵌套循环3、补充知识3.1、衡量一个功能代码的优劣的指标3.2、break和continue关键字的使用3.3、Scanner类的使用1、运算符1.1、算术运算符算术运算
2020-11-07 16:04:48
167
原创 Java开发之路—Java基本语法
Java基本语法1、Java关键字2、Java保留字3、Java标识符的使用3.1 标识符命名规则3.2 标识符命名规范4、Java变量的分类4.1、按数据类型分类4.1.1、整型4.1.2、浮点型4.1.3、字符型4.1.4、布尔型4.2、按声明的位置分类5、变量5.1、定义变量的格式5.2、变量使用时的注意点5.3、基本数据类型变量间运算规则5.3.1、自动类型转换(只涉及7种基本数据类型,除了boolean之外)5.3.2、强制类型转换5.3.3、String与8种基本数据类型间的运算1、Java关
2020-11-07 14:33:01
173
原创 Java开发之路—1、java语言概述
Java语言概述1、计算机语言的发展迭代史1.1、机器语言1.2、汇编语言1.3、高级语言2、计算机语言版本迭代概述3、Java语言的应用4、Java语言的特点4.1、面向对象性4.2、健壮性4.3、跨平台性5、Java学习知识点概述5.1、Java编程语言核心结构5.2、Java面向对象的核心逻辑5.3、开发Java SE高级应用程序6、Java开发环境6.1、JDK、JRE、JVM的关系6.2、JDK、JRE 下载&安装6.3、path环境变量的配置6.3.1 为什么配置path环境变量?6.3
2020-11-07 10:31:33
278
原创 pytorch-17-卷积&pooling&upsample
卷积&pooling&upsample1、卷积2、pooling&upsample1、卷积权值共享,减少参数量局部相关2、pooling&upsample
2020-08-14 14:42:43
293
原创 pytorch-13-激活函数&GPU加速&测试
激活函数与GPU加速&测试1、激活函数2、GPU加速3、测试1、激活函数很少用的激活函数:Relu改进版2、GPU加速代码如下import torchimport torch.nn as nnimport torch.nn.functional as Fimport torch.optim as optimfrom torchvision import datasets, transformsbatch_size=200learning_rate
2020-08-14 09:38:42
460
原创 pytorch-16-减轻overfiting&动量&学习率衰减&early stop&dropout
1、Regularization2、动量3、early stop4、dropout
2020-08-13 12:47:30
234
原创 pytorch-15-Train_Val_Test&交叉验证
import torchimport torch.nn as nnimport torch.nn.functional as Fimport torch.optim as optimfrom torchvision import datasets, transformsbatch_size=200learning_rate=0.01epochs=10train_db = datasets.MNIST('./data', train=True, download=...
2020-08-13 09:38:23
675
原创 pytorch-12-多分类实战
多分类实战1、使用低层函数的操作2、使用高阶API实现1、使用低层函数的操作实战代码import torchimport torch.nn as nnimport torch.nn.functional as Fimport torch.optim as optimfrom torchvision import datasets, transformsbatch_size=200learning_rate=0.01epochs=10train_loader =
2020-08-12 09:47:13
718
原创 pytorch-11-2D函数优化实例&交叉熵
2D函数优化实例&Logistic Regression1、2D函数优化实例2、交叉熵1、2D函数优化实例import numpy as npfrom mpl_toolkits.mplot3d import Axes3Dfrom matplotlib import pyplot as pltimport torchdef himmelblau(x): return (x[0] ** 2 + x[1] - 11) ** 2 + (x[0] + x[1]
2020-08-12 00:37:36
267
原创 pytorch-9-激活函数、loss及其梯度
激活函数及其梯度1、激活函数及其梯度2、loss及其梯度1、激活函数及其梯度不可导的激活函数(阶梯函数)可导的激活函数sigmoidtanhRelu(很好用)极大的减轻了梯度离散、梯度爆炸现象2、loss及其梯度求导:方法一-求导:方法二分类激活函数:softmax...
2020-08-10 00:03:48
310
原创 pytorch-5-Broadcast自动扩展+tensor的拼接&拆分
Broadcast自动扩展+tensor的拼接&拆分1、Broadcasting1、拼接与拆分1、BroadcastingExpand 进行维度扩展,但它是自动扩展without copying data 不需要拷贝数据,节省数据空间1、拼接与拆分合并:cat、stack拆分:split、chumk按len长度来拆分按num数量拆分...
2020-08-09 17:42:39
368
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人