自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(191)
  • 资源 (5)
  • 问答 (5)
  • 收藏
  • 关注

原创 Spring Security技术栈开发企业级认证与授权

Spring security 基本原理(一)Spring Security自定义用户认证逻辑

2021-05-06 21:40:58 188

原创 Spring Colud Alibaba

Spring Cloud Alibaba 教程 | 安装 Nacos(一)Spring Cloud Alibaba 教程 | 将服务注册到 Nacos(二)

2021-04-25 16:57:31 107

原创 Docker的使用

1、Docker的基础入门2、新手使用docker遇到的问题

2019-05-22 16:05:07 177

原创 SpringCloud学习之路

1、SpringCloud服务注册与发现

2019-04-08 15:07:16 262

原创 SpringBoot搭建开发框架

SpringBoot开发过程中常用框架搭建:第一节:Spring Boot 开发环境搭建和项目启动

2019-03-06 17:08:44 648

原创 深入JVM内核----原理、诊断与优化

JVM一直是java知识里面进阶阶段的重要部分,如果希望在java领域研究的更深入,则JVM则是如论如何也避开不了的话题,下面我们就深入了解一下jvm:第一节:初识JVM概念及规范...

2019-02-21 17:28:12 238

原创 记录常用正则表达式

1、正整数:^\\d+$2、非负数(正数):^\\d+(\\.{0,1}\\d+){0,1}$

2019-01-23 13:34:12 161

原创 【java多线程编程】三种多线程的实现方式

文章目录前言进程与线程继承Thread类,实现多线程FAQ 为什么多线程的启动不直接使用run()方法而必须使用Thread类中start()方法呢?基于Runnable接口实现多线程Thread 与 Runnable 的关系Callable实现多线程线程运行状态前言      在java语言最大的特点是支持多线程的开发(也是为数不多...

2019-01-01 16:20:56 41851 5

原创 软碟通系统U盘制作教程

1、下载系统文件Win10 专业版64位:ed2k://|file|cn_windows_10_consumer_editions_version_1803_updated_march_2018_x64_dvd_12063766.iso|4593778688|5B734D03EAE5033D99DB1E1541BAC46D|h=OEEZHRRUXGENUUG2E4X52JEAHHZTRCB...

2018-12-29 14:12:11 1554

原创 【java小程序】zookeeper监听并自动更新

开发需求背景,在开发小程序视频时(springboot后端),需要一个后台管理系统(ssm后端),并且这两个系统是部署在不同的服务器上,当管理人员通过短视频后台管理背景音乐的上传和删除,需要小程序端的服务器能通过监听能自动下载背景音乐。这里我们就通过zookeeper中间件,springboot监听并且下载。###内容目录文章目录什么是Zookeeper?什么是分布式系统?windows10 ...

2018-12-28 11:06:10 841

原创 aop详解和基于spring-aop xml的简单编程

文章目录AOP核心概念1、横切关注点2、切面(Aspect)3、连接点(joinpoint)4、切入点(pointcut)5、通知(advice)6、目标对象(Target Object)7、织入(weave)8、引入(introduction)Spring对AOP的支持基于Spring的xml的aop编程AOP编程其实很简单的事情,纵观AOP编程,程序员只需要参与三个部分:一、基于Spring的...

2018-12-27 18:22:42 197 1

转载 关于request.getServletPath(),request.getContextPath()的总结

最近对于request中的几种“路径”有点混淆,查找网上资源都没有很好的总结,希望此文章能够帮助我理解一下这几种“路径”。 +++++++++++++++++++++++++++++++++++++++++++++++++ 本文章主要讨论以下几种request获取路径的方法:request.getServletPath() request.getPathInfo() request.g...

2018-12-26 10:34:02 1105

原创 Mysql 5.7.28 windows 服务器主从配置

windows下配置mysql数据库主从的详细过程

2023-03-09 16:49:06 492 1

原创 【问题记录】audio标签变更currentTime属性值无效,currentTime变为0

项目中使用console 输出的该值,如果在此处只是调用的话并不会生效。项目中对这俩值又没有太多需求,暂时只能这样做了,有好的解决方法的,欢迎大佬指出。在使用audio播放音频中,需要拖动进度条,来使音频可以快进,单纯的使用currentTimes改变属性值,是不会生效的。audio.currentTimes = 100 //这样改变不会生效。该属性可以寻址到音频的中的任何位置,即使该音频没有完成缓冲。可以使用audio中的seekable 属性,来设置。音频中可寻址(移动播放位置)的时间范围。....

2022-08-16 10:06:27 1890

原创 推流结束后,vue进行hls播放

在通过EasyDarwin 推流结束后,需要实现回放功能,在本地存储过程中是通过hls进行存储的,那么前端要实现hls的播放,这里使用的是vue-video-player组件。vue-video-player 是对video.js 的进一步封装,只需要安装vue-video-player,不需要进一步安装video.js。

2022-06-01 14:34:02 1450

原创 windows 10 安装EasyDarwin流服务器推流、本地存储

1、EasyDarwin介绍EasyDarwin 是一款开源的、高性能的rstp流媒体服务器,基于go语言开发。主要功能有:支持rtsp推流分发、支持rtsp拉流分发、录像、检索、回访、关键帧缓存、秒开画面、Restful接口、web后台管理、分布式负载均衡等特点。2、安装部署(下面是基于windows的)1)windows的直接下载 zip解压即可,下载地址:Releases · EasyDarwin/EasyDarwin · GitHub2)修改easyd...

2022-05-10 11:41:43 3181 6

原创 java集成opencv,将视频按帧进行拆分

需求:将视频按照每一帧进行拆分,并且保存为图片。每张图片的名字为当前帧的时间。1、window10 系统 安装opencv 4.52版本 下载地址:Find out more about OpenCV | SourceForge.net2、自定义安装目录,直接安装3、 将Opencv库添加到项目中在IDEA 中的 Project Structure => Modules => Dependencies 中添加 opencv 安装目录下的的jar包 D...

2022-05-10 11:31:57 841

原创 Java CV 将视频按每帧进行拆分

导入依赖包 <dependency> <groupId>org.bytedeco</groupId> <artifactId>javacv</artifactId> <version>1.5.3</version> </dependency> <dependency>

2022-04-22 14:02:13 983 3

原创 yolo5 中将xml文件转为txt文件

初入python,代码如下,有问题欢迎指出# 开发时间:2022/2/28 8:45import xml.dom.minidom as xmldomimport os""" yolo5 将xml格式的文件转化为txt文件格式"""# 类型classes = [ 'dljss', 'kcs', 'lmpss']def data2txt(d1,d2,d3,d4,clsName,txtFile_name): fd=open(txtFile_name,'a') index=

2022-02-28 11:36:16 2418 6

原创 vue 2.5 版本集成web3.js的问题处理

vue 2.5 版本集成web3.js 过程中遇见了下面两个问题:问题一:项目启动不了,会报识别不了...语法问题 vue 安装web3,babel默认不解析node_modules中内容,导致识别不了ES6语法报错。问题解决:在webpack.base.conf 配置文件中国,添加 resolve('node_modules/web3')//修改webpack.base.conf配置 { test: /\.js$/, loader:...

2021-08-28 10:32:58 1321 6

原创 Solidity语法规范整理

一、Solidity 是什么Solidity是一门面向合约的、为实现智能合约而创建的高级编程语言。这门语言受到了C++,Python和JavaScript语言的影响,设计的目的是能在以太坊虚拟机(EVM)上运行。 Solidity 是静态类型语言,支持继承、库和复杂的用户定义类型等特性。 内含的类型除了常见的编程语言的标准类型,还包括address等以太坊独有的类型,Solidity源码文件通常以sol作为扩展名。 目前尝试Solidity编程最好的方式是使用Remix。Remis是一个基于Web

2021-08-16 09:46:41 10867

原创 Vue中安装高得地图AmapVue 组件,根据坐标获取位置名称

后端人员还要写前端,真是头大。第一次在vue中使用高德地图提供的组件记录一下。安装使用看官方文档就够了:https://jimnox.gitee.io/amap-vue/intro/installation.html1、 引入依赖npm install --save @amap/amap-vue2、全局配置import AmapVue from '@amap/amap-vue';AmapVue.config.version = '2.0'; // 默认2.0,这里可以不修改AmapVue.

2021-06-03 17:33:34 760

原创 Spring Security 自定义短信验证码登录

短信验证码登录的思路,需要通过验证码过滤器,过滤验证码是否正确。次过程和图形验证码校验逻辑完全一样。 之后,需要通过Spring Security 认真的一套逻辑,来去数据库查询用户信息,进行 认证信息 Authentication的封装。此处案例的Provider认证校验类,只是从数据库查询信息,然后进行封装。实际开发中可能需求不同,按需求进行更改。发送验证码功能1、定义验证码实体类@Datapublic class ValidateCode { /** * 验证码

2021-05-25 11:22:07 598

原创 Spring Security 图形验证码校验

验证码校验也是通过Spring Security中的过滤器链来进行校验的。文章目录编写图形验证码服务1、创建 ImageCode 实体类2、创建验证码服务3、在 Security 的配置文件中,将获取验证码的请求,进行认证过滤。4、登录界面的html代码验证码校验1、自定义验证码校验过滤器2、自定义的异常类3、配置验证码校验过滤器编写图形验证码服务1、创建 ImageCode 实体类该实体类用于存储验证码的相关数据。@Datapublic class ImageCode { /**

2021-05-24 14:46:47 596

原创 Spring Security 自定义表单登录流程

在实际开发中是需要我们重新配置自己登录页,走自己的登录认证请求的。Spring boot中准备html页面**第一步:**在resources目录下,新建一个resources目录,再在resources目录下新建一个pages目录。**第二步:**在配置文件中,进行视图配置。spring: mvc: view: prefix: pages/ # 指定html目录 suffix: .html #后缀名第三步: 在pages下,新建一个login.html

2021-05-21 17:44:34 192

原创 uni app页面跳转后,刷新页面参数丢失问题

正常页面路由跳转地址应该是这样的:http://localhost:8080/#/pages/study/hiring?id=1393112968202870785浏览器刷新之后就编程这样子:http://localhost:8080/#/pages/study/hiring参数丢失了uni app 使用的还是 vue Router, 将 在实例化Router对象时,设置encodeURI:false就没有这个问题了正常的新建一个项目没有这个问题,使用的jeecg提供uni app模板,就出现了这样

2021-05-20 15:45:35 3263

原创 Spring Security自定义用户认证逻辑

在Spring Security中,用户的校验逻辑是不需要自己是实现的。但是我们需要通过页面用户输入的信息和数据库的用户信息进行比较。Spring Security中提供了一个 接口UserDetailsService, 在他的loadUserByUsername方法中,对从数据库获取的用户信息进行封装。自定义实现UserDetailsService@Componentpublic class MyUserDetailService implements UserDetailsService {

2021-05-06 21:38:30 262

原创 Spring security 基本原理(一)

Spring Security介绍Spring Security 是一个基于Spring的安全框架,Spring boot更好的集成了Spring Security的开发工作。在Spring 框架基础上,Spring Security 充分利用了依赖注入DI和 面向切面编程AOP功能,为应用系统提供声明式的安全访问控制功能,减少了企业安全控制编写大量重复代码的功能,是一个轻量级的安全框架。Spring Security 的核心功能有哪些?1、 认证(Authentication):指的是验证某个用户是

2021-05-06 20:41:14 204 1

原创 Spring Cloud Alibaba 教程 | Nacos 集成 Feign(四)

Feign是什么feign是一个声明式的伪HTTP客户端,它是写Http客户端变的更简单。为什么简单?因为使用Feign只需要创建一个接口并添加注解,它具有可插拔的特性。Feign支持可插拔的解码器和编码器。Feign默认集成了Ribbon,Nacos也很好的兼容了Feign。默认实现了负载均衡的效果。...

2021-05-06 09:52:25 214

原创 Git切换项目当前登录账号

我们经常会遇见git账号clone下的项目,不是自己的git账号的问题。每次出现问题都需要百度搜索一下,然后忘记。现在总结记录一下自己的解决办法。首先我是通过命令先切换了本地git的用户账号和密码的。先查看当前git的使用账号。git config --global user如果不是你的账号可以使用下面命令进行切换git config --global user.name "你的账号名"切换git的登录账号后,idea项目中的账号还不是你的。这个时候怎么办呢?百度了一下,有的解决方案是,

2021-04-30 09:54:38 8910

原创 Spring Cloud Alibaba 教程 | Nacos 配置中心(三)

使用Nacos作为配置中心Nacos是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台,所以他可以作为服务注册中心和配置中心。作为配置中心nacos可以灵活的配置多种环境的参数,使得项目在打包过程中不需要过多的关注目标环境问题,达到项目一次打包,多处运行的目标。下面是一个服务添加配置中心的案例。Demo第一步: 打开Nacos管理平台配置列表,点击右侧的"+"号新建配置,新建配置之后点击发布按钮。配置规则:dataId :格式如下 ${prefix} - ${spring.pr

2021-04-28 15:38:34 145

原创 Spring Cloud Alibaba 教程 | 将服务注册到 Nacos(二)

使用nacos注册中心功能生产者服务第一步:创建一个nacos-test项目,包含两个模块nacos-provider和nacos-consumer,在父项目的pom.xml文件统一管理springboot、spring cloud和spring cloud alibaba版本。<dependencyManagement> <dependencies> <!--spring-boot--> <de

2021-04-25 16:53:34 366 1

原创 Spring Cloud Alibaba 教程 | 安装 Nacos(一)

文章目录什么是nacos主要功能安装Nacos安装nacos遇见问题1、报错 db.num is null2、nable to start web server; nested exception is org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat 内部Tomcat无法启动。什么是nacosNacos是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nac

2021-04-25 14:09:06 295

原创 Mysql生成连续的日期统计,没有结果的补充为0

需求在项目开发中,需要根据日期生成最近一周或者一个月的用户使用情况。如何根据日期直接分组就会导致某个日期没有数据,导致统计时日期缺失。根据日期分组统计比如我要统计近7天的数据,根据日期分组统计,只能统计到有数据的日期记录SELECT DATE_FORMAT(create_time, '%y-%m-%d') createtime, count(1) totalFROM sys_cus where del_flag = 0and DATE_SUB(date_format(NOW(),'%Y-%m

2021-04-20 17:44:02 1956 1

原创 Oracle恢复某个时间之前的数据

如果数据进行的误删除,我们需要回到删除之前的数据,可以进行恢复操作。第一步:查询这个时间点的数据查询这个时间点的数据,看是否是自己需要的数据。select * from tablename as of timestamp to_timestamp('2018-05-04 13:30:00','yyyy-MM-dd hh24:mi:ss')第二步:核对数据库系统时间有可能因为系统时间和数据库时间不一致查不出数据 所以先查询数据库的时间。select to_char(sysdate,'yyyy-

2020-10-23 10:11:19 3075

原创 Linux入门看着一篇就文章就够了

文章目录Linux 基本操作用户root用户普通用户如何区分root用户和普通用户?终端terminal什么是shell命令集Linux 基本操作用户root用户一个特殊的管理账户,也被称为超级用户,root已接近完整的系统控制,对系统损害的几乎无限的能力。除非必要,不要登录为root。普通用户权限有限,造成损害的能力比较有限。如何区分root用户和普通用户?1、命令提示符为**#** 就是root用户,$ 就表示普通用户。2、使用id -u 命令查看uid,如果为0就是root用户,非0

2020-06-28 13:24:32 784

原创 Dubbo特性之本地存根、本地伪装和隐式参数传递

文章目录本地存根本地伪装进阶用法returnthrowforce 和 fail在方法级别配置 Mock隐式参数在服务消费方端设置隐式参数在服务提供方端获取隐式参数本地存根本地存根类似于Dubbo的静态代理。dubbo会在客户端生成一个代理。stub必须有可传入Proxy的函数。远程服务后,客户端通常只剩下接口,而实现全在服务端,但提供方有些时候想在客户端也执行部分逻辑,比如:做ThreadLocal缓存,提前验证参数,调用失败后伪造容错数据等等,此时就需要在API中带上Stub,客户端生成Pr

2020-06-21 16:46:56 438

原创 dubbo服务分组、限流措施以及服务熔断降级

订单模块问题1、 订单模块的横向和纵向拆表。在电商平台中订单表中的数据会越来越多,为了更好的业务扩招,需要对数据库表进行拆分。横向拆分就是根据不同的订单类型拆分为服装订单表、家电订单表和其他订单表。纵向拆分按年份拆分,例如2018年一个表,2020年一个表。在数据库表拆分之后,当需要数据间从多个表中查找,这就需要dubbo的提供的特性服务分组 和 分组聚合。dubbo服务分组一个接口实现了多个不同数据库表间的查询,在dubbo中可以用group区分。服务端服务端中添加group属性,自定义

2020-06-20 15:50:27 2123

原创 Dubbo特性结果缓存、并发与连接控制

文章目录一、结果缓存缓存类型配置二、 连接控制三、 并发控制对于热点数据,或者对于一些长期不会变化的数据来说,减少数据库访问查询,对查询结果进行缓存处理。一、结果缓存结果缓存 ,用于加速热门数据的访问速度,Dubbo 提供声明式缓存,以减少用户加缓存的工作量 。dubbo缓存是在本地缓存,在分布式服务中,会缓存多份,在每个服务中缓存。redis缓存是分布式缓存,所有服务共用一份缓存。缓存类型lru 算法基于最少使用原则删除多余缓存,保持最热的数据被缓存。thradlocal:当前线程缓存,

2020-06-15 21:05:45 375

原创 Dubbo的异步调用

文章目录dubbo异步调用2.6版本中dubbo异步调用的实现2.7版本dubbo 客户端Consumer异步调用使用CompletableFuture签名的接口1、调用远程服务:2、 使用RpcContext2.7 版本 服务提供者Provider异步执行1、定义CompletableFuture签名的接口2、使用AsyncContextspringboot 项目集成异步调用在微服务环境中,往往一个接口,是经过多个服务间的接口调用,最后封装成一个接口中返回。如果每个等待每个接口串并执行结果,会比较耗时,

2020-06-13 16:39:20 2902

Gen_Signature_Android 应用签名生成工具

第三方安卓应用签名生成工具。微信提供的链接已经无法下载了,在此供大家下载使用。 签名应用下载安装到手机里,安装进入之后输入你的自己生成的应用的APk的包名,点击获取Get Signature 会生成一条签名的记录,该记录即为应用签名。

2022-08-18

全国省市区的json数据

最新的省市区的json数据,可以直接在ant ztree组件中渲染显示

2022-07-08

jave资源.zip

JAVE2(Java音频视频编码器)库是ffmpeg项目上的Java包装器。开发人员可以利用JAVE2将音频和视频文件从一种格式转码为另一种格式。 支持windos、macOS、linux多平台。

2020-06-13

guava-21.0.jar

Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common annotations] 、字符串处理 [string processing] 、I/O 等等。

2018-10-25

java中redis的jar包jedis-2.8.0.jar

java使用redis客户端需要的jar包jedis-2.8.0.jar,方便大家查找

2018-10-12

poi Excel导入导出的jar包

开发过程中经常用到Excel的导入导出功能,poi 的jar包是实现Excel的一个重要jar包,我已经打包完毕,分享给大家。

2018-09-29

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

TA关注的人

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