自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 资源 (4)
  • 收藏
  • 关注

原创 Spring Boot web开发(十) RabbitMQ消息与队列的使用

目录1. 消息与队列的简单介绍2. RabbitMQ简介和安装使用2.1 核心概念2.2 Exchange类型2.3RabbitMQ安装使用3. SpringBoot整合使用RabbitMQ3.1 新建项目引入spring-boot-starter-amqp3.2 添加application.properties配置3.3 RabbitTemplate操作Ra...

2019-11-07 21:56:55 320

原创 Spring Boot web开发(九) 整合Redis实现缓存

目录1. 缓存RedisTemplate1.1 引入redis相关依赖1.2RedisTemplate操作Reids2. 序列化机制3. 自定义CacheManager3.1springboot 1.x自定义CacheManger3.2springboot 2.x自定义CacheManger1. 缓存RedisTemplate在我们没有配置其他缓存中间件的...

2019-11-06 11:36:07 220

原创 Spring Boot web开发(八) Spring缓存抽象

目录1. Spring缓存抽象简单介绍2. Spring缓存使用2.1@Cacheable的使用2.2@CachePut的使用2.3@CacheEvict的使用2.4 自定义keyGenerator1. Spring缓存抽象简单介绍Spring框架从3.1定义了org.springframework.cache.Cache和org.springfr...

2019-10-21 15:12:12 220

原创 Spring Boot web开发(七) WebMvcConfigurerAdapter过时问题

目录1.WebMvcConfigurerAdapter是什么?2. WebMvcConfigurerAdapter的使用和方法介绍2.1 添加拦截器addInterceptors2.2 添加视图控制器addViewControllers3. 解决WebMvcConfigurerAdapter过时问题方法一:实现WebMvcConfigurer接口方法二:继承WebMv...

2019-10-19 15:27:54 683

原创 Spring Boot web开发(六) 数据访问整合MyBatis

目录1. JDBC1.1 添加依赖1.2 编写JavaBean1.3 配置数据源1.4 修改接口层2. 整合MyBatis2.1 添加依赖2.2 添加service层2.3 添加dao层2.4 修改controller层本节还是采用之前文章中的项目,可以加我QQ或者评论邮箱,我把项目打包给你们哦。1. JDBC1.1 添加依赖首先需要在pom...

2019-10-18 12:51:02 188

原创 Spring Boot web开发(五) 项目打包成Docker镜像

目录1. docker安装2. SpringBoot项目打包3. Docker运行Java项目1. docker安装请参考:docker安装2. SpringBoot项目打包我这儿就用Spring Boot web开发(二) 页面国际化和登录拦截器这篇文章的springboot项目打包后,将这个jar复制到桌面上,尝试运行访问:3. Docker运行...

2019-10-17 16:43:15 636

原创 Spring Boot web开发(四) Docker的安装与使用

目录1. Docker介绍2. Docker安装3. Docker使用3.1 安装tomcat服务为例3.2 安装MySQL为例1. Docker介绍百度百科给的定义是:Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制...

2019-10-17 10:55:03 219

原创 Spring Boot web开发(三) 文件上传与下载

目录1. 文件下载1.1 前端页面1.2 Controller层2. 文件上传2.1 前端页面2.2 Controller层2.3 上传成功的文件如何访问?在实际的开发项目中,对于文件的上传和下载处理是必不可少的的一部分,比如某某某网站的个人中心,我想要更换一个头像,这时候就涉及到文件上传了。又比如某某教育网站,需要导出学生成绩表,这个时候文件下载功能也就必须要去做...

2019-10-16 17:03:12 638

原创 Spring Boot web开发(二) 页面国际化和登录拦截器

目录1. 导入静态资源和配置默认页面2. 页面国际化2.1 编写国际化配置文件2.2管理国际化资源文件2.3 页面获取国际化值3. 登录拦截器1. 导入静态资源和配置默认页面在网上随便找一个登录页面稍作修改,添加两个a标签,用于切换语言。我的页面效果如下:注:我这里是直接将登录页面命名为index.html,springboot能帮我找到这个默认首页,但如...

2019-10-15 11:24:57 459

原创 Spring Boot web开发(一) 静态资源和模板引擎

目录1. 静态资源映射规则1.1 以jar包下形式引入静态资源1.2 其他静态资源2. 模板引擎Thymeleaf2.1 Thymeleaf的引入和使用2.2 thymeleaf语法规则2.3thymeleaf表达式1. 静态资源映射规则在讲Spring Boot的静态资源映射规则之前,我们先看一下maven工程对于静态文件是如何处理的。从上图中我们可...

2019-10-12 16:13:32 287

原创 SD-如何训练自己的Lora模型

尝试过mac和Ubuntu,装上后都会有问题Windows按照官方步骤安装即可。

2023-05-15 06:58:47 3310 1

原创 ColossalAI-Chat训练手册(RLHF)

ColossalAI-Chat是一款基于人工智能技术的智能聊天机器人,是由Colossal AI开发的一款聊天机器人。该机器人使用了最先进的自然语言处理技术和深度学习算法,可以回答各种问题、提供建议、提供娱乐和与用户进行轻松对话。ColossalAI-Chat可以在多种平台上使用,例如Facebook Messenger、Slack、WeChat等。ColossalAI-Chat通过使用自然语言处理技术和深度学习算法,机器人可以理解人类语言的含义,从而生成更加自然和准确的回答。

2023-04-15 21:55:29 2423 9

原创 大数据相关技术的核心理念与历史发展

当我开始回顾从转岗到现在,除了被996榨干并发福的身体,其他大数据知识并没多少,简单来说就是,就是什么都能聊上两句,但什么都只能聊那两句。为了能多聊上几句,我决定进行正本清原,梳理大数据技术的核心理念与历史发展,阅读Google在大数据领域经典的三篇论文,此专栏记录我对这些论文的阅读梳理。

2023-04-09 10:29:21 457

原创 如何搭建自己的AI绘画平台

安装过程比较漫长,需要充github上下载很多依赖,同时也需要安装很多python依赖,中途因为网络原因断开了可以重试,会从断开的地方继续下载安装。下载好后进入stable-diffusion-webui的项目目录,将其放在models/Stable-diffusion目录中。midas里面的文件放到 extensions/sd-webui-controlnet/annotator/midas里面。下载好后进入stable-diffusion-webui的项目目录,将其放在models/Lora 目录中。

2023-03-28 09:30:29 2855

原创 一口气看完人工智能发展与ChatGPT

1950年,计算机科学之父发表了一篇论文《COMPUTING MACHINERY AND INTELLILGENCE》(《计算机器与智能》)提到了一个词。原始游戏是这样的:玩家A是男性,玩家B是女性,玩家C(扮演审讯者的角色)可以是任何性别。在模仿游戏中,玩家C看不到玩家A或玩家B(并且只知道他们是X和Y),只能通过书面笔记或任何其他不会透露其性别细节的形式与他们交流。通过向玩家A和玩家B提问,玩家C试图确定两者中哪一个是男人,哪个是女人。

2023-03-21 12:27:19 16547 2

原创 JWT的使用

golang中使用JWTgo get github.com/dgrijalva/jwt-gopackage jwtimport ( "errors" "github.com/dgrijalva/jwt-go" "time")//自定义一个字符串var jwtKey = []byte("XgZP9Ky1TqcfnlNp6cdsdsdamCgBkPrcXTUaM")var NotHasToken = errors.New("生成token失败")var authFailed = er

2022-04-07 15:00:09 595

原创 React项目CI/CD打包镜像

Dockerfile.buildFROM node:16-alpine3.14WORKDIR /usr/src/appCOPY ["package.json",".npmrc", "package-lock.json*", "npm-shrinkwrap.json*", "./"]RUN npm installCOPY . .# RUN npx browserslist@latest --update-dbRUN npm run buildCMD ["node"]DockerfileF

2022-03-30 19:42:43 1548

原创 K8S部署MongoDB Redis

记录一次K8S部署mongoyaml文件---apiVersion: v1kind: PersistentVolumemetadata: name: pv-mongospec: capacity: storage: 2G accessModes: - ReadWriteMany storageClassName: nfs nfs: path: /nfs/data/mongo server: 10.120.22.25---kind: Pe

2022-03-27 14:32:23 922

原创 Github action自动打包镜像

1. GitHub上创建仓库,配置Docker Hub账户密码1.1 git项目配置1.2 DockerHub创建仓库2. 编写yaml# This workflow will build a Java project with Maven# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-maven#

2022-03-20 15:31:47 1406

原创 GitLab CI/CD maven项目加速

GitLab CI/CD maven项目加速GitLab CI/CD 在构建 maven项目的时候发现很慢,经过查询大量资料和尝试,终于发现了镜像加速的方法,记录一下参考资料:https://oomake.com/question/10042383https://gitlab.com/gitlab-org/gitlab-foss/-/issues/15167image: docker:latestvariables: IMAGE_NAME_HZ: "${REGISTRY_HZ}/${CI_

2022-03-17 20:01:28 1434

原创 GO语言开发环境安装配置

go语言下载:Go下载 - Go语言中文网 - Golang中文社区 (studygolang.com)解压出来:添加GOROOT,在Path下添加 %GOROOT%\bin出现如下说明安装成功。配置gopath设置代理:go env -w GOPROXY=https://goproxy.cn,direct设置GOPRIVATE来跳过私有库,比如常用的Gitlab或Gitee,中间使用逗号分隔:go env -w GOPRIVATE=*.g...

2021-10-09 13:50:49 120

原创 使用kubeadm快速部署一个K8S集群

kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具。这个工具能通过两条指令完成一个kubernetes集群的部署:# 创建一个 Master 节点$ kubeadm init# 将一个 Node 节点加入到当前集群中$ kubeadm join <Master节点的IP和端口 >1. 安装要求在开始之前,部署Kubernetes集群机器需要满足以下几个条件:一台或多台机器,操作系统 CentOS7.x-86_x64硬件配置:2GB或更多RAM,2

2021-09-04 22:29:21 263

原创 Docker Harbor安装部署

安装之前准备一台全新的centos7虚拟机。1. 安装dockersudo yum install -y yum-utils device-mapper-persistent-data lvm2sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.reposudo yum install docker-cesudo systemctl start dockersudo s

2021-07-17 17:37:27 170

原创 CentOS7搭建GitLab

开始之前,准备一台全新的centos7系统虚拟机备用在CentOS系统上安装所需的依赖:ssh,防火墙,postfix(用于邮件通知) ,wget,以下这些命令也会打开系统防火墙中的HTTP和SSH端口访问。注意: su root1. 安装sshsudo yum install -y curl policycoreutils-python openssh-server2. 启动ssh和设置为开机启动sudo systemctl start sshdsudo syste.

2021-07-17 16:17:12 174 3

原创 imgkit库的坑

记录一次,python imgkit将html转化为图片时遇到的坑wkhtmltopdf 参数列表参数列表:http://www.iamlintao.com/6292.htmlWindows系统下pip install imgkitpython代码如下:import imgkit# 保存百度首页html = imgkit.from_url("https://www.baidu.com","out.png")会出现如下错误:需要安装:wkhtmltox-0.12.5-1.msvc2

2020-07-15 20:43:52 4793 1

原创 Java数据结构(三):单链表和双链表

单链表在实现单链表之前,先看看数组和单链表之间的区别:数组:1)数组需要维护下标2)数组定义时需要指定数组长度3)当在数组的某些位置增加和删除元素时,还要编写代码处理元素的移动4)时间性能:查找O(1)、插入和删除O(n)5)空间性能:需要预分配存储空间,分大了浪费,小了容易溢出单链表:1)长度可变,扩展性好2)内存利用高(可以不连续)3)时间性能:查找O(n)、...

2020-03-01 11:34:15 786

原创 Java数据结构(二):队列Queue

目录队列定义队列案例数组模拟队列普通队列环形队列队列定义队列是一个有序列表,可以用数组或是链表来实现。遵循先入先出的原则即:先存入队列的数据,要先取出。后存入的要后取出。队列案例例如在学校食堂排队买早餐,排在前面的(队首)就先出对,排在后面的(队尾)就后出队列,这是一个最简单的实例。数组模拟队列普通队列队列本身是有序列表,若使用数组的结构来存储队列...

2020-02-29 16:54:22 248

原创 Java数据结构(一):稀疏数组

目录稀疏数组的定义稀疏数组案例代码实现稀疏数组的定义稀疏数组(sparse array)是一种只为数组中的非零元素分配内存的特殊类型数组,内存中存储 了稀疏数组中非零元素的下标和值。可以看做是普通数组的压缩,普通数组是值无效数据量远大于有效数据量的数组。当一个数组中大部分元素为0,或者为同一个值的数组时,可以使用稀疏数组来保存该数组。稀疏数组的处理方法是:1)记录数...

2020-02-29 14:33:19 246

原创 优美登录页+动态注册页

目录1. 登录页2. 注册页下载地址:https://github.com/twwch/login-register/archive/master.zip1. 登录页先看一下效果图:html和css没什么好讲的,直接上代码:login.html页面代码如下:<!DOCTYPE html><html lang="en"><hea...

2019-11-13 14:31:03 1558

原创 Redis的使用(七) Redis数据库管理

目录1. 单键处理命令1.1 TYPE获取类型1.2 DEL删除键1.3 RENAME/RENAMENX修改键的名称2. 排序命令SORT3. 获取键命令3.1 RANDOMKEY随机返回键3.2 KEYS返回匹配模式的键3.3 SCAN命令4. 数据库命令4.1 DBSIZE返回数据库键值对数量4.2 SELECT切换数据库4.3 MOVE移动...

2019-10-26 15:48:06 219

原创 Redis的使用(六) Redis-HyperLogLog键

目录1.HyperLogLog 介绍2. 命令使用2.1PFADD元素添加2.2PFCOUNT返回基数估算值2.3PFMERGE合并多个 HyperLogLog1.HyperLogLog 介绍HyperLogLog 可以接受多个元素作为输入,并给出输入元素的基数估算值。HyperLogLog 的优点是,即使输入元素的数量或者体积非常非常大,计算基数所需的空间...

2019-10-26 11:06:39 140

原创 Redis的使用(五) Redis有序集合zset

目录1. 什么是有序集合2. 命令使用2.1 ZADD添加元素2.2 ZREM删除元素2.3 ZSCORE返回元素分值2.4ZINCRBY增加或减少分值2.5 ZCARD有序集合的基数2.6 ZRANK元素排名2.7 ZREVRANK元素逆序排名2.8 ZRANGE获取指定索引范围内的升序元素2.9 ZREVRANGE获取指定索引范围内的降序元素2...

2019-10-25 12:06:07 619

原创 Redis的使用(四) Redis集合set

目录1. 什么是集合2. 命令使用2.1 SADD添加元素2.2 SREM移出元素2.3 SISMEMBER检查元素是否存在2.4 SCARD集合大小2.5 SMEMBERS集合所有元素2.6 SPOP随机弹出元素2.7SRANDMEMBER随机返回元素2.8 SDIFF差集运算2.9 SINTER交集运算2.10 SUNION并集运算1. 什...

2019-10-25 09:45:26 703

原创 Redis的使用(三) Redis列表List

目录1. 什么是列表2. 命令使用2.1 LPUSH/RPUSH推入值2.2 LPOP/RPOP弹出值2.3 LLEN获取列表长度2.4 LINDEX指定索引2.5 LRANGE指定索引范围2.6 LSET设置指定索引上的值2.7 LINSERT插入值2.8 LREM删除指定的值2.9 LTRIM修减列表2.10 BLPOP/BRPOP阻塞弹出1...

2019-10-24 17:09:03 364

原创 Redis的使用(二) Redis散列hash

目录1. 什么是散列2. 命令使用2.1HSET关联域值对2.2HGET获取域关联的值2.3HSETNX命令2.4HEXISTS检查域是否存在2.5 HDEL删除给定的域值对2.6 HLEN获取键值对数量2.7 HMSET/HMGET命令2.8获取散列包含的所有域、值、或者域值对2.9域的值自增操作2.10 散列命令和字符串命令的对比...

2019-10-24 15:11:05 233

原创 Redis的使用(一) Redis的安装和字符串键

目录1. Redis介绍2. Redis安装3. 字符串键3.1 SET命令3.2 GET命令3.3 SETNX命令3.4 MSET/MGET命令3.5MSETNX命令3.6GETSET命令3.7APPEND命令3.8STRLEN命令3.9SETRANGE命令3.10 GETRANGE命令3.11 INCRBY/DECRBY命令...

2019-10-24 13:08:50 146

原创 Java八大数据类型

目录基本数据类型复合数据类型Java是一种强类型语言,每个变量每个表达式都有类型,在进行参数传递都要进行类型相容性检查。在Java中,数据类型一般分为两个部分,即基本数据类型和复合型数据类型。本章将会讲解这些数据类型。基本数据类型Java有八大基本数据类型,具体如下:逻辑型(或称布尔型)所占内存: 占1个字节常量: true , false变量: 使用boole...

2019-10-14 18:33:06 3627

原创 JavaEE(五) Servlet高级应用

目录1. Servlet请求处理2. Servlet中文乱码问题3.request/response对象的使用4.Cookie的应用5. 过滤器1. Servlet请求处理表单提交中get和post方式的区别有几点get是从服务器上获取数据,post是向服务器传送数据。 get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一...

2019-09-29 09:41:21 212

原创 JavaEE(四) Servlet基础

目录1. Servlet介绍2. Servlet功能3. Servlet容器4. Servlet编写、部署运行5. Servlet的生命周期6. servlet的其他方法1. Servlet介绍Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。 它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应...

2019-09-28 20:46:33 347

原创 JavaEE(三) HTML

目录1. HTML介绍2. HTML文件格式3. HTML标签3.1 超链接a标签3.2 表格table标签3.3 表单标签form1. HTML介绍HTML称为超文本标记语言,是一种标识性的语言。它包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。HTML文本是由HTML命令组成的描述性文本,HTML命令...

2019-09-26 13:51:53 674

Java排序算法和查找算法

该工具包含有Java一些比较常见的排序算法和查找算法。 排序算法包括:冒泡排序、选择排序 、插入排序、希尔排序、快速排序、归并排序、基数排序(桶排序) 查找算法包括:线性查找、二分查找、插值查询、斐波那契(黄金分割法)、

2020-03-01

SSM框架模板

SSM框架初步搭建成功。自行添加需要的接口就可以使用了

2019-08-07

基于SMTP协议的邮件发送系统

具体介绍和页面展示见https://blog.csdn.net/chen_hao_181/article/details/89930451

2019-08-04

PHP+MySQL实现留言板

利用php实现前端页面喝后端MySQL数据库的连接,完成前端设计并且实现留言板的功能,包括增加留言,删除留言。

2019-01-03

空空如也

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

TA关注的人

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