- 博客(51)
- 资源 (4)
- 收藏
- 关注
原创 安装Nginx 的过程
在安装过程中,遇到这样那样的问题,最后是按照下面的过程安装成功 的,感觉帮助挺多的,在安装过程中,也可能遇到这样那样的问题,但是还是希望大家放平心态,相信一定会成功的。nginx 安装的过程首先安装 PCREPCRE 作用是让Nginx 支持Rewrite 功能。1. 下载PCRE 包http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz2. 解压安装包tar zxvf pcre...
2022-02-08 18:53:02
208
原创 SpringBoot 基础
1. 认识Spring Boot: Spring 不同于一般框架,它是一个聚合的框架,通过Spring 框架可以使Java 更为便捷和系统化,Java web 中最为使用的框架为 Spring Framework。 Spring boot是 Spring 拓展,消除了设置额Spring 应用的程序所需的XML 配置,还嵌入了tomcat 等等,使开发更加便捷。2. Spring Boot 的特点及核心功能SpringBoot 的特点: 1) 为基于Spring 的开发提供更快的入门体验...
2022-02-07 11:01:49
475
原创 Spring Boot 面试的10道基础题
1. Springboot 自动配置的原理:@SpringBootApplication注解实现,其包括 @EnableAutoConfiguration 注解 @Configuration 注解 @ConditionalOnClass 注解它是一个配置文件,其次可以根据路径下是否这个类去自动配置。具体的步骤:maven 读取每个starter 中的spring.factories 文件,该文件配置了所有需要被创建在spring 容器中的bean 。2. SpringBoot 配置的加载顺序?.
2022-02-07 10:19:06
662
原创 Java Shiro 和 SpringSecurity 框架的区别
1. Shiro简介 Apache Shiro是一个强大且易用的Java安全框架。可以实现身份验证、授权、密码学和会话管理。使用Shiro的易于理解的API。您可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。Authentication 认证:验证是哪个用户登录Authorization 授权:决定当前登录用户是否有权限去访问受保护的资源Cryptography:通过加密算法保护数据安全。Session Management: 当用户使用你的应...
2021-11-20 13:35:37
3802
原创 Mybatis之foreach遍历Map实现
动态生成sql语句的查询条件,可以用mybatis的foreach 实现。 foreach元素的属性主要有item,index,collection,open,separator,close。 (1)item:集合中元素迭代时的别名,该参数为必选。(2)index:在list和数组中,index是元素的序号,在map中,index是元素的key,该参数可选(3)open:foreach代码的开始符号,一般是(和close=")"合用。常...
2021-11-17 09:51:47
10538
原创 使用Fast-csv,实现Springboot 读取 csv文件 介绍
模块介绍 ? fast-csv是一款开源软件包,主要用来处理csv格式的文本数据,就是一种有固定格式的文本文件。fast-csv是一个流式的推式解析器,即收到一段数据就解析一段数据,不需要收完全部的数据才开始解析。推式就是每一行,每一个字段都全部都解析出来,不论你最后用了还是不用。如何使用?在pom.xml中添加依赖信息: <dependency> <groupId>de.siegmar</groupId> ...
2021-11-12 16:44:19
1560
原创 实体类Serializable 接口的作用和必要性
在Java Web编程中,很多实体类会实现Serializable 接口,但是很多实体在使用中并没有序列化也能正常使用。 定义:把对象转换为字节序列的过程称为对象的序列化 把字节序列恢复为对象的过程称为对象的反序列化 那么Serializable 接口有什么作用呢? Serializable作为序列化的一种方式。序列化可以理解为一种机制,按照一定的格式将Java 对象的某种状态转成介质可以接受的形式,以便存储或...
2021-11-12 16:27:22
754
原创 Bert Model 训练遇到的问题描述
1. tokenizer.encode() 方法 与 tokenizer.tokenize() 之间的区别:(1) tokenizer.encode()返回其在字典中的id(2) tokenizer.tokenize() 返回 tokendef bert_(): model_name = 'bert-base-chinese' MODEL_PATH = 'F:/models/bert-base-chinese/' # a.通过词典导入分词器 tokenizer.
2021-11-04 14:54:59
1830
原创 Kafka 与 ZoomKeeper 之间的关系
ZooKeeper是一个分布式协调服务,它的主要作用是为分布式系统提供一致性服务,提供的功能包括:配置维护、命名服务、分布式同步、组服务等。Kafka的运行依赖ZooKeeper。Kafka是一款性能非常好的并且支持分布式的消息队列中间件。由于它的高吞吐特性,Kafka通常使用在大数据领域,如日志收集平台。其实Kafka是一个流处理平台,这个概念不太好理解,之所以叫做流,是因为它在工作中就像是一个可以支撑高吞吐量的管道,数据像水一样流进去,然后另外一端再去读取这些数据。我们就可以把Kafka看作是一种
2021-10-13 15:37:20
643
原创 SpringBoot 基础11 -- SpringBoot 注解最全详解
使用注解的优势: 1. 采用纯Java 代码,不在需要配置繁杂的xml。 2. 在配置中享受面向对象带来的好处。 3. 类型安全对重构可以提供良好的支持。 4. 减少复杂配置文件的同时,享受到springIoC 容器提供的功能。一、注解详解@SpringBootApplication:申明让spring boot自动给程序进行必要的配置,这个配置等同于:@Configuration,@EnableAutoConfiguration和 @ComponentSca...
2021-10-13 15:31:43
128
原创 Filebeat+Kafka+Logstash+ElasticSearch搭建完整版
基本介绍(1)Filebeat是一个日志文件托运工具,在你的服务器上安装客户端后,filebeat会监控日志目录或者指定的日志文件,追踪读取这些文件(追踪文件的变化,不停的读)(2)Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据(3)Logstash是一根具备实时数据传输能力的管道,负责将数据信息从管道的输入端传输到管道的输出端;与此同时这根管道还可以让你根据自己的需求在中间加上滤网,Logstash提供里很多功能强大的滤网以满足你的各种应用场景(4
2021-10-13 15:24:52
799
原创 beats 与 logstash 的关系
beats 并不是替换logstash的,beats 是用来优化logstash 的,logstash 的消耗性能比较多,如果只是单纯为了收集日志,使用logstash 就有点大材小用了,另外也有点浪费资源,而beats 是轻量级的用来收集日志的。logstash 更加关注一件事,那就是数据转换,格式化等处理工作。比如:日志数据是一行一行的非格式化的数据,想要存在elasticsearch 就要一定的结构。logstash 就可以做这件事情。beats 是可以直接对接elasticsearch 的,只
2021-09-16 16:05:00
633
原创 Springboot 日志配置
日志是非常重要的,虽然他不会以需求功能提来,但也不会体现在产品方案中。但是,它在系统项目中却占有巨大的地位。为了保证服务的高可用,发现问题一定要即使,解决问题一定要迅速,所以生产环境一旦出现问题,预警系统就会通过邮件、短信甚至电话的方式实施多维轰炸模式,确保相关负责人不错过每一个可能的bug。预警系统判断疑似bug大部分源于日志。比如某个微服务接口由于各种原因导致频繁调用出错,此时调用端会捕获这样的异常并打印ERROR级别的日志,当该错误日志达到一定次数出现的时候,就会触发报警。Spring..
2021-08-18 16:10:14
263
原创 Django 创建第一个项目
介绍:Django是一个开放源代码的Web应用框架,由Python写成。Django遵守BSD版权,Django采用了MVC的软件设计模式,即模型M,视图V和控制器C。Django 对各种数据库提供了很好的支持,包括:PostgreSQL、MySQL、SQLite、Oracle。Django 管理工具 --django-admin创建第一个工程:1. django-admin startproject HelloWorld (项目名)2.项目的目录结构:|-- ...
2021-08-17 22:34:16
148
原创 Java 时间处理
Java 日期时间java.util 包提供了 Date 类来封装当前的日期和时间。 Date 类提供两个构造函数来实例化 Date 对象。// 初始化 Date 对象Date date = new Date();使用 SimpleDateFormat 格式化日期SimpleDateFormat 是一个以语言环境敏感的方式来格式化和分析日期的类。SimpleDateFormat 允许你选择任何用户自定义日期时间格式来运行。SimpleDateFormat ft = new SimpleDateF
2021-08-17 22:04:50
110
原创 Java 读取文件系列知识1
Java 读取文件读取文件内容是我们经常使用的一种操作,但是在使用的过程中我们往往会出现这样、那样的问题。接下来,主要介绍一下使用Java 语言实现文件的读取。可以将读取的过程分为一下步骤:(1)获取需要被读取的文件(2)构造一个字节输入流,用来读取文件。(3)为了提高读写的速度,需要把字节流转化成字符流。(4)写文件因此我们需要了解File、FileInputStream和InputStreamReader 各自的作用。File 类文件和目录路径名的抽象表示,用户界..
2021-06-28 23:17:50
238
原创 MySql 创建完表后,进行主键自增的设置
第一种方式: alter table 表名 change id id int auto_increment;
2021-06-16 22:50:06
2265
原创 java 实现随机生数
需求: 后台需要生成随机唯一字符串,提供给前端,用于身份的验证过程。生成这种字符串可以有一下两种方式(1)使用java.util 包下的UUID类提供的 一个生成方法 randomUUID()实现如下: '''import java.util.UUID;public class GenerateToken { public static String getUUID(){ // 并将生成的-替换掉 return UUDI.randomUUID().toString()
2021-06-09 20:20:16
86
原创 windows 使用.bat 文件批量执行任务
问题: 在windows 环境下, 需要执行运行许多个中间件和工具,如redis, nginz, java 服务等,这就是需要每次开始的时候需要控制台开启多个服务,才能 实现项目的正常使用。因此可以考虑一种新的方式,实现批处理命令,解决这个问题,一次性执行所有的任务。解决方式: 创建一种新的文件.bat.bat文件: 说明:批处理文件,在DOS 和 Windows (任意)系统中,.bat 文件是可执行的文件,由一系列命令构成,其中包含对其他程序的调用。 这个文件的每一行都是一条DOS 命令。 作用
2021-06-08 18:59:23
2615
原创 SpringBoot 基础10 Elasticsearch
什么是ElasticSearch ? 基于Lucene的搜索服务器,常被当做一个文档型 NoSQL 数据库在使用 Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎 默认端口:9200 使用 Elastic Search有什么好处?Elasticsearch可扩展高达PB级的结构化和非结构化数据Elasticsearch可以用来替代MongoDB和RavenDB等做文档存...
2021-06-06 21:54:50
514
2
原创 Http get/post请求
Http 协议介绍超文本传输协议(Hypertext Transfer Protocol, HTTP)是一个简单的请求-响应协议。运行在TCP 之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息头以ASCII 形式给出,而消息内容则有一个类似于MIME 的格式。Http 是应用层协议,基于B/S 架构进行通信的。HTTP 的服务器端实现程序有httpd 、nginx 等,其客户端的实现程序主要是Web服务器, 客户端的命令行工具还有 elink,curl。 We
2021-06-04 23:17:25
231
原创 Springboot 基础9 -- SpringBoot 调用接口 RestTemplate 实现
RestTemplate 实现及状态码说明介绍RestTemplate 简化了与http 服务的通信方式,统一了RESTful 的标准,封装了http 链接。,我们只需传入 url 和获取返回值类型即可。类似于之前的 HttpClient。RestTemplate 是spring 框架中自带的rest 客户端工具类,具有丰富的API , 并且在springcloud 中,标记@LocalBalanced 注解,可以实现客户端负载均衡的rest 调用。RestTemplate 是从3.0 开始
2021-06-03 20:44:39
964
1
原创 SpringBoot 基础8 -- Swagger2
为何提出? RESTful API 需要面对多个开发人员或者多个开发团队:IOS 开发、Android开发或者是Web 开发。为了减少与其他团队平时开发期间繁琐的沟通成本,出现了Swagger2 。 传统的做法是创建一份RESTful API 文档来记录所有接口的细节,这样会出现以下问题:1. 接口多,不利于维护2. 接口调整,文档不一致 Swagger 作用于接口,让接口数据可视化,尤其适合于 Restful APiSwagger 介绍Swagger...
2021-06-02 19:30:46
143
原创 Springboot 基础7 -- JPA 简单实战
Java 实现数据接口操作Spring Data JPA 是SpringData 的子模块,Spring Data JPA 的目标是大大简化了数据访问层代码的编写。作为使用者,我们只需编写自己的repository 接口即可,接口包含一定个性化的查询方法,Spring data JPA 可以实现自动实现查询方法。JPA 默认使用hibernate 作为ORM 实现。Hibernate 作为ORM 实现,一般使用Spring Data ,Hibernate 是一个开放源代码的对象关系映射框架,它对
2021-06-01 19:13:30
325
1
原创 Springboot 基础6 - Redis实战
Redis 介绍: Redis 服务Redis (REmote Dictionary Server) 是一个由Salvatore Sanfilippo 完成的key-value存储系统,是跨平台的非关系型数据库。Redis 是一个开源的使用ANSI C语言编写、遵循BSD 协议的、支持网络、可基于内存、分布式、可选择持久性的键值对存储数据库,并提供多语言的API。Redis 通常被认为是数据结构服务器,其值可以是字符串、哈希、列表、集合以及有序集合。Redis 优点异常快,每秒可以执行大
2021-05-31 19:04:07
628
6
原创 SpringBoot 基础3 - Mybatis 基础知识
Mybatis 的功能架构API 接口层:提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库。接口层一接收到调用请求就会调用数据处理层来完成具体的数据处理。数据处理层:负责具体的SQL查找、SQL解析、SQL执行和执行结果映射处理等。它主要的目的是根据调用的请求完成一次数据库操作。基础支撑层:负责最基础的功能支撑,包括连接管理、事务管理、配置加载和缓存处理,这些都是共用的东西,将他们抽取出来作为最基础的组件。为上层的数据处理层提供最基础的支撑。MyBatis XML配置X
2021-05-30 21:08:14
640
5
原创 Springboot 基础5 - websocket技术
-- websocket技术websocket 协议?Websocket 协议是HTM5 协议,它的出现解决了客户端发起多个http 请求到服务器的资源浏览器必须经过长时间的轮询问题而产生的,websocket 实现了多路复用,全双工通信方式,该协议可以实现客户端和浏览器端同时发送数据。websocket 与 http 协议的不同之处?http 是超文本传输协议,是一个简单的请求-响应协议,通常运行在Tcp 之上。该协议是应用层协议,基于B/S 架构的通信协议。且该协议是一种无状态协议.
2021-05-28 23:04:19
349
3
原创 SpringBoot基础4
SpringBoot 整合Mybatis整合步骤说明:(1) Maven 中添加依赖配置文件,在maven工程中 pom.xml中添加 mybatis 和对应的数据库(mysql、sqlserver、oracle)依赖<!--mybatis依赖 --><dependency> <grougId></grougId> <artifactId></artifactId></depe..
2021-05-27 19:51:33
116
原创 Springboot 基础学习2
尽管SpringBoot 框架对工程结构没有特殊的限制,但是对于开发人员而言,良好的工程结构划分可以提升项目结构清晰度,明确项目任务,并能提升项 目的可读性,同时方便后期项目维护。因此掌握Springboot 开发目录结构是非常重要的,接下来主要介绍SpringBoot项目的目录结构信息。目录结构:src/main/java: 主程序入口 DemoApplication: 可以通过直接该类实现启动Spring Boot 应用 src/main/resources: 配置目录,该目录用来存放应用的一些
2021-05-26 21:47:08
147
2
原创 Springboot 基础学习1
Springboot 基础学习1 Springboot 是一个框架,一种全新的编程规范,是一种成熟的Java web 开发工具。设计信息:由Pivotal 团队提供的全新框架设计目的: 简化新的Spring应用初始化搭建以及开发过程。设计原则: 该框架使用了特定的方式进行配置,从而使开发人员不在需要定义样板化的配置。应用领域:Web 应用开发。具备的特征:(1)可以创建独立的Spring应用程序,可以支持基于Maven或Gradle插件,可以创建可执行的wars和jars。(2)
2021-05-26 20:25:50
332
1
原创 Anaconda 的安装与虚拟环境的建立
Anaconda 的介绍Anaconda 是一个开源的Python 发行版版本,其中包含conda,Python 等180多个科学包及其依赖项,并且该软件集成虚拟环境好,因此下载量比较大。Conda 是一个开源的包,、环境管理器,可以用于同一个机器上安装不同版本的软件包及其依赖项,并能够在不同的环境之间进行切换。Anaconda 包括Conda 、Python 以及一大推安装好的工具包,比如numpy、pandas等。Anaconda 对于python初学者而言及其友好,相比单独的安装Python.
2021-05-25 20:25:19
170
原创 Mybatis的@param注解以及Mybatis传多个参数
Mybatis的@param注解自定义对象也用@param注解注:使用@param注解,mapper.xml 不加parameterType。Mybatis 传入多个参数,解决方案(1) 顺序传参法public User selectUser(String name, int deptId); select * from user where user_name = #{0} and dept_id=#{};说明: #{} 里面的数字代表传入参数的顺序注:这种方式不建议使用,s.
2021-05-25 20:23:15
1914
原创 2020-10-24
Mysql 安装与配置 介绍: Mysql 数据库是常见的关系型数据库,将数据存储在表中,SQL语言是数据库最常用的标准化语言。 安装: 1)进行下载 .zip 版本,下载网站:https://dev.mysql.com/downloads/mysql/ 2) 配置环境变量,(1)mysl 的安装目录;(2)将mysql\bin 文件的目录,配置到 path 环境变量中 3) 执行mysql 安装命令,这个安装命令一定在 mysql\b...
2020-10-24 13:44:22
68
原创 机器学习评价指标
机器学习中的评价指标当一个机器学习模型建立好了之后,即模型训练已经完成,我们就可以利用这个模型进行分类识别。 正例,所关注的识别目标就是正例。负例,正例以外就是负例。 TP、FN、TN、FP的各自含义(其中T代表True,F代表False,P即Positives,N即Negatives): 混淆矩阵 真实正例 真实负例 检测正例 TP ...
2020-07-19 09:07:18
1139
原创 U-Net 解读
1. 介绍计算机视觉领域,全卷积网络(FCN)是比较有名的图像分割网络,医学图像处理方向,U-Net可以说是一个更加炙手可热的网络。医疗分割问题,都可以通过U-Net架构,进行相应问题处理,得到分割效果。U-Net和FCN非常的相似,U-Net比FCN稍晚提出来,但都发表在2015年,和FCN相比,U-Net的第一个特点是完全对称,也就是左边和右边是很类似的,而FCN的decoder相对简...
2019-03-05 09:58:37
12087
3
原创 FCN 全卷积网络
全卷积网络 Fully Convolutional NetworksCNN 通常CNN网络在卷积层之后会接上若干个全连接层,将卷积层产生的特征图(feature map)映射成一个固定长度的特征向量。 FCN 对图像进行像素级的分类,从而解决了语义级别的图像分割(semantic segmentation)问题,与经典的CNN 在卷积层之后使用全连接层得到固定长度的特征向量,...
2018-06-13 16:20:45
8551
翻译 linux(ubuntu)下安装深度学习框架caffe
953首先在Linux下安装OpenCV 3.0 安装过程:1. 安装依赖项// 这里如果有版本或拼写问题,可以用tab去补全,查看要安装哪一个// 建议不要一次安装这么多,这样可以看到哪里出错了sudo apt-get updatesudo apt-get install build-essentialsudo apt-get install cmake git libgtk2.0-de...
2018-04-01 21:12:55
441
原创 Ubuntu 安装及相关深度学习安装
Ubuntu 系统安装及相关机器学习环境安装1. 装机过程(Ubuntu)(系统,数据已分置两个盘,重装系统不影响数据安全)a) 删除/etc/modprobe.d/blacklist-nouveau.(否则安装不了驱动,无法启动ubuntu安装程序)b) 安装Ubuntu(可先设置网络连接)c) 进入Ubuntu系统。使用ctrl+alt+F1,进入文本界面。d) 禁用nouveau。...
2018-04-01 21:06:32
511
pyltp-0.2.1-cp37-cp37m-win_amd64.whl
2021-11-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人