自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Win10中docker的安装与使用

https://blog.csdn.net/zzq060143/article/details/91050272https://docs.docker.com/desktop/windows/install/https://www.cnblogs.com/stilldream/p/10627831.html

2022-02-24 20:40:52 259

原创 Util工具类

1.DateDate构造函数 public void test01(){ /* Date() 分配一个 Date对象,并初始化它,以便它代表它被分配的时间,测量到最近的毫秒。 Date(long date) 分配一个 Date对象,并将其初始化为表示自称为“时代”的标准基准时间以后的指定毫秒数,即1970年1月1日00:00:00 GMT。 */ Date date = new Date

2021-07-29 02:53:19 235

原创 网络编程URL

网路编程计算机网络:定义:是指将地理位置不同的具有独立功能的多台计算机及外部设备,通过通信线路连接起来,再网络协议的管理和协调下,实现资源共享和信息传递;目的:通信和数据交换;网络编程:TCP/IP C/S网络通信的要素:IP和端口号网络通信协议 TCP、UDP1.IP地址:InetAddress类唯一定位一台网络上的计算机;127.0.01:本地localhost;公网(互联网)私网(局域网);ABCD类地址(0-128,128-191,191

2021-07-29 02:50:21 148

原创 适配器模式Adapter

初识-添加链接描述详解-添加链接描述

2021-07-27 01:43:08 49

原创 Servlet

1.1Servlet简介把实现了Servlet接口的Java程序叫做Servlet;编写一个类,实现Servlet接口;把开发好的Java类部署到web服务器中;1.1.1构建第一个Servlet项目构建一个简单的maven 项目,删除src文件,这个工程就是maven的主工程;编写Servlet的映射:我们写的时Java程序,但是要通过浏览器访问,而浏览器需要连接web服务器,所以我们要在web服务中注册我们写的Servlet,还需要给他一个浏览器能够访问的路径;<?xml

2021-07-26 02:09:39 59

原创 Maven

Maven工程类型1)POM类型是逻辑工程,用在父类工程或聚合工程中,用来做jar包的版本控制;2)JAR工程将会打包成jar包使用,常见的本地工程;3)WAR工程将会打包成war,发布在服务器上的工程;工程关系1)依赖的传递性:假设你的项目依赖于一个库,而这个库有依赖于其他的库,你不必自己去找所有这些依赖,你只需要加上你直接依赖的库即可。如果A依赖了B,那么C依赖A时会自动把A和B都导入进来。2)依赖的两个原则:2.1)最短路径原则:依赖路径越短,就依赖谁;2.2)最先声明原则:当

2021-07-20 03:30:47 117

原创 Idea集成Git

maven项目初始化Git仓库1)创建maven项目2)cvs—>creat resposity 完成仓库初始化’3)本地库与远程库建立联系://两个不相关的库建立联系$ git pull origin master --allow-unrelated-histories4)push推送$ git push -u origin master -f注意:先pull ,再push防止冲突idea克隆项目File–>new–>project from version co

2021-07-20 01:52:37 55

原创 Log4j2

Log4j2的单独使用 <dependency> <!--日志门面--> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-api</artifactId> <version>2.12.1</version> &l

2021-07-18 15:56:43 101

原创 Log4j

Log4j组件Loggers,日志记录器,控制日志的输出级别与日志是否输出;日志级别: logger.fatal("fatal");//严重错误,一般会造成系统崩溃并终止运行 logger.error("error");//错误信息,不会影响系统运行 logger.warn("warn");//警告信息,可能会发生错误 logger.info("info");//运行信息,数据连接,网络连接,IO

2021-07-18 15:21:10 62

原创 Git使用

git 版本控制工具:查看安装版本:git --version清屏:clear设置用户名:git config --global user.name “dzyang”;设置邮箱:git config --global user.email "[email protected];初始化仓库:git init ;1)初始化本地仓库:创建一个文件夹GitResposity;2) 转到文件所在目录,初始化仓库:git init (生成一个.git文件);3)将文件提交到暂存区,git add

2021-07-14 02:56:33 75

原创 类加载器ClassLoader

类加载1.类加载(类加载器作用)是指将 .class文件读入内存,并为之创建一个java.lang.Class对象。任何类被使用时,系统都会为之建立一个java.lang.Class对象。JVM运行时内置类加载器:Bootstrap类加载器:是虚拟机的内置类加载器,通常表示为null,并且没有父类。Platfrom class loader平台类加载器。2.类的连接验证阶段:用于检验被加载的类是否有正确的内部结构,并和其他类协调一致;准备阶段:负责为类的类变量分配内存,并设置默认初始化值

2021-07-07 01:51:55 79

原创 线程同步(安全)

线程同步(synchronized):(队列+锁)线程安全性;造成损失性能针对方法提出了一套机制(synchronized)关键字,包括两种用法:synchronized方法和synchronized块;//同步方法:public synchronized void method(int args){} ,同步块:synchronized(Obj){}Obj称之为同步监视器,可以是任何对象,但是推荐使用共享资源作为同步监视器;同步方法中无需指定同步监视器,因为同步方法的同步监视器就是this,

2021-07-04 01:34:00 58

原创 代理模式proxy

添加链接描述代理(Proxy)– 是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.静态代理:静态代理在使用时,需要定义接口或者父类,被代理对象与代理对象一起实现相同的接口或者是继承相同父类.下面举个案例来解释:模拟保存动作,定义一个保存动作的接口:IUserDao.java,然后目标对象实现这个接口的方法UserDao.java,此时如果使用静态代理方式,就需要在代理对象(User

2021-07-02 20:01:58 99

原创 工厂模式设计

单一工厂模式package org.example.dao;//单一工厂方法模式public class SimpleFactory { public static void main(String[] args) { SenderFactory senderFactory = new SenderFactory(); Sender sender = senderFactory.product("Sms"); sender.send();

2021-07-02 11:32:23 62

原创 Thread代理

lambda表达式package org.example;//lambda表达式/* * 避免匿名内部类定义过多 * 函数式编程 * 函数式接口: * 任何接口,如果只包含唯一抽象方法,那么它就是一个函数式接口 * 对于函数式接口,可以采用lambda表达式创建该接口的对象*/public class Thread06 { public static void main(String[] args) { class Love2 implements ILove{

2021-07-02 02:41:03 98

原创 Thread状态

线程状态:new–>Thread t = new Thread();线程对象一旦创建就进入到了新生状态;start–>当调用start()方法,线程立即进入就绪状态,但不意味着立即进入调度执行;run–>run()进入运行状态,线程才真正执行线程体的代码块;sleep–>当调用sleep(),wait()或同步锁定时,线程进入阻塞状态,就是代码不往下执行,阻塞事件解除后,重新进入就绪状态,等待cpu调度执行;dead–>线程中断或者结束,一旦进入死亡状态,就

2021-07-02 02:37:53 128

原创 kafka

数据安全** producer delivery guarantee(生产者机制) **1)Producers可以选择是否为数据的写入接收ack,request.required.acksacks = 0:Producer在ISR中的Leader已成功收到的数据并得到确认后发送下一条Messa。acks = 1:这意味着Producer无需等待来自Broker的确认而继续发送下一条消息。acks = all:Producer需要等待ISR中的所有Follower都确认接收到数据后才算一次发送完成

2021-06-27 23:38:01 72 1

原创 mybatis-03动态SQL

动态SQL:同一个dao的方法,根据不同的条件可以表示不同的sql语句,主要是where部分有变化。使用动态sql的时候,dao方法的形参使用java对象;多用在多条件查询的时候;if 标签<!--使用 if 元素根据条件动态查询用户信息--><select id="selectUserByIf" resultType="com.po.MyUser" parameterType="com.po.MyUser"> select * from user where 1=1

2021-06-21 19:39:09 75

原创 mybatis-02工具类

1.工具类public class Util { public static SqlSessionFactory factory = null; static { String config= "mybatis.xml"; try { InputStream inputStream = Resources.getResourceAsStream(config); factory = new SqlSession

2021-06-21 18:21:38 45

原创 mybatis_01

三层架构:界面层(视图层):接收用户的请求,调用service,显示请求的处理结果。包含jsp,html,servlet等对象。对应的包为controller;业务逻辑层:处理业务逻辑,使用算法处理数据的。把数据返回给界面层。对应的是service包,和包中的很多xxxservice类;持久层(数据访问层):访问数据库,或者读取文件,访问网络。获取数据。对应的包是dao;三层架构的处理流程:用户发起请求——>界面层——>业务层——>持久层——>访问数据库Mybatis

2021-06-21 14:09:03 43

原创 spring_AOP

AOP (Aspect Orient Programming)面向切面编程Aspect:表示切面,给业务方法增加的功能。切面一般都是非业务功能,而且切面功能一般都是可以复用的。例如日志功能、事务功能、权限检查、参数检查、统计信息等。Joinpoint:连接点Pointcut:切入点(一组连接点),表切面执行的位置target:目标对象,给哪个对象增加切面的功能,这个对象就是目标对象Advice:切面的执行时间,在目标方法之前执行切面,还是在目标方法之后执行切面**使用Aspectj框架实现AO

2021-06-20 22:51:25 45

原创 spring-2

基于注解的DI@Component注解//属性value,表示对象的名称,即bean的id//位置:在类上面,表示创建此类的对象//三种使用方式:1)@Component(value = "id")// 2)@Component("id")// 3)@Component默认(value = 类名的小写)@Component(value = "myStudent")public class Student { @Value("${myname}"

2021-06-20 13:49:06 37

原创 Spring

DI:程序只需要提供使用对象的名称就可以了,对象如何创建,如何从容器中查找,获取都由容器内部自己实现。第一个spring项目:实现步骤:1.新建maven项目2.加入依赖:修改pom.xml文件;3.开发人员自定义类:接口与实现类;4.创建spring配置文件:bean.xml文件,声明对象;5.使用容器中的对象:创建容器对象ApplicationContext,使用getBean("对象名称“)获取对象;spring的执行流程:// 1.指定spring配置文件,从类路径(cl

2021-06-20 12:03:02 52

原创 GloVe训练中文词向量

1.准备语料准备好自己的语料。保存为txt格式,每行一个句子,分好词,并以空格进行分割(" “.join(seg1))2.代码从GitHub下载代码斯坦福训练Glove将corpus.txt放入GloVe的主文件下。3.修改文件(1)将上述demo.sh文件中的"make"下的内容注释掉(源码是下载text8语料文件)(2)修改下图中三个地方的内容(300,8)效果要好(据说)CORPUS=text8 要生成词向量的文本 VOCAB_FILE=vocab.txt 得到的词和词频 COOCC

2021-02-03 15:54:20 989 1

原创 模型评估F1,ROC,AUC

添加链接描述添加链接描述

2021-02-01 09:20:50 46

原创 离散表示

添加链接描述

2020-12-19 08:52:40 121 1

原创 mySQL安装使用

第一步:下载免安装版本server8.0.21第二步:配置环境变量第三步:创建my.ini文件(创建txt,保存成".ini"的格式)配置文件内容:[mysqld]# 设置3306端口port=3306# 设置mysql的安装目录basedir=C:\mysql\mysql80# 设置mysql数据库的数据的存放目录datadir=C:\mysql\mysql80\data# 允许最大连接数max_connections=200# 允许连接失败的次数。这是为了防止有人从该主机试

2020-10-17 00:08:29 57

原创 排列组合(遍历)回溯法

这里有一个回溯函数,使用第一个整数的索引作为参数 backtrack(first)。1,如果第一个整数有索引 n,意味着当前排列已完成。2,遍历索引 first 到索引 n-1 的所有整数 ,则:在排列中放置第 i 个整数,即 swap(nums[first], nums[i])继续生成从第 i 个整数开始的所有排列:backtrack(first +1)现在回溯,通过 swap(nums[first], nums[i]) 还原。class Solution: def permute(

2020-09-06 16:17:41 847

原创 动态规划(二)题型

最长公共子序列字串是连续的,子序列可以不连续X= ”ABBCBDE“, Y= ”BBCD“分析:要求X和Y的LCS,由于最后一位的”D“!=“E”,所以LCS(X,Y)应该来源于LCS(X[:-1],Y)与LCS(X,Y[:-1])中更大的那个。代码实现:def lcs_length(x, y): m = len(x) n = len(y) c = [[0 for _ in range(n + 1)] for _ in range(m + 1)] for i i

2020-09-06 15:55:27 111

原创 动态规划(总结)

参考链接:动态规划(python) 回溯法理解递归与非递归方法的区别从斐波那契数列看动态规划def fibnacci(n):#(递归法)复杂度为O(2^n) if n == 1 or n == 2: return 1 else: return fibnacci(n - 1) + fibnacci(n - 2)使用一个数组充当【备忘录】,也可以是字典def fibnacci_n_recurision(n):#备忘录存储子问题答案,复杂度O(n)

2020-09-06 15:43:42 124

原创 LDA

2020-09-01 11:23:20 53

原创 GRU解析

GRU模型如下,它只有两个门了,分别为更新门和重置门,即图中的ztz_tzt​和rtr_trt​。更新门用于控制前一时刻的状态信息被带入到当前状态中的程度,更新门的值越大说明前一时刻的状态信息带入越多。重置门用于控制忽略前一时刻的状态信息的程度,重置门的值越小说明忽略得越多。1、计算重置门rt和候选状态重置门rt用来控制候选状态的计算是否依赖于上一时刻的状态ht-1。当前时刻的候选状态为:2、计算更新门zt和当前状态ht更新门zt用来控制当前状态ht需要从历史状态ht-1中保留多少信息,以及

2020-09-01 10:41:29 1167

原创 梯度消失

时间反向传播:前馈网络的反向传播从最后的误差开始,经每个隐藏层的输出、权重和输入反向移动,将一定比例的误差分配给每个权重,方法是计算权重与误差的偏导数-∂E/∂w,即两者变化速度的比例。随后,梯度下降的学习算法会用这些偏导数对权重进行上下调整以减少误差。梯度消失与梯度爆炸:凡是学过复合利率的人都知道,任何数值,只要频繁乘以略大于一的数,就会增大到无法衡量的地步(经济学中的网络效应和难以避免的社会不平等背后正是这一简单的数学真理)。反之亦然:将一个数反复乘以小于一的数,也就会有相反的效果。赌徒要是每下一

2020-09-01 10:11:28 122

原创 LSTM解析

LSTMs的核心思想理解LSTMs的关键就是下面的矩形方框,被称为memory block(记忆块),主要包含了三个门(forget gate、input gate、output gate)与一个记忆单元(cell)。方框内上方的那条水平线,被称为cell state(单元状态),它就像一个传送带,可以控制信息传递给下一时刻。逐步解析LSTMLSTM第一步是用来决定什么信息可以通过cell state。这个决定由“forget gate”层通过sigmoid来控制,它会根据上一时刻的输出ht−1和..

2020-09-01 10:01:49 267

原创 LDA主题模型可视化

https://zhuanlan.zhihu.com/p/33053850

2020-08-31 20:17:27 396

原创 word2vec词向量可视化

import gensimimport gensim.downloader as apimodel = api.load('glove-wiki-gigaword-50')import seaborn as snsimport matplotlib.pyplot as pltimport numpy as np###########################单个kingplt.figure(figsize=(15, 1))sns.heatmap([model["king"]],

2020-08-30 10:35:28 1127

原创 Word2vec向量可视化

from gensim.models import Word2Vecfrom sklearn.decomposition import PCAfrom matplotlib import pyplot# define training datasentences = [['this', 'is', 'the', 'first', 'sentence', 'for', 'word2vec'], ['this', 'is', 'the', 'second', 'sentence'], ['y

2020-08-29 19:28:42 788

转载 中文文本纠错模型bert4keras

中文文本纠错模型这里提供三种文本纠错模型的实现bert语言模型+字音字形相似度correction_basic.py缺点:不能解决多字,少字问题MLMcorrection_mlm.py 利用bert的MLM训练机制实现纠错功能输入: [CLS]错误句子[SEP][MASK][MASK]…[MASK][SEP]输出: 正确句子seq2seqcorrection_seq2seq.py 使用文本生成的方式生成正确句子输入: [CLS]错误句子[SEP][MASK][MASK]…[MASK]

2020-08-29 10:06:14 1657 1

原创 开放域语料

https://github.com/codemayq/chinese_chatbot_corpus

2020-08-28 20:26:12 71

原创 生成式QA

两种生成式对话系统seq2seq\seqGan:https://github.com/zhaoyingjun/chatbot

2020-08-28 20:25:23 312

空空如也

空空如也

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

TA关注的人

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