2 pangpd

我要认证

Just a boy caught up in dreams and fantasies !

等级
TA的排名 7w+

【Java】抽象类为什么不能被实例化?

1. 前言抽象类基础:请查看博客:抽象方法和抽象类详解2. 抽象类为什么不能被实例化?答案:Java语言的规定!首先,抽象类是存在构造器的,在思考这个问题之前,我大概有一种这样的思维:既然有构造器,说明这个类可以被实例化(错误)。知道遇到这个问题后,我才意识到我的这个想法是有多少错误。实例化和有没有构造方法没有关系,构造方法只是初始化对象的,new关键字向JVM申请内存来创建对象的。举个例子:苹果是水果的一个实例。但是不存在水果这样的实例!1.第一点:回归问题最初, 我们为什么要实例化?我们

2020-10-27 20:49:39

【Java】构造器(构造方法)是否可以被重写?

1. 前言首先,构造器是不能被继承的,因为每个类的类名都不相同,而构造器名称与类名相同,所以根本谈不上继承。又由于构造器不能继承,所以就不能被重写。但是,在同一个类中,构造器是可以被重载的。其实,在之前的一篇博客中,我已经记录了重载和重写的区别这里我们再重复一下。2. 方法重载(Overloading)重载遵循 两同一不同:(1)方法在同一个类中;(2)方法的名字相同;(3)参数不同(个数、类型、顺序至少有一个不一样);(4)返回类型可以相同也可以不同。因此,每个重载的方法(或者构造函

2020-10-27 19:55:37

【Java】多线程编程

1. 进程和线程基础请查看阮一峰老师的教程:https://www.liaoxuefeng.com/wiki/1252599548343744/13045216072171852. 创建新线程Java语言内置了多线程支持。当Java程序启动的时候,实际上是启动了一个JVM进程,然后,JVM启动主线程来执行main()方法。在main()方法中,我们又可以启动其他线程。要创建一个新线程非常容易,我们需要实例化一个Thread实例,然后调用它的start()方法:public class Main

2020-10-22 15:42:03

【Java】单例设计模式:懒汉式和饿汉式

前言在之前的一篇博客中,已经介绍到单例模式的设计,不过仅仅是饿汉式 的写法下面再重复一下:饿汉式/** * 单例设计模式:饿汉式 */class Singleton{ // 私有化单例对象 private static final Singleton ins = new Singleton(); // 私有化构造器 private Singleton(){} // 返回一个对象 public static Singleton getIns()

2020-10-18 21:20:18

【Python】升级python包到指定版本

如:升级scikit-learn到版本 0.22.1python -m pip install --user --upgrade scikit-learn==0.22.1

2020-09-23 16:06:58

【智障问题】记录一次智障问题(微笑)

1. 问题描述还原了一个CNN模型,自定了Conv3dRelu 卷积层,但是编译器一直提示unexpected argument ,观察了传入的参数,并没有发现什么问题,又定位了好久一直没有找到原因。2. 问题解决(1) 一开始我以为是pytorch版本的问题,于是转移到笔记上,发现还是这个问题;(2) 又查看了之前写的其他模型,并没有发现类似这种写法有什么问题,于是复制了其他模型的一个层,在新模型中去调用该层。发现没有问题!于是详细对比这者的区别:正确:错误:发现 init 写错

2020-09-16 09:05:58

【Python】tif图像转为mat格式

如题,代码:import scipy.io as sioimport skimage.io# tif图imgpath = r'D:\UseTools\OneDrive\codes\New-Research\data\indianpines_ts.tif'imggt = skimage.io.imread(imgpath)# 转为matsio.savemat(r"D:\UseTools\OneDrive\codes\New-Research\data\indianpines_ts.mat",

2020-09-14 10:06:17

【Deep Learning】THOP+torchstat 计算PyTorch模型的FLOPs,问题记录与解决

1. 前言在博客中计算PyTorch模型的FLOPs 一文中,介绍了到了衡量一个深度学习模型大小的指标,尤其是FLOPs,它衡量了一个模型的复杂度。如果计算FLOPs,在下面我们介绍了两款工具。THOP: PyTorch-OpCounter与torchstat源码下载链接:THOP: PyTorch-OpCounter:https://github.com/Lyken17/pytorch-OpCountertorchstat:https://github.com/Swall0w/torchstat

2020-09-10 14:45:16

【Deep Learning】计算PyTorch模型的FLOPs

1. 衡量深度学习模型重量级的指标参数量:CNN:一个卷积核的参数 = kkCin+1一个卷积层的参数 = (一个卷积核的参数)卷积核数目=kkCinCout+CoutFLOPS:注意全大写,是floating point operations per second的缩写,意指每秒浮点运算次数,理解为计算速度。是一个衡量硬件性能的指标。FLOPs:注意s小写,是floating point operations的缩写(s表复数),意指浮点运算数,理解为计算量。可以用来衡量算法/模型的复杂度。

2020-09-10 14:05:54

【Node.js】解决npm install安装依赖环境速度慢的问题

用set命令换成阿里的镜像就可以了:npm config set registry https://registry.npm.taobao.org再执行命令:npm install但是这种方式还是没解决特定依赖包安装慢的问题!解决方式如下:使用淘宝 NPM 镜像定制的 cnpm (gzip 压缩支持) 命令行工具代替默认的 npm:npm install -g cnpm --registry=https://registry.npm.taobao.org这样就可以使用 cnpm 命令来

2020-09-08 17:14:58

【Java】MVC三层架构模式

1. MVC模型MVC 模式是一种软件框架模式,被广泛应用在 JavaEE 项目的开发中。MVC 模式很好理解,但也十分重要,在今后的 Web 应用开发中,我们都离不开它。之前,我们学习过了 Servlet、JSP,看起来它们都可以独立完成许多功能,却各有特点,MVC 就提供了一种扬长避短,双剑合璧的方法。2. 什么是MVCMVC 即模型(Model) 、视图(View)、控制器(Controller)。(1) 模型(Model)模型是用于处理数据逻辑的部分。所谓数据逻辑,也就是数据的映射以及

2020-09-08 15:33:13

【Java+JDBC+MySQL】使用Java操作JDBC连接MySQL数据库

1. 导入jar包将jar拷贝到lib目录,右键jar包-【Add as Library】导入项目中2 操作步骤(加,连,语,执,释)2.1 加载注册驱动通过下述语句实现注册驱动,原理是这句语句会将 Driver.class 这份字节码加载到 JVM 中,然后 JVM 会执行该字节码的静态代码块,mysql 提供的这个驱动包中,Driver 的字节码内的静态代码块就完成了驱动对象的创建和注册。//加载注册驱动Class.forName("com.mysql.jdbc.Driver");2.

2020-09-07 20:34:29

【JDBC】JDBC和连接池的关系

1. 前言一直以为连接池是对JDBC的封装,今天再次回顾Java基础的时,才发现并非完全如此。连接池只是包装/操作了JDBC API 接口,然后再实际运行的时候,这些接口的具体实现则下面是知乎上的一个图:JDBC和连接池的关系2. JDBC和连接池的关系JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。简单说可以通过JDBC来访问数据库,而连

2020-09-07 19:23:44

【MySQL】DDL 和 DML操作

1. DML操作DML是指数据操作语言,英文全称是Data Manipulation Language,用来对数据库中表的记录进行更新。关键字:SELECT、UPDATE、INSERT、DELETE,是对数据库中的数据进行操作。1.1 insertinsert into tname[(fie1,fie2,...)] values(val1,val2,...);1.1.1 单条插入#插入一条完整的记录:值的顺序要和表中字段的顺序保持一致insert into stu values('haha@1

2020-09-07 15:00:22

【MySQL】添加新用户并赋予权限

1. 创建用户CREATE USER 'username'@'host' IDENTIFIED BY 'password';username – 你将创建的用户名说明:host – 指定该用户在哪个主机上可以登陆,如果是本地用户可用 localhost , 如果想让该用户可以从任意远程主机登陆,可以使用通配符 %password – 该用户的登陆密码,密码可以为空,若为空则该用户可以不需要密码登陆如:CREATE USER 'pangpd'@'localhost' IDENTI

2020-09-07 14:31:03

【MySQL】MySQL-5.7.25安装

文章目录1. 下载2. 开始安装2 .1 安装MySQL2.2 配置MySQL3. 测试安装是否成功1. 下载MySQL 5.7.25 下载连接:【https://downloads.mysql.com/archives/get/p/25/file/mysql-installer-community-5.7.25.0.msi】其他版本下载连接:【https://downloads.mysql.com/archives/installer/】2. 开始安装2 .1 安装MySQL(1) 接受许

2020-09-07 14:05:39

【遥感图像处理】什么是亚像素,超像素?

文章目录1. 亚像素1.1 亚像素1.2 亚像素的精度2. 超像素2.2 超像素判别条件2.3 超像素生成算法1. 亚像素1.1 亚像素亚像素,英文subpixel在相机成像的过程中,获得的图像数据是将图像进行了离散化的处理,由于感光元件本身的能力限制,到成像面上每个像素只代表附近的颜色。例如两个感官原件上的像素之间有4.5um的间距,宏观上它们是连在一起的,微观上它们之间还有无数微小的东西存在,这些存在于两个实际物理像素之间的像素,就被称为“亚像素”。亚像素实际上应该是存在的,只是缺少更小的传感

2020-09-05 09:01:13

【python+selenium】俏俏刷课专用小程序(JXJY学习平台)

1. 环境准备1.1 基本环境Python:3.6.5PyCharm: 2019.2.4 Profesional Edition1.2 依赖环境selenium:3.141.02. 学习过程首先,抛开代码,先搞清楚该平台学习课程是怎么样一个步骤:(1)输入用户信息登录,跳转到个人首页;(2)在个人首页中,执行【功能区:我的课程】-【我的课程:xx年度课程】-【专业课:开始学习】,跳转到课程章节页;(3)在课程章节页中,执行【章节学习:第xx章:开始学习】,跳转到该章节的视频播放页和ppt

2020-08-14 00:25:10

【Java】数据结构-哈希表(Hash table)

1. 哈希表哈希表(Hash table),又称散列表。是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。在一般的数组中,元素在数组中的索引位置是随机的,元素的取值和元素的位置之间不存在确定的关系,因此,在数组中查找特定的值时,需要把查找值和一系列的元素进行比较。此时的查询效率依赖于查找过程中所进行的比较次数。如果元素的值(value)和在数组中的索引(inde

2020-08-11 14:07:57

【Java】数据结构-栈(Stack)

1. 栈(Stack)定义栈,是一种受限的线性表,后进先出 (LIFO)其限制是仅允许在表的一端进行插入和删除运算,这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈,入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈中删除元素又称为栈或退栈,它是把栈顶元素删除掉,使其相邻的元素成为新的栈顶元素。栈的优势:最擅长操作栈顶;但是操作栈底就比较麻烦,需要将栈顶一个个出栈。2. 自定义栈结构栈的实现可以使用使用数组,也可以使用链表,在这里我基于数组来实现

2020-08-11 13:10:04

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享学徒
    分享学徒
    成功上传1个资源即可获取