<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[彭超]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Peng__Chao</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Peng__Chao]]></copyright><item><title><![CDATA[仰邦BX.K协议对接]]></title><link>https://blog.youkuaiyun.com/Peng__Chao/article/details/140126815</link><guid>https://blog.youkuaiyun.com/Peng__Chao/article/details/140126815</guid><author>Peng__Chao</author><pubDate>Tue, 02 Jul 2024 15:05:22 +0800</pubDate><description><![CDATA[使用BX 6K控制卡控制诱导屏显示剩余车位数，由于控制卡和服务端不在一个局域网内，所以不能使用官网提供的案例，官网提供的案例为控制卡为TCP Server，服务端为TCP Client，因此需要开发此程序，服务端左右TCP Server，控制卡为TCP Client。在start.spring.io创建spring boot项目，应用webflux包，或者直接应用netty也可以
启动TCPServer
由于仰邦的协议接口不是固定的，所以不能使用工具拆包粘包，需自行处理，虽然文档说帧结构为：

但是心跳包固]]></description><category></category></item><item><title><![CDATA[仰邦BX6代卡SDK接入]]></title><link>https://blog.youkuaiyun.com/Peng__Chao/article/details/139991580</link><guid>https://blog.youkuaiyun.com/Peng__Chao/article/details/139991580</guid><author>Peng__Chao</author><pubDate>Wed, 26 Jun 2024 16:07:01 +0800</pubDate><description><![CDATA[【代码】仰邦BX6代卡SDK接入。]]></description><category></category></item><item><title><![CDATA[windows 11环境下搭建kafka单机环境]]></title><link>https://blog.youkuaiyun.com/Peng__Chao/article/details/123375348</link><guid>https://blog.youkuaiyun.com/Peng__Chao/article/details/123375348</guid><author>Peng__Chao</author><pubDate>Wed, 09 Mar 2022 13:57:54 +0800</pubDate><description><![CDATA[windows 11环境下搭建kafka单机环境安装jdk1.8安装apache zookeeper下载kafka
kafka部署依赖的组件有JDK、apache zookeeper。
安装jdk1.8
oracle官网下载jdk8.0安装版本，一键安装jdk
JDK下载地址：https://www.oracle.com/java/technologies/downloads/#java8-windows
配置环境JAVA_HOME：

安装apache zookeeper

apache官网下载zooke]]></description><category></category></item><item><title><![CDATA[spring bean注解]]></title><link>https://blog.youkuaiyun.com/Peng__Chao/article/details/111873968</link><guid>https://blog.youkuaiyun.com/Peng__Chao/article/details/111873968</guid><author>Peng__Chao</author><pubDate>Mon, 28 Dec 2020 20:09:26 +0800</pubDate><description><![CDATA[spring bean注解
1、概述
本文主要讨论spring bean的一些常用注解定义不同的bean。
我们一般使用两种方式在spring 容器中定义spring bean。

使用xml配置定义
使用@Bean注解定义
使用org.springframework.stereotype包下面的一个注解
使用包扫描

2、包扫描
spring 可以使用动态包扫描注册spring bean。
@ComponentScan配置我们需要扫描的包的路径，将带有@Controller、@Service、@Compo]]></description><category></category></item><item><title><![CDATA[阿里云镜像服务海外构建]]></title><link>https://blog.youkuaiyun.com/Peng__Chao/article/details/108247795</link><guid>https://blog.youkuaiyun.com/Peng__Chao/article/details/108247795</guid><author>Peng__Chao</author><pubDate>Wed, 26 Aug 2020 21:32:56 +0800</pubDate><description><![CDATA[阿里云镜像服务海外构建
1、打开阿里云容器镜像服务
打开阿里云控制台，搜索容器镜像服务，登录管理控制台

2、创建命名空间

3、创建镜像仓库
创建镜像仓库，绑定github账号


4、github创建代码仓库
github创建代码仓库并创建dockerfile文件，文件内容为FROM jenkins/jenkins，jenkins/jenkins为镜像hub.docker.com中镜像的名称

5、构建镜像





6、拉取镜像



...]]></description><category></category></item><item><title><![CDATA[基于FFmpeg混流及录制rtmp直播流]]></title><link>https://blog.youkuaiyun.com/Peng__Chao/article/details/107716008</link><guid>https://blog.youkuaiyun.com/Peng__Chao/article/details/107716008</guid><author>Peng__Chao</author><pubDate>Fri, 31 Jul 2020 16:37:14 +0800</pubDate><description><![CDATA[1、什么是混流？
混流就是把多路音视频流合成单流。准确的说，混流应该叫做混音（音频流）混画面（视频流）
混流的过程包括解码、混流、编码和推流四个部分。混流这个环节包括做抖动缓冲，目的是把多路流进行画面对齐和音画同步，同时通过缓冲对抗网络抖动，以便混合成一路流以后能够达到良好的效果。
在混流的过程中，难点是如何对抗网络抖动等不确定因素。
2、不混流的优势和劣势


不混流的优势

延迟低：不用混流，节省了混流消耗的时间，显著地降低了延迟
成本低： 如果是在服务端进行混流，将会耗费计算资源。考虑到服务端计算资源]]></description><category></category></item><item><title><![CDATA[HttpClient压测导致句柄数不够解决方案]]></title><link>https://blog.youkuaiyun.com/Peng__Chao/article/details/106792944</link><guid>https://blog.youkuaiyun.com/Peng__Chao/article/details/106792944</guid><author>Peng__Chao</author><pubDate>Tue, 16 Jun 2020 18:30:52 +0800</pubDate><description><![CDATA[HttpClient压测导致句柄数不够解决方案
HttpClient发送http请求会导致http链接一直keep-alive。只需要在request头部添加 httpRequest.addHeader ("Connection", "close");会自动释放链接

]]></description><category></category></item><item><title><![CDATA[Spring BOOT + Apache Camel实现文件自动上传同步]]></title><link>https://blog.youkuaiyun.com/Peng__Chao/article/details/89633964</link><guid>https://blog.youkuaiyun.com/Peng__Chao/article/details/89633964</guid><author>Peng__Chao</author><pubDate>Sun, 28 Apr 2019 11:08:28 +0800</pubDate><description><![CDATA[在实际开发过程中，我们经常需要将某台服务器的文件自动上传到另外一台服务器。这时我们就需要一个文件自动上传工具，Apache Camel就很好的实现这个功能。
1.创建一个Spring Boot项目
进入https://start.spring.io/，创建Spring Boot项目，添加camel及web的依赖。本实例使用的是http上传文件，也可以使用其他上传文件形式，如：FTP等。

2.在P...]]></description><category></category></item><item><title><![CDATA[基于Spring BOOT + Spring Webflux的UDP数据接收及发送]]></title><link>https://blog.youkuaiyun.com/Peng__Chao/article/details/89521354</link><guid>https://blog.youkuaiyun.com/Peng__Chao/article/details/89521354</guid><author>Peng__Chao</author><pubDate>Thu, 25 Apr 2019 17:56:02 +0800</pubDate><description><![CDATA[UDP协议全称是用户数据报协议，在网络中它与TCP协议一样用于处理数据包，是一种无连接的协议。
1.创建Spring BOOT项目
在Spring官网https://start.spring.io/创建Spring Boot项目，添加spring-boot-starter-webflux及lombok依赖。

&lt;?xml version="1.0" encoding="UTF-8"?&gt;...]]></description><category></category></item><item><title><![CDATA[Spring Boot Webflux创建TCP/UDP server，并使用handler解析数据]]></title><link>https://blog.youkuaiyun.com/Peng__Chao/article/details/89478229</link><guid>https://blog.youkuaiyun.com/Peng__Chao/article/details/89478229</guid><author>Peng__Chao</author><pubDate>Tue, 23 Apr 2019 18:17:04 +0800</pubDate><description><![CDATA[1.pom依赖
引用spring-boot-starter-webflux依赖
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:sc...]]></description><category></category></item><item><title><![CDATA[spring cloud bus动态更新配置]]></title><link>https://blog.youkuaiyun.com/Peng__Chao/article/details/89227340</link><guid>https://blog.youkuaiyun.com/Peng__Chao/article/details/89227340</guid><author>Peng__Chao</author><pubDate>Fri, 12 Apr 2019 10:36:35 +0800</pubDate><description><![CDATA[spring cloud bus动态更新配置1.创建eureka-server1.1 在`pom.xml`中添加`spring-cloud-starter-netflix-eureka-server`依赖1.2 在application.yml中增加eureka-server配置1.3 开启eureka-server2.创建config-server2.1 在pom.xml中添加config se...]]></description><category></category></item><item><title><![CDATA[搭建Spring Cloud Eureka Server]]></title><link>https://blog.youkuaiyun.com/Peng__Chao/article/details/88387980</link><guid>https://blog.youkuaiyun.com/Peng__Chao/article/details/88387980</guid><author>Peng__Chao</author><pubDate>Mon, 11 Mar 2019 09:34:09 +0800</pubDate><description><![CDATA[Spring Cloud Eureka Server
Eureka是Netflix开源的服务发现组件，本身是一个基于REST的服务。它包含Servcr和Client两部分。Eureka Server用作服务注册服务器，提供服务发现的能力，各个微服务启动时，会向Eureka Server注册自己的信息（例如IP、端口、微服务名称等），Eureka Server会存储这些信息。

1.1 下载Spri...]]></description><category></category></item><item><title><![CDATA[Spring Security 5.x兼容多种密码加密方式]]></title><link>https://blog.youkuaiyun.com/Peng__Chao/article/details/85158081</link><guid>https://blog.youkuaiyun.com/Peng__Chao/article/details/85158081</guid><author>Peng__Chao</author><pubDate>Fri, 21 Dec 2018 10:35:14 +0800</pubDate><description><![CDATA[Spring Security 5.x兼容多种密码加密方式
在新、老系统数据合并用户数据时，会出现用户密码加密方式不一致的问题，这时我们可以使用Spring Security PasswordEncoder来解决这个问题。
1 Spring Security PasswordEncoder
Spring Security 5不需要配置密码的加密方式，而是用户密码加前缀的方式表明加密方式，如：

{...]]></description><category></category></item><item><title><![CDATA[基于Spring Data的AuditorAware审计功能]]></title><link>https://blog.youkuaiyun.com/Peng__Chao/article/details/84917142</link><guid>https://blog.youkuaiyun.com/Peng__Chao/article/details/84917142</guid><author>Peng__Chao</author><pubDate>Thu, 08 Mar 2018 10:33:43 +0800</pubDate><description><![CDATA[基于Spring Data的AuditorAware审计功能
Spring Data提供支持审计功能：即由谁在什么时候创建或修改实体。Spring Data提供了在实体类的属性上增加@CreatedBy，@LastModifiedBy，@CreatedDate，@LastModifiedDate注解，并配置相应的配置项，即可实现审计功能，有系统自动记录createdByCreatedDatelas...]]></description><category></category></item><item><title><![CDATA[elasticsearch基于spring batch的批量导入]]></title><link>https://blog.youkuaiyun.com/Peng__Chao/article/details/84916580</link><guid>https://blog.youkuaiyun.com/Peng__Chao/article/details/84916580</guid><author>Peng__Chao</author><pubDate>Fri, 23 Feb 2018 16:42:05 +0800</pubDate><description><![CDATA[elasticsearch基于spring batch的批量导入

1.介绍

当系统有大量数据需要从数据库导入elasticsearch时，使用sping batch可以提高导入的效率。spring batch使用ItemReader批量读取数据，ItemWriter批量写数据。由于spring官网没有提供Elastisearch的ItemWriter和ElasticsearchItemWrit...]]></description><category></category></item><item><title><![CDATA[sonar代码扫描组件的安装]]></title><link>https://blog.youkuaiyun.com/Peng__Chao/article/details/84911980</link><guid>https://blog.youkuaiyun.com/Peng__Chao/article/details/84911980</guid><author>Peng__Chao</author><pubDate>Mon, 13 Nov 2017 16:10:01 +0800</pubDate><description><![CDATA[Sonar是一个用于代码质量管理的开放平台。通过插件机制，Sonar可以集成不同的测试工具，代码分析工具，以及持续集成工具。

本文使用的是操作系统是CentOS7，基于docker安装，使用外置postgres数据库，基于docker-compose启动。

1.安装sonar

在服务器上执行一下指令安装postgres数据库和snarQube:

1.下载postgres数据库：docker...]]></description><category></category></item><item><title><![CDATA[spring data jpa查询一个实体类的部分属性]]></title><link>https://blog.youkuaiyun.com/Peng__Chao/article/details/84885354</link><guid>https://blog.youkuaiyun.com/Peng__Chao/article/details/84885354</guid><author>Peng__Chao</author><pubDate>Sun, 14 May 2017 13:20:08 +0800</pubDate><description><![CDATA[
      使用Spring Data Repository查询时候，通常情况下返回的是一个实体所有的属性。但是在很多情况下，我们只需要实体类的部分属性。下面的部分讲述如何实现查询一个实体类的部分属性。
      首先我们定义两个实体类
    
package cn.net.leadu.domain;

import javax.persistence.Entity;
impo...]]></description><category></category></item></channel></rss>