自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 资源 (5)
  • 收藏
  • 关注

原创 AlphaPose(RMPE)区域多人姿态估计理解

1.介绍AlphaPose 是一个精准的多人姿态估计系统,是首个在 COCO 数据集上可达到 70+ mAP(72.3 mAP,高于 Mask-RCNN 8.2 个百分点),在 MPII 数据集上可达到 80+ mAP(82.1 mAP)的开源系统。为了能将同一个人的所有姿态关联起来,AlphaPose 还提供了一个称为 Pose Flow 的在线姿态跟踪器,这也是首个在 PoseTrack 挑战数据集上达到 60+ mAP(66.5 mAP)和 50+ MOTA(58.3 MOTA)的开源在线姿态跟踪

2022-04-24 17:02:11 5087

原创 AlphaPose安装教程(Win10)

1.环境配置官方文档:https://github.com/MVIG-SJTU/AlphaPose/blob/master/docs/INSTALL.md依赖说明:操作系统:Linux和Windows均可 Cuda Python 3.5+ Cython PyTorch 1.1+, 如果使用Pytorch 1.5以及更高版本,需要在拉取仓库之后合并远程代码:git pull origin pull/592/head torchvision 0.3.0+ numpy从这里看出需要首先安

2022-04-20 18:27:32 3174

原创 OpenPose人体姿态估计详细配置(win10)

1.安装介绍OpenPose安装有两种方式,一种是从源代码开始构建,可以自己修改代码进一步研究;第二种方式如果想在不安装或编写任何代码的情况下使用 OpenPose,只需下载并使用最新的便携版OpenPose。下面讲述便携版的安装和简易运行。2.配置要求CUDA(英伟达 GPU)版本:至少有 1.6 GB 可用的 NVIDIA 显卡(该nvidia-smi命令检查 Ubuntu 中可用的 GPU 内存)。BODY_25 型号至少有 2.5 GB 可用 RA...

2022-04-20 17:12:48 4645 1

原创 Docker安装和配置mysql服务

1.Docker安转1.1 前置条件:删除系统中的dockerrpm -qa | grep docker 查找docker安装的应用的全称rpm -e docker-engine-1.7.1-1.el6.x86_64 卸载docker应用1.2安装步骤步骤一:检查操作系统环境检查项目1:查看操作系统的内核版本。因为docker支持的最低内核版本是2.4检查项目2:查看操作系统的版本。因为docker支持的最低 操作系统版本是6.5.步骤二:安装doc.

2022-03-26 15:02:35 1823

原创 leetcode最长公共前缀(Java)

问题:编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 ""。示例:输入:strs = ["flower","flow","flight"]输出:"fl"1 <= strs.length <= 200 0 <= strs[i].length <= 200 strs[i]仅由小写英文字母组成解法1:横向扫描用LCP(s1....sn)表示字符串s1,s2...sn的最长公共前缀。可以得到以下结论:LCP(s1,..sn).

2022-01-21 15:31:10 219

原创 Mybatis插件原理以及自建插件

1.Mybatis架构把Mybatis的功能架构分为三层:1. API接口层:提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库。接口层一接收到调用请求就会调用数据处理层来完成具体的数据处理。2. 数据处理层:负责具体的SQL查找、SQL解析、SQL执行和执行结果映射处理等。它主要的目的是根据调用的请求完成一次数据库操作。3. 基础支撑层:负责最基础的功能支撑,包括连接管理、事务管理、配置加载和缓存处理,这些都是共用的东西,将他们抽取出来作为最基础的组件。为上层的数据处理层提

2022-01-16 22:19:19 975

原创 Redis事务

1.事务简介mysql中事务四大特性,原子性,隔离性,持久性,一致性。可以一次执行多个命令,本质是一组命令的集合。一个事务中的 所有命令都会序列化,按顺序地串行化执行而不会被其它命令插入,不许加塞单独的隔离的操作。MULTI、EXEC、DISCARD、WATCH。这四个指令构成了 redis 事务处理的基础。2.Redis事务处理流程1.MULTI 用来组装一个事务;将命令存放到一个队列里面2.EXEC 用来执行一个事务;//commit3.DISCARD 用来取消一个事.

2022-01-16 21:06:31 357

原创 Redis缓存穿透&缓存击穿&缓存雪崩

1.缓存穿透缓存穿透是指缓存和数据库中都没有的数据,导致所有的请求都落到数据库上,造成数据库短时间内承受大量请求而崩掉。问题描述:key对应的数据在数据库并不存在,每次针对此key的请求从缓存获取不到,请求都会压到数据库,从而可能压垮数据库。比如用一个不存在的用户id获取用户信息,不论缓存还是数据库都没有,若黑客利用此漏洞进行攻击可能压垮数据库。解决方法:一个一定不存在缓存及查询不到的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不.

2022-01-16 20:35:18 105

原创 Redis集群的搭建

1.应用场景当主备复制场景,无法满足主机的单点故障时,需要引入集群配置。2.基本原理redis为了提高网站响应速度,总是把热点数据保存在缓存中而不是直接从后端数据库中读取。一般大型网站有28定律 80%访问量集中在20%的业务上。大型网站应用,热点数据量往往巨大,使用一台 Redis 实例无满足需求,这时就需要使用 多台 Redis (集群)作为缓存数据库。才能在用户请求时快速的进行响应。优点:1,高可用,防止单点故障2,高性能,集群每一台主机读写能力与单节点同级别,写压力多

2022-01-15 14:22:50 141

原创 spring开启redis缓存(Linux服务器)

1.使用Service层来实现缓存从软件设计的角度分析,service层是业务逻辑层,dao层是数据接入层,dao层的功能比较单一,在service层中出现复杂业务的时候(调用多个dao层方法时),此时dao缓存就无法满足系统要求,需在将缓存提升到service层,可以获取更加丰富的缓存数据。2.spring实现缓存步骤2.1 实现springcachemybatis的cache接口,需要自己实现spring的cache接口,不需要自己实现,因为springboot中...

2022-01-15 13:56:56 512

原创 Redis开启mybatis二级缓存(Springboot)

1.缓存的概念(cache)cache缓存是高速缓冲寄存器,解决频繁操作(访问)数据的问题。两个应用软件或者是硬件之间速度差异较大,可以设置缓存协调两者之间的速度差异。2.缓存的分类浏览器缓存 nginx缓存 service层缓存 dao层缓存 数据库缓存 操作系统缓存3.实现dao层缓存步骤一,开启mybatis的二级缓存#开启mybatis的二级缓存,application.properties文件中添加mybatis.configuration.cache-enab

2022-01-15 12:30:41 782

原创 RedisTemplate实现排它锁

原理1、通过set命令设置锁 2、判断返回结果是否是OK 1)Nil,获取失败,结束或重试(自旋锁) 2)OK,获取锁成功 执行业务 释放锁,DEL 删除key即可 3、异常情况,服务宕机。超时时间EX结束,会自动释放锁简单实现:package com.yun;import lombok.extern.slf4j.Slf4j;import org.junit.jupiter.api.Test;import org.springframework.b...

2022-01-15 12:16:39 585

原创 Jackson和redisTemplate操作Redis数据库

1.jackson使用//使用jackson保存所有的测试题到question.json文件中。@Testpublic void questionToJson() throws IOException { List<Question> list = questionService.queryAll(); ObjectMapper objectMapper=new ObjectMapper(); objectMapper.writeValue(new File("

2022-01-15 11:48:49 1220

原创 使用Jedis操作redis数据库(SpringBootTest)

1.引入依赖<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.7.1</version></dependency>2.编写测试代码public class MyJedis { public static void main(String[

2022-01-15 11:35:33 278

原创 Redis常见数据结构以及使用场景

1.Redis常用命令进入redis的命令行redis-cli -h 127.0.0.1 -p 6379 -h ip地址-p 端口号,默认是6379修改redis的配置文件,允许其他机器访问。修改/etc/redis.conf 的第61行修改/etc/redis.conf222行,daemonize yes // 222行set key value 设值get key 获取redis的key值dbsize 查看当前redis有多少个keykeys * 查看所有的key

2022-01-15 11:30:22 845

原创 Linux配置Redis

1.Redis简介Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache and message b

2022-01-15 11:15:49 731

原创 设计模式面试题

1.设计模式有那些原则?开闭原则:OOP中最基础的原则,指一个软件实体(类、模块、方法等)应该对扩展开放,对修改关闭。强调用抽象构建框架,用实现扩展细节,提高代码的可复用性和可维护性。单一职责原则:一个类、接口或方法只负责一个职责,降低代码复杂度以及变更引起的风险。依赖倒置原则:程序应该依赖于抽象类或接口,而不是具体的实现类。接口隔离原则:将不同功能定义在不同接口中实现接口隔离,避免了类依赖它不需要的接口,减少了接口之间依赖的冗余性和复杂性。里氏替换原则:开闭原则的补充,规定了任何父类可

2021-12-23 16:28:09 125

原创 创建一个springboot启动器

1、创建一个maven项目,引入springboot的自动配置jar包pom.xml的内容<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.

2021-12-22 10:02:37 306

原创 面试必背-MySql八股文(2)

1.数据库的锁1.1 什么是数据库的锁?当数据库有并发事务的时候,保证数据访问顺序的机制称为锁机制。数据库的锁与隔离级别的关系?1.2 数据库锁的类型有哪些?Mysql锁类别 资源开销 加锁速度 是否会出现死锁 锁的粒度 并发度 表级锁 小 快 不会 大 低 行级锁 大 慢 会 小 高 页面锁 一般 一般 不会 一般 一般 MyISAM 默认采用表.

2021-12-22 09:45:26 1739

转载 手写springmvc框架

1.SpringMVC的运行流程如下。我们来假设一下这个场景:DispatcherServlet是MVC场景里的老大,而且亲力亲为,什么事都要他过目审批,这天他收到了一份用户请求,叫他给出一个网页页面。他马上给他的副手HandlerMapping,说:“小刘,你看看这个活,谁来干合适?”小刘HandlerMapping一看员工花名册有一个叫小张的Controller能够胜任,小刘就对领导说:“Controller小张能干”。这时候,领导DispatcherServlet不能直接.

2021-12-17 21:48:03 662

原创 springboot的Aop使用

1.引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency>2.新建切面类package com.yun.aop;import cn.hutool.core

2021-12-15 15:09:21 221

原创 SpringBoot项目部署到阿里云服务器

1.准备阶段1.使用idea打开自己的SpringBoot项目,打开右侧的maven标签,如图执行上述两步操作即可打包成功,然后去对应的target文件夹下找到对应的jar包。2.这里可能会遇到两个问题问题1:解决方案:在pom.xml中修改成如下依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>d...

2021-12-11 17:05:32 1093

原创 面试必背-MySql八股文(1)

1.数据库三大范式 第一范式:确保每列保持原子性,数据表中的所有字段值都是不可分解的原子值。 第二范式:确保表中的每列都和主键相关。 第三范式:确保每列都和主键列直接相关而不是间接相关。 2. MySql几种引擎,有什么区别特性 InnoDB MyISAM MEMORY 事物安全 支持 不支持 不支持 对外建的支持 支持 不支持 不支持 存储限制 64TB 有 有 空间使用 高

2021-12-11 10:56:29 1263

原创 性格测试系统v1.0

性格测试及系统(character test system)简称CTS,系统设计主要是以问卷的形式,收集测试人的选择,不同的人对事物的看法是由性格决定的,在科学的更新题库,通过获取测试者的选择,分析出用户的性格特征,帮助用户更好的了解自己,全方位的审视自己。如今许多大企业在进行面试之前会要求应聘者进行性格测评,而后台管理系统的设计更方便于统计测试者的信息,具有较高的效率,使用非常广泛,因为其最大的优点就是简单易操作、经济节省开支。可以使测试结果更加准确高效,同时通过饼图或...

2021-12-11 10:05:36 854

原创 LeetCode三数之和问题

1.两数之和问题 介绍:给定一个整数数组和一个目标值target,在数组中找出和为目标值target的那两个整数,并返回他们的数组下标,答案不能重复出现。示例:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。解法1:暴力解法,双重循环,暴力枚举,时间复杂度O(n^2),空间复杂度为O(1)class Solution { public int...

2021-12-11 09:33:11 5022 1

原创 SpringBoot+MyBaitsPlus使用

1.使用idea创建SpringBoot+MyBaitsPlus项目项目创建完成!2. 使用easyCode插件来创建dao层,service层,Controller层3.项目结构如下一些需要注意的问题:1.application.properties配置#springMvc视图解析器#spring.mvc.view.prefix=/template/#spring.mvc.view.suffix=.html#四大金刚spring...

2021-11-28 20:30:29 430

原创 Spring+SpringMVC+Mybaits整合

第一步:创建maven-webapp项目第二步:在pom.xml中引入jar包<properties> <mybatis-version>3.5.6</mybatis-version> <spring-version>5.3.9</spring-version> </properties> <dependencies> <!-- 引入mybatis --> .

2021-11-24 22:31:17 837

原创 Spring+SpringMVC+JdbcTemplate整合(案例)

1.创建maven-webapp项目2.在pom.xml中引入依赖<properties> <spring.version>5.3.12</spring.version> </properties> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>jun..

2021-11-18 21:36:23 1727

原创 (案例)Spring JdbcTemplate单表增删改查(xml配置方式,配置类方式)

1.xml配置方式1.1引入依赖<properties> <spring.version>5.3.12</spring.version> </properties><dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId>

2021-11-17 21:18:17 674

原创 Spring配置数据源&注解开发

1.Spring配置数据源1.1 数据源(连接池)的作用数据源(连接池)是提高程序性能如出现的事先实例化数据源,初始化部分连接资源使用连接资源时从数据源中获取使用完毕后将连接资源归还给数据源常见的数据源(连接池):DBCP、C3P0、BoneCP、Druid等开发步骤①导入数据源的坐标和数据库驱动坐标②创建数据源对象③设置数据源的基本连接数据④使用数据源获取连接资源和归还连接资源1.2 数据源的手动创建①导入c3p0和druid的坐标<!--

2021-11-17 20:58:23 139

原创 spring入门(IOC&DI&注解)

1.Spring概述1.1Spring是什么Spring是分层的 Java SE/EE应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核。提供了展现层 SpringMVC和持久层 Spring JDBCTemplate以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的Java EE 企业应用开源框架

2021-11-17 20:43:51 87

原创 java的三种代理模式

1.代理模式代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法。下面借用卖房子例子进行说明。在某种情况下,客户类不能直接引用目标对象,需要通过代理对象去引用。一般的代理模式都会有一个接口,代理对象和目标对象共同实现这个接口。静态代理(继承,实现接口)和.

2021-11-13 15:44:30 4071 1

原创 Linux配置多IP(CentOS7)Ⅱ

上篇博客写了配置多ip的一种方式,这次介绍另一种方式以及使用idea来编写代码进行测试。上篇博客地址:Linux配置多IP(CentOS7)_爱笑的tiger的博客-CSDN博客1.服务器配置1.编写ips.txt文件 ,并添加内容#创建文件touch ips.txt#编辑文件vim ips.txt #按i进行插入,[esc]+:wq 保存并退出 ,[esc]+:q!不保存退出192.168.230.180192.168.230.181192.168.2..

2021-11-11 15:43:19 1690

原创 Linux配置多IP(CentOS7)

1.为了模拟多台服务器,可以在linux系统中设置多个IP地址。2.配置步骤:步骤一:进入网卡配置文件所在的目录cd /etc/sysconfig/network-scripts步骤二:复制并修改网卡配置文件cp ifcfg-ens33 ifcfg-ens100步骤三:重启网卡服务systemctl restart network步骤四:查看ip地址ifconfig步骤五:在本机cmd进行ping测试测试...

2021-11-10 16:27:46 8407

原创 linux总结(思维导图)

1.Linux入门和Vi编辑器2.Linux常用命令(文件操作,压缩,搜索等)3.Linux软件安装4.Linux系统监控和系统服务5.Linux Shell脚本6.Linux面试题上面的原文件放到了我上传的资源里,需要的自行下载。...

2021-11-09 17:47:24 581

原创 Mysql事务

1.事务基本介绍1.1 概念如果一个包含多个步骤的业务操作,被事务管理,要么这些操作同时成功,要么同时失败。 事务管理来管理insert,update,delete语句。 在mysql数据库中,只有使用了Innodb数据库引擎的数据库或表和才支持实务操作。1.2 操作开启事务: start transaction; 回滚: rollback; 提交: commit; savepoint identifier; 保存点,可以有多个; release savepoint identif

2021-11-06 21:55:08 358

原创 linux服务器命令使用

1.linux概述Unix是一个强大的多用户、多任务操作系统。于1969年在AT&T的贝尔实验室开发。UNIX的商标权由国际开放标准组织(The Open Group)所拥有。UNIX操作系统是商业版,需要收费,价格比Microsoft Windows正版要贵一些。Linux是基于Unix的。Linux是一种自由和开放源码的操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、台式计算机诞生..

2021-11-06 21:23:14 203

原创 在Java中回溯问题的一般方法(子集,排列,组合和,回文分割)

Subsets :Loading...public List<List<Integer>> subsets(int[] nums) { List<List<Integer>> list = new ArrayList<>(); Arrays.sort(nums); backtrack(list, new ArrayList<>(), nums, 0); return list;}privat.

2021-11-06 21:21:28 66

原创 Tomcat热部署(linux服务器)

1.Tomcat冷部署将源码编译打包成war包,将war包拷贝到tomcat中的webapps中而tomcat的热部署可以自动完成上面的两个步骤。2.linux服务器前提安装有JDK,TomCat3.热部署配置步骤3.1修改tomcat配置1.修改/usr/local/apache-tomcat-8.5.37/webapps/manager/META-INF/context.xml注释掉:<!-- <Valve className="org.apache.c

2021-10-26 21:48:40 732

原创 字节缓冲流&字符流详解

1.字节缓冲流1.1字节缓冲流构造方法字节缓冲流介绍 lBufferOutputStream:该类实现缓冲输出流。 通过设置这样的输出流,应用程序可以向底层输出流写 入字节,而不必为写入的每个字节导致底层系统的调用 lBufferedInputStream:创建BufferedInputStream将创建一个内部缓冲区数组。 当从流中读取或跳过字节时,内部缓冲区将根据需要从所包含的输入流中重新填充,一次很多字节 构造方法: 方法名 说明

2021-10-16 22:24:14 828

myspring-boot.rar

自建springboot启动器,可供其他springboot项目使用,使用教程见我的博客

2021-12-22

myreflect.rar 反射和泛型使用源码

java泛型+反射使用的源码,比较详细,欢迎下载

2021-11-13

user_crud.rar jdbc+servlet+filter+jsp+分页单表crud

jdbc+servlet+filter+jsp+分页单表crud,jdbc练习项目,功能完善

2021-11-13

proxy.rar java三种代理模式源码

java三种代理模式的源码,包含泛型改写

2021-11-13

linux详细思维导图.rar

Linux入门,vi编辑器,常用命令,shell脚本,软件安装卸载,面试题共6张思维导图xmind格式

2021-11-09

空空如也

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

TA关注的人

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