自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 深度学习(mIoU)

SA∪B​SA​SB​−SA∩B​例如:语义分割中的IoU(ground truth) 和(prediction segmentation),该比例可以变形为(Intersection)比上真正(TP)

2023-12-31 01:23:43 1257

原创 【Python】`__pycache__`文件夹是个啥玩意儿

一般位于一个python项目的工程根目录下,其中的文件均已各种结尾。cpython意思是c语言实现的Python解释器,-36代表Python版本为3.6,至于pyc,需要先了解一下模块调用的原理Python文件作为模块被调用时,其__name__变量指向当前文件名Python解释器类似于java的JVM,将代码编译为字节码()后加载至内存,读取并执行文件中保存的是最近一次未被修改的已编译的字节码文件,从而加速项目运行速度。

2023-12-13 00:14:32 182

原创 【macOS踩坑】fatal: authentication failed (输入用户名及密码push失败,由于GitHub不再支持密码验证)

fatal: ‘https://github.com/administrator/myRepo.git/’ authentication failed鉴权失败搞了一晚上才知道原来Git password authentication已经不再接受GitHub支持,真是搞事! 必须谢谢stackOverFlow解决了我的疑惑简单来说,就是从 2021 年 8 月 13 号开始,在 GitHub.com 上任何授权 Git 的行为都不再支持密码验证了,请用使用基于token 的授权方式来替代,比如说

2021-11-03 16:44:50 5547 1

原创 【Mac解决】Github多用户配置ssh

tree command not found进入 ~/.ssh 文件夹给主用户的private key重命名 (如果已经有存在的private key)重命名public key将你的新SSH密钥加入githubGetting stuff done: cloning a repo 克隆一个库Getting stuff done: creating a new repoSSH key file permissionsHow I manage my SSH keysGetting your SSH public

2021-11-03 16:24:08 288

原创 【踩坑】 导入properties文件出错

Caused by: java.lang.NullPointerException: inStream parameter is null at java.base/java.util.Objects.requireNonNull(Objects.java:233) at java.base/java.util.Properties.load(Properties.java:407) at dao.BaseDao.<clinit>(BaseDao.java:34)出现原因:将db.p

2021-09-26 15:27:06 316 1

原创 URL学习 (进一步补充)

URLWhat is URL?How to USE?URL类URLConnection类HttpURLConnection 类关闭连接小技巧What is URL?URL是统一资源定位符(Uniform Resource Locator)简称,标识互联网上任意的一个资源的地址。通过URL,用户可以访问各种网络资源,比如常见的WWW和FTP站点。浏览器通过解析URL,在网络上查找对应的文件或其他资源。URL 语法格式:protocol://resourceNameprotocol:指明获取这一资

2021-09-09 11:30:38 354

原创 数据库(四) 多表查询

多表查询1.合并结果集2.连接查询内连接查询:外连查询自然查询(开发中少使用的少)子查询综合案例扩展多表更新1.合并结果集将多个select的结果合并在一起select stuname from student union select sname from course;⚠️:被合并的两个结果必须,列数目和列的数据类型相同UNION将两个表查询到的不重复的stuname和sname整合到一起。UNION ALL则是包含了重复项SELECT STUNAME FROM STUDENT2.

2021-09-08 17:55:29 399

原创 数据库高级基础

完整性分类实体完整性域完整性引用完整性(关联表完整性):关联表直接是否有意义主键约束:primary key唯一约束:unique key非空约束:not null默认约束:default自动增长:auto increment外键约束:foreign key建议这些约束,在创建表的时候就设置好多个约束条件之间用空格区分...

2021-09-08 17:36:07 51

原创 数据库管理 SQL语句

1.更改用户密码:ALTER user ‘root’@‘localhost’ identified with mysql_native_password BY ‘123456’;

2021-09-08 17:12:18 169

原创 数据库(二) Data Manipulation Language

数据库[二] Data Manipulation Language插入表数据修改表数据删除表数据插入表数据(employee)表emp创建如下:create table emp( id INT PRIMARY KEY, name VARCHAR(100) NOT NULL, gender VARCHAR(10) NOT NULL, birthday DATE, salary FLOAT(10,2), entry_date DATE, resume TEXT);INS

2021-09-08 16:44:45 65

原创 数据库(三) Data Query Language

数据库Data Query Language条件查询模糊查询字段控制排序聚合函数分组查询HAVING子句补充: 多列分组LIMIT分页查询总结:条件查询条件查询就是在查询时给出WHERE子句在WHERE子句中可以使用如下运算符及关键字:=、!=、<>、<、<=、>、>=BETWEEN…AND; IN(set); IS NULLAND; OR; NOT;(1)查询学号为S_1001,S_1002,S_1003的记录SELECT * FROM STUD

2021-09-02 15:29:54 144

原创 数据库(一) Data Definition Language

数据库三大范式第一范式(1NF):第二范式(2NF):第三范式(3NF):2NF vs 3NF:表结构三大范式第一范式(1NF):要求:无重复的列第二范式(2NF):要求:数据库中的表里面的 每个实例 可以唯一被确定 (属性完全依赖于主键)消除子函数依赖第三范式(3NF):要求:数据库表中不包含 已经在其他表中 包含的非主关键字 信息这话比较绕 ,比如说有两张表,一个表A存储学生基本信息,一个表B存储学生的年级信息,如果表A中已经存储了学生的姓名(name)【非主键】,那么表B中就不应该再

2021-09-01 16:45:25 168

原创 MySQL安装 及Mac终端中的配置

MAC下安装MySQL下载MySQL.dmg文件开启Mac终端:运行MySQL下载MySQL.dmg文件进入:https://dev.mysql.com/downloads/mysql/我的电脑是x86架构的intel芯片,如果是M1芯片记得选择ARM架构下载后让Mac Mounter打开并安装,一直按继续就可以了然后打开Mac的系统偏好设置:点击MySQL,先点击 initialize Database,设置root密码开启Mac终端:调出终端:(Command + 空格 , 输入:ter

2021-09-01 14:45:18 133

原创 XML&JSON入门 (持续更新)

XML and JSONWhy XML?XML 文件 或者 XML语言?XML语法格式标记(别名:元素/标签/节点)属性注释CDATAnameSpace(命名空间)DOM4j包解析XML软件与软件交流的语言C语言和Java语言交流后端是JAVA,客户端:C/GO/Python不同的编程语言对象的组织格式不同XML&JSON通常指的是字符串JSON解析速度更快XML 具有平台(系统平台无关,语言解析看到的效果一样)无关性,是一门独立的标记语言XML具有自我描述能力 (自己介绍自己)

2021-08-31 22:31:02 91

原创 XML解析(面试题)

XML解析面试题Java有几种解析方式 (优缺点)?一. SAX解析二. DOM解析Java有几种解析方式 (优缺点)?四种但其实就两大类即SAX解析 和 DOM解析一. SAX解析解析方式是:事件驱动机制,SAX解析器是逐行读取XML文件解析,遇到一个标签/元素的开始/结束/内容/属性时,触发事件。根据相应的事件,我们可以做相应的处理优点:分析能够立即开始,而非等待所有的数据加载才能处理逐行加载XML文件,节省内存,有助于解析大于系统内存的文档 (但其实实际中用到的少之又少,毕竟没有这么

2021-08-28 18:43:20 398

原创 Mac IDEA中导入jar包

Mac IDEA中导入jar包Source Distribution vs Binary Distribution导入下载好的jar包1. 在IDEA中打开File,选择Project Structure (或者使用快捷键: Command + ;)2.选中Modules,并在Dependencies中添加JARs or Directories包,如图所示3.在相对应的路径下找到你的依赖jar包:4.选中后,Apply启用即可Source Distribution vs Binary Distributi

2021-08-20 17:06:50 1328

原创 网络编程(一)

网络编程IP地址TCP协议SocketSocket通信原理Java进行网络编程时,由虚拟机实现了底层复杂的网络协议,Java程序只需要调用Java标准库提供的接口,就可以简单高效地编写网络程序。只有使用TCP/IP协议的计算机才能够联入互联网,使用其他网络协议(例如NetBIOS、AppleTalk协议等)是无法联入互联网的IP地址IP地址用于唯一标识一个网络接口(Network Interface)一台联入互联网的计算机肯定有一个IP地址,但也可能有多个IP地址。按照协议类型分:IP

2021-08-20 15:23:00 75

原创 Thread线程入门

Thread类1. 构造函数2.常用静态方法和属性1. 构造函数Thread(Runnable target, String name)分配一个任务给到线程,并给线程起名,还可以用getName()方法获取String类型的名字Thread(String name)传入名称Thread()2.常用静态方法和属性getId()返回线程标识IDgetPriority() 获取线程优先级setPriority() 设置线程优先级默认优先级 NORM_PRIORITY最大优先级 M

2021-08-19 10:04:24 115

原创 线程和进程(持续更新和补充)

进程和线程进程线程线程调度分时调度抢占式调度进程指内存中的应用程序,每个进程都有独立的内存空间。(但是很多软件是多进程的,每个进程有自己的堆栈,且互不共享)既可以同时播放音乐 又可以 同时接受输入的软件线程进程中的一个执行路径(一个进程中至少有一个线程),共享一个内存空间,线程之间可以自由切换(让一个休息,一个继续),并发执行。【无线程的进程就是即将结束的进程】线程实际上是在进程之内的进一步划分,一个进程启动后,内部的若干执行路径线程调度分时调度轮流使用,平均分配(合理的交替执行

2021-08-18 18:05:39 84

原创 反射(一)

反射Java反射class加载机制获取类对应的Class实例1. 通过这个类的静态变量获取2. 通过对象的getClass方法获取 (该方法最常使用)3. 如果知道class的完整类名使用Class实例获取类的基本信息Java反射反射:程序在运行期(Runtime)可以拿到一个对象的所有信息。通常调用一个对象的方法,或访问一个对象字段,需要传入对象实例:// Main.javaimport com.learnjava.Person;public class Main { String g

2021-08-05 11:53:06 82

原创 hashCode方法

hashCode方法Why HashCode?hashCode方法作用hashCode方法误区重写hashCode()Why HashCode?hashCode()是Java中Object类的一个方法public native int hashCode();根据这个方法声明,该方法返回一个int类型哈希值,并且作为native本地方法,在Object类中没有具体实现。hashCode方法作用对于集合而言,最重要的就是基于散列的快速查找,快速增删的能力,而hashCode方法方便了hashSet

2021-08-04 16:06:48 235

原创 HashMap部分源码解读

HashMap源码分析1.1.调用put()后,计算得到的hash(key), key, value传入到putVal()putVal()中有三个主逻辑:if ((tab = table) == null || (n = tab.length) == 0) n = (tab = resize()).length;(将哈希表table赋给tab,用n来记录哈希表tab的长度) 如果Node[] 数组table为null或长度为0,那么就调用resize()将数组扩容

2021-08-03 17:56:33 57

原创 内部类vs静态内部类

静态内部类 vs 内部类0.简单总结 (quick scratch)0.0 静态成员 vs 非静态成员1. 内部类1.1 内部类定义1.2 内部类优势1.3 内部类例子静态内部类静态内部类定义Terminology:Nested classes are divided into 2 categories: static & non-static. Nested classes that are declared static are called static nested classes (静

2021-07-27 10:19:33 68

原创 Eclipse踩坑总结

1. 创建某个class文件的时候: 如 Person.class编译器报错:The type Person is already defined.错误原因1是由于同一个包中的某个类里定义了与你当前类名一致的类package com.java.test错误原因2未发现同个package中有相同的类被定义的话到导航栏中Project 下拉找到clean即可...

2021-05-21 18:37:59 253

原创 算法 (数组)

选出队长问题 (数组)问题描述: 有爬山队员 n 人参与这个选队长游戏, 现在需要选出一个人作为队长,这n个人排在一个数组中,选队长规则如下:从队伍头开始,每个人从1开始报数,报数到3则被淘汰,剩下的人继续参与选队长,直至剩最后一人比如下面这个数组中,有a, b, c, d, e五个队员,从a开始报数abcde123第一轮被淘汰: c,剩下四人继续abcde312第二轮被淘汰: a,剩下三人继续abcd

2021-05-13 20:21:16 87

原创 Java体系版本及运行环境

Java 体系版本 及 运行环境迈出第一步,比之后任何一步都关键 添加JVM介绍 添加JRE和JDK区别介绍图[ ]Java体系及版本Java SE:JAVA Platform, Standard Edition (面向桌面开发,低端的商务应用)Java EE:JAVA Platform, Enterprise Edition (企业环境下的开发解决方案,对象多为服务器)Java ME:JAVA Platform, Micro Edition (嵌入式设备的开发,很少用了)Jav

2021-04-27 23:49:59 112

原创 Win10中利用conda配置MXNet (CUDA92)

Win10中利用conda配置MXNet (CUDA版本 9.2)本次安装的系统环境:Win10本次安装的系统环境:Win10采用的是Anaconda(Python集成环境),同时支持使用conda命令行来进行软件下载本机的conda版本可以打开...

2020-03-14 05:01:55 479

空空如也

空空如也

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

TA关注的人

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