自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(125)
  • 资源 (11)
  • 收藏
  • 关注

原创 socket.io前后端实践及转发、多服务问题

socket.io前后端实践及转发、多服务问题及解决方案ip_hash+sticky session

2022-06-21 15:07:37 2858 2

原创 一次@Validated注解失效问题排查及解决

@Validated注解失效,SpringMVC参数长度超过256问题解决方案(1)找一个能正确校验的项目接口,通过编写错误的参数,来使得系统抛出异常,然后从异常处开始查看堆栈信息,分析关键变量的赋值(2)如果找到影响的某个关键变量,然后我们转而关注该变量的赋值部分,再次debug,查找是由谁进行赋值的(3)直到分析出,某个位置的赋值是有问题的,那么则分析赋值的变量值来源,这样大部分都能找到问题所在

2022-06-02 17:30:03 2895

原创 Docker容器挂载目录时的小知识

示例mysql挂载version: '3.1'services: db: image: mysql:5.7.36 restart: always ports: - 3310:3306 environment: MYSQL_ROOT_PASSWORD: xxx volumes: - ./conf:/etc/mysql - ./data:/var/lib/mysql启动命令:docker-compose

2022-04-08 16:34:17 3100

原创 mysql数据备份与恢复实践(逻辑备份mysqldump)

备份备份有两种类型,全量备份、增量备份全量备份mysqldump -uxxx -pxxx --single-transaction --flush-logs --master-data=2 --all-databases > /var/lib/mysql/backup_20220407_1002.sql参数解释:--single-transaction: 使用一致读取并保证 mysqldump 看到的数据不会改变(其它客户端可能在mysqldump执行期间执行变更)--flush-log

2022-04-07 12:02:58 1215

原创 Jmeter使用BeanShell PreProcessor修改请求参数

需求当需要对请求数据进行加密,然后再传输加密后的数据(原数据不再传输),那么则需要从Sampler中获取到请求参数,然后对请求参数做加密处理,重新设置请求参数即可。实现import org.apache.jmeter.config.Arguments;import org.apache.jmeter.protocol.http.util.HTTPArgument;import java.util.Map.Entry;// 获取请求参数对象Arguments args = sampler.ge

2022-04-01 18:06:33 1102

原创 java stream使用不当引发的线上问题

问题重现如下案例代码:public class Test { public static void main(String[] args) { List<String> stringList = new ArrayList<>(); stringList.add("1"); stringList.add("2"); System.out.println(stringList); filter

2022-03-08 15:56:49 1032 1

原创 实现SmartApplicationListener并在方法上加上@Async注解,同时引入Feign接口对象导致循环依赖问题

问题重现定义一个类A(1)实现SmartApplicationListener接口(2)在重写的onApplicationEvent方法上定义@Async注解(3)在类中注入其它服务的Feign接口对象示例如下:@Slf4j@Componentpublic class A implements SmartApplicationListener { @Autowired private FeignX feignX; @Override public boo

2022-03-01 14:46:57 482

原创 Seata部署问题 - registry.conf配置文件不起作用

问题重现我使用的是docker-compose方式部署seata server端目录结构如下:| - conf - registry.conf - file.conf| - docker-compose.ymldocker-compose.yml配置如下:version: "3"services: seata-server: image: seataio/seata-server hostname: seata-server ports: - "8

2022-01-08 11:35:11 3834 2

原创 多个切面(事务切面+自定义切面)对同一个方法进行拦截,查询不到事务保存的数据问题解决

问题重现需求:查询数据是否存在,如果不存在则新增,只允许新增一次考虑到多个线程并发访问的情况,所以需要通过分布式锁进行实现,同时新增是持久化到数据库中伪代码实现如下:@Componentpublic class A { @Autowired private A current; public B methodA() { // 查询数据库是否存在数据 B b = query(); if (b == null) { b = current.methodB();

2022-01-04 15:31:39 1042

原创 事务不起效或切面不执行的 两种Spring AOP切面增强的方式

问题描述在一个类A中,有两个方法,一个方法methodA,一个方法methodB,在methodA方法中调用methodB方法,两个方法上都使用了自定义的注解@CustomAnnotation,同时编写了切面来拦截使用了该注解的方法,伪代码如下:class A { @CustomAnnotation public void methodA() { methodB(); } @CustomAnnotation public void methodB() { }}切面伪代码如下

2022-01-04 14:10:07 429

原创 SpringBoot Test + Nacos配置文件中文导致的java.nio.char set.MalformedInputException: Input length = 1

SpringBoot Test + Nacos配置文件中文导致的java.nio.charset.MalformedInputException: Input length = 1

2021-12-24 17:15:32 1334

原创 druid-spring-boot-stater-1.2.6+maven3.8.2 -> Cannot resolve com.sun:tools:1.8

cannot resolve com.sun:tools:1.8

2021-12-01 11:45:53 745

原创 官方摘星星游戏

需求通过控制游戏主角(小怪物)跳跃,来触碰到随机生成的星星,如果在星星消失前触碰到,那么则积分+1,否则游戏结束。实现大致步骤1、构建静态页面2、往UI节点上添加自定义脚本组件(JS或TS编写的满足CocosCreator组件要求的脚本组件)实现细节静态页面拖资源进场景就完事了脚本组件1、主角脚本组件(Player)(1)主角要能动吧,cc.tween()来帮你动起来runJumpAction () { // 跳跃上升 let jumpUp = cc.

2021-11-18 21:33:09 3052

原创 uniapp数组中数据位置的变更不会导致视图@click绑定的index

问题描述有这么一个数组:twoCategoryList: [ { id: 1, name: "家纺", orderNo: 10 }, { id: 2, name: "酒类", orderNo: 20 } ],view代码:<view class="category-list"> <view v-for="(twoCategory, twoIndex) in twoCategoryList" :key="twoCategory.id" @cli

2021-04-13 15:48:50 316

原创 uniapp样式问题(实战经验中持续更新)

uniapp样式问题scroll-view(1)scroll-view内部的第一个盒子添加margin-top属性会出现滚动条<template> <view> <scroll-view :scroll-y="true" :style="{height: minHeight + 'px'}"> <view class="type-item-list"> <view class="type-item" :style="{'ma

2021-03-28 16:27:23 345

原创 青春有你2选手图片分类

1、数据准备1.1 数据爬取以百度百科为例,青春有你2百度百科,使用python请求爬取选手图片,这里以两个选手的图片为例:虞书欣、许佳琪选择个人页面下方的图层去抓取以其中一个图层的爬取为例:#coding:utf-8from bs4 import BeautifulSoup, SoupStrainerimport requestsimport datetimeimport jsonimport osimport matplotlib.pyplot as plt.

2020-11-24 19:48:13 461

原创 尝试使用PaddleClas训练MNIST数据集(手写数字0-9)

为什么标题是尝试呢,因为结果并不理想,所以只能是尝试。1、准备数据(1)下载MNIST数据集:下载地址train-images-idx3-ubyte.gz: training set images (9912422 bytes)train-labels-idx1-ubyte.gz: training set labels (28881 bytes)t10k-images-idx3-ubyte.gz: test set images (1648877 bytes)t10k-labe

2020-11-24 14:33:09 868

原创 PaddleClas基于ResNet50_vd模型+flowers102数据集进行训练、预测

前提:安装PaddleClascd path_to_clone_PaddleClasgit clone https://github.com/PaddlePaddle/PaddleClas.git安装python依赖库:pip install --upgrade -r requirements.txt1、数据准备(1)下载数据集cd path_to_PaddleClascd dataset/flowers102wget https://www.robots.ox.ac.u

2020-11-24 14:31:34 873

原创 基于PaddleOCR提供的训练模型进行文本检测训练

首先我先讲下为什么要基于官方提供的训练模型进行训练:(1)基于基础算法模型库的训练模型,需要自己基于很多数据进行训练才能得到一个好的效果,如果数据量少了就会出现预测效果不好的情况。(2)PaddleOCR提供的训练模型和预训练模型已经是基于一定的数据量训练出来的模型。训练模型是基于预训练模型在真实数据与竖排合成文本数据上finetune得到的模型,在真实应用场景中有着更好的表现,预训练模型则是直接基于全量真实数据与合成数据训练得到,更适合用于在自己的数据集上finetune。一、基于Padd..

2020-11-09 15:53:14 2171

原创 基于基础算法模型库的文字检测模型的训练、评估、测试

一、ICDAR2015数据集+MobileNetV31、数据准备这里以icdar2015数据集为例,官方下载:官网,需要注册,下载其中的Traning Set images: 训练图片数据,Training Set Localisation and Transcription Ground Truth:训练图片对应的标注数据Test Set相应的就是对应的测试图片数据文件结构示例:/PaddleOCR/train_data/icdar2015/text_localizatio.

2020-11-09 15:49:23 1130 6

原创 PaddleOCR服务端部署实践

PaddleOCR服务端部署有两个方案:1、基于PaddleHub Serving的部署:代码路径“./deploy/hubserving”2、基于PaddleServing的部署:代码路径“/deploy/pdserving”基于PaddleHub Serving的部署deploy/hubserving/ └─ ocr_det 检测模块服务包 └─ ocr_rec 识别模块服务包 └─ ocr_system 检测+识别串联服务包根据自己的需求.

2020-11-09 15:47:00 2830

原创 PaddleOCR整体了解

PaddleOCR介绍PaddleOCR是一个文字识别模型套件,通过整合3阶段模型:文本框检测 - 角度分类 - 文字识别,实现识别图片文字。默认提供了两个PaddleHub Module:(1)chinese_ocr_db_crnn_server:通用OCR模型(2)chinese_ocr_db_crnn_mobile:轻量OCR模型我们可以直接利用上述的PaddleHub Module进行预测(参考:chinese_ocr_db_crnn_server),也可以通过PaddleOCR

2020-11-09 15:45:25 5100

原创 PaddlePaddle CPU/GPU安装

1、安装需要的Python版本注意:不要安装过高版本,安装支持的Python版本2、选择安装CPU/GPU版本的PaddlePaddle3、使用不同方式安装PaddlePaddle,这里使用pip安装CPU版PaddlePaddle:python -m pip install paddlepaddle -i https://mirror.baidu.com/pypi/simple(推荐使用百度源) 或 python -m pip install paddlepaddle -i https

2020-11-09 15:41:29 1885

原创 fastjson 1.2.22-1.2.24漏洞检测代码

package cc.mocn.mall.common;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.parser.Feature;import com.alibaba.fastjson.parser.ParserConfig;/** * TODO * * @author ypp * @version ...

2020-01-10 10:48:00 1647

原创 PC端浏览器模拟微信浏览器环境

前提:通过cookie或本地存储了用户信息的页面原理:针对需要微信授权才能访问的页面,如果网页逻辑判断到当前并没有用户信息,即cookie中没有记录用户信息,那么会重定向到微信授权地址,由于访问微信授权地址的时候不会携带之前的User-Agent信息,所以提示需要微信环境下打开模拟通过抓包软件,抓取到网页地址,请求header中的cookie信息,然后通过浏览器插件填写cookie,我用...

2020-01-08 17:16:29 10632

原创 微信小程序canvas中使用canvasToTempFilePath导出图片尺寸与实际不符

需求我想要将已有的图片(可以通过拍照、选择图库获得)缩放为指定大小,目标机器:华为Meta9问题描述通过canvas可以写入指定大小的图片(微信小程序canvas官方文档)wxml<canvas style="width: {{canvasWidth}}px; height: {{canvasHeight}}px;" canvas-id="secondCanvas">&l...

2019-11-28 16:46:12 17590 5

原创 阿里云REST API图像搜索返回{}

问题描述通过官网的文档,生成Content-MD5、签名,然后在PostMan中发送POST /v2/image/search,结果返回{},咨询了阿里云的技术人员,在一番沟通下和折腾了半天的情况下,下载了他们的API DEMO,对比了一下,发现其中有一个点,设置了头部accept-encoding为空,这才可以正确返回数据。问题原因问题的原因在于,如果不设置accept-encoding,...

2019-11-27 16:18:37 316

原创 前后端开发协同的思考

前后端开发面临的问题错误码规范异常结果的返回会话如何保持错误码规范前后端需要定义一套完整的错误码体系,每个错误码都有其含义,正确响应结果会有一个code,可以定义为200,跟标准http code对应,容易理解。有些api接口,会使用http标准code返回,告知用户业务的状态,例如easyar的接口https://help.easyar.cn/EasyAR%20CRS/api/ta...

2019-11-15 19:05:24 451

原创 微信小程序优缺点

优点无需关注即可进入相对公众号而言,小程序无需关注即可进入小程序可以识别wifi列表小程序可以获取当前设备所在网络下的wifi列表,适合设备进行联网操作开放的功能比较多开放了位置、地图等功能缺点无法长按识别普通二维码小程序无法识别普通的二维码,只能识别小程序二维码无法直接引流到公众号,只能使用组件去引导小程序无法直接通过连接或者接口直接进入到公众号,只能通过小程序提供的公众号...

2019-11-12 15:13:40 2461

原创 微信公众号硬件功能开发

设备功能在“设备功能”处添加产品,接入方案选择“平台基础接入方案”添加成功后,就有100个配额服务器配置URL是后台回调接口地址,Token是为了验证回调信息的合法性的,EncodingAESKey随机生成即可服务器配置回调校验开发配置校验回调是以GET方式回调的,同消息事件回调是一个地址,只是请求方式不同。如果验证成功,则响应回调请求的echostr值,否则啥也不返回。代码示...

2019-11-12 14:52:32 584

原创 微信公众号自定义回调开发

配置服务器信息URL是后台回调接口地址,Token是为了验证回调信息的合法性的开发公众号配置校验回调开发配置校验回调是以GET方式回调的,同消息事件回调是一个地址,只是请求方式不同。如果验证成功,则响应回调请求的echostr值,否则啥也不返回。代码示例:/** * 微信公众号配置校验 * * @param appId * @param request * @param r...

2019-11-12 14:28:30 1723

原创 微信开放平台应用申请

1、注册账号使用邮箱注册账号,这里吐糟一下,微信不同平台得使用不同的邮箱。2、填写账号信息企业主体信息填写3、企业认证申请认证,提交企业信息和财务信息,内地每年认证花费300元4、申请应用认证通过后,再申请应用,申请应用需要上传盖有公司公章的扫描图片(这里可不能用手机拍照上传噢,通不过的),每次申请大概花个2-3天左右。...

2019-11-12 11:49:15 1830

原创 微信平台了解

平台分类微信有几个独立的平台,公众号、小程序、开放平台。开放平台是一个比较大的平台,可以绑定公众号、小程序。公众号中又有订阅号和服务号,可实现的功能又一样,其中服务号比订阅号具有更多的开放能力,例如网页授权登录接口,订阅号是没有的。这些平台都需要认证才能正式商用。appId、appSecret在微信平台上申请的公众号、小程序、网页应用等都有一个唯一的应用ID、应用密钥,通过这两个信息可以在用...

2019-11-12 11:33:38 192

原创 微信公众号前后端分离项目网页授权登录问题

问题描述微信公众号网页授权登录,因为是前后端项目,所以跳转是在前端做的,所以回调地址配置的是前端页面地址,例如:xxx/callback?redirect_url=需要登录才能访问的页面地址,问题发生在需要登录才能访问的页面地址上,如果这个地址上有两个参数,例如xxxx?a=1&b=2,这时候有两个参数a和b,拼接到微信登录页面就是:https://open.weixin.qq.com/...

2019-11-12 10:19:37 2529 2

原创 项目门户

 很多时候对于团队来说,我们有很多已经开发完或者正在开发的项目,那么对于项目新人或者只是开发个别项目的开发人员来说,无法了解公司或团队的项目情况,我们可以通过这样一个门户,统一项目的入口。替代的方式我们也可以通过云收藏的方式实现,不过这样更为直观些。    项目分为官方项目(公司、团队等组织)和个人项目(本地或个人兴趣开发的项目),如果用户不登陆,则看到的是官方项目,如果用户已经登录,则看到的...

2019-02-26 17:51:33 467

原创 jenkins集成docker实现自动镜像构建部署

其实不集成docker也能实现自动部署,那为啥还要集成docker呢?docker的优势在于可快速部署到其它环境中,包括其它额外的环境。下面以一个真实案例进行部署其它步骤同“构建、部署到服务器并执行脚本”,不同之处在于远程执行shell脚本编写shell脚本,实现自动构建镜像文件Dockerfile并构建、运行devops.sh脚本如下:#!/bin/bash# thi...

2019-02-26 17:48:44 692 1

原创 仓库钩子实现自动构建

仓库提供了一些钩子脚本来执行在特定步骤时的命令,我们可以在钩子中编写自己的脚本来实现通知、发送邮件等一系列动作钩子分为两种类型:客户端钩子,服务端钩子客户端钩子:本地仓库hooks目录下的执行命令,在客户端执行某些仓库命令时触发服务端钩子:远程仓库hooks目录下的执行命令,处理客户端的推送1、git仓库常用钩子1.1 客户端钩子pre-commit:键入提交信息之前触发...

2019-02-26 17:47:47 253

原创 集成邮件通知

集成邮件通知,在构建的各个状态设定触发并发送邮件。1、邮件配置系统管理-&gt;系统设置中E-mail Notification和Jenkins Location中进行配置  这里System Admin e-mail address配置管理员的邮件地址,这个必须配置,否则后面发送邮件会一直出现526配置SMTP相关信息,我这里使用的是阿里云企业邮箱,具体的SMTP S...

2019-02-18 16:10:29 576

原创 构建、部署到服务器并执行脚本

上一节,新建了一个job,同时配置了job的一些基本信息当我们点击“开始构建”后,将从git仓库中将代码clone到jenkins安装目录下的workspace下具体路径可以通过jenkins安装目录下的config.xml进行配置这一节以一个完整的案例来讲解如何实现自动部署1、确保构建成功有如下几个需求:(1). 如果我们的项目是多个项目放置在一起的,如果我只想要构建...

2019-02-18 16:09:24 1217

原创 开始一个项目

这里以一个git上的项目为例1、为了将git项目上的代码clone下来,我们配置一个凭证系统管理-&gt;凭据配置保存,通过凭据查看保存的凭据添加凭据选择相应的凭证类型,填写信息即可 2、新建job填写job名称,类型:构建一个自由风格的软件项目3、配置job3.1 常规配置3.2 源代码管理 3.3 构建触发(不填,...

2019-02-18 16:08:04 191

基于redis实现的限流SpringBootStarter.zip

基于redis实现限流方法,支持三种算法:简单计数、滑动窗口、令牌桶 自动注入CounterRateLimiter、TokenBucketRateLimiter、SlidingWindowRateLimiter (1)CounterRateLimiter(简单计数限流): 限制在一定时间time内,调用次数不能超过count,超过后,在后续time时间内都会被限流 (2)TokenBucketRateLimiter(令牌桶限流): 固定速率(rate/s)往桶中放令牌,桶的容量为capacity,当1s内有capacity个请求达到,那么可以应对(突发的流量), 但后续桶中没有令牌可用时,则被限流。 (3)SlidingWindowRateLimiter(滑动窗口限流): 将限流时间窗口内的请求会被计算到限流次数中,且窗口是跟随时间滑动的,配置参数同CounterRateLimiter

2023-04-23

微信小程序、公众号对接Java SDK.zip

对接微信小程序、公众号接口 小程序: (1)登录 (2)支付 (3)消息 (4)二维码 公众号: (1)登录 (2)消息 (3)媒体 (4)图文 (5)二维码 (6)菜单管理

2023-04-23

TTS Java SDK.zip

对接阿里云语音合成服务、百度语音合成服务,支持多文本生成一个音频,具体需要用到“基于ffmpeg的音频处理Java SDK”,支持短文本、长文本

2023-04-23

短信发送Java SDK.zip

对接了阿里云、腾讯云短信服务接口的Java SDK

2023-04-23

基于paho的MQTT Java SDK.zip

基于org.eclipse.paho.client.mqttv3实现的MQTT发布、订阅客户端 (1)订阅接口(MqttSubscribe) void subscribe(String topic, int qos, MqttMessageCallback mqttMessageCallback) throws MqttSubscribeException; void subscribe(String[] topic, int[] qos, MqttMessageCallback mqttMessageCallback) throws MqttSubscribeException; (2)发布接口(MqttPublish) void publish(String topic, int qos, String message) throws MqttPublishException; void publish(String topic, int qos, byte[] message) throws MqttPublishException;

2023-04-23

发送邮件Java SDK

通过smtp协议发送邮件,支持多发件人,用逗号隔开

2023-04-23

基于ffmpeg的音频处理Java SDK

基于ffmpeg的音频处理Java SDK (1)支持批量剪切mp3的音频资源 (2)支持截取wav、mp3音频段 (3)支持格式转换:转wav、mp3 (4)支持获取音频文件信息

2023-04-23

Android Apk包解析SDK

解析Android apk包,解析出包名、应用名称、图标等信息,同时支持vector xml格式定义的图标,会将其转换为svg,最后再将svg转换为png,难点主要时针对不同类型的图标进行解析

2023-04-23

青春有你2dataset.zip

青春有你2图片进行二分类所需的数据集资源,包含label.txt、test.txt、train_list.txt、validate_list.txt、jgp目录

2020-11-24

项目门户源码

项目门户,统一项目访问入口,项目gitee地址:https://gitee.com/youpanpan/project_portal

2019-02-18

代码生成平台源码

代码生成平台,根据自定义的模版文件生成代码,支持两种模版引擎:Thymeleaf、FreeMarker,开源项目地址:https://gitee.com/youpanpan/code_generator

2019-02-18

个人主页SpringMVC项目

个人主页SpringMVC项目

2016-08-21

apache-ant-1.9.7-bin.zip

ant一个编译、部署软件工具,纯java语言编写,大多用于Java软件开发

2016-07-24

axis-bin-1_4.zip

axis-bin-1_4.zip包含axis的lib,doc,samples,还有一个axis webapp

2016-07-24

sspringmvcH

SpringMVC+Spring+Hibernate集成所需jar

2015-12-15

keySprit2e

简单的命令辅助程序,包括命令录制与执行,可录制键盘命令,鼠标命令,组合命令,粘贴命令,可自由扩展

2015-12-04

mysqltest2

在百度开放云平台上测试BAE的扩展服务mysql的例子

2015-12-03

将文件内容隐藏在png图片中

将文件内容隐藏在png图片中,高能装b技能

2015-11-19

隐藏文件内容到bmp

将自己的重要文件保存到bmp文件中,避免攻击者获取到意外信息

2015-11-18

空空如也

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

TA关注的人

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