docs: 更新许可证头信息

This commit is contained in:
三丙
2026-06-10 14:26:04 +08:00
parent 771b10eb10
commit 2bf405332f
533 changed files with 533 additions and 802 deletions

View File

@@ -4,7 +4,7 @@
开源代码,仅供学习和交流研究使用,商用请联系三丙
微信mohan_88888
抖音:程序员三丙
付费课程知识星球https://t.zsxq.com/aKtXo
付费课程https://www.bilibili.com/cheese/play/ss942400790
-->
<project xmlns="http://maven.apache.org/POM/4.0.0"

View File

@@ -2,7 +2,7 @@
* 开源代码,仅供学习和交流研究使用,商用请联系三丙
* 微信mohan_88888
* 抖音:程序员三丙
* 付费课程知识星球https://t.zsxq.com/aKtXo
* 付费课程https://www.bilibili.com/cheese/play/ss942400790
*/
package sanbing.jcpp.infrastructure.util;

View File

@@ -2,7 +2,7 @@
* 开源代码,仅供学习和交流研究使用,商用请联系三丙
* 微信mohan_88888
* 抖音:程序员三丙
* 付费课程知识星球https://t.zsxq.com/aKtXo
* 付费课程https://www.bilibili.com/cheese/play/ss942400790
*/
package sanbing.jcpp.infrastructure.util;

View File

@@ -2,7 +2,7 @@
* 开源代码,仅供学习和交流研究使用,商用请联系三丙
* 微信mohan_88888
* 抖音:程序员三丙
* 付费课程知识星球https://t.zsxq.com/aKtXo
* 付费课程https://www.bilibili.com/cheese/play/ss942400790
*/
package sanbing.jcpp.infrastructure.util;

View File

@@ -2,7 +2,7 @@
* 开源代码,仅供学习和交流研究使用,商用请联系三丙
* 微信mohan_88888
* 抖音:程序员三丙
* 付费课程知识星球https://t.zsxq.com/aKtXo
* 付费课程https://www.bilibili.com/cheese/play/ss942400790
*/
package sanbing.jcpp.infrastructure.util;

View File

@@ -2,7 +2,7 @@
* 开源代码,仅供学习和交流研究使用,商用请联系三丙
* 微信mohan_88888
* 抖音:程序员三丙
* 付费课程知识星球https://t.zsxq.com/aKtXo
* 付费课程https://www.bilibili.com/cheese/play/ss942400790
*/
package sanbing.jcpp.infrastructure.util.annotation;

View File

@@ -2,7 +2,7 @@
* 开源代码,仅供学习和交流研究使用,商用请联系三丙
* 微信mohan_88888
* 抖音:程序员三丙
* 付费课程知识星球https://t.zsxq.com/aKtXo
* 付费课程https://www.bilibili.com/cheese/play/ss942400790
*/
package sanbing.jcpp.infrastructure.util.annotation;
@@ -23,5 +23,4 @@ import java.lang.annotation.Target;
@Component
public @interface AppComponent {
}

View File

@@ -2,7 +2,7 @@
* 开源代码,仅供学习和交流研究使用,商用请联系三丙
* 微信mohan_88888
* 抖音:程序员三丙
* 付费课程知识星球https://t.zsxq.com/aKtXo
* 付费课程https://www.bilibili.com/cheese/play/ss942400790
*/
package sanbing.jcpp.infrastructure.util.annotation;

View File

@@ -2,7 +2,7 @@
* 开源代码,仅供学习和交流研究使用,商用请联系三丙
* 微信mohan_88888
* 抖音:程序员三丙
* 付费课程知识星球https://t.zsxq.com/aKtXo
* 付费课程https://www.bilibili.com/cheese/play/ss942400790
*/
package sanbing.jcpp.infrastructure.util.async;
@@ -14,7 +14,6 @@ import jakarta.annotation.PreDestroy;
import java.util.concurrent.Callable;
public abstract class AbstractListeningExecutor implements ListeningExecutor {
private ListeningExecutorService service;

View File

@@ -2,7 +2,7 @@
* 开源代码,仅供学习和交流研究使用,商用请联系三丙
* 微信mohan_88888
* 抖音:程序员三丙
* 付费课程知识星球https://t.zsxq.com/aKtXo
* 付费课程https://www.bilibili.com/cheese/play/ss942400790
*/
package sanbing.jcpp.infrastructure.util.async;

View File

@@ -2,7 +2,7 @@
* 开源代码,仅供学习和交流研究使用,商用请联系三丙
* 微信mohan_88888
* 抖音:程序员三丙
* 付费课程知识星球https://t.zsxq.com/aKtXo
* 付费课程https://www.bilibili.com/cheese/play/ss942400790
*/
package sanbing.jcpp.infrastructure.util.async;

View File

@@ -2,7 +2,7 @@
* 开源代码,仅供学习和交流研究使用,商用请联系三丙
* 微信mohan_88888
* 抖音:程序员三丙
* 付费课程知识星球https://t.zsxq.com/aKtXo
* 付费课程https://www.bilibili.com/cheese/play/ss942400790
*/
package sanbing.jcpp.infrastructure.util.async;

View File

@@ -2,7 +2,7 @@
* 开源代码,仅供学习和交流研究使用,商用请联系三丙
* 微信mohan_88888
* 抖音:程序员三丙
* 付费课程知识星球https://t.zsxq.com/aKtXo
* 付费课程https://www.bilibili.com/cheese/play/ss942400790
*/
package sanbing.jcpp.infrastructure.util.async;
@@ -44,5 +44,4 @@ public class JCPPThreadFactory {
Thread.currentThread().setName(name);
}
}

View File

@@ -2,7 +2,7 @@
* 开源代码,仅供学习和交流研究使用,商用请联系三丙
* 微信mohan_88888
* 抖音:程序员三丙
* 付费课程知识星球https://t.zsxq.com/aKtXo
* 付费课程https://www.bilibili.com/cheese/play/ss942400790
*/
package sanbing.jcpp.infrastructure.util.async;

View File

@@ -2,7 +2,7 @@
* 开源代码,仅供学习和交流研究使用,商用请联系三丙
* 微信mohan_88888
* 抖音:程序员三丙
* 付费课程知识星球https://t.zsxq.com/aKtXo
* 付费课程https://www.bilibili.com/cheese/play/ss942400790
*/
package sanbing.jcpp.infrastructure.util.async;

View File

@@ -2,7 +2,7 @@
* 开源代码,仅供学习和交流研究使用,商用请联系三丙
* 微信mohan_88888
* 抖音:程序员三丙
* 付费课程知识星球https://t.zsxq.com/aKtXo
* 付费课程https://www.bilibili.com/cheese/play/ss942400790
*/
package sanbing.jcpp.infrastructure.util.codec;
@@ -128,7 +128,6 @@ public class BCDUtil {
return ((bcd & 0xF0) >>> 4) * 10 + (bcd & 0x0F);
}
/**
* char to byte
*

View File

@@ -2,7 +2,7 @@
* 开源代码,仅供学习和交流研究使用,商用请联系三丙
* 微信mohan_88888
* 抖音:程序员三丙
* 付费课程知识星球https://t.zsxq.com/aKtXo
* 付费课程https://www.bilibili.com/cheese/play/ss942400790
*/
package sanbing.jcpp.infrastructure.util.codec;

View File

@@ -2,7 +2,7 @@
* 开源代码,仅供学习和交流研究使用,商用请联系三丙
* 微信mohan_88888
* 抖音:程序员三丙
* 付费课程知识星球https://t.zsxq.com/aKtXo
* 付费课程https://www.bilibili.com/cheese/play/ss942400790
*/
package sanbing.jcpp.infrastructure.util.codec;

View File

@@ -2,7 +2,7 @@
* 开源代码,仅供学习和交流研究使用,商用请联系三丙
* 微信mohan_88888
* 抖音:程序员三丙
* 付费课程知识星球https://t.zsxq.com/aKtXo
* 付费课程https://www.bilibili.com/cheese/play/ss942400790
*/
package sanbing.jcpp.infrastructure.util.config;

View File

@@ -2,7 +2,7 @@
* 开源代码,仅供学习和交流研究使用,商用请联系三丙
* 微信mohan_88888
* 抖音:程序员三丙
* 付费课程知识星球https://t.zsxq.com/aKtXo
* 付费课程https://www.bilibili.com/cheese/play/ss942400790
*/
package sanbing.jcpp.infrastructure.util.config;

View File

@@ -2,7 +2,7 @@
* 开源代码,仅供学习和交流研究使用,商用请联系三丙
* 微信mohan_88888
* 抖音:程序员三丙
* 付费课程知识星球https://t.zsxq.com/aKtXo
* 付费课程https://www.bilibili.com/cheese/play/ss942400790
*/
package sanbing.jcpp.infrastructure.util.config;

View File

@@ -2,7 +2,7 @@
* 开源代码,仅供学习和交流研究使用,商用请联系三丙
* 微信mohan_88888
* 抖音:程序员三丙
* 付费课程知识星球https://t.zsxq.com/aKtXo
* 付费课程https://www.bilibili.com/cheese/play/ss942400790
*/
package sanbing.jcpp.infrastructure.util.config;

View File

@@ -2,7 +2,7 @@
* 开源代码,仅供学习和交流研究使用,商用请联系三丙
* 微信mohan_88888
* 抖音:程序员三丙
* 付费课程知识星球https://t.zsxq.com/aKtXo
* 付费课程https://www.bilibili.com/cheese/play/ss942400790
*/
package sanbing.jcpp.infrastructure.util.exception;

View File

@@ -2,7 +2,7 @@
* 开源代码,仅供学习和交流研究使用,商用请联系三丙
* 微信mohan_88888
* 抖音:程序员三丙
* 付费课程知识星球https://t.zsxq.com/aKtXo
* 付费课程https://www.bilibili.com/cheese/play/ss942400790
*/
package sanbing.jcpp.infrastructure.util.exception;

View File

@@ -2,11 +2,10 @@
* 开源代码,仅供学习和交流研究使用,商用请联系三丙
* 微信mohan_88888
* 抖音:程序员三丙
* 付费课程知识星球https://t.zsxq.com/aKtXo
* 付费课程https://www.bilibili.com/cheese/play/ss942400790
*/
package sanbing.jcpp.infrastructure.util.exception;
public class IncorrectParameterException extends RuntimeException {
public IncorrectParameterException(String message) {

View File

@@ -2,7 +2,7 @@
* 开源代码,仅供学习和交流研究使用,商用请联系三丙
* 微信mohan_88888
* 抖音:程序员三丙
* 付费课程知识星球https://t.zsxq.com/aKtXo
* 付费课程https://www.bilibili.com/cheese/play/ss942400790
*/
package sanbing.jcpp.infrastructure.util.jackson;

View File

@@ -2,7 +2,7 @@
* 开源代码,仅供学习和交流研究使用,商用请联系三丙
* 微信mohan_88888
* 抖音:程序员三丙
* 付费课程知识星球https://t.zsxq.com/aKtXo
* 付费课程https://www.bilibili.com/cheese/play/ss942400790
*/
package sanbing.jcpp.infrastructure.util.jackson;
@@ -20,7 +20,6 @@ import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
import java.util.Date;
/**
* 类型转换
*

View File

@@ -2,7 +2,7 @@
* 开源代码,仅供学习和交流研究使用,商用请联系三丙
* 微信mohan_88888
* 抖音:程序员三丙
* 付费课程知识星球https://t.zsxq.com/aKtXo
* 付费课程https://www.bilibili.com/cheese/play/ss942400790
*/
package sanbing.jcpp.infrastructure.util.jackson;

View File

@@ -2,7 +2,7 @@
* 开源代码,仅供学习和交流研究使用,商用请联系三丙
* 微信mohan_88888
* 抖音:程序员三丙
* 付费课程知识星球https://t.zsxq.com/aKtXo
* 付费课程https://www.bilibili.com/cheese/play/ss942400790
*/
package sanbing.jcpp.infrastructure.util.jackson;

View File

@@ -2,11 +2,10 @@
* 开源代码,仅供学习和交流研究使用,商用请联系三丙
* 微信mohan_88888
* 抖音:程序员三丙
* 付费课程知识星球https://t.zsxq.com/aKtXo
* 付费课程https://www.bilibili.com/cheese/play/ss942400790
*/
package sanbing.jcpp.infrastructure.util.jackson;
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.databind.DeserializationContext;
import lombok.SneakyThrows;

View File

@@ -2,7 +2,7 @@
* 开源代码,仅供学习和交流研究使用,商用请联系三丙
* 微信mohan_88888
* 抖音:程序员三丙
* 付费课程知识星球https://t.zsxq.com/aKtXo
* 付费课程https://www.bilibili.com/cheese/play/ss942400790
*/
package sanbing.jcpp.infrastructure.util.jackson;

View File

@@ -2,7 +2,7 @@
* 开源代码,仅供学习和交流研究使用,商用请联系三丙
* 微信mohan_88888
* 抖音:程序员三丙
* 付费课程知识星球https://t.zsxq.com/aKtXo
* 付费课程https://www.bilibili.com/cheese/play/ss942400790
*/
package sanbing.jcpp.infrastructure.util.jackson;
@@ -48,7 +48,6 @@ public class JacksonUtil {
.build()
.registerModules(DataTypeModule.INSTANCE);
public static <T> T convertValue(Object fromValue, Class<T> toValueType) {
try {
return fromValue != null ? OBJECT_MAPPER.convertValue(fromValue, toValueType) : null;

View File

@@ -2,7 +2,7 @@
* 开源代码,仅供学习和交流研究使用,商用请联系三丙
* 微信mohan_88888
* 抖音:程序员三丙
* 付费课程知识星球https://t.zsxq.com/aKtXo
* 付费课程https://www.bilibili.com/cheese/play/ss942400790
*/
package sanbing.jcpp.infrastructure.util.jackson;

View File

@@ -2,7 +2,7 @@
* 开源代码,仅供学习和交流研究使用,商用请联系三丙
* 微信mohan_88888
* 抖音:程序员三丙
* 付费课程知识星球https://t.zsxq.com/aKtXo
* 付费课程https://www.bilibili.com/cheese/play/ss942400790
*/
package sanbing.jcpp.infrastructure.util.jackson;

View File

@@ -2,7 +2,7 @@
* 开源代码,仅供学习和交流研究使用,商用请联系三丙
* 微信mohan_88888
* 抖音:程序员三丙
* 付费课程知识星球https://t.zsxq.com/aKtXo
* 付费课程https://www.bilibili.com/cheese/play/ss942400790
*/
package sanbing.jcpp.infrastructure.util.jackson;
@@ -25,7 +25,6 @@ public class LocalTimeDeserializer extends StdDeserializer<LocalTime> {
private static final DateTimeFormatter DATE_TIME_FORMATTER = DateTimeFormatter.ofPattern("HH:mm:ss");
private static final DateTimeFormatter DATE_TIME_FORMATTER_MS = DateTimeFormatter.ofPattern("HH:mm:ss.SSS");
private LocalTimeDeserializer() {
super(LocalDateTime.class);
}

View File

@@ -2,7 +2,7 @@
* 开源代码,仅供学习和交流研究使用,商用请联系三丙
* 微信mohan_88888
* 抖音:程序员三丙
* 付费课程知识星球https://t.zsxq.com/aKtXo
* 付费课程https://www.bilibili.com/cheese/play/ss942400790
*/
package sanbing.jcpp.infrastructure.util.jackson;

View File

@@ -2,7 +2,7 @@
* 开源代码,仅供学习和交流研究使用,商用请联系三丙
* 微信mohan_88888
* 抖音:程序员三丙
* 付费课程知识星球https://t.zsxq.com/aKtXo
* 付费课程https://www.bilibili.com/cheese/play/ss942400790
*/
package sanbing.jcpp.infrastructure.util.jackson;

View File

@@ -2,7 +2,7 @@
* 开源代码,仅供学习和交流研究使用,商用请联系三丙
* 微信mohan_88888
* 抖音:程序员三丙
* 付费课程知识星球https://t.zsxq.com/aKtXo
* 付费课程https://www.bilibili.com/cheese/play/ss942400790
*/
package sanbing.jcpp.infrastructure.util.jackson;

View File

@@ -2,7 +2,7 @@
* 开源代码,仅供学习和交流研究使用,商用请联系三丙
* 微信mohan_88888
* 抖音:程序员三丙
* 付费课程知识星球https://t.zsxq.com/aKtXo
* 付费课程https://www.bilibili.com/cheese/play/ss942400790
*/
package sanbing.jcpp.infrastructure.util.jackson;

View File

@@ -2,7 +2,7 @@
* 开源代码,仅供学习和交流研究使用,商用请联系三丙
* 微信mohan_88888
* 抖音:程序员三丙
* 付费课程知识星球https://t.zsxq.com/aKtXo
* 付费课程https://www.bilibili.com/cheese/play/ss942400790
*/
package sanbing.jcpp.infrastructure.util.jackson;

View File

@@ -2,7 +2,7 @@
* 开源代码,仅供学习和交流研究使用,商用请联系三丙
* 微信mohan_88888
* 抖音:程序员三丙
* 付费课程知识星球https://t.zsxq.com/aKtXo
* 付费课程https://www.bilibili.com/cheese/play/ss942400790
*/
package sanbing.jcpp.infrastructure.util.jackson;

View File

@@ -2,7 +2,7 @@
* 开源代码,仅供学习和交流研究使用,商用请联系三丙
* 微信mohan_88888
* 抖音:程序员三丙
* 付费课程知识星球https://t.zsxq.com/aKtXo
* 付费课程https://www.bilibili.com/cheese/play/ss942400790
*/
package sanbing.jcpp.infrastructure.util.mdc;
@@ -11,7 +11,6 @@ import org.slf4j.MDC;
import sanbing.jcpp.infrastructure.util.trace.Tracer;
import sanbing.jcpp.infrastructure.util.trace.TracerContextUtil;
public class MDCUtils {
private static final String TRACE_ID = "TRACE_ID";

View File

@@ -2,7 +2,7 @@
* 开源代码,仅供学习和交流研究使用,商用请联系三丙
* 微信mohan_88888
* 抖音:程序员三丙
* 付费课程知识星球https://t.zsxq.com/aKtXo
* 付费课程https://www.bilibili.com/cheese/play/ss942400790
*/
package sanbing.jcpp.infrastructure.util.property;

View File

@@ -2,11 +2,10 @@
* 开源代码,仅供学习和交流研究使用,商用请联系三丙
* 微信mohan_88888
* 抖音:程序员三丙
* 付费课程知识星球https://t.zsxq.com/aKtXo
* 付费课程https://www.bilibili.com/cheese/play/ss942400790
*/
package sanbing.jcpp.infrastructure.util.property;
import org.apache.commons.lang3.StringUtils;
import java.util.HashMap;

View File

@@ -2,7 +2,7 @@
* 开源代码,仅供学习和交流研究使用,商用请联系三丙
* 微信mohan_88888
* 抖音:程序员三丙
* 付费课程知识星球https://t.zsxq.com/aKtXo
* 付费课程https://www.bilibili.com/cheese/play/ss942400790
*/
package sanbing.jcpp.infrastructure.util.trace;

View File

@@ -2,7 +2,7 @@
* 开源代码,仅供学习和交流研究使用,商用请联系三丙
* 微信mohan_88888
* 抖音:程序员三丙
* 付费课程知识星球https://t.zsxq.com/aKtXo
* 付费课程https://www.bilibili.com/cheese/play/ss942400790
*/
package sanbing.jcpp.infrastructure.util.trace;

View File

@@ -2,11 +2,10 @@
* 开源代码,仅供学习和交流研究使用,商用请联系三丙
* 微信mohan_88888
* 抖音:程序员三丙
* 付费课程知识星球https://t.zsxq.com/aKtXo
* 付费课程https://www.bilibili.com/cheese/play/ss942400790
*/
package sanbing.jcpp.infrastructure.util.trace;
import sanbing.jcpp.infrastructure.util.mdc.MDCUtils;
import java.util.concurrent.Callable;

View File

@@ -2,7 +2,7 @@
* 开源代码,仅供学习和交流研究使用,商用请联系三丙
* 微信mohan_88888
* 抖音:程序员三丙
* 付费课程知识星球https://t.zsxq.com/aKtXo
* 付费课程https://www.bilibili.com/cheese/play/ss942400790
*/
package sanbing.jcpp.infrastructure.util.trace;

View File

@@ -2,11 +2,10 @@
* 开源代码,仅供学习和交流研究使用,商用请联系三丙
* 微信mohan_88888
* 抖音:程序员三丙
* 付费课程知识星球https://t.zsxq.com/aKtXo
* 付费课程https://www.bilibili.com/cheese/play/ss942400790
*/
package sanbing.jcpp.infrastructure.util.trace;
import sanbing.jcpp.infrastructure.util.mdc.MDCUtils;
public class TracerRunnable implements Runnable {

View File

@@ -2,7 +2,7 @@
* 开源代码,仅供学习和交流研究使用,商用请联系三丙
* 微信mohan_88888
* 抖音:程序员三丙
* 付费课程知识星球https://t.zsxq.com/aKtXo
* 付费课程https://www.bilibili.com/cheese/play/ss942400790
*/
package sanbing.jcpp.infrastructure.util.validation;

View File

@@ -2,7 +2,7 @@
* 开源代码,仅供学习和交流研究使用,商用请联系三丙
* 微信mohan_88888
* 抖音:程序员三丙
* 付费课程知识星球https://t.zsxq.com/aKtXo
* 付费课程https://www.bilibili.com/cheese/play/ss942400790
*/
package sanbing.jcpp.infrastructure.util.validation;

View File

@@ -2,7 +2,7 @@
* 开源代码,仅供学习和交流研究使用,商用请联系三丙
* 微信mohan_88888
* 抖音:程序员三丙
* 付费课程知识星球https://t.zsxq.com/aKtXo
* 付费课程https://www.bilibili.com/cheese/play/ss942400790
*/
package sanbing.jcpp.infrastructure.util.validation;

View File

@@ -2,7 +2,7 @@
* 开源代码,仅供学习和交流研究使用,商用请联系三丙
* 微信mohan_88888
* 抖音:程序员三丙
* 付费课程知识星球https://t.zsxq.com/aKtXo
* 付费课程https://www.bilibili.com/cheese/play/ss942400790
*/
package sanbing.jcpp.infrastructure.util.validation;

View File

@@ -2,7 +2,7 @@
* 开源代码,仅供学习和交流研究使用,商用请联系三丙
* 微信mohan_88888
* 抖音:程序员三丙
* 付费课程知识星球https://t.zsxq.com/aKtXo
* 付费课程https://www.bilibili.com/cheese/play/ss942400790
*/
package sanbing.jcpp.infrastructure.util.validation;

View File

@@ -2,7 +2,7 @@
* 开源代码,仅供学习和交流研究使用,商用请联系三丙
* 微信mohan_88888
* 抖音:程序员三丙
* 付费课程知识星球https://t.zsxq.com/aKtXo
* 付费课程https://www.bilibili.com/cheese/play/ss942400790
*/
package sanbing.jcpp.infrastructure.util.validation;

View File

@@ -2,7 +2,7 @@
* 开源代码,仅供学习和交流研究使用,商用请联系三丙
* 微信mohan_88888
* 抖音:程序员三丙
* 付费课程知识星球https://t.zsxq.com/aKtXo
* 付费课程https://www.bilibili.com/cheese/play/ss942400790
*/
package sanbing.jcpp.infrastructure.util.validation;

View File

@@ -2,7 +2,7 @@
* 开源代码,仅供学习和交流研究使用,商用请联系三丙
* 微信mohan_88888
* 抖音:程序员三丙
* 付费课程知识星球https://t.zsxq.com/aKtXo
* 付费课程https://www.bilibili.com/cheese/play/ss942400790
*/
package sanbing.jcpp.infrastructure.util.validation;

View File

@@ -2,7 +2,7 @@
* 开源代码,仅供学习和交流研究使用,商用请联系三丙
* 微信mohan_88888
* 抖音:程序员三丙
* 付费课程知识星球https://t.zsxq.com/aKtXo
* 付费课程https://www.bilibili.com/cheese/play/ss942400790
*/
package sanbing.jcpp.infrastructure.util.async;

View File

@@ -2,7 +2,7 @@
* 开源代码,仅供学习和交流研究使用,商用请联系三丙
* 微信mohan_88888
* 抖音:程序员三丙
* 付费课程知识星球https://t.zsxq.com/aKtXo
* 付费课程https://www.bilibili.com/cheese/play/ss942400790
*/
package sanbing.jcpp.infrastructure.util.codec;

View File

@@ -2,7 +2,7 @@
* 开源代码,仅供学习和交流研究使用,商用请联系三丙
* 微信mohan_88888
* 抖音:程序员三丙
* 付费课程知识星球https://t.zsxq.com/aKtXo
* 付费课程https://www.bilibili.com/cheese/play/ss942400790
*/
package sanbing.jcpp.infrastructure.util.codec;