自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(153)
  • 资源 (9)
  • 收藏
  • 关注

原创 Windows和Linux环境中安装RocketMQ并集成SpringBoot进行本地测试

1.Windows环境中安装RocketMQ1.1 安装前的环境准备JDK1.8、Maven、Git1.2 RocketMQ下载RocketMQ · 官方网站 | RocketMQ (apache.org)按照如下进行下载:1.3 配置环境变量在系统环境变量中新增如下配置:变量名:ROCKETMQ_HOME变量参数:D:\exploit\rocketmq-all-5.1.3 #自己本地的rocketmq地址1.4 启动服务启动NAMESERVER​ cmd中进入ro

2023-08-31 14:26:36 602

原创 Windows和Linux环境中安装Zookeeper具体操作

​ ZooKeeper是一个分布式的协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。配置维护域名服务分布式同步组服务等。​ 在大型企业级项目开发中,服务的数量十分庞大。此时,如果想要添加一个服务的话,就需要对文件进行重新覆盖,对整个容器进行重启。这样做的一个弊端就是涉及的组件相当大,维护什么困难。​ 那么需要一个能够动态注册服务和获取服务信息的组件来统一管理服务,这就是我们常说的服务配置中心。

2023-08-31 14:03:22 1297

原创 Windows中安装nvm进行Node版本控制与详细使用教程

nvm英文全程也叫node.js version management,是一个nodejs的版本管理工具。nvm和npm都是node.js版本管理工具,但是为了解决node各种不同之间版本存在不兼容的问题,因此可以通过nvm安装和切换不同版本的node。

2023-08-31 13:47:51 507

原创 使用TPDSS连接GaussDB数据库

链接:https://pan.baidu.com/s/1Lqcu3KriE47FwHsz4sGYOg?创建数据库的步骤,参考其他文章。点击继续,就可以成功连接了。

2023-08-31 10:30:11 1802 3

原创 使用Dbeaver连接GaussDB

选择第三步的时候,有时候会暂时没能找到驱动类,所以需要等待一会,然后再去点击找到类,就能成功查看到之前在第三步中填写的驱动类了。​ 大家去官网下载自己需要的版本就行,实在不知道,下载3.x版本的也行,以下是我之前下载的版本,仅供参考。,找到刚刚创建的驱动,点击下一步,然后填入的信息和连接普通数据库的方式是一样的。填写完毕,点击测试连接进行测试,只要是服务器正常启动的话都可以正常连接。5.在刚刚新建的驱动管理器中,选中刚刚新增的驱动进行编辑,选择。6.点击左上角的类似插座一样的图标,点击。

2023-08-31 09:07:09 2292

原创 完美解决PostgresSQL14或15安装后pgAdmin不能打开的问题(亲测有效)

今天安装PostgreSQL的时候遇到一个问题,由于选择的是安装时候自带的pgAdmin。解决方法:选择安装数据库的时候默认不安装pgAdmin,然后去。下载完成之后,选择一个其他的文件夹进行安装。目录下所有文件或者文件均无法解决此类问题。后台如论如何都打不开,一直出现如下界面。安装完成后去安装的指定文件夹下进行启动。一直在此界面,无法进入服务器。通过修改.js配置,或者是删除。去下载指定版本的文件进行安装,此时成功解决以上问题。

2023-08-02 14:38:44 1111

原创 Windows同时安装两个版本的JDK并随时切换,以JDK6和JDK8为例,并解决相关存在的问题(亲测有效)

这里给出JDK6和JDK的百度网盘地址,具体安装过程,傻瓜式安装即可。链接:https://pan.baidu.com/s/1_GWSDN4xZMQtTp2h9NO-4Q?pwd=cg0u提取码:cg0u如下图所示,此时已经存在了JDK6和JDK8两个版本。安装过程纯粹傻瓜式安装,只需要点击安装包,一直下一步即可。

2023-08-02 10:14:45 1743

转载 【Python进阶】克里金插值法的实现过程

克里金插值法的实现过程

2022-11-20 20:41:02 5753 3

原创 类的继承顺序题目解析

类的继承顺序

2022-11-09 16:17:22 431

原创 maven项目导入第三方包,本地运行成功但是打包失败解决办法

在写项目中,用到文件监听的jnotify.jar包,本地是可以成功运行,但是在进行打包jar的时候,就出现错误,提示未找到包的错误SpringBoot项目中引入第三方jar包,当项目打包部署的时候, system类型的依赖不会自动打包进去,需要对文件进行处理,这样第三方的jar包才能打包进去此时,我们是打包失败的情况看下我们pom文件中的内容最终的build的环境配置是:此时我们需要在我们的build标签中新增一个配置...

2022-06-24 21:25:17 3797

原创 jnotify实现文件实时监控(只能在windows环境下进行)

jnotify可以对指定目录下的文件进行监听,常用的有文件创建,文件重命名,文件删除,文件内容修改。这些都可以通过jnotify的API进行实时监测。之前也有很多关于监听的测试方式,apiWatcher的方式等等,但在尝试了这种方式过后,真的太赞了,这个apijnotify下载地址在下载jar的同时,也需要下载一个dll文件打开 idea 新建一个maven项目在项目的pom文件中新增依赖 此时为jnotify依赖的地址注意依赖中的一定要填写,不然无法正常生效标签中填写的是jar所在的地址,由于jno

2022-06-24 20:53:04 924

原创 SpringBoot整合Dubbo和zookeeper

Springboot整合Dubbo和Zookeeper本文的源码地址:https://gitee.com/liuhuanhuan963019/zookeeper_dubbo.git1.测试环境搭建Apache Dubbo |ˈdʌbəʊ| 是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。dubbo官网 http://dubbo.apache.org/zh-cn/index.html1.了解Dubbo的特性2

2022-05-17 19:43:53 769 1

原创 HashMap底层原理实现

HashMap底层原理探析在java1.8之前,HashMap底层实现中未使用到hash表去进行存储,这样存在着很多效率方便的问题。原本没有使用hash表的时候,存储的元素是无序的,当我们添加一个元素,不能重复的话,如下图,当每一次有数据新增的时候,不用hash表或者hash算法 的时候,都会调用equals方法去进行对比,但是随这hashmap中的底层元素的新增,那么调用equals方法的频次就高了很多,此时效率大大降低了,如果里面有1万个元素,需要进行一万次的equals比较。因此为了大大提高效率

2022-05-09 16:32:42 565

原创 SpringBoot整合Shiro

1.Shito简介1.1 什么是shiro?Apache Shiro是一个java安全(权限)框架Shiro可以非常容易的开发出足够好的应用,其不仅可以用在javase环境,也可以用在javaee环境shiro可以完成,认证,授权,加密,会话管理,web集成,缓存等。下载地址:http://shiro.apache.org/1.2 有哪些功能?2.QuickStartGit下载地址:https://github.com/apache/shiro.git官网下载的可能慢一些首先新建

2022-05-08 21:22:35 486

原创 SpirngBoot结合SpringSecurity搭建

安全简介在 Web 开发中,安全一直是非常重要的一个方面。安全虽然属于应用的非功能性需求,但是应该在应用开发的初期就考虑进来。如果在应用开发的后期才考虑安全的问题,就可能陷入一个两难的境地:一方面,应用存在严重的安全漏洞,无法满足用户的要求,并可能造成用户的隐私数据被攻击者窃取;另一方面,应用的基本架构已经确定,要修复安全漏洞,可能需要对系统的架构做出比较重大的调整,因而需要更多的开发时间,影响应用的发布进程。因此,从应用开发的第一天就应该把安全相关的因素考虑进来,并在整个应用的开发过程中。市面上存在比

2022-05-06 21:04:00 213

原创 【Python进阶】python标准库之sys

主要功能:处理python解释器相关的变量和方法1.查看python版本信息print(sys.version)输出;3.8.12 (default, Oct 12 2021, 06:23:56)2.能够表示的最大数字print(sys.maxsize) 92233720368547758073.检索当前文件所存在的路径print(sys.path) [‘/Users/liuhuanhuan/PycharmProjects/Pytorch_frame/python/python基

2022-04-13 16:37:45 433

原创 【Python进阶】Python标准库之time

time模块中的三种时间表示方式:时间戳结构化时间对象格式化时间字符串1.时间戳时间戳1970.1.1到指定时间到间隔,单位是秒import timeprint(time.time())输出:1649834054.98593计算一个小时之前的时间戳#计算一个小时之前的时间戳print(time.time() - 3600)输出:1649830637.56990482.结构化时间对象获取当前时间#获取当前时间st = time.localtime()print(typ

2022-04-13 15:49:18 1005

原创 【设计模式浅谈 四】监听器模式

1.监听器模式的角色1.事件源 eventsource2.事件对象event object3.事件监听器 event listener过程1、创建事件源2、向事件源注册事件监听器3、在事件源的监控方法里面创建事件对象,所有事件监听器获取事件对象并调用EventObject: 事件对象持有事件源的引用import java.io.Serializable;/** * @author liuhuanhuan * @version 1.0 * @date 2022/4/12 15:46

2022-04-12 16:31:27 3356

原创 Mysql横表变纵表

1.横表变纵表subject表的表结构如下图我们普通查询:select * from SUBJECT查询结果:我们想要将这种方式变为纵表:查询语句如下:select * from (select `name`,yuwen as score,"语文" as subject from SUBJECTUNIONselect `name`,shuxue as score,"数学" as subject from SUBJECTUNIONselect `name`,yingyu as s

2022-04-11 15:01:33 7522

转载 非对称加密算法

1.简介1.1 概念非对称加密需要两个密钥:公钥 (publickey) 和私钥 (privatekey)。公钥和私钥是一对,如果用公钥对数据加密,那么只能用对应的私钥解密。如果用私钥对数据加密,只能用对应的公钥进行解密。因为加密和解密用的是不同的密钥,所以称为非对称加密。非对称加密算法的保密性好,它消除了最终用户交换秘钥的需要。但是加解密速度要远远慢于对称加密,在某些极端情况下,甚至能比对称加密慢上1000倍。1.2 特点算法强度复杂、安全性依赖于算法与密钥但是由于其算法复杂,而使得加密解密速度

2022-04-11 13:47:59 1181

原创 【SpringBoot进阶】excel文本数据导出

话不多说,直接上代码文末贴上开源代码:DownExcelControllerpackage com.lhh.controller;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import com.lhh.service.DownExcelService;import org.springframework.beans.factory.annotation

2022-04-09 20:10:39 692

原创 【SpringBoot进阶】阿里云短信发送配置

阿里云accessID和secret请自行进入阿里云申请sms.template.code请进入阿里云,进行短信服务进行魔板添加开源代码地址在文章末尾话不多说,直接上代码:application.properties:server.port=8002#server.servlet.context-path=/spring.datasource.url=jdbc:mysql://localhost:3306/ssm_message?useUnicode=true&characterE

2022-04-09 19:56:38 1035

原创 【SpringBoot进阶】短信发送

先去官网平台注册短信服务:http://www.miaodiyun.com/index.html(对于用哪个平台的看个人,这个只是实例)然后获取到tooken和account sid:代码测试:Config.javapackage com.lhh.sms;/** * @author liuhuanhuan * @version 1.0 * @date 2022/4/9 18:39 */public class Config { /** * url前半部分

2022-04-09 19:27:31 748

原创 Windows下GPU使用情况查看

1.查看CUDA版本以及GPU信息nvidia-smi2.使用pynvml查看GPU使用情况首先安装nvidia-ml-py包pip install nvidia-ml-py代码:import pynvmlpynvml.nvmlInit()handle = pynvml.nvmlDeviceGetHandleByIndex(0) # 指定显卡号meminfo = pynvml.nvmlDeviceGetMemoryInfo(handle)print(meminfo.total/10

2022-04-09 18:11:19 2387

原创 【串】KMP算法

1.朴素算法主要包含两个部分,打个比方:主串:整个百度出来的结果子串:我们输入的数据我们如何将我们子串的内容与我们主串的内容进行相互匹配呢?我们来进行一个案例测试下:S = “alibabaalimama”T = “alimama”我们进行模式匹配的时候,有一种方式叫做朴素匹配方式(BF)我们先用这种方式来进行匹配,但是这种匹配方式,效率不是很高,于是我们之后就引入了KMP算法的样例,在朴素匹配的基础上进行匹配:朴素匹配算法核心,也是进行一步一步遍历所得到,他用的主要是两个for循环。

2022-04-06 21:15:02 537

原创 【SpringBoot进阶】指定环境启动项目

不同环境的配置设置一个配置文件,例如:dev环境下的配置配置在application-dev.yml中;prod环境下的配置配置在application-prod.yml中。在application.yml中指定或者application.properties使用哪一个文件spring profiles active:dev当然,你也可以在运行的时候手动指定:java -jar myproject.jar --spring.profiles.active = prod.

2022-04-06 20:07:35 357

原创 【SpringBoot进阶】邮件验证案例

接口类:package com.lhh.controller;import com.lhh.bean.mysql1.User;import com.lhh.rest.CodeMsg;import com.lhh.rest.Result;import com.lhh.service.UserRegistService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.

2022-04-06 20:00:18 538

原创 【SpringBoot进阶】邮件发送

工具类:package com.lhh.utils;import com.lhh.bean.EmailEntity;import javax.mail.*;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;import java.util.Properties;/** * @author liuhuanhuan * @version 1.0 * @date 2021/

2022-04-06 19:03:15 596

原创 【SpringBoot进阶】动态验证码生成

话不多说,直接上代码@RestControllerpublic class CaptchaController{ @Resource(name = "captchaProducer") private Producer captchaProducer; @Resource(name = "captchaProducerMath") private Producer captchaProducerMath; @Autowired private Red

2022-04-05 16:57:57 1970

原创 【设计模式浅谈 三】观察者模式

1.观察者模式介绍观察者模式一共有4个角色:抽象主题具体主题抽象观察者具体观察者我们就是观察者,去观察主题服务,类似我们公众号订阅消息,当我们订阅了主题的时候,下次服务会自动变更发送消息给我们。2.实现方式3.代码实现Oberserver 抽象观察者接口public interface Observer { //更新消息 public void updateSubject(String msg);}Subject 抽象主题接口public interfa

2022-04-05 15:11:58 590

原创 【Cesium】基础教程01-vue项目中引入cesium文件,新建地球

1.token申请网站地址:登录后,会在右侧看到access token复制token,在项目中使用Cesium.Ion.defaultAccessToken = '你的 token'2.vue项目创建webstrom右击新建项目,然后选择模板,:3.vue中引入cesium最快捷方便的方式:npm install cesium 然后复制下载下来的,cesium/build目录下的cesium文件到项目的根目录public目录下如下图所示[外链图片转存失败,源站可能有防盗链

2022-03-31 21:59:42 2795 12

原创 Git简单通俗易懂教程(包含常见问题与实战运用)

1.版本控制版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。实现跨区域多人协同开发追踪和记载一个或者多个文件的历史记录组织和保护你的源代码和文档统计工作量并行开发、提高开发效率跟踪记录整个软件的开发过程减轻开发人员的负担,节省时间,同时降低人为错误简单说就是用于管理多人协同开发项目的技术。没有进行版本控制或者版本控制本身缺乏正确的流程管理,在软件开发过程中将会.

2022-03-16 23:53:37 1483

原创 Docker最新超详细版教程通俗易懂(进阶版)

Docker进阶版一、Docker Compose1.简介DockerDockerFile build run 手动操作,单个容器!!!当我们部署多个微服务的时候,100个微服务。每个都存在着相互依赖的关系!!Docker Compose 来轻松高效的管理容器。定义运行多个容器!!!官方介绍1.定义运行多个容器2.使用yaml配置应用服务3.简单命令开始创建服务Compose is a tool for defining and running multi-container Doc

2022-03-16 23:46:09 1696

原创 Java实现雪花算法(附源码)

雪花算法一、介绍SnowFlow算法是Twitter推出的分布式id生成算法,主要核心思想就是利用64bit的long类型的数字作为全局的id。在分布式系统中经常应用到,并且,在id中加入了时间戳的概念,基本上保持不重复,并且持续一种向上增加的方式。在这64bit中,其中``第一个bit是不用的,然后用其中的41个bit作为毫秒数,用10bit作为工作机器id,12bit`作为序列号.具体如下图所示:第一个部分:0,这个是个符号位,因为在二进制中第一个bit如果是1的话,那么都是负数,但是我们生

2022-03-13 21:51:55 6036

原创 Docker最新超详细版教程通俗易懂(基础版)

Docker学习重点!Docker数据卷Docker容器Docker ComposeDocker Swarm (类似于简化版的K8S)CI / CD jenkins一、Docker概述1.1 Docker为什么出现?一款产品: 开发–上线 两套环境!应用环境,应用配置!开发 — 运维。 问题:我在我的电脑上可以允许!版本更新,导致服务不可用!对于运维来说考验十分大?环境配置是十分的麻烦,每一个机器都要部署环境(集群Redis、ES、Hadoop…) !费事费力。发布一个项目( j

2022-03-03 16:08:18 17637 11

原创 SSH登录:WARNING REMOTE HOST IDENTIFICATION HAS CHANGED

在我们使用ssh链接服务器的时候。会出现如下的错误@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NAS

2022-02-25 19:31:41 719

原创 Nginx配置本地图片服务器

一、Nginx介绍Nginx就是反向代理服务器。首先我们先来看看什么是代理服务器,代理服务器一般是指局域网内部的机器通过代理服务发送请求到互联网上的服务器,代理服务器一般作用于客户端。比如GoAgent,FQ神器。一个完整的代理请求过程为:客户端首先与代理服务器创建连接,然后根据代理服务器所使用的代理协议,请求对目标服务器创建连接、或则获得目标服务器的指定资源。Web代理服务器是网络的中间实体。代理位于Web客户端和Web服务器之间,扮演“中间人”的角色。HTTP的代理服务器既是Web服务器又是W

2021-12-10 20:02:09 5854

原创 【SpringBoot进阶】使用Docker Net部署项目(包含mysql,redis环境)

1.先准备我们需要准备打包的项目jar文件mvn packeage 出现如下即表示打包成功:2.准备Dockerfile文件在我们项目的同级目录下,新增一个Dockerfile文件,保证我们在docker build的时候,我们就不需要指定我们的dockerfile文件地址。新增如下内容:FROM java:8ADD oasys.jar /home/project/oasys.jarCMD ["---server.port=8088"]EXPOSE 8088ENTRYPOINT

2021-12-08 00:03:09 1376

原创 【Python实战】markdown转pdf(包含公式转换)

一、Pandoc转换1.1 问题由于我们markdown编辑器比较特殊,一般情况下,我们不太好看,如果转换成pdf的话,我们就不需要可以的去安装各种编辑器才可以看了,所以我们有了md转pdf或者是docx的需求。1.2 下载官网地址:但是官网可能被限制了,无法打开,此时可以去我的资源库中去下载,免费的!!!我的资源地址安装后,本地查看版本,是否安装成功:出现如上图表示安装成功。1.3 md转docxcd进入我们需要转换的文件目录下,输入:pandoc xxx.md -s -o xxxx

2021-11-24 11:11:19 6636

原创 【Python进阶】Python标准库之logging

Python标准库之logging一、日志处理的方式pythonjavaprint()System.out.println()logginglog4j一般我们在进行学习或者是简单的项目中,我们可以使用print()函数来直接输出结果,但是在一些文件比较多,更加复杂的项目中,我们需要自己重新整理一个日志库,来管理我们整个项目工程的日志管理二、logging库日志级别级别级别数值使用时机DEBUG10详细信息,常用于调试INFO20

2021-11-23 15:17:00 561 1

wkhtmltopdf.zip

wkhtmltopdf.zip

2021-11-24

pandoc安装包.zip

pandoc安装包.zip

2021-11-24

HallownestWhole全场景大地图.zip

HallownestWhole全场景大地图.zip

2021-11-18

时间日期工具类(包含java8新特性).zip

SpringBoot中常用的时间工具类使用

2021-11-16

全国省、县界线shp格式矢量图(精确到县区域).zip

全国shp格式矢量图

2021-11-11

ArcGIS_API_JS3.pdf

arcgis for js 详细教程,适合新手学习,离线部署,地图小插件等。Javascript 是一种基于对象(Object)和事件驱动(Event Driven)并具有安全性能的脚本语言。使用它的 目的是与 HTML 超文本标记语言、Java 脚本语言(Java 小程序)一起实现在一个 Web 页面中连接多 个对象,与 Web 客户交互作用,从而可以开发客户端的应用程序等

2020-12-08

sqlserver jdbc jar

由于maven无法自动导入sqlserver 连接jar,需手动下载,由于maven无法自动导入sqlserver 连接jar,需手动下载,由于maven无法自动导入sqlserver 连接jar,需手动下载

2020-12-07

神经网络与深度学习(台大李宏毅课件笔记)

李宏毅台湾大学学习笔记,

2020-12-07

空空如也

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

TA关注的人

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