自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java8中对于java.util.Date只取年月日(时分秒清零)的对象

Java8中对于java.util.Date只取年月日(时分秒清零)的对象方法1.废弃的方法(@Deprecated)// 如果不想要java.util.Date中的时分秒数据,希望将它清零,只保留年月日// 最简单的办法是调用setHours,setMinutes,setSeconds方法清零Date nowDate = new Date();nowDate.setHours(0);nowDate.setMinutes(0);nowDate.setSeconds(0);// 输出Date的

2021-10-21 10:34:01 4669

原创 Jupyter notebook主题的设置

安装 Jupyter 主题pip install jupyterthemes更新 Jupyter 主题pip install --upgrade jupyterthemes查看可用的 Jupyter 主题jt -l更换 Jupyter 主题jt -t onedork -f fira -fs 13 -cellw 90% -ofs 11 -dfs 11 -T -T-t 主题 -f(字体)-fs(字体大小)-cellw(占屏比或宽度)-ofs(输出段的字号)-T(显示工具栏

2021-09-17 16:48:18 1207

原创 时间Calendar类相关

1.Calendar设置时分秒网上有很多比较日期的方法,很多都用到了SimpleDateFormat进行格式化,如果只是比较大小不进行显示,没有必要格式化。如果日期比较要包含时分秒,那可以直接用Date或者Calendar的before或者after方法。很多时候要不包括时间部分,只是比较年月日,就可以用Calendar去设置自己想要的时间格式,用SimpleDateFormat 去除时分秒转来转去很麻烦。可以用calendar的set方法,将时分秒统一置为0。注意,获取get(Calendar.MO

2021-09-09 21:17:41 985

原创 SQL应用函数积累

1.截断日期类型函数date_trunc()根据指定的日期部分截断时间戳表达式或文字。语法:date_trunc(datepart,source)参数:datepartsource截断时间戳值的指定部分,所有小于选定的精度的域都设置为零(日期和月份域则为 1)时间戳表达式(timestamp/interval)注:interval为日期时间类型,代表时间间隔例:date_trunc('day',now())+interval '12 h'#今天12点datepa

2021-09-09 20:43:36 1216

原创 工具类的使用

工具类的使用-关于数字格式化1.NumberFormat(数字格式化类)1.NumberFormatNumberFormat 是所有数值格式的抽象基类。此类提供格式化和解析数值的接口。NumberFormat 还提供了一些方法来确定哪些语言环境具有数值格式,以及它们的名称是什么。NumberFormat 可用于格式化和解析任何语言环境的数值。使代码能够完全独立于小数点、千位分隔符甚至所用特定小数位数的语言环境约定,并与数值格式是否为偶小数无关。数值格式化:getInstance()、get

2021-09-09 19:49:36 196

原创 特别或者容易遗忘的注解记录

1.注解@JsonIgnore|@JsonProperty作用:在实体类向前台返回数据时用来忽略不想传递给前台的属性或接口,序列化和反序列化都受影响。。Eg:Bean实体中会有某些运维字段,在返回信息给前台的时候,当不希望将对应值也一并返回;  此时可以在对应属性上加上注解JsonIgnore或者,可以在User类上加上注解@JsonIgnoreProperties(value = “{password}”)public class WiBean { // 忽略参数返回 @Jso

2021-09-09 11:27:21 59

原创 Java中的流

Java基础中的IO和NIO1.IO流的学习我们都知道IO的超类有字节流InputStream和OutputStream、字符流Reader和Writer,我们先来从整体认识一下IO流。字节流的输入和输出对照图:字符流的输入和输出对照图:按操作对象分类结构图:IO流指的是Input/Output,即输入和输出,以内存为中心。Input指从外部读入数据到内存,例如,把文件从磁盘读取到内存,从网络读取数据到内存等等。Output指把数据从内存输出到外部,例如,把数据从内存写入到文件,把数

2021-09-09 11:08:48 157

原创 Mysql统计不同区间的数据Sum和Count

Mysql统计不同区间的数据1.sum(if(表达式,1,0))select count(*),sum(if(amount<=10,1,0)as `数量小于10`,sum(if(amount>10 and amount<=20,1,0)as `数量小于20大于10`from orders;统计总客户数,和销量在(0,10]的客户数,(10,20]的客户数所用表orders为:CompanyamountAjjhd2Daljj12Rajs9

2021-09-08 18:03:51 1804

原创 Java值的传递方式

Java的值传递1.值传递?引用传递?首先,我们得先知道什么叫值传递,什么叫引用传递,知道这个才能理解Java到底如何做的。若想理解这两种传递需要先理解形式参数和实际参数两个概念形式参数:定义函数时使用的参数,用来接收函数传入参数,比如我们写个函数,函数中的参数为形式参数。public void test(String str) { //str为形式参数 System.out.println(str);}实际参数:我们调用函数时,函数名后面括号中的参数称为实际参数,如下面例子所示:p

2021-09-08 10:59:27 655

原创 FastThreadLocal比较ThreadLocal

比较FastThreadLocal与ThreadLocal1. FastThreadLocal1.简介Netty打造的FastThreadLocal快在哪里?先从Jdk ThreadLocal的本身说起。如下图:在java线程中,每个线程都有一个ThreadLocalMap实例变量(如果不使用ThreadLocal,不会创建这个Map,一个线程第一次访问某个ThreadLocal变量时,才会创建)。该Map是使用线性探测的方式解决hash冲突的问题,如果没有找到空闲的slot,就不断往后尝试,

2021-09-08 10:47:29 118

原创 Java8的新特性

Java8的新特性lambda与方法引用1.lambda表达式从JDK1.8开始为了简化使用者进行代码开发,专门提供有Lambda表达式的支持,利用此操作形式可以实现函数式的编程,对于函数式编程比较著名的语言:haskell,Scala,利用函数式的编程可以避免掉面向对象编程之中的一些繁琐的问题。面向对象在其长期发展的过程中一直有一部分的反对者认为面向对象过于繁琐。比如:public interface IMessage { public void send(String str);}

2021-09-08 10:14:21 59

原创 日志框架的使用

日志框架常用的日志框架JUL, JCL, Jboss-logging, logback, log4j, log4j2, slf4j…日志门面 (日志的抽象层):JCL(Jakarta Commons Logging), SLF4j(Simple Logging Facade for Java), jboss-logging日志实现:Log4j, JUL(java.util.logging), Log4j2 , Logback上边选一个门面(抽象层)、下边来选一个实现;日志门面:SLF4J;日

2021-09-07 21:34:11 109

原创 Java泛型(泛型类,泛型方法,静态方法泛型,泛型类与泛型方法例子)

泛型泛型简介泛型可以理解为参数化类型,主要作用在类,方法和接口上。Java泛型 与 C++ 模板 : Java 中的泛型 , 是仿照 C++ 中的模板开发的 , 目的是让开发者可以写出通用,灵活的代码 。伪泛型 : Java中的泛型 , 是伪泛型 , Java 泛型开发好之后 , 在编译阶段就将泛型相关的信息消除了 , 不会泛型留到运行时。泛型类型 :泛型方法 : 方法有参数 , 方法的参数 可以指定成一些 泛型 ;泛型类 : 类 也可以有参数 , 将 类型 作为 参数 传入类中 ;泛

2021-09-07 20:44:36 954

原创 Java中时间与时间戳的转换

Java中时间与时间戳的转换1. 时间转换成时间戳/** * 时间转换成时间戳 * @param s * @return res * @throws ParseException */public static String dateToStamp(String s) throws ParseException { String res; //设置时间模版 SimpleDateFormat simpleDateFormat = new SimpleDateF

2021-09-07 17:35:41 32981 1

转载 K-means聚类算法指南

假设你想根据内容和主题对成千上万的数据进行分类,或者你希望出于某种原因,将不同的图像或者数据组合在一起,或者更重要的是,假设你有相同的数据已经被分类但是你想挑战这个标签,你想知道数据分类是否有意义,或者是否可以改进。好吧,我的建议是你对数据进行聚类。信息经常会因为冗余等各种原因变得模糊不清,而将数据分组到具有相似特征的群集(群集)中是一种有效的方式。聚类是一种广泛用于查找具有相似特征的观察组(称为聚类)的技术。此过程不是由特定目的驱动的,这意味着您不必专门告诉您的算法如何对这些观察进行分组,因为它是独立

2021-04-26 18:39:16 677

原创 可视化

tensorflow可视化tensorboard --logdir ./ --host localhost

2021-04-13 21:31:04 67

原创 Ubuntu安装 Anaconda3

Ubuntu安装 Anaconda3Anaconda3的下载源bash Anaconda3-2020.11-Linux-x86_64.sh确认是否安装,确认安装输入yes将Anaconda3安装到目录/home/zhangh/anconda3目录下sudo gedit ~/.bashrcexport PATH="/home/xupp/anaconda3/bin:$PATH"source ~/.bashrc...

2021-04-08 17:38:24 253

原创 Anaconda 常用命令

Anaconda 常用命令,清除多余安装包Anaconda 常用命令conda --versionconda create -n env_name环境名称 python=版本号activate env_nameconda deactivateconda env list 显示当前所有环境复制环境conda create --name new_env_name --clone copied_env_name删除环境conda remove --name env_name -all查

2021-04-06 18:44:27 265

原创 图像分类的难点

图像分类的难点图像分类是根据图像的类型(类别)为图像分配标签的过程。目前,图像分类的挑战有:类内变化。类内差异是同一类图像之间的差异。比例变化。比例变化是同一个对象的图像具有的多个大小。视点变化。视点变化相对于在图像拍摄中在多个维度上定向/旋转对象。咬合。对于分类对象无法完全查看,很大一部分隐藏在其它对象的后面。照明条件变化。相同物体具有不同的亮度(照度)。背景变化。背景混乱或者背景与目标相似。...

2021-04-05 20:30:58 1012

转载 tensorflow.keras入门5

tensorflow.keras入门4-过拟合和欠拟合模型可以在训练中或者训练完成后保存。设置依赖项设置:pip install -q h5py pyyaml模型建立:from __future__ import absolute_import, division, print_functionimport osimport tensorflow as tffrom tensorflow import kerastf.__version__(train_images, train_lab

2021-01-15 20:40:57 101

转载 tensorflow.keras入门4

tensorflow.keras入门4-过拟合和欠拟合简单来说过拟合就是模型训练集精度高,测试集训练精度低;欠拟合则是模型训练集和测试集训练精度都低。过拟合和欠拟合以IMDB dataset为例,对于过拟合和欠拟合,不同模型的测试集和验证集损失函数图如下:baseline模型结构为:10000-16-16-1smaller_model模型结构为:10000-4-4-1bigger_model模型结构为:10000-512-512-1造成过拟合的原因通常是参数过多或者数据较少,欠拟合往往是训练次

2021-01-15 20:35:02 75

转载 tensorflow.keras入门3

tensorflow.keras入门3-回归波士顿房价数据集波士顿数据集是一个回归问题。每个类的观察值数量是均等的,共有 506 个观察,13 个输入变量和1个输出变量。每条数据包含房屋以及房屋周围的详细信息。其中包含城镇犯罪率,一氧化氮浓度,住宅平均房间数,到中心区域的加权距离以及自住房平均房价等等。但是对于回归问题,需要读取数据后需要将数据集打散,代码如下:boston_housing = keras.datasets.boston_housing(train_data, train_labe

2021-01-15 16:58:51 131

转载 tensorflow.keras入门2

tensorflow.keras入门2-分类本贴主要介绍基于tf.keras的Fashion MNIST数据库分类,首先是函数的调用,对于tensorflow只有在版本1.2以上的版本才有tf.keras库。# TensorFlow and tf.kerasimport tensorflow as tffrom tensorflow import keras# 其他库import numpy as npimport matplotlib.pyplot as plt#查看版本print(tf

2021-01-15 15:57:05 89

转载 tensorflow.keras入门1

tensorflow.keras入门1-基本函数介绍目前keras API 已经整合到 tensorflow中,在tensorflow中通过tf.keras就可以调用keras。import tensorflow as tffrom tensorflow import kerastf.keras可以调用所有的keras编译代码,但是有两个限制:1.版本问题,需要通过tf.keras.__version__确认版本。2.模型保存问题,tf.keras默认使用 checkpoint format格

2021-01-15 15:01:31 3197

转载 明白Docker

还不懂Docker?一个故事安排的明明白白!Docker

2020-11-26 17:34:07 93

原创 从0开始实现一个Adaboost分类器(完整代码)

从0开始实现一个Adaboost分类器(完整代码)日前,通俗易懂的推导了三种集成学习的原理及主要公式,今天本文基于Python从0开始手动实现一个Adaboost分类器,文中提供完整代码。01 Adaboost基本原理回顾三种集成学习算法原理及核心公式推导机器学习Python算法02 决策树桩详细代码如下,配合注解应该比较简单易懂:class DecisionTreeClassifierWithWeight: def __init__(self): self.bes

2020-11-26 17:10:03 770

原创 B(B-)树和B+树

B(B-)树和B+树B树B树(balance tree)和B+树应用在数据库索引,可以认为是m叉的多路平衡查找树,但是从理论上讲,二叉树查找速度和比较次数都是最小的,为什么不用二叉树呢?因为我们要考虑磁盘IO的影响,它相对于内存来说是很慢的。数据库索引是存储在磁盘上的,当数据量大时,就不能把整个索引全部加载到内存了,只能逐一加载每一个磁盘页(对应索引树的节点)。所以我们要减少IO次数,对于树来说,IO次数就是树的高度,而“矮胖”就是B树的特征之一,它的每个节点最多包含m个孩子,m称为b树的阶,m的大小

2020-11-26 16:30:59 159

原创 spring笔记3

spring随笔31.Spring 中的 JdbcTemplate[会用]1.Spring 中的 JdbcTemplate[会用]

2020-07-15 21:33:30 107

原创 spring笔记2

spring随笔21. AOP的相关概念[理解]1.1AOP 概述1.1.1 什么是 AOP1.1.2 AOP 的作用及优势2.Spring中的 AOP[掌握]1. AOP的相关概念[理解]1.1AOP 概述1.1.1 什么是 AOPAOP:全称是Aspect Oriented Programming 即:面向切面编程。简单的说它就是把我们程序重复的代码抽取出来,在需要执行的时候,使用动态代理的技术,在不修改源码的基础上,对我们的已有方法进行增强。1.1.2 AOP 的作用及优势作用:在程序

2020-07-13 12:44:53 83

原创 事务

事务1. 事务的基本介绍2. 事务的四大特征:3 事务原理4. 事务的隔离级别(了解)1. 事务的基本介绍1. 概念: * 如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败。 2. 操作: 1. 开启事务: start transaction; 2. 回滚:rollback;-----发现出问题了,回滚事务 3. 提交:commit;-----发现执行没有问题,提交事务3. MySQL数据库中事务默认自动提交 * 事务提交的两种方式: * 自动提交

2020-07-12 17:28:09 77

原创 反射

反射1.反射:框架设计的灵魂1.1获取Class对象的方式:1.2Class对象功能:1.3Field:成员变量1.4Constructor:构造方法1.6Method:方法对象1.7案例:1.反射:框架设计的灵魂框架:半成品软件。可以在框架的基础上进行软件开发,简化编码反射:将类的各个组成部分封装为其他对象,这就是反射机制好处: 1. 可以在程序运行过程中,操作这些对象。 2. 可以解耦,提高程序的可扩展性。1.1获取Class对象的方式:1. Class.forName("全类名"):

2020-07-12 14:41:28 84

原创 spring笔记1

spring随笔11. Spring概述1.1 spring概述[了解]1.1.1 spring 是什么1.1.2 spring 的优势1.1.3 spring 的体系结构1.2 IoC 的概念和作用1.2.1 程序的耦合和解耦[理解]1.2.1.1程序的耦合1. 2.1.2 解决程序耦合的思路1.2.1.3 工厂模式解耦1.2.1.4 控制反转-Inversion Of Control1.3 使用 spring的 IOC解决程序耦合1.3.1 案例的前期准备[会用]1.3.2 基于 XML 的配置(入门案

2020-07-11 21:12:39 153

原创 mybatis笔记3

mybatis随笔31.Mybatis 延迟加载策略1.1 延迟加载1.2 实现需求1.3 使用 assocation 实现延迟加载1.3.1 账户的持久层 DAO 接口1.3.2 账户的持久层映射文件1.3.3 用户的持久层接口和映射文件1.3.4 开启 Mybatis 的延迟加载策略1.3.5 编写测试只查账户信息不查用户信息。1.4 使用 Collection 实现延迟加载1.4.1 在 User 实体类中加入 List属性1.4.2 编写用户和账户持久层接口的方法1.4.3 编写用户持久层映射配置1

2020-07-09 20:01:22 117

原创 mybatis笔记2

mybatis随笔20.mybatis执行流程回顾1.mybatis连接池和事务控制1.1 Mybatis 的连接池技术1.1.1mybatis中的连接池1.2 Mybatis 的事务控制2.mybatis基于XML的动态sql语句使用2.1 动态 SQL 之标签2.2 动态 SQL 之标签2.3 动态标签之标签2.4 Mybatis 中简化编写的 SQL 片段3.mybatis中的多表操作3.1Mybatis 多表查询之一对多1、查询所有账户,同时查询出账户所属的用户,包含用户的用户名和地址信息2、多对一

2020-07-08 20:31:46 76

原创 mybatis笔记1

mybatis随笔1.自定义 Mybatis 框架的分析0.0软件开发的分层重要性1.0 jdbc 程序的回顾1.1知识点介绍1.2 分析流程自定义mybatis1.3 自定义 Mybatis 的设计模式说明如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入1.自定义 My

2020-07-07 20:46:24 126

面试八股文,主要是一些面试题目

面试八股文,主要是一些面试题目

2022-05-19

空空如也

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

TA关注的人

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